.season-layout-panel{margin:24px 0}.season-kicker{font:11px Consolas,monospace;letter-spacing:.06em;color:#a9dce9}.season-note{color:#b6ccdf;line-height:1.6;font-size:13px}.season-layout-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.season-layout-controls label{display:block;font-size:13px}.season-layout-controls select,.season-layout-controls input{display:block;width:100%;margin-top:8px}.season-layout-controls input[type=range]{padding:8px 0!important;border:0!important;background:transparent!important}.season-layout-controls output{display:block;text-align:right;font:12px Consolas,monospace;color:#b7edff}.season-layout-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.season-layout-metrics article{padding:18px;border:1px solid #80a2c349;border-radius:10px;background:#15263b}.season-layout-metrics small{display:block;color:#b5cddd;font-size:12px}.season-layout-metrics strong{display:block;font-size:28px;font-weight:500;color:#d8f4ff;margin-top:8px}.season-plot-scroll{max-height:540px;overflow:auto;border:1px solid #7797b34d;border-radius:12px;background:#081728}.season-plot-svg{display:block;width:100%;min-width:680px;height:auto;font-family:Segoe UI,Arial,sans-serif}.season-plot-svg [data-season-plot]{cursor:pointer}.season-plot-svg [data-season-plot]:focus-visible .season-plot-hit{stroke:#fff;stroke-width:4}.season-unit-detail{border-left:2px solid #96dceb;background:#15283c;padding:12px 22px;margin:18px 0}.season-unit-detail h4{font-size:19px;margin:10px 0}.season-unit-detail p{line-height:1.6;font-size:13px}.season-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.season-question-grid article{padding:20px;background:#14243a;border:1px solid #86b8e333;border-radius:10px}.season-question-grid h3{font-size:19px;margin:0 0 12px}.season-context{white-space:pre-line}.season-trial-workbench details{margin:20px 0}.season-trial-workbench .season-plan-link{border-color:#99dfee}.season-layout-panel [data-season-error]{color:#ffb9bf}.season-trial-workbench a{overflow-wrap:anywhere}@media(max-width:700px){.season-layout-controls,.season-question-grid{grid-template-columns:1fr}.season-layout-metrics{grid-template-columns:1fr}.season-plot-scroll{max-height:470px}}

.harvest-station{margin:38px 0;padding-top:22px;border-top:1px solid #92cde044;scroll-margin-top:130px}.harvest-station h3{font-size:28px!important}.harvest-station h4{font-size:21px;margin:12px 0}.harvest-station h5{font-size:14px;color:#c2e4ec;margin:18px 0 8px}.harvest-station p{font-size:13px;line-height:1.65}.harvest-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.harvest-controls label{display:block;font-size:13px}.harvest-controls select{width:100%;display:block;margin-top:8px}.harvest-toggles{grid-template-columns:1fr 1fr;align-items:center}.harvest-toggles label{display:flex;align-items:center;gap:10px}.harvest-toggles input{width:auto!important;margin:0;accent-color:#8adddf}.harvest-viewport{position:relative;background:#081327;border:1px solid #7fc8dc55;border-radius:14px;overflow:hidden}.harvest-viewport canvas{display:block;width:100%;height:490px;touch-action:none}.harvest-model-tag{position:absolute;bottom:12px;left:14px;font:10px Consolas,monospace;color:#91cbdf;pointer-events:none}.harvest-context{border-left:2px solid #bcace1;padding:10px 18px;background:#20283c}.harvest-part-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.harvest-record-chain{padding-left:22px}.harvest-record-chain li{margin:16px 0;font-size:13px;line-height:1.65}.harvest-drawing{width:100%;height:auto;background:#081327;border-radius:10px}#season-teaching-layout{scroll-margin-top:130px}@media(max-width:700px){.harvest-controls,.harvest-part-grid{grid-template-columns:1fr}.harvest-viewport canvas{height:390px}}

.harvest-camera-buttons{display:flex;gap:10px;flex-wrap:wrap}.harvest-camera-buttons button{flex:1;font-size:12px}.harvest-viewport{scroll-margin-top:110px}

.reference-desk{scroll-margin-top:125px;padding:18px 20px;border:1px solid #90cbd359;border-radius:12px;background:#102238}.reference-desk>summary{font-size:17px;font-weight:600;color:#bce5eb}.reference-target{border-left:2px solid #d0b988;padding:15px 18px;background:#252b3c}.reference-target strong{font-size:14px}.reference-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.reference-fields label{display:block;font-size:12px}.reference-fields input{display:block;width:100%;margin:8px 0;box-sizing:border-box}.reference-error{color:#ffc5cb;font-size:12px;display:block}.reference-fields [aria-invalid=true]{border-color:#ed8595}.reference-load-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px}.reference-load-diagram button{padding:16px 8px;text-align:left;background:linear-gradient(150deg,#284753,#1a2b46);border:1px solid #8ecbd766;border-radius:10px;min-width:0}.reference-load-diagram span{display:block;font-size:11px;color:#d0e1ed}.reference-load-diagram strong{display:block;font-size:17px;margin-top:12px;overflow-wrap:anywhere}.reference-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reference-result-grid article{padding:15px;border:1px solid #859abc66;border-radius:9px}.reference-result-grid small{font-size:12px;color:#c0d1e1;display:block}.reference-result-grid strong{font-size:23px;display:block;margin-top:10px}.reference-comparisons>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #788caf40;padding:12px 0}.reference-comparisons dt{font-size:12px;color:#bccedd}.reference-comparisons dd{margin:0;font-size:13px}.reference-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.reference-process button{font-size:11px!important;padding:12px 7px!important;min-width:0;line-height:1.45;text-align:left}.reference-process button span{display:block;color:#a8dce5;font:17px Consolas,monospace;margin-bottom:9px}.reference-process [aria-pressed=true]{border-color:#aadfeb;background:#244757}.reference-desk [data-reference-step-detail]{padding:8px 15px 18px;border-left:2px solid #a1ccd6;margin:17px 0;background:#1b3044}.reference-register{margin-top:24px}.reference-desk a{overflow-wrap:anywhere}@media(max-width:700px){.reference-fields,.reference-result-grid,.reference-comparisons>div{grid-template-columns:1fr}.reference-load-diagram{grid-template-columns:1fr 1fr}.reference-process{grid-template-columns:1fr 1fr}.reference-desk{padding:14px}.reference-load-diagram strong{font-size:15px}}

.reference-result-grid strong{overflow-wrap:anywhere}.reference-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
