/* Keep the admin workspace independent of the homepage hero panels. */
.calendar-page [hidden]{display:none!important}
.calendar-page .live-panel{display:block;min-height:0;height:auto;overflow:visible;align-items:normal;margin:0;padding:24px;box-shadow:none}
.calendar-page .live-panel h2,.calendar-page .live-panel h3{font-family:inherit;text-transform:none;line-height:1.3;letter-spacing:-.02em}
.calendar-page .live-panel h2{font-size:1.4rem}
.calendar-page .live-heading h1{font-size:clamp(2rem,5vw,3.7rem)}
.calendar-page .live-heading>div{min-width:0}
.calendar-page .live-header nav a{display:inline-flex;align-items:center;min-height:44px}
.calendar-page .live-header nav a[aria-current]{color:#eadbff;text-decoration:underline;text-underline-offset:6px}
.sc-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}
.sc-calendar,.sc-editor{min-width:0}
.sc-zone{padding:10px 16px;border:1px solid #584771;border-radius:24px;color:#e3d3ff;font-size:.9rem;white-space:nowrap}
.sc-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.sc-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #625277;border-radius:10px;color:#e3d3ff;background:#191625;font-size:.9rem}
.sc-calendar,.sc-editor,.sc-upcoming,#sc-editor-title{scroll-margin-top:20px}
.sc-toolbar,.sc-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sc-toolbar{margin:0 0 16px}
.calendar-page .sc-toolbar h2,.calendar-page .sc-toolbar h3{margin:0}
.sc-actions{justify-content:flex-start}
.calendar-page button,.calendar-page .live-panel button:not(.button){cursor:pointer;min-height:44px;min-width:44px;padding:10px 15px;font:inherit;color:#f4eeff;background:#282139;border:1px solid #625277;border-radius:10px;touch-action:manipulation;line-height:1.3}
.calendar-page button:hover{border-color:#c5a0ff;background:#3a2853}
.calendar-page button:disabled{cursor:wait;opacity:.6}
.calendar-page :focus-visible{outline:3px solid #dfc582;outline-offset:3px}
.sc-weekdays,.sc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.sc-weekdays{color:#bdb4ce;text-align:center;font-size:.85rem;margin:16px 0 8px}
.sc-days{margin-bottom:24px}
.calendar-page .sc-calendar .sc-days .sc-day{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-width:0;min-height:72px;padding:6px 2px;border-color:#393146;background:#14131f;border-radius:10px;font-size:1rem}
.sc-day[aria-pressed="true"]{background:#493064!important;border-color:#d4b2ff!important}
.sc-day[aria-current="date"]{box-shadow:inset 0 0 0 1px #d9c282}
.sc-day .sc-dot{color:#e5bc68;font-size:.7rem;line-height:1;white-space:nowrap}
.calendar-page .sc-hint{color:#bdb6c9;font-size:.9rem;line-height:1.6}
.calendar-page .sc-editor label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;font-size:.95rem}
.sc-editor form{display:grid;gap:18px}
.calendar-page .sc-editor input,.calendar-page .sc-editor select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;background:#11121e;color:#fff;border:1px solid #625277;border-radius:10px;padding:12px;font:inherit;font-size:16px;line-height:1.4;color-scheme:dark}
.sc-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.sc-editor #sc-save{width:100%;background:#b495e7;color:#110b1b;font-weight:700;white-space:normal}
.sc-editor #sc-cancel{color:#ffb4bd;border-color:#854751}
.calendar-page .sc-upcoming{margin-top:24px}
.sc-event-list{display:grid;gap:10px}
.sc-event{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#191625;border:1px solid #3f344e;border-radius:12px;padding:16px;min-width:0}
.sc-event>div{min-width:0;flex:1}
.sc-event>button{flex-shrink:0}
.sc-event strong,.sc-event small{display:block;overflow-wrap:anywhere}
.sc-event small{color:#c9bed7;font-size:.875rem;margin-top:6px;line-height:1.5}
.sc-cancelled{opacity:.65}.sc-cancelled strong{text-decoration:line-through}
#sc-status{min-height:28px;line-height:1.6;overflow-wrap:anywhere}
#sc-status[data-error="true"]{color:#ffb4bd}
#sc-access:empty{display:none}
@media(max-width:850px){
  .sc-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .sc-zone{white-space:normal}
  .sc-toolbar{gap:12px}
}
@media(max-width:600px){
  .calendar-page .section-shell{width:calc(100% - 24px)}
  .calendar-page .live-header{gap:12px;padding:16px 0}
  .calendar-page .live-header nav{width:100%;gap:4px;justify-content:space-between}
  .calendar-page .live-header nav a{padding:6px 4px;font-size:.8rem}
  .calendar-page .live-shell{padding-top:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .calendar-page .live-heading{gap:12px;margin-bottom:20px}
  .calendar-page .live-heading p{font-size:.95rem;line-height:1.5}
  .calendar-page .live-panel{padding:14px;border-radius:16px}
  .calendar-page .live-panel h2{font-size:1.25rem}
  .sc-zone{font-size:.8rem;padding:8px 12px}
  .sc-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .sc-shortcuts a{padding:10px 4px;font-size:.8rem}
  .sc-calendar>.sc-toolbar:first-child{display:grid;grid-template-columns:minmax(0,1fr)}
  .sc-calendar>.sc-toolbar:first-child .sc-actions{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}
  .sc-weekdays,.sc-days{gap:3px}
  .calendar-page .sc-calendar .sc-days .sc-day{min-height:52px;border-radius:8px;padding:6px 0}
  .sc-weekdays{font-size:.75rem}
  .sc-day .sc-dot{font-size:.65rem}
  .sc-form-row{grid-template-columns:minmax(0,1fr)}
  .sc-editor .sc-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
  .sc-event{align-items:stretch;flex-direction:column;gap:12px;padding:14px}
  .sc-event>button{width:100%}
  .calendar-page .sc-upcoming{margin-top:16px}
  .sc-upcoming>.sc-toolbar{align-items:stretch;flex-direction:column}
}
