/* Shared operations layout; school permissions remain server-authoritative. */
body .ieta-campus-portal,body .ieta-campus-portal main,body .ieta-campus-portal :is(section,article,form,fieldset),body .ieta-aci-app,body .ieta-aci-app :is(section,article,form,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
body .ieta-campus-portal > main > header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}
body .ieta-campus-portal > main > header > span{flex-basis:100%;color:#4a5c80}
body .ieta-campus-portal > main > header h1{margin:4px 0 12px}
body .ieta-campus-portal .campus-team-access{display:block!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body .campus-team-access a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #bdcde7;border-radius:9px;background:#fff;color:#244b96;font-size:13px;font-weight:750;text-decoration:none}
body .ieta-owner-setup-return{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;justify-content:space-between;padding:10px 14px!important;margin:0 0 14px!important;font-size:12px;border-radius:9px!important}
body .ieta-campus-demo-banner{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:10px 12px!important;margin-bottom:16px!important;border-radius:10px!important}
body .ieta-campus-demo-banner b{font-size:11px!important;line-height:1.45}
body .ieta-campus-demo-banner em{font-size:10px!important;margin:0!important}
body .ieta-campus-delivery-status{box-shadow:none;padding:14px;margin:24px 0 0}
body .ieta-campus-delivery-status > summary{cursor:pointer;color:#244b70;font-size:13px;font-weight:750;min-height:32px;line-height:1.6}
body .ieta-campus-delivery-status[open] > summary{margin-bottom:16px}
body .ieta-campus-portal .ieta-campus-panel-head,body .ieta-campus-profile-card-head{flex-wrap:wrap;gap:12px}
body .ieta-campus-panel-head > div,body .ieta-campus-profile-card-head > div,body .ieta-campus-profile-hero > div{min-width:0;max-width:100%}
body .ieta-campus-portal :is(p,h2,h3){overflow-wrap:anywhere;white-space:normal}
body .ieta-campus-parent-workspace{width:100%;min-width:0}
body .ieta-campus-portal .ieta-campus-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
body .campus-scroll-hint{font-size:12px;color:#4b5d7a;margin:8px 0}
body .campus-section-picker{display:grid;gap:7px;max-width:100%;margin:18px 0;color:#3a4c6c;font-size:13px;font-weight:750}
body .campus-section-picker select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #bacbe3;border-radius:10px;background:#fff;color:#193557;font:inherit}
body .ieta-aci-tabs[hidden],body .ieta-campus-student-profile > nav[hidden]{display:none!important}
body .campus-field-caption{display:block;min-width:0}
body label > .campus-field-caption .ieta-required-marker{display:inline!important;margin-left:5px}
body .ieta-campus-portal label:has(> input[type=checkbox]){display:flex!important;align-items:flex-start;gap:9px;flex-wrap:wrap}
body .ieta-campus-portal label > input[type=checkbox]{width:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0!important}
body .ieta-campus-student-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}
body .ieta-campus-student-filter label{display:grid!important;gap:6px;font-size:12px}
body .ieta-campus-student-filter input,body .ieta-campus-student-filter select{font-size:13px!important;min-height:44px}
body .ieta-aci-app{width:100%;min-width:0;max-width:100%}
body .ieta-aci-hero-actions,body .ieta-aci-items footer,body .ieta-aci-foot{flex-wrap:wrap;min-width:0}
body .ieta-aci-app .ieta-aci-metrics,body .ieta-aci-app .ieta-aci-actions > div{min-width:0}
body .ieta-aci-app :is(input,select,textarea){min-width:0;max-width:100%}
body .ieta-campus-settings-hero :is(p,small){font-size:13px;line-height:1.6;letter-spacing:normal;text-transform:none}
body .ieta-campus-portal :is(a,button,input,select,textarea,summary):focus-visible,body .ieta-aci-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d99020;outline-offset:3px}
@media(max-width:900px){
 body .ieta-campus-mobile-topbar{height:auto!important;min-height:76px!important;padding:8px 12px!important;gap:10px!important}
 body .ieta-campus-mobile-brand{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;max-width:calc(100% - 58px)!important;flex:1!important}
 body .ieta-campus-mobile-brand > b{font-size:12px!important;max-width:none!important;overflow:visible!important;white-space:normal!important;line-height:1.3!important}
 body .ieta-campus-mobile-brand > small{font-size:12px!important;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;line-height:1.35!important}
 body .ieta-campus-mobile-brand::before{display:none!important}
 body .ieta-campus-portal > main{padding-top:96px!important}
 body .ieta-campus-portal > main > header h1{font-size:27px;line-height:1.2}
 body .ieta-campus-portal :is(.ieta-campus-portal-metrics,.ieta-campus-telegram-metrics,.ieta-campus-telegram-stats){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body .ieta-campus-portal :is(.ieta-campus-portal-metrics,.ieta-campus-telegram-metrics,.ieta-campus-telegram-stats) > *{min-width:0;max-width:100%}
 body .ieta-campus-parent-workspace .ieta-campus-panel-head{display:block}
 body .ieta-campus-profile-hero,body .ieta-campus-settings-hero{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important}
 body .ieta-campus-student-filter{grid-template-columns:minmax(0,1fr)!important}
 body .ieta-campus-student-filter > *{grid-column:auto!important}
 body .campus-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
 body .campus-responsive-table,body .campus-responsive-table tbody{display:block;width:100%!important;min-width:0!important}
 body .campus-responsive-table tbody > tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #d8e2f0;padding:12px 0}
 body .campus-responsive-table tbody > tr > td{display:block;min-width:0!important;max-width:100%;padding:9px!important;white-space:normal!important;overflow-wrap:anywhere;border:0!important}
 body .campus-responsive-table td::before{content:attr(data-campus-label);display:block;margin-bottom:4px;color:#4c5d7b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
 body .campus-responsive-table td[colspan],body .campus-responsive-table td:last-child{grid-column:1/-1}
 body .campus-responsive-table td[colspan]::before{display:none}
 body .campus-responsive-table :is(form,input,select){min-width:0!important;max-width:100%!important}
 body .ieta-campus-delivery-status__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .ieta-aci-alerts article{grid-template-columns:6px minmax(0,1fr)}
 body .ieta-aci-alerts article > a{grid-column:2}
 body .ieta-aci-smart form > div{flex-wrap:wrap}
 body .ieta-aci-smart form input{flex-basis:100%}
}
@media(max-width:480px){body .ieta-campus-portal .ieta-campus-panel-head{align-items:stretch;flex-direction:column}body .ieta-aci-app{padding:12px!important}body .ieta-aci-hero{padding:20px!important}body .ieta-aci-hero h1{font-size:27px!important}}

/* Override the legacy theme's more specific mobile shell rules. */
html body .ieta-campus-portal[data-campus-tab] .ieta-owner-setup-return{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:4px 10px!important;padding:8px 12px!important;min-height:0!important}
html body .ieta-campus-portal[data-campus-tab] .ieta-owner-setup-return > *{margin:0!important}
html body .ieta-campus-portal[data-campus-tab] .ieta-campus-demo-banner{padding:8px 10px!important;gap:3px 8px!important;min-height:0!important}
html body .ieta-campus-portal[data-campus-tab] .ieta-campus-profile-scope span{font-size:12px!important;letter-spacing:normal!important;line-height:1.6!important;text-transform:none!important}
@media(max-width:900px){
 html body .ieta-campus-portal[data-campus-tab] > .ieta-campus-mobile-topbar{height:auto!important;min-height:76px!important;padding:8px 12px!important;gap:10px!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-mobile-brand{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;max-width:calc(100% - 58px)!important;flex:1!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-mobile-brand:before{display:none!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-mobile-brand > b{font-size:12px!important;max-width:none!important;overflow:visible!important;white-space:normal!important;line-height:1.3!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-mobile-brand > small{font-size:12px!important;max-width:none!important;overflow:visible!important;white-space:normal!important;line-height:1.35!important}
 html body .ieta-campus-portal[data-campus-tab] > main{padding-top:96px!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-demo-banner{display:flex!important;flex-direction:row!important;align-items:center!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-demo-banner > *{margin:0!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-demo-banner b{flex:1 1 180px!important;line-height:1.4!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-demo-banner em{flex-basis:100%}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-student-filter{grid-template-columns:minmax(0,1fr)!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-telegram-metrics,html body .ieta-campus-portal[data-campus-tab] .ieta-campus-telegram-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
 html body .ic-theme-header .ic-theme-nav{gap:8px;min-width:0;max-width:100%}
 html body .ic-theme-header .ic-theme-brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 100px)}
 html body .ic-theme-header .ic-theme-actions{flex:0 0 auto;width:auto;min-width:0;gap:8px}
 html body .ic-theme-header .ic-account-chip > span:last-child{display:none}
 html body .ic-theme-header .ic-account-chip{padding:0;min-width:0;border:0}
 html body .ic-theme-header .ic-menu-toggle{flex:0 0 44px;width:44px;min-width:44px}
}

/* Final mobile header offset: the portal, not main, reserves fixed-header space. */
@media(max-width:900px){
 html body .ieta-campus-portal[data-campus-tab]{padding-top:var(--campus-menu-top,76px)!important}
 html body .ieta-campus-portal[data-campus-tab] > main{padding-top:18px!important}
}
html body .ieta-campus-portal .ieta-campus-student-filter label > .screen-reader-text{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font-size:12px;color:#405372;font-weight:700}

/* Page-specific task entry and readable long registers. */
html body .ieta-campus-portal [hidden]{display:none!important}
html body .ieta-campus-portal .campus-responsive-table tr[hidden]{display:none!important}
body .campus-task-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
body .campus-task-actions a{display:inline-flex;align-items:center;min-height:42px;max-width:100%;padding:9px 12px;border:1px solid #b6c9e5;border-radius:9px;background:#fff;color:#244c94;font-size:12px;font-weight:750;text-decoration:none}
body .campus-task-actions a:first-child{background:#255ce5;color:#fff;border-color:#255ce5}
body .campus-register-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}
body .campus-register-tools label,body .campus-class-search{display:grid;min-width:0;gap:6px;color:#405372;font-size:12px;font-weight:750}
body .campus-register-tools label:first-child{flex:1 1 220px}
body .campus-register-tools :is(input,select),body .campus-class-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #bdcee6;border-radius:9px;background:#fff;color:#193555;font:inherit}
body .campus-loaded-count{flex-basis:100%;font-size:12px;color:#526681;margin:0}
body .campus-class-search{margin:14px 0}
body .campus-class-search p{margin:0;font-size:12px;font-weight:500}
body .ieta-campus-table-wrap details summary{min-height:36px;padding:8px;cursor:pointer;color:#244c94;font-weight:700}
body .ieta-campus-table-wrap details[open]{min-width:210px}
body .ieta-campus-launch-readiness summary{padding:10px 0;cursor:pointer;color:#244c94;font-weight:750}
body .campus-readiness-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px}
body .campus-readiness-blocked{background:#fff1da;color:#805019}
body .campus-readiness-ready{background:#e4f5eb;color:#1d6747}
body .campus-readiness-manual{background:#e9efff;color:#304f94}
body .ieta-campus-portal .ieta-campus-operations-hero{padding:20px 22px}
body .ieta-campus-portal .ieta-campus-operations-hero h2{font-size:23px;line-height:1.3;max-width:900px}
body .ieta-campus-portal .ieta-campus-operations-hero p{font-size:13px;line-height:1.6}
body .ieta-campus-portal meter{max-width:140px;width:100%;vertical-align:middle}
body .ieta-campus-workflow-audit{margin:12px 0;padding:12px;border:1px solid #d5e0f1;border-radius:10px;background:#fff}
body .ieta-campus-workflow-audit summary{cursor:pointer;font-size:13px;font-weight:750;color:#244c94}
body .campus-upload-guidance{grid-column:1/-1;font-size:12px;line-height:1.6}
body .campus-student-summary,body .campus-advanced-student-filters{grid-column:1/-1;margin:12px 0;padding:12px;border:1px solid #d9e2f1;border-radius:10px;background:#fff}
body .campus-student-summary summary,body .campus-advanced-student-filters summary{cursor:pointer;min-height:30px;color:#244c94;font-size:13px;font-weight:750}
body .campus-advanced-student-filters > div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
body .campus-search-help{font-size:11px;color:#526681;font-weight:500}
@media(max-width:900px){
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-operations-hero{padding:16px!important}
 html body .ieta-campus-portal[data-campus-tab] .ieta-campus-operations-hero h2{font-size:20px!important;line-height:1.3!important}
 body .campus-task-actions a{flex:1 1 140px}
 body .campus-register-tools label{flex-basis:100%}
 body .campus-advanced-student-filters > div{grid-template-columns:minmax(0,1fr)}
 html body .ieta-campus-portal .ieta-campus-attendance-savebar{bottom:calc(var(--campus-menu-bottom,76px) + 10px)}
}

/* Public admissions must accommodate full school names on phones. */
@media(max-width:600px){html body .ieta-campus-application>section{padding:24px!important}html body .ieta-campus-application>section h1{font-size:28px!important;line-height:1.2!important;overflow-wrap:anywhere;hyphens:auto}html body .ieta-campus-application>section p{overflow-wrap:anywhere}}
