.bos-view-presets{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 17px;margin-bottom:12px}
.bos-view-presets label{color:#6b7690;font-size:12px;font-weight:700}
.bos-view-presets select{max-width:290px}
.bos-view-presets .bos-view-message{color:#8b95a5;font-size:11px;flex-basis:100%;margin:2px 0 0}
.bos-view-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}
.bos-view-filters label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#718099;white-space:nowrap}
.bos-view-filters select{min-height:37px;padding:6px 9px;max-width:200px}
.bos-calendar{overflow:hidden}
.bos-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}
.bos-calendar-heading strong{font-size:18px;color:#172033}
.bos-calendar-heading p{margin:4px 0 0;color:#8190a2;font-size:11px}
.bos-calendar-move{display:flex;gap:6px;flex-wrap:wrap}
.bos-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e8ecf3}
.bos-calendar-weekday{text-align:center;padding:10px 3px;font-size:11px;font-weight:750;border-bottom:1px solid #e8ecf3}
.bos-calendar-day{height:120px;min-width:0;border-bottom:1px solid #e8ecf3;border-right:1px solid #e8ecf3;padding:7px 6px;overflow:hidden}
.bos-calendar-day:nth-of-type(7n){border-right:0}
.bos-calendar-day.other{background:#f8f9fb;color:#a2aabb}
.bos-calendar-day.current{background:#eff1fe}
.bos-calendar-number{display:block;font-size:11px;font-weight:650;margin-bottom:5px}
.bos-calendar-item{display:block;background:#efecff;color:#4843ad;font-size:10px;font-weight:650;max-width:100%;min-width:0;border:0;border-radius:5px;padding:3px 6px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.bos-calendar-item:hover{background:#ddd9fa}
.bos-calendar-more{color:#77829e;font-size:10px}
@media(max-width:750px){.bos-calendar-heading{padding:12px;flex-wrap:wrap}.bos-calendar-grid{overflow:hidden}.bos-calendar-day{height:92px;padding:4px 2px}.bos-calendar-item{font-size:9px;padding:3px}.bos-calendar-number{font-size:10px}.bos-view-filters{gap:7px}.bos-view-filters label{flex:1 1 145px}.bos-view-filters select{max-width:none;width:100%}.bos-view-presets{padding:12px}.bos-view-presets select{width:100%;max-width:none}}
