.calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px;margin-bottom:18px}.calendar-toolbar h3{margin:0;min-width:200px;flex:1;font-size:19px}.calendar-views{display:flex;gap:4px}.calendar-views button[aria-pressed=true]{color:#ffc472;border-color:#d98a32;background:#59341766}.calendar-toolbar button,.calendar-toolbar select{min-height:40px}.calendar-toolbar select{max-width:260px}.calendar-zone{color:#d0a979;font-size:13px;margin:6px 0}.calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #7b542a66;border-radius:16px;overflow:hidden;background:#16141bc9;backdrop-filter:blur(12px)}.calendar-day{min-width:0;min-height:160px;padding:9px;border-right:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.calendar-day.is-today{background:#a75a1b18;box-shadow:inset 0 3px #eea947}.calendar-day.outside-month{background:#0b0b0e44}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:9px}.calendar-day-head h3{font-size:12px;font-weight:600;margin:0;color:#ddd2c7}.calendar-add{width:27px;min-width:27px;height:27px;padding:0;border:1px solid #ce934342;background:#a75a1b1a;border-radius:8px;color:#ffc472}.calendar-event{display:block;width:100%;padding:9px;text-align:left;border:1px solid #c58b373b;border-radius:10px;background:linear-gradient(140deg,#302433b8,#1b1820e8);color:#efe7df;margin-bottom:7px;overflow:hidden}.calendar-event:hover{border-color:#f5ad4f;background:#3b2b30}.calendar-event-head{display:flex;align-items:center;gap:6px;font-size:11px;min-width:0}.calendar-event-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event .provider-mark{width:20px;height:20px;flex-shrink:0;font-size:10px}.calendar-event-copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.calendar-event-foot{display:flex;gap:5px;flex-wrap:wrap;align-items:center;color:#bdb3aa;font-size:10px}.calendar-event .badge{font-size:8px;padding:3px 5px}.calendar-day-empty,.calendar-empty{color:#9d95a1;font-size:12px;padding:12px 0}.calendar-draft-panel{padding:20px;margin-top:20px}.calendar-draft-panel h3{margin:0 0 6px}.calendar-draft-panel>p{color:#aaa0b1;font-size:13px}.calendar-draft-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.calendar-day-view{display:block}.calendar-day-view .calendar-day{min-height:250px}.calendar-day-view .calendar-event{max-width:680px}.calendar-board.calendar-day{display:block;padding:0}.calendar-board.calendar-day .calendar-day{min-height:260px}.calendar-board>.calendar-empty{grid-column:1/-1;padding:28px}.calendar-week .calendar-day{min-height:350px}#calendar-status{min-height:22px;font-size:13px;color:#c1b5c8;margin:12px 0}.calendar-toolbar label{font-size:12px;display:grid;gap:4px}.calendar-toolbar .secondary-button{padding:8px 12px}.calendar-nav{display:flex;gap:5px}.calendar-toolbar button:focus-visible,.calendar-event:focus-visible,.calendar-add:focus-visible{outline:2px solid #ffbf64;outline-offset:3px}@media(max-width:1200px){.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{padding:5px}.calendar-event{padding:6px}.calendar-event-head b{max-width:90px}}@media(max-width:800px){.calendar-toolbar{padding:12px;gap:10px}.calendar-toolbar h3{order:-1;flex-basis:100%;font-size:17px}.calendar-month,.calendar-week,.calendar-fortnight{grid-template-columns:1fr}.calendar-day{min-height:72px;padding:12px}.calendar-day.outside-month{display:none}.calendar-week .calendar-day{min-height:100px}.calendar-event-head b{max-width:none}.calendar-day-head h3{font-size:14px}.calendar-event{padding:10px}.calendar-draft-panel{padding:14px}.calendar-draft-list{grid-template-columns:1fr}.calendar-toolbar select{max-width:210px}.calendar-zone{overflow-wrap:anywhere}}

#calendar-status.form-error{color:#f9a6a6}

/* Surgical V1: fortnight layout and safe tour link. */
.calendar-fortnight .calendar-day{min-height:168px}
.login-card .login-tour{text-align:center;margin:12px 0 4px}
.login-card .login-tour a{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:42px;box-sizing:border-box;text-decoration:none}
.login-card .login-tour small{display:block;color:#bdb6ae;font-size:11px;margin-top:6px}
@media(max-width:800px){.calendar-fortnight .calendar-day{min-height:96px}}
