.practical-tool .tool-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.practical-tool .result-panel{position:static}.practical-tool .tool-intro{max-width:800px}.repeat-field{border:0;padding:0;margin:5px 0 0;min-width:0;grid-column:1/-1}.repeat-field legend{font-size:.95rem;font-weight:650;letter-spacing:-.02em;padding:0}.repeat-field>.field-help{margin:9px 0 18px;font-size:.76rem}.repeat-rows{display:grid;gap:16px}.repeat-row{border:1px solid #d5dfd0;border-radius:9px;padding:17px;background:#fbfcf9}.row-toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:14px}.row-number{font-size:.71rem;font-weight:600;color:var(--muted)}.row-actions{display:flex;gap:5px}.row-action{min-height:40px;min-width:37px;padding:7px 9px;border:1px solid #c5d0bf;border-radius:6px;background:white;color:var(--green);font-size:.78rem}.row-action:disabled{opacity:.4;cursor:default}.repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.repeat-grid .field{min-width:0}.add-row{margin-top:14px}.saved-plan{display:flex;flex-wrap:wrap;gap:5px 18px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.saved-plan p{width:100%;font-size:.74rem;color:var(--muted);min-height:1.5em}.visual-plan{border-top:1px solid #cbd9c6;margin-top:25px;padding-top:24px}.print-title{font-size:1.5rem}.plan-caption{font-size:.76rem;color:var(--muted);margin:8px 0 22px}.plan-group{margin-top:24px;break-inside:avoid}.plan-group h3{font:600 1rem/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.group-caption{font-size:.73rem;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.plan-checklist{list-style:none;padding:0;margin:12px 0 0}.plan-checklist li{border-top:1px solid #d5dfd0;padding:12px 0}.plan-checklist label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.plan-checklist input{flex:0 0 auto;width:19px;height:19px;accent-color:var(--green);margin:3px 0}.check-body{display:grid;gap:3px;min-width:0;font-size:.76rem;line-height:1.65;overflow-wrap:anywhere}.check-body strong{font-weight:600}.check-body>span{color:var(--muted)}.plan-checklist label:has(input:checked) .check-body{opacity:.55}.plan-note{border-top:1px solid #cbd9c6;margin-top:22px;padding-top:17px;font-size:.72rem;color:var(--muted);line-height:1.7}.oven-timeline{margin:20px 0}.oven-timeline figcaption{font-size:.73rem;font-weight:600;margin-bottom:9px}.timeline-strip{display:flex;gap:3px;overflow:hidden;border-radius:5px}.timeline-segment{flex-basis:0;min-width:0;padding:10px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:.66rem;text-align:center;background:#31624b}.tone-1{background:#8b6137}.tone-2{background:#52687d}.tone-3{background:#755d78}.repeat-field[aria-invalid=true]{outline:2px solid var(--error);outline-offset:6px}.practical-tool [hidden]{display:none!important}
@media(max-width:900px){.practical-tool .tool-layout{grid-template-columns:1fr}.practical-tool .form-panel,.practical-tool .result-panel{padding:25px}.practical-tool .tool-intro h1{font-size:3rem}}
@media(max-width:650px){.practical-tool .tool-intro h1{font-size:2.55rem}.practical-tool .form-panel,.practical-tool .result-panel{padding:22px 17px}.repeat-row{padding:14px 12px}.repeat-grid{gap:14px 10px}.repeat-grid .field label{font-size:.74rem}.row-toolbar{gap:4px}.row-action{min-height:44px}.practical-tool .fields>.field:first-child{grid-column:1/-1}.plan-checklist li{padding:14px 0}.check-body{font-size:.83rem}.plan-checklist input{width:22px;height:22px}.plan-caption,.group-caption,.plan-note{font-size:.8rem}}
@media print{body{background:#fff;color:#111;font-size:11pt}.site-header,.site-footer,.skip,.breadcrumbs,.tool-intro,.form-panel,.method-grid,.result-heading,.summary-result,.result-actions,.copy-status,.oven-timeline{display:none!important}.wrap{width:100%;max-width:none}.practical-tool .tool-layout{display:block;margin:0}.practical-tool .result-panel{display:block;border:0;background:#fff;border-radius:0;padding:0}.visual-plan{border:0;margin:0;padding:0}.print-title{font-size:22pt}.plan-caption,.group-caption,.check-body,.plan-note{font-size:10pt;color:#111}.plan-group{break-inside:auto;margin-top:18pt}.plan-group h3{break-after:avoid;font-size:13pt}.plan-checklist li{break-inside:avoid;padding:7pt 0}.plan-checklist input{width:13pt;height:13pt;margin-top:3pt}.plan-checklist label:has(input:checked) .check-body{opacity:1}.check-body>span{color:#333}.plan-note{border-color:#888}.result-error,.result-pending{color:#111}}
.unit-summary{font-size:.95rem;font-weight:600;color:var(--green);cursor:pointer;min-height:44px;line-height:1.6;padding:9px 0;overflow-wrap:anywhere}.repeat-row:has(>.unit-summary)>.row-toolbar{margin-top:14px}.repeat-grid>.repeat-field{grid-column:1/-1}.compact-row{padding:12px;background:#fff}.compact-row .row-toolbar{margin-bottom:9px}.compact-row .row-number{font-size:.68rem}.compact-row .repeat-grid{gap:12px}.compact-row .row-action{min-height:36px}.packing-line{display:flex;gap:11px}.print-check{display:none}.packing-count-controls{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.packing-count-controls .row-action{min-height:44px;min-width:44px}.packing-count-controls .row-action:last-child{margin-left:auto}.tote-card{border:1px solid #c1d0bb;border-radius:8px;padding:18px;background:#f9fcf6}.tote-card h3{font-size:1.25rem}#new-round{margin-top:20px;font-size:.76rem}.packing-line .check-body{font-size:.81rem}
@media print{.packing-count-controls{display:none!important}.print-check{display:block}.tote-card{break-before:page;border:1px solid #777;background:#fff;padding:20pt}.tote-card h3{font:700 24pt/1.3 system-ui,sans-serif;position:static}.tote-card .group-caption{font-size:12pt}.tote-card .check-body{font-size:12pt}.tote-card .plan-checklist li{padding:14pt 0}.tote-card .print-check{flex:0 0 auto}.tote-card:has(.plan-checklist li:nth-child(12)){font-size:10pt}}
.tote-table{border-collapse:collapse;width:100%;table-layout:fixed}.tote-table th{text-align:left;font-weight:400;padding-bottom:12px}.tote-cell{border-top:1px solid #d5dfd0;padding:15px 0;vertical-align:top}.tote-table thead{display:table-header-group}.tote-table tr{break-inside:avoid}.tote-card .packing-line{overflow-wrap:anywhere}.tote-card .print-check{margin-top:5px}
@media print{.tote-card{padding:15pt}.tote-cell{padding:12pt 0}.tote-table thead{display:table-header-group}.tote-table th{padding-bottom:15pt}.tote-table{break-inside:auto}.tote-card .packing-line{display:flex}.tote-card .print-check{display:block;width:13pt;height:13pt}.tote-card .check-body{overflow-wrap:anywhere}}
@media print{.plan-checklist li{padding:5pt 0}.tote-cell{padding:9pt 0}.tote-card .check-body{font-size:11pt;line-height:1.5}}
.kit-workflow{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.kit-workflow>h3,.kit-workflow>p{width:100%}.kit-workflow>h3{font:600 .95rem/1.5 system-ui,sans-serif}.kit-workflow .button{font-size:.76rem;max-width:100%;white-space:normal}.kit-proposal{width:100%;border:1px solid #c5d1bd;background:#f4f8ef;border-radius:8px;padding:17px}.kit-proposal h4{margin:10px 0;font-size:.88rem}.kit-proposal ul{padding-left:19px;font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.kit-proposal>button{margin:8px 10px 0 0}.kit-return-fields{border:0;padding:0;margin-top:20px;min-width:0}.kit-return-fields>legend{font-weight:600;font-size:1rem}.return-box{margin-top:24px;border:1px solid #d1dccb;border-radius:8px;padding:15px}.return-box>h3{font-size:1.1rem;overflow-wrap:anywhere}.return-item{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.return-item h4{font-size:.9rem;overflow-wrap:anywhere}.return-item>.field-help{margin:7px 0 16px}.return-note{margin-top:16px}.kit-return-fields .packing-count-controls{margin-bottom:12px}
.booking-timeline{margin:20px 0}.booking-timeline figcaption{font-size:.77rem;font-weight:600}.booking-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin:10px 0}.booking-timeline-row{margin:12px 0}.booking-timeline-row>p{font-size:.72rem;overflow-wrap:anywhere;margin-bottom:5px}.booking-track{height:11px;background:#d9e3d4;position:relative;border-radius:4px;overflow:hidden}.booking-bar{height:100%;position:absolute;background:#31624b;border-radius:4px}.booking-bar.has-issue{background:#a65339}.edit-booking{margin-top:10px;font-size:.72rem}.practical-tool .result-primary{font-size:clamp(1.6rem,3.2vw,2.5rem)}
@media print{.booking-timeline,.edit-booking{display:none!important}}
.day-choices{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}.day-choices legend{font-size:.76rem;font-weight:600;margin-bottom:8px}.day-choice-list{display:flex;flex-wrap:wrap;gap:3px 10px}.day-choice-list label{display:flex;gap:7px;align-items:center;min-height:44px;font-size:.76rem;cursor:pointer}.day-choice-list input{width:19px;height:19px;accent-color:var(--green);margin:0}.day-choices[aria-invalid=true]{outline:2px solid var(--error);outline-offset:5px}.every-school-day{margin-top:14px;min-height:44px}.school-chart{margin-top:26px;border:1px solid #c5d1bd;border-radius:8px;padding:15px;background:#fbfcf9}.school-table{border-collapse:collapse;table-layout:fixed;width:100%;text-align:left;font-size:.77rem;line-height:1.6;overflow-wrap:anywhere}.school-table th,.school-table td{padding:12px 9px;vertical-align:top;border-bottom:1px solid #d5dfd0}.school-table thead tr:first-child th{padding-top:0}.school-table h3{font:650 1.25rem/1.4 system-ui,sans-serif}.school-table thead tr:last-child th:first-child{width:24%}.school-table thead tr:last-child th{width:38%}.school-table tbody th{font-weight:600}.school-table ul{list-style:none;padding:0;margin:0}.school-table li+li{margin-top:7px}.school-table tbody tr:last-child>*{border-bottom:0}.empty-day{font-size:.72rem;color:var(--muted)}.unplaced-instructions{margin-top:24px;font-size:.76rem;overflow-wrap:anywhere}.unplaced-instructions h3{font-size:.9rem;margin-bottom:8px}.unplaced-instructions ul{padding-left:18px;line-height:1.8}
@media(max-width:650px){.school-chart{padding:12px 7px}.school-table th,.school-table td{padding:12px 5px}.school-table{font-size:.78rem}.school-table thead tr:last-child th:first-child{width:28%}.school-table thead tr:last-child th{width:36%}.empty-day{font-size:.73rem}}
@media print{.school-chart{break-before:page;border:0;border-radius:0;background:white;padding:0;margin:0}.school-chart:first-of-type{break-before:auto}.school-table{font-size:11pt;line-height:1.6;break-inside:auto}.school-table thead{display:table-header-group}.school-table h3{font-size:23pt}.school-table .group-caption{font-size:12pt}.school-table th,.school-table td{padding:10pt 8pt;border-color:#888}.school-table tbody th{font-size:11pt}.school-table li{break-inside:avoid}.school-table li+li{margin-top:6pt}.school-table .empty-day{font-size:10pt;color:#444}.unplaced-instructions{font-size:10pt}.unplaced-instructions h3{font-size:12pt}}
.school-print-long{display:none}
@media print{.school-screen-long{display:none}.school-print-long{display:block}.school-print-long .school-table+.school-table{margin-top:20pt}.school-print-long .school-table{break-before:page}.school-print-long .school-table:first-child{break-before:auto}}
