.toolbar-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-box{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.filter-box select{min-width:190px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 38px 12px 14px;outline:none;color:var(--ink)}.filter-box select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.month-filter-empty{margin-top:14px}.day-date strong,.day-date small{color:#2563eb}.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.resource-actions .button{margin-top:0}.share-resource-button{white-space:nowrap}.resource-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.resource-share-row .resource-link{min-width:0}.resource-share-row .share-resource-button{padding:10px 12px}.resource-links{gap:10px}.schedule-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.schedule-head>div:first-child{max-width:760px}.schedule-week-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.schedule-week-nav strong{min-width:150px;text-align:center}.schedule-export-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:-6px 0 14px}.schedule-save-line{display:flex;justify-content:flex-end;color:var(--muted);font-size:.84rem;margin:-8px 0 10px}.weekly-grid-wrap{margin-top:8px}.simple-schedule-label{font-weight:800;margin:8px 0 6px}.simple-schedule-exit{margin-top:6px}.simple-schedule-scroll{overflow-x:auto;padding-bottom:4px}.simple-schedule-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}.simple-schedule-table th,.simple-schedule-table td{border:1px solid #8c919c;text-align:center;vertical-align:middle}.simple-schedule-table th{padding:14px 10px;background:#fff}.simple-schedule-table th strong{display:block;text-transform:capitalize;font-size:1rem}.simple-schedule-table th small{display:block;color:var(--muted);font-weight:600;margin-top:3px}.simple-schedule-table .time-heading,.simple-schedule-table .time-cell{width:145px;background:#fafbfe;font-weight:800}.simple-schedule-table .time-cell{text-align:left;padding:12px}.simple-schedule-table td{height:74px;padding:12px 10px;font-weight:700;outline:none;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.simple-schedule-table td:focus{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.simple-schedule-table td:empty:before{content:' ';white-space:pre}.simple-schedule-table td:hover{background:#fafbfe}.simple-schedule-table .recess-row td,.simple-schedule-table .recess-row .time-cell{background:#f2f8c7}.simple-schedule-table .lunch-row td,.simple-schedule-table .lunch-row .time-cell{background:#dce9ff}@media(max-width:850px){.toolbar-controls{width:100%;align-items:stretch}.filter-box,.search-box{width:100%}.filter-box select,.search-box input{width:100%}.resource-actions{grid-template-columns:1fr}.resource-share-row{grid-template-columns:1fr}.resource-share-row .share-resource-button{width:100%}.schedule-head{align-items:stretch;flex-direction:column}.schedule-week-nav{justify-content:flex-start}.schedule-export-actions{justify-content:flex-start}.schedule-export-actions .button{flex:1 1 220px}.schedule-save-line{justify-content:flex-start}.simple-schedule-table{min-width:800px}.simple-schedule-table td{height:68px;padding:10px 8px;font-size:.9rem}}