/* Focused workspaces for daily school tasks. */
[hidden]{display:none!important}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:6px;background:#e9ede5;border-radius:16px}.workspace-tabs button{border:0;border-radius:10px;background:transparent;color:#344c43;padding:12px 16px;min-height:44px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.workspace-tabs button.current{background:#244a3e;color:#fff;box-shadow:0 2px 6px #244a3e20}.workspace-tabs button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #a66130;outline-offset:3px}.student-today{display:grid;grid-template-columns:1fr 370px;gap:24px;align-items:start}.credit-summary{display:flex;justify-content:space-between;gap:16px;align-items:center}.credit-summary strong{display:block;font-size:42px;line-height:1.3}.credit-summary strong small{font-size:20px;color:#63736a}.credit-summary p{font-size:14px}.student-today .pass{margin-top:0}.student-today .pass #qr{max-width:260px;margin:18px auto}.student-today .pass-help{font-size:14px}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px}.table-pagination button{min-height:44px}.table-pagination button:disabled{opacity:.4;cursor:default}#student-status{max-width:180px}.workspace .section-title{flex-wrap:wrap}.workspace .card{scroll-margin-top:20px}.workspace [data-panel]>.card{margin-bottom:22px}.workspace .directory-section .directory-grid{display:block}.workspace .directory-block{min-width:0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
@media(max-width:700px){.workspace-tabs{gap:4px;margin-bottom:16px}.workspace-tabs button{flex:1 0 auto;padding:10px 12px;font-size:13px}.student-today{display:flex;flex-direction:column;gap:16px}.student-today>div{width:100%}.student-today>div:last-child{order:-1}.student-today .pass{padding:18px}.student-today .pass #qr{max-width:220px;margin:10px auto}.student-today .pass>p,.student-today .pass-divider{display:none}.student-today .pass h3{margin:8px 0}.student-today .pass .section-title{margin-bottom:6px}.student-today .pass button{min-height:44px}.page-heading{margin-bottom:18px}.admin-stats .card{padding:16px;min-height:110px}.admin-stats strong{font-size:28px}.admin-stats small{font-size:12px}.workspace .section-title input[type=search]{width:100%}#student-status{max-width:none;width:100%}.table-pagination{gap:6px}.table-pagination .small-button{padding:10px}.account-controls .text-button{min-height:44px}.workspace .page-heading h1{font-size:28px}}

.section-picker{display:none}@media(max-width:700px){[data-section-nav="admin"]>button{display:none}.section-picker{display:block;width:100%;min-height:48px;margin:0;border:0;background:#fff;font-weight:650}.workspace .credit-summary{padding:14px 18px;margin-bottom:16px}.credit-summary strong{font-size:30px}.credit-summary p{font-size:12px}.admin-stats .card{min-height:88px;padding:12px}.workspace-tabs[data-section-nav="student"]{display:grid;grid-template-columns:1fr 1fr 1fr}.workspace-tabs[data-section-nav="student"] button{font-size:12px;padding:10px 6px}.workspace [data-panel="today"] .credit-summary{display:flex}.workspace .page-heading .admin-actions{gap:6px}.workspace .page-heading .admin-actions .small-button{min-height:44px}}
.workspace h1,.workspace h2,.workspace h3{line-height:1.2;text-wrap:balance}.workspace p{line-height:1.6}.workspace .section-title{align-items:center;gap:16px}.workspace label{line-height:1.5}.workspace th,.workspace td{vertical-align:top}.workspace .actions{flex-wrap:wrap;gap:6px}.workspace-tabs button{line-height:1.35}dialog input,dialog select,dialog textarea{font-size:16px}dialog label{line-height:1.5}.workspace [data-panel="pricing"] details p{padding:12px 0;border-bottom:1px solid #e2e7dc}.workspace [data-panel="pricing"] .table-wrap{max-width:100%;overflow-x:auto}
