#calendar .cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}#calendar article,#calendar .cal-roster{border:1px solid #d6e2f4;border-radius:14px;padding:18px;margin:12px 0}#calendar label{display:block;margin:12px 0}#calendar input,#calendar select{box-sizing:border-box;max-width:100%}#calendar input[type=checkbox]{width:auto;display:inline}#calendar .cal-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#calendar .cal-inline label{flex:1;min-width:180px}#calendar .cal-error{background:#fff0ed;color:#9e2716;padding:14px}#calendar .cal-cancelled{border-style:dashed;background:#f1f3f6}#calendar .cal-scroll{overflow:auto}#calendar button{margin:4px}#calendar details{padding:12px;border-bottom:1px solid #d6e2f4}#calendar p,#calendar td{overflow-wrap:anywhere}#calendar [hidden]{display:none!important}

/* Direction editor: fit narrow phones without changing the dashboard. */
#calendar .cal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}#calendar article{min-width:0}#calendar summary{overflow-wrap:anywhere}#calendar form button{max-width:100%;white-space:normal}
