/* Beta IA: one semester plan, stable report pages and a shared course browser. */
.demo-strip{justify-content:space-between}.demo-description{max-width:none}.demo-strip>.text-btn{font-size:11px}
.nav-link.active{color:#1260df;font-weight:650}.nav-link[aria-current=page]{box-shadow:inset 0 -2px #1677ff}
.setup-eyebrow{font-size:12px;color:#1765dc;letter-spacing:2px}.setup-intro h1{font-size:44px;line-height:1.45;margin-top:16px}.setup-path{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:12px;color:#6e7f94}.setup-path .icon{width:13px;height:13px}
.sample-identity{margin:22px 0 26px}.sample-identity>div{display:flex;gap:24px;padding:13px 0;border-bottom:1px solid #edf0f4}.sample-identity dt{color:#7d8b9b;min-width:40px;font-size:12px}.sample-identity dd{margin:0;color:#24364c;font-size:13px}.test-tool-list{display:grid;gap:12px}
.planner-toolbar{gap:12px}.planner-title{gap:12px}.planner-title .tag{font-size:11px}.board-tools button{min-width:38px;width:auto;padding:8px;min-height:44px}.board-tools button b{font-size:12px}
.current-report-bar,.pending-change,.plan-inline-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e8eef6;font-size:12px;color:#64788f}.current-report-bar{background:#f4f8ff;color:#325d99}.current-report-bar>span,.pending-change>span{display:flex;align-items:center;gap:8px}.current-report-bar>div{display:flex;gap:18px}.current-report-bar .text-btn,.pending-change .text-btn{font-size:12px;min-height:32px;white-space:nowrap}.plan-inline-tools .text-btn{font-size:12px}
.overview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.overview-metrics>div{display:flex;flex-direction:column;gap:7px}.overview-metrics>div:last-child{grid-column:1/-1;border-top:1px solid #e8edf4;padding-top:18px}.overview-metrics strong{font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-1px}.overview-metrics span{font-size:12px;color:#8190a3}.aside-section>p{font-size:13px;line-height:1.8;color:#405b7b}.overview-links{border-top:1px solid #e5eaf2;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px}.overview-links .text-btn{font-size:12px;min-height:32px}
.report-page-actions{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf1}.report-page-actions>div{display:flex;align-items:center;gap:10px}.report-page-actions .btn{font-size:12px;min-height:40px}.report-page-actions .version-select{font-size:12px;min-height:40px;width:145px}.school-help{display:flex;gap:22px;padding:16px 18px;border-top:1px solid #e9edf3}.school-help .text-btn{font-size:12px;min-height:36px}.proposal-intro>.btn.ghost{margin-top:12px}.empty-history{padding:40px;background:white;border:1px solid #e5eaf2;border-radius:10px}.empty-history h2{font-size:19px}.empty-history p{margin:12px 0 22px;color:#7e8ba1;font-size:13px}
.catalog-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto 20px}.catalog-page-head h1{font-size:25px}.catalog-page-head p{font-size:12px;color:#7a8ba1;margin-top:8px}.catalog-page-head>.btn{font-size:12px;min-height:44px}
.embedded-picker{display:flex;flex-direction:column;border:1px solid #dbe3ef;border-radius:12px;background:white;max-width:1240px;margin:0 auto;height:calc(100dvh - 235px);min-height:530px;overflow:hidden;box-shadow:0 3px 18px #193b6410}
.embedded-picker .picker-header{padding:16px 20px;border-bottom:1px solid #e3e9f1;flex-shrink:0}.embedded-picker .picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.embedded-picker .picker-heading h2{font-size:17px}.embedded-picker .picker-back-list{display:none}.embedded-picker .picker-scope{margin:0 0 10px;font-size:11px;color:#7f8ea1}.embedded-picker .search-wrap{margin:0}.embedded-picker .picker-content{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.4fr);min-height:0;flex:1;overflow:hidden}.embedded-picker .picker-list{overflow-y:auto;max-height:none;padding:12px 14px;border-right:1px solid #e1e7ef;min-height:0;overscroll-behavior:contain}.embedded-picker .picker-preview{overflow-y:auto;min-height:0;max-height:none;overscroll-behavior:contain}.embedded-picker .picker-filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:12px}.embedded-picker .picker-filters .filter{font-size:12px;min-height:36px;padding:7px 12px}.embedded-picker .picker-result{width:100%;min-height:100px;padding:12px 12px 12px 18px}.embedded-picker .picker-result-name{font-size:14px}.embedded-picker .picker-result-top strong{font-size:14px}.embedded-picker .picker-result-meta{font-size:11px}.embedded-picker .picker-list .candidate-heading{font-size:11px;padding:10px 3px}.embedded-picker .picker-preview-inner{padding:22px 26px}.embedded-picker .picker-preview-inner>h3{font-size:23px}.embedded-picker .picker-preview-inner section>p{font-size:13px}.embedded-picker .picker-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 18px;align-items:center;border-top:1px solid #e0e7f0;background:white;flex-shrink:0}.embedded-picker .picker-footer-actions{display:flex;gap:9px;align-items:center}.embedded-picker .picker-footer .btn{font-size:12px;min-height:44px}.picker-detail-action{display:contents}.picker-list-scroll-anchor{scroll-margin:10px}.embedded-picker .picker-progress>strong{color:#265b9d}.embedded-picker .picker-feedback-message{font-size:11px;line-height:1.7;color:#627c9d}.embedded-picker .picker-fit{background:#f2f7ff;color:#3867a5}.embedded-picker .picker-result.selected{background:#edf4ff;border-color:#91b8fa}.embedded-picker .picker-progress{gap:3px}
@media(max-width:800px){
 .demo-description{max-width:none;font-size:10px}.demo-strip{height:28px;min-height:28px}.demo-strip>.text-btn{font-size:10px}.header-inner>.nav{gap:12px}.header-inner>.nav .nav-link{font-size:12px}.header-inner>.brand img{width:76px;height:auto}.header-inner{gap:0 7px}.page{padding-bottom:100px}.setup-intro h1{font-size:33px}.setup-path{margin-top:20px;font-size:11px}.setup-wrap{margin-top:16px}.setup-form{margin-top:6px}.sample-identity>div{padding:12px 0}.sample-identity dd{font-size:13px}
 .planner-toolbar{padding:12px;min-height:70px}.planner-title h1{font-size:17px}.planner-title .tag{font-size:10px}.board-tools button{min-width:36px;width:36px;height:44px;padding:9px}.board-tools button .icon{width:17px;height:17px}.board-tools button b{display:none}.current-report-bar,.pending-change,.plan-inline-tools{padding:11px 12px;font-size:11px;gap:7px;flex-wrap:wrap}.current-report-bar>div{gap:16px}.current-report-bar .text-btn,.pending-change .text-btn{font-size:12px;min-height:36px}.plan-inline-tools .text-btn{font-size:12px;min-height:36px}.planner-title{gap:6px}.board-tools{gap:0}.overview-metrics{grid-template-columns:1fr 1fr 1.5fr;gap:12px}.overview-metrics>div:last-child{grid-column:auto;border:0;padding:0}.overview-metrics strong{font-size:28px}.overview-metrics span{font-size:11px}.aside.open{inset:50px 8px 10px;border-radius:14px;z-index:60}.aside .mobile-close{padding:12px 18px}.aside .mobile-close>span{font-size:13px}.mobile-bottom .btn{min-height:46px}.mobile-bottom .btn:first-child{font-size:12px}.mobile-bottom .btn.primary{font-size:14px}
 .report-page-actions{padding:12px;align-items:stretch;flex-wrap:wrap}.report-page-actions>div{flex:1;justify-content:flex-end;gap:8px}.report-page-actions .btn{min-height:44px;font-size:12px;padding:8px 10px}.report-page-actions .version-select{font-size:12px;width:125px;max-width:140px;height:44px}.report-page-actions>.btn{width:100%;justify-content:flex-start;background:#f8faff;border-color:#edf1f7}.school-help{gap:18px;flex-wrap:wrap}.proposal-actions>.btn{min-height:44px}.proposal-intro>.btn.ghost{font-size:12px;min-height:44px}.empty-history{padding:28px 22px}
 .catalog-page-head{margin-bottom:12px}.catalog-page-head h1{font-size:21px}.catalog-page-head p{font-size:11px}.catalog-page-head>.btn{padding:8px 10px;font-size:11px}
 .page:has(.embedded-picker){padding-bottom:14px}.embedded-picker{height:calc(100dvh - 190px);min-height:440px;border-radius:9px}.embedded-picker .picker-header{padding:12px;flex-shrink:0}.embedded-picker .picker-heading{margin-bottom:8px}.embedded-picker .picker-heading h2{font-size:16px}.embedded-picker .picker-scope{display:none}.embedded-picker .picker-header .input{font-size:16px;min-height:44px}.embedded-picker .picker-content{display:block;position:relative;overflow:hidden;min-height:0}.embedded-picker .picker-list{height:100%;border:0;max-height:none;padding:10px 12px;overflow-y:auto}.embedded-picker .picker-result{min-height:106px;margin:5px 0;padding:14px 12px 14px 18px}.embedded-picker .picker-result-name{font-size:15px;margin-top:5px}.embedded-picker .picker-result-meta{font-size:11px;margin-top:6px}.embedded-picker .picker-preview{height:100%;min-height:0;max-height:none;overflow-y:auto}.embedded-picker.show-list .picker-preview{display:none}.embedded-picker.show-detail .picker-list{display:none}.embedded-picker.show-detail .picker-heading h2{display:none}.embedded-picker.show-detail .picker-heading .picker-back-list{display:flex;min-height:44px;font-size:13px;padding:7px 9px}.embedded-picker.show-detail .picker-header .search-wrap{display:none}.embedded-picker.show-detail .picker-heading{margin:0}.embedded-picker .picker-preview-inner{padding:19px 18px 26px}.embedded-picker .picker-preview-inner>h3{font-size:23px}.embedded-picker .picker-preview-inner section>p{font-size:14px}.embedded-picker .picker-preview-inner h4{font-size:12px}.embedded-picker .preview-code-line>strong{font-size:17px}.embedded-picker .picker-fit{padding:10px 18px;font-size:12px}.embedded-picker .picker-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px max(11px,env(safe-area-inset-bottom));}.embedded-picker .picker-progress>strong{font-size:13px}.embedded-picker .picker-feedback-message{font-size:11px}.embedded-picker .picker-footer-actions{display:flex;gap:8px;width:100%;justify-content:stretch;flex-wrap:wrap}.embedded-picker .picker-footer-actions>.btn,.embedded-picker .picker-detail-action .btn{flex:1;min-width:0;min-height:46px;font-size:12px;white-space:normal}.embedded-picker .picker-detail-action{display:flex;flex:1.3;min-width:0}.embedded-picker .picker-detail-action .btn{width:100%}.embedded-picker.show-list .picker-detail-action{display:none}.embedded-picker.show-list #picker-continue{display:none}.embedded-picker.show-detail .picker-footer-actions>[data-action=picker-workspace]{display:none}.embedded-picker.show-detail #picker-continue{display:flex}.embedded-picker .picker-progress{gap:2px}
}
@media(max-width:360px){.header-inner>.nav{gap:8px}.header-inner>.brand img{width:66px}.header-inner>.nav .nav-link{font-size:12px}.board-tools button{width:30px;min-width:30px}.planner-title h1{font-size:16px}.report-page-actions>div{justify-content:space-between}.embedded-picker{height:calc(100dvh - 185px);min-height:390px}.embedded-picker .picker-footer .btn{font-size:11px}}
