.single-calendar .month{padding:18px}.single-calendar .day{height:130px;font-size:14px;cursor:pointer}.event-bar{display:block;background:var(--event-color);color:#fff;border-radius:5px;padding:4px 6px;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-switch{display:flex;gap:8px}.view-switch .active{border-color:#2457d6;color:#2457d6}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.detail-head h1{margin:8px 0}.event-detail{display:flex;overflow:hidden;margin-bottom:14px}.event-stripe{width:9px;flex:none;background:var(--event-color);margin-right:18px}.event-detail>div:last-child{padding:16px 18px 16px 0}.event-detail h2{margin-top:0}.empty{padding:30px;text-align:center;color:#64748b}.schedule-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.schedule-month,.schedule-editor{padding:18px}.schedule-month h2{margin-top:0}.mini-day{height:40px;display:grid;place-items:center;color:#263348;border-radius:7px}.mini-day:hover,.mini-day.selected{background:#2457d6;color:#fff}.schedule-block{border:1px solid #dbe3ef;border-radius:12px;padding:18px;margin-bottom:16px;background:#f9fbfe}.block-head{display:flex;justify-content:space-between;align-items:center}.block-head h3{margin:0}.block-head .danger{padding:6px 9px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.form-grid label,.schedule-block>label{display:flex;flex-direction:column;gap:6px;font-weight:650}.schedule-block textarea{border:1px solid #ccd5e2;border-radius:8px;padding:10px;font:inherit}.color-pair{display:grid;grid-template-columns:55px 1fr;gap:6px}.color-pair input[type=color]{padding:3px;width:55px}.person-row{display:grid;grid-template-columns:1fr 42px;gap:6px;margin:6px 0}.remove-person{padding:6px;font-size:20px}.schedule-actions{margin-top:20px}.muted{color:#64748b}@media(max-width:800px){.schedule-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.single-calendar .day{height:95px}.toolbar{gap:12px;flex-wrap:wrap}.view-switch{flex-wrap:wrap}nav{gap:9px;font-size:13px}}
