/* Compact navigation and grouped actions, with the same controls at all sizes. */
.app>.app-header{column-gap:10px}.header-page-title{text-align:left!important;justify-self:start}.header-profile{margin-left:auto}.report-parent-panel{padding:0!important;overflow:hidden}.report-parent-panel>summary{padding:20px!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer;font-weight:650}.report-parent-panel>summary small{display:block;font-size:12px;font-weight:400;color:#64748b;margin:6px 0 0 18px}.report-parent-panel>.guardian-access{border:0;box-shadow:none;margin:0;max-width:none}.report-parent-panel .guardian-access>h2{display:none}.report-export-menu{position:relative;align-self:center}.report-export-menu>summary{padding:12px 16px;border-radius:12px;background:#edf3ff;color:#0064d8;cursor:pointer;white-space:nowrap}.report-export-menu .actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px}.report-filters>summary{font-weight:650}.report-filters form{padding-top:18px}.report-filter-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.report-filter-actions .btn{margin:0!important}.report-parent-panel .actions{gap:10px}.report-parent-panel [data-access-sharing] .btn{font-size:13px}.report-parent-panel [data-action=guardian-contact]{display:grid;gap:16px}.report-parent-panel [data-action=guardian-contact] label{margin:0}.report-parent-panel p{font-size:13px;line-height:1.6}
@media(max-width:900px){.app>.app-header{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px 12px}.app-header #menu{width:36px;height:40px}.header-page-title{font-size:14px}.header-profile{max-width:108px;gap:6px}.header-profile strong{max-width:64px}.header-profile img,.header-avatar{width:30px;height:30px;flex-basis:30px}}
@media(max-width:600px){body[data-page=students] .page-heading,body[data-page=reports] .page-heading{gap:14px;margin-bottom:18px;align-items:center}body[data-page=students] .page-heading h1,body[data-page=reports] .page-heading h1{font-size:25px!important;margin:0}body[data-page=students] .heading-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;width:100%}body[data-page=students] .heading-actions .btn{margin:0!important;min-height:44px;padding:10px 12px;font-size:13px}body[data-page=students] .actions-inline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%;justify-content:stretch}body[data-page=students] .actions-inline>.table-action{margin:0!important;text-align:center;padding:11px 8px;font-size:12px;white-space:normal;border:1px solid #dce7f5;border-radius:10px;min-height:42px}body[data-page=students] .actions-inline>a[href*="page=reports"]{background:#e3f3ef;color:#087e68}body[data-page=students] td:empty{display:none!important}body[data-page=students] .student-list-identity{gap:12px;align-items:center}body[data-page=students] .student-list-identity>span{font-weight:600;line-height:1.4}body[data-page=reports] .form-card{padding:18px;max-width:none}body[data-page=reports] .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}body[data-page=reports] .form-grid input{min-width:0;max-width:100%;font-size:13px;padding:10px}body[data-page=reports] .report-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}body[data-page=reports] .report-filter-actions .btn{font-size:12px;padding:12px 6px;white-space:normal;width:100%}body[data-page=reports] #main>.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}body[data-page=reports] #main>.actions .btn{margin:0;font-size:12px;padding:12px 8px;white-space:normal}body[data-page=reports] .card-head{display:block;padding:18px}body[data-page=reports] .card-head h2{font-size:18px!important;margin:0 0 8px}body[data-page=reports] .card-head p{font-size:12px;margin:0;line-height:1.5}body[data-page=reports] .detail-list{padding:18px}body[data-page=reports] .detail-list h2{font-size:20px!important}body[data-page=reports] .detail-list p{font-size:13px;margin:8px 0}body[data-page=reports].embedded-tool .page-heading{margin-top:0}.report-parent-panel .guardian-access-summary>div{padding:12px;font-size:13px}.report-parent-panel .actions{display:grid;grid-template-columns:1fr}.report-parent-panel .actions .btn{width:100%;margin:0}.report-export-menu{width:100%}.report-export-menu .actions{display:grid;grid-template-columns:1fr 1fr}.report-export-menu .btn{font-size:12px;white-space:normal}.report-parent-panel .guardian-code-tools{margin-top:16px}}

.student-import-card,.report-filters{width:100%;max-width:none!important;box-sizing:border-box}.student-import-card details{width:100%}.student-import-card textarea{max-width:100%;box-sizing:border-box}

.promo-badge{display:inline-block;background:#e3f5ec;color:#087b51;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:650;margin:10px 0}.promo-original{display:block;color:#7b8190;font-size:17px;margin:6px 0}.promo-renewal{font-size:12px!important;line-height:1.6;color:#64748b}
