.season-wrap{max-width:1200px;margin:auto;padding:36px 48px 70px}.season-breadcrumb{font-size:12px;margin:0 0 24px}.season-hero{max-width:900px}.season-hero h1{font-size:clamp(38px,5.5vw,69px);max-width:800px;margin-bottom:20px}.season-hero h1 em{color:var(--rust);font-style:normal}.season-hero p{font-size:16px;max-width:730px}.season-note{font-size:12px!important;color:var(--muted)}.season-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:30px;margin:28px 0 54px}.season-editor{min-width:0;background:var(--white);padding:24px;border:1px solid var(--line)}.season-editor h2,.season-output h2{font-size:34px;margin-bottom:16px}.season-editor h3{font-size:24px}.season-editor fieldset{min-width:0;border:0;padding:0;margin:0 0 24px}.season-editor legend{font-size:14px;font-weight:650;padding:0 0 12px;max-width:100%;overflow-wrap:anywhere}.season-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.season-editor label>span{display:block;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:7px}.season-editor input:not([type=checkbox]),.season-editor select,.season-output textarea{width:100%;min-width:0;min-height:44px;border:1px solid #a8b7a8;background:white;border-radius:3px;padding:9px;font-size:14px}.season-editor select{font-size:12px}.season-days{display:flex;gap:8px;flex-wrap:wrap}.season-days label{font-size:12px;display:flex;gap:5px;align-items:center;min-height:40px;padding:4px 7px;border:1px solid var(--line)}.season-days label input{accent-color:var(--ink);width:17px;height:17px}.season-editor details{margin:18px 0;padding:14px 0;border-top:1px solid var(--line)}.season-editor summary{cursor:pointer;font-size:12px;font-weight:600;min-height:32px}.season-exclude-row{display:flex;align-items:end;gap:8px;margin:15px 0}.season-exclude-row label{flex:1}.season-editor button:not(.button),.season-output button:not(.button){background:var(--white);border:1px solid var(--ink);color:var(--ink);border-radius:3px;padding:9px 12px;min-height:42px;font-size:12px;cursor:pointer}.season-editor button:hover,.season-output button:hover{background:var(--leaf)}.season-editor button:disabled,.season-output button:disabled{opacity:.45;cursor:default}.season-exclusions{display:flex;gap:7px;flex-wrap:wrap}.season-order-note{font-size:12px;color:var(--muted)}.lot-card{border-top:1px solid var(--line)!important;padding-top:16px!important}.lot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lot-field:first-child{grid-column:1/-1}.lot-help{font-size:11px;margin:10px 0;color:var(--muted)}.lot-actions{display:flex;gap:8px;flex-wrap:wrap}.season-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.season-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.season-toolbar span{font-size:11px}.season-errors{background:#ffede1;border:1px solid var(--rust);padding:16px;margin:20px 0;font-size:13px;outline-offset:5px}.season-errors p{font-weight:650}.season-output{min-width:0}.season-result-card{background:var(--ink);color:var(--white);padding:26px;margin-bottom:18px;border-radius:3px}.season-result-card .eyebrow{color:var(--leaf);margin-bottom:15px}.season-result-card h2{font-size:33px;line-height:1.16;margin-bottom:16px}.season-result-card p{font-size:12px;margin-bottom:12px;color:#eef0e8}.season-result-card .result-fine{font-size:11px;margin-bottom:0}.season-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.season-output .scenario{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:var(--white);line-height:1.4;padding:14px;min-width:0}.season-output .scenario.selected{background:var(--leaf);border-width:2px;padding:13px}.scenario strong{font-size:13px}.scenario span,.scenario small{font-size:11px}.agenda-day{border-top:1px solid var(--line);padding:16px 0 10px}.agenda-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.agenda-head h3{font-size:24px;margin-bottom:10px}.agenda-head>span{font-size:11px;white-space:nowrap}.task-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;line-height:1.45;padding:2px 0;min-width:0}.task-line input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.task-line strong{display:block;font-size:13px;overflow-wrap:anywhere}.task-line span span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.task-line:has(input:checked) strong{text-decoration:line-through}.season-pending{border:1px dashed #9baa92;padding:18px;margin:18px 0 24px}.season-pending h3{font-size:23px;margin-bottom:13px}.season-pending p{font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.season-pending p:last-child{margin:0}.season-exports{padding:18px 0;border-top:1px solid var(--line)}.season-exports h3{font-size:24px;margin-bottom:14px}.season-output .season-exports .button{background:var(--ink);color:white}.season-copy-fallback{font-size:12px;margin-top:16px}.season-copy-fallback summary{cursor:pointer;min-height:35px}.season-output textarea{height:220px;font:12px/1.5 var(--sans);margin-top:10px;resize:vertical}.season-live{font-size:12px;color:var(--rust);min-height:22px;margin:14px 0}.season-output .season-live{color:var(--ink)}.season-prose{max-width:760px;margin:0 auto}.season-prose h2{font-size:38px;margin:40px 0 20px}.season-prose h3{font-size:25px;margin-top:24px}.season-prose p,.season-prose li{font-size:14px}.season-prose .season-example{border-left:4px solid var(--rust);padding:18px 22px;background:var(--white)}.season-prose .season-example p:last-child{margin:0}.season-app{margin:38px 0;background:var(--leaf);padding:27px}.season-app h2{margin-top:0;font-size:32px}.season-app p{font-size:13px}.season-table-wrap{max-width:100%;overflow-x:auto}.season-table{border-collapse:collapse;width:100%;font-size:12px}.season-table th,.season-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.season-static{margin:30px 0;background:var(--white);padding:25px;border:1px solid var(--line)}.season-static h2{font-size:33px}.season-hub-card{border-top:1px solid var(--line);padding:28px 0;max-width:760px}.season-hub-card h2{font-size:38px}.season-entry-link{background:var(--leaf);padding:18px 22px;margin:25px 0;border-radius:3px;font-size:14px}.season-home-entry{padding:28px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.season-home-entry h2{font-size:36px}.season-home-entry p{font-size:13px;max-width:600px}.season-output{overflow-wrap:anywhere}textarea:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
@media(max-width:850px){.season-wrap{padding:28px 22px 50px}.season-layout{grid-template-columns:1fr;gap:25px}.season-editor{order:2}.season-output{order:1}.season-editor h2{font-size:32px}.season-result-card{padding:23px}.season-hero h1{font-size:46px}.season-prose h2{font-size:33px}}
@media(max-width:390px){.season-wrap{padding:24px 15px 45px}.season-hero h1{font-size:38px}.season-hero p{font-size:14px}.season-editor{padding:18px 14px}.season-result-card h2{font-size:27px}.season-fields,.lot-grid{gap:11px}.season-comparison{grid-template-columns:1fr}.season-result-card{padding:20px}.season-editor button:not(.button){padding:8px}.season-app{padding:22px 17px}.season-exports .season-actions{gap:8px}.season-days{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white!important;color:#172d24!important;font-size:11pt}.site-header,.site-footer,.season-editor,.season-hero,.season-breadcrumb,.season-prose,.season-exports,.season-live,.season-comparison,.season-home-entry{display:none!important}.season-wrap{padding:0;max-width:none}.season-layout{display:block;margin:0}.season-output{width:100%}.season-result-card{background:white!important;color:#172d24!important;padding:0;border-bottom:2px solid #172d24}.season-result-card p{color:#172d24!important}.season-result-card h2{font-size:22pt}.agenda-day,.season-pending{break-inside:avoid}.season-result-card .eyebrow{color:#172d24}.agenda-head h3{font-size:17pt}.task-line strong{font-size:11pt}.task-line span span,.season-pending p{font-size:10pt}.task-line input{appearance:auto}a::after{content:none!important}.season-static{border:0;padding:0}}
.season-print-heading{display:none}@media print{.season-print-heading{display:block;font-weight:650;white-space:pre-line;margin:0 0 15px;font-size:12pt}}
