.phone-page-heading{display:none}.phone-doc-links{display:flex;gap:10px}.phone-doc-links a{padding:8px 12px;background:white;border:1px solid #e4e9ed;border-radius:20px;font-size:13px}
@media(max-width:700px){
html{scroll-padding-top:140px}body{font-size:16px;line-height:1.75}.page{padding-left:16px;padding-right:16px}.phone-readable{font-size:14px!important}.topbar{position:sticky;top:0;z-index:600;min-height:70px;padding:12px 16px!important;margin:0;background:#f6f7f9f5;backdrop-filter:blur(14px);border-bottom:1px solid #e6eaee;gap:10px}.brand{font-size:17px!important;gap:8px}.brand small{font-size:12px!important;margin-top:3px}.brand-mark{width:26px;flex-shrink:0}.brand-mark i{width:10px}.phone-doc-links{gap:5px}.phone-doc-links a{padding:10px 8px;font-size:14px;min-height:44px}.header-link{font-size:14px!important;min-height:44px;padding:9px 12px}.header-link span{margin-left:3px}
p{font-size:16px;line-height:1.85}.fineprint,.source-note,.map-disclaimer{font-size:14px!important;line-height:1.8!important}h2{font-size:24px!important}h3{font-size:21px!important}h4{font-size:18px}summary{font-size:16px!important;min-height:48px;padding:12px 0;line-height:1.65}.eyebrow{font-size:14px!important;letter-spacing:0}.tag{font-size:13px!important;line-height:1.6}input,select{font-size:16px!important;min-height:48px}button{min-height:44px}button,select,a{touch-action:manipulation}.chart-card,.doc-card{padding:20px 16px;border-radius:16px}.chapter-heading{margin-bottom:17px}.chapter-heading .source-ref{font-size:14px}.table-wrap{overflow:auto}.table-wrap th,.table-wrap td{font-size:14px!important;line-height:1.8;padding:12px!important}.two-column{grid-template-columns:1fr}.year-panel{padding:16px 12px}.filter-top{font-size:16px}.year-buttons{gap:3px;padding:4px}.year-buttons button{font-size:18px;padding:11px 2px;min-width:0}.year-buttons button small{font-size:13px!important}.filter-bottom{flex-wrap:wrap;gap:8px}.filter-bottom label{font-size:14px}.filter-bottom select{font-size:15px!important}.tiny-label{font-size:14px!important}.count-cards{gap:14px}.count-card{padding:20px 17px}.count-card h2,.count-card h3{font-size:19px!important}.count-split{gap:10px}.split-name{font-size:14px!important}.community-grid{gap:14px}.community-card h3{font-size:21px!important}.community-card p,.community-card span{line-height:1.7}.legend{gap:10px 14px;flex-wrap:wrap;font-size:14px}.trend-card svg text{font-size:14px!important}.trend-card .chart-heading{flex-wrap:wrap;gap:12px}.school-row{padding:18px 0}.school-row strong,.school-row b{font-size:18px}.school-room-feedback{line-height:1.7;gap:8px}.school-room-feedback b{font-size:14px!important;padding:8px 10px}.outcome-heading{flex-direction:column;align-items:flex-start;gap:10px}.outcome-path-grid{gap:10px}.outcome-room>b{font-size:28px}.outcome-path{padding:18px 10px}.outcome-path h4{font-size:18px;min-height:64px;line-height:1.6}.outcome-direction{margin-top:10px}.outcome-caption{font-size:15px;line-height:1.9}.outcome-question strong{font-size:17px}.outcome-question span{font-size:15px}.official-scope p{font-size:16px}.official-scope small{font-size:14px}.school-phase-labels>span{font-size:14px}.school-phase-labels small{font-size:13px!important}.school-date-label{font-size:14px!important}.date-axis{font-size:14px!important}.score-grid h4{font-size:16px;min-height:48px}.score-grid span{font-size:14px}.score-grid b{font-size:34px}.forecast-simple-form{grid-template-columns:1fr!important;gap:14px}.forecast-simple-form label{font-size:16px!important;gap:8px}.forecast-simple-form select,.forecast-simple-form input{font-size:17px!important;padding:13px 12px;min-height:52px}.date-verdict{padding:22px 18px;margin-top:18px}.date-verdict h4{font-size:31px}.date-verdict p{font-size:16px;line-height:1.8}.date-rank b{font-size:23px}.date-rank span{font-size:14px;line-height:1.7}.likelihood-heading h4{font-size:19px}.likelihood-heading>span{font-size:14px;line-height:1.7}.likelihood-list{grid-template-columns:1fr;gap:12px}.likelihood-row{padding:17px 16px}.likelihood-row b{font-size:17px}.likelihood-row strong{font-size:30px}.likelihood-row strong small{font-size:16px}.likelihood-row p{font-size:14px}.date-group-chips>span{font-size:14px;padding:9px 10px}.reference-capacity h4{font-size:17px;line-height:1.7}.forecast-school-totals{gap:8px}.forecast-school-totals span{font-size:14px;display:block;min-height:43px;line-height:1.5}.forecast-school-totals b{font-size:30px}.forecast-school-totals small{font-size:14px}.personal-form{gap:14px}.personal-form label{font-size:15px}.rank-cards{grid-template-columns:1fr!important}.rank-card p{font-size:15px}.rank-label{font-size:14px}.rank-number{font-size:38px}.insight-strip p{font-size:16px}.source-links{gap:10px}.source-links a{font-size:15px;min-height:44px;padding:10px}.source-nav{position:sticky;top:70px;background:#f6f7f9;z-index:100;padding:10px 0;flex-wrap:nowrap;overflow-x:auto}.source-nav a{font-size:15px;white-space:nowrap;min-height:44px;padding:10px 14px}.document-page .doc-card p,.document-page .doc-card li{font-size:16px!important}
/* Home page becomes separate phone views. Desktop remains a full report. */
body[data-phone-pane] .intro,body[data-phone-pane] .next-step,body[data-phone-pane] main>.footer{display:none!important}.phone-page-heading{display:block;position:sticky;top:70px;z-index:300;background:#f6f7f9;padding:14px 0 10px;margin:0 0 14px}.phone-page-heading h1{font-size:24px;line-height:1.4;margin:0 0 12px;letter-spacing:-.6px}#phone-subnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}#phone-subnav:empty{display:none}#phone-subnav button{flex-shrink:0;border:1px solid #e0e6eb;border-radius:10px;padding:9px 14px;font-size:15px;background:white;color:#71818d}#phone-subnav button[aria-pressed=true]{background:#334f62;color:white;border-color:#334f62}body[data-phone-pane] main>.chapter{display:none!important;margin-bottom:30px}body[data-phone-pane="overview"] #overview,body[data-phone-pane="order"][data-phone-sub="comparison"] #order,body[data-phone-pane="order"][data-phone-sub="position"] #position,body[data-phone-pane="forecast"] #admissions,body[data-phone-pane="admissions"] #admissions{display:block!important}
body[data-phone-pane="overview"][data-phone-sub="counts"] .trend-card{display:none!important}body[data-phone-pane="overview"][data-phone-sub="trend"] #overview>:not(.trend-card){display:none!important}
body[data-phone-pane="forecast"] #admissions>:not(#forecast){display:none!important}body[data-phone-pane="forecast"] #forecast{margin:0;border:0;padding:0;background:transparent;box-shadow:none}body[data-phone-pane="forecast"] #forecast>.chart-heading{display:none}
body[data-phone-pane="admissions"] #admissions>:not(.chapter-heading):not(.admission-jumps){display:none!important}body[data-phone-pane="admissions"] #admissions>.chapter-heading,body[data-phone-pane="admissions"] .admission-jumps{display:none!important}body[data-phone-pane="admissions"][data-phone-sub="destinations"] #admissions>:is(.official-scope,.outcome-overview,.two-column){display:block!important}body[data-phone-pane="admissions"][data-phone-sub="destinations"] .outcome-overview{display:none!important}body[data-phone-pane="admissions"][data-phone-sub="destinations"] #admissions>.two-column>.chart-card+ .chart-card{display:none}
body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"] #room-outcomes,body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"] .outcome-overview,body[data-phone-pane="admissions"][data-phone-sub="school-supply"] #school-supply,body[data-phone-pane="admissions"][data-phone-sub="score-lines"] #score-lines,body[data-phone-pane="admissions"][data-phone-sub="school-access"] #school-access{display:block!important}body[data-phone-pane="admissions"] #admissions>article{margin-top:0}.phone-main-nav{display:flex!important;align-items:center;justify-content:space-around;min-height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;z-index:700}.phone-main-nav a{display:flex;flex:1;flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:2px 0;font-size:14px!important;color:#7d8c96;line-height:1.6}.phone-main-nav .phone-nav-icon{font-size:24px!important;height:29px;line-height:29px}.phone-main-nav a.active{color:#264f69;font-weight:650}.phone-main-nav a.active:before{display:none}.phone-main-nav a.active .phone-nav-icon{background:#e2edf3;border-radius:8px;width:44px;text-align:center}
/* Map and standalone pages follow the same phone type/touch sizes. */
.map-heading h1{font-size:28px}.map-heading>p{font-size:16px}.map-tabs{position:sticky;top:70px;background:#f6f7f9;z-index:200;padding:10px 0;margin-bottom:10px}.map-tabs button{font-size:15px;min-height:46px;padding:9px 10px}.map-shell{height:58vh;min-height:400px}.map-overlay-label{font-size:12px;max-width:calc(100% - 85px);padding:7px 8px}.map-reset{font-size:14px;min-height:40px}.map-legend{font-size:14px;gap:12px}.map-legend label{margin-left:0;font-size:14px;min-height:44px}.map-legend input{min-height:20px;min-width:20px}.map-detail{font-size:17px;padding:18px}.map-detail p{font-size:15px}.map-section-title>span{font-size:14px}.map-school-card h3{font-size:17px!important;min-height:52px}.map-school-card p{font-size:14px;line-height:1.75}.map-school-card strong{font-size:32px}.map-school-card strong small{font-size:15px}.community-list button,.community-list>span{font-size:15px;padding:11px 14px}.sharing-mini span,.sharing-mini small{font-size:14px}.map-pin,.map-pin.tianjiao,.map-pin.included{font-size:13px;padding:7px 9px}.map-pin.home{font-size:14px}.map-bottom-nav{z-index:700;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.map-bottom-nav a{font-size:14px!important;min-height:36px;display:flex;align-items:center}
}

@media(max-width:700px){.map-pin,.map-pin.tianjiao,.map-pin.included{font-size:14px!important}.forecast-simple-form{grid-template-columns:1fr 1fr!important}.forecast-simple-form label{font-size:15px!important}.forecast-simple-form input{font-size:15px!important;min-width:0}.date-verdict{margin-top:14px}.date-verdict .eyebrow{font-size:14px}.likelihood-row p{display:none}.likelihood-row{padding:14px 16px}.likelihood-track{margin-top:7px}.likelihood-list{gap:9px}.likelihood-row strong{font-size:27px}.date-group-chips{margin-top:14px}.forecast-card>details{margin-top:18px}.forecast-card>.inline-source{display:block;padding:10px 0;font-size:15px}}
@media(max-width:700px){
body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"] #admissions>#room-outcomes,
body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"] #admissions>.outcome-overview,
body[data-phone-pane="admissions"][data-phone-sub="school-supply"] #admissions>#school-supply,
body[data-phone-pane="admissions"][data-phone-sub="score-lines"] #admissions>#score-lines,
body[data-phone-pane="admissions"][data-phone-sub="school-access"] #admissions>#school-access{display:block!important}
body[data-phone-pane="overview"][data-phone-sub="counts"] #overview>#project-bars,
body[data-phone-pane="overview"][data-phone-sub="counts"] #overview>.chapter-heading{display:none!important}
}
@media(max-width:700px){
body[data-phone-pane="admissions"][data-phone-sub="destinations"] #admissions>.outcome-overview{display:none!important}
body[data-phone-pane="admissions"][data-phone-sub="destinations"] .school-room-feedback{display:none!important}
.official-chart-label{font-size:14px!important}.school-cards .school-row{padding:14px 0}.phone-evidence-toggle{display:none}
body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"] #admissions>#room-outcomes{display:none!important}
body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"][data-room-evidence="true"] #admissions>#room-outcomes{display:block!important}
body[data-phone-pane="admissions"][data-phone-sub="room-outcomes"] #admissions>.phone-evidence-toggle{display:block!important;width:100%;font-size:16px;min-height:48px;padding:12px;margin-bottom:16px;border:1px solid #dce4e9;background:white;border-radius:12px;color:#4b6c81}
}
.phone-evidence-toggle{display:none}
@media(max-width:700px){body[data-phone-pane]>.page{padding-bottom:100px}.phone-page-heading{scroll-margin-top:75px}}
#phone-count-table{display:none}
@media(max-width:700px){
.count-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.count-card{min-width:0;padding:17px 12px}.count-card .split-line,.count-card>p{display:none!important}.count-card .big-number{font-size:40px!important;white-space:nowrap}.count-card .big-number small{font-size:16px!important}.count-card .card-top{flex-wrap:wrap}.count-card .card-top h2,.count-card .card-top h3{font-size:18px!important}.count-card .birth-label{font-size:14px!important}
body[data-phone-pane="overview"][data-phone-sub="counts"] #overview>#phone-count-table{display:block!important;background:white;border:1px solid #e3e8ec;border-radius:16px;padding:17px 12px;margin-top:14px}#phone-count-table h3{font-size:17px!important;margin-bottom:12px}#phone-count-table table{width:100%;border-collapse:collapse;table-layout:fixed}#phone-count-table th,#phone-count-table td{font-size:15px;padding:12px 3px;border-bottom:1px solid #eff1f3;text-align:center}#phone-count-table th{font-size:14px;color:#7c8b96;font-weight:500}#phone-count-table th:first-child,#phone-count-table td:first-child{text-align:left;width:40%}#phone-count-table td:first-child{white-space:nowrap}#phone-count-table .dot{display:inline-block;margin-right:5px;width:7px;height:7px}#phone-count-table td:not(:first-child){font-size:19px;font-weight:600}#phone-count-table tbody tr:last-child td{border-bottom:0}.queue-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.queue-group{min-width:0;padding:13px 8px}.queue-group>span{font-size:14px}.queue-scroll{max-width:100%;overflow-x:auto}.queue-card{min-width:0}.filter-bottom select{max-width:100%}.filter-bottom>span{max-width:none;flex-basis:100%;text-align:left;margin-top:5px}
}
@media(max-width:700px){.map-tabs button{font-size:14px!important;padding:9px 6px;min-width:0}.map-tabs{gap:6px}.count-card .big-number.missing{font-size:23px!important;white-space:normal}}
