.inventory-page [hidden]{display:none!important}.plan-title{font-size:clamp(32px,4vw,49px)}.plan-card{background:#fffdf7;border:1px solid var(--line);padding:25px;border-radius:18px;margin:24px 0}.plan-card h2,#plan-results h2{font-size:25px}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px}.plan-heading h2{margin:0}.plan-heading>label{width:300px;max-width:100%;font-size:13px}.plan-day{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;max-width:660px;margin-bottom:15px}.plan-day label,.plan-settings label,.plan-import label,.plan-line label{font-size:12px;font-weight:600;display:block}.plan-day button{margin-bottom:8px}.plan-settings{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}.plan-settings>label:last-child{max-width:290px}.plan-check{display:flex!important;align-items:center;gap:10px}.plan-check input{width:18px!important;margin:0!important}.plan-import{border-block:1px solid var(--line);padding:16px 0;margin-bottom:20px}.plan-import-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:end;gap:15px;margin-top:12px}.plan-import-fields .button{font-size:13px}.plan-line{border-top:1px solid var(--line);padding:20px 0}.plan-line-main{display:grid;grid-template-columns:1.25fr 1.25fr .75fr .7fr auto;gap:13px;align-items:end}.plan-line-main button{margin-bottom:8px}.plan-line .plan-line-settings{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:10px}.plan-line details{margin-top:14px;font-size:12px}.plan-line details summary{color:var(--green)}.plan-line-source{font-size:12px;color:var(--muted);margin:8px 0}.plan-method{margin:24px 0 40px;color:var(--muted);font-size:13px}.plan-method table{border-collapse:collapse;margin:15px 0}.plan-method td,.plan-method th{border-bottom:1px solid var(--line);text-align:left;padding:8px 15px 8px 0}.plan-option{display:block;width:100%;background:#fffdf7;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left;margin-bottom:12px}.plan-option[aria-pressed=true]{border:2px solid var(--green);background:#edf1e4;padding:19px}.plan-option>b{font:20px 'Capriola',sans-serif;display:block;color:var(--green)}.plan-option .plan-option-days{display:flex;gap:25px;flex-wrap:wrap;margin:12px 0}.plan-option small{color:var(--muted);font-size:12px;display:block}.plan-warning{color:#92552d!important;font-size:12px;margin:7px 0}.plan-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.plan-day-sheet{background:#fffdf7;border:1px solid var(--line);padding:25px;border-radius:18px;margin:25px 0}.plan-day-sheet h3{font-size:24px;color:var(--green)}.plan-day-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.plan-day-metrics small{display:block;color:var(--muted);font-size:12px}.plan-day-metrics b{display:block;color:var(--green);font-size:19px}.plan-trays{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);padding-top:16px}.plan-trays span{display:block;font-size:12px;color:var(--muted)}.plan-trays b{font-size:20px;color:var(--green);display:block}.plan-day-sheet table{border-collapse:collapse;width:100%;font-size:13px;margin-top:22px}.plan-day-sheet td,.plan-day-sheet th{padding:11px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.plan-day-sheet td small{display:block;color:var(--muted);font-size:11px}.plan-mixers{display:grid;gap:8px;margin-top:22px;font-size:13px}.plan-mixers div{padding:10px 13px;background:#f0f1e8;border-radius:8px}.plan-saved-controls{display:flex;gap:15px}.plan-saved-controls select{flex:1;margin:0}.plan-saved-controls button{flex:none}.plan-recipe-order{font-size:13px;color:var(--muted)}
@media(max-width:800px){.plan-import-fields{grid-template-columns:1fr 1fr}.plan-line-main{grid-template-columns:1fr 1fr}.plan-line-main button{justify-self:start}.plan-line .plan-line-settings{grid-template-columns:1fr 1fr}.plan-heading{align-items:flex-start;flex-direction:column}.plan-day-metrics{grid-template-columns:1fr 1fr}.plan-settings{align-items:flex-start;flex-direction:column}.plan-saved-controls{flex-direction:column}.plan-day-sheet{padding:20px 15px}.plan-day-sheet .plan-table-scroll{overflow:auto}.plan-card{padding:21px 16px}.plan-day{gap:10px;grid-template-columns:1fr 1fr auto}.plan-day input{padding:9px 5px;font-size:13px}.plan-trays{gap:9px}.plan-trays b{font-size:17px}}
@media print{body{background:white!important}.inventory-header,#plan-form,#plan-status,.plan-saved,#option-comparison,.plan-result-actions,#plan-results>.plan-heading,#plan-results>.hint,.eyebrow,.plan-title,.plan-title+p{display:none!important}.inventory-shell{padding:0;max-width:none}.plan-day-sheet{break-before:page;border:0;padding:0;margin:0;box-shadow:none}.plan-day-sheet:first-child{break-before:auto}.plan-day-sheet .plan-table-scroll{overflow:visible}.plan-day-sheet table{font-size:11px}a{color:inherit}}

.freezer-build-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.freezer-build-row b{font-size:14px;color:var(--green)}.freezer-build-row label{font-size:12px;font-weight:600}@media(max-width:650px){.freezer-build-row{grid-template-columns:1fr 1fr;gap:10px}.freezer-build-row b{grid-column:1/-1}}

@media print{.plan-day-sheet .eyebrow{display:block!important}}

.plan-sheet-views{display:flex;gap:5px;flex-wrap:wrap;margin:20px 0}.plan-sheet-views button{background:transparent;border:1px solid var(--line);padding:12px 18px;border-radius:8px;color:var(--green);font-weight:600}.plan-sheet-views button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.weekly-log-page{background:white;border:1px solid var(--line);padding:26px;border-radius:12px;margin:22px 0;color:#183b2b}.weekly-log-heading h2{margin:10px 0!important}.weekly-log-heading p{font-size:12px;margin:8px 0}.weekly-write-fields{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:22px 0 14px}.weekly-log-instructions,.weekly-example{font-size:12px;line-height:1.5}.weekly-log-table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed;color:#17241e}.weekly-log-table th,.weekly-log-table td{border:1px solid #829188;padding:7px 9px;text-align:left;vertical-align:top}.weekly-log-table th{background:#eef2e9;font-weight:700}.weekly-log-table td{height:36px}.weekly-log-table small{display:block;font-size:10px;line-height:1.4;font-weight:400}.production-actuals th:first-child{width:23%}.production-actuals th:nth-child(2){width:21%}.production-actuals th:nth-child(3){width:16%}.production-actuals th:nth-child(4){width:16%}.freezer-actuals th:first-child{width:9%}.freezer-actuals th:nth-child(2){width:20%}.freezer-actuals th:nth-child(3),.freezer-actuals th:nth-child(4){width:8%}.freezer-actuals th:nth-child(5){width:20%}.freezer-actuals th:nth-child(7){width:7%}.weekly-notes{font-size:11px;line-height:2.5;margin-top:18px;overflow:hidden}.weekly-print-reference{font-size:9px;color:#526158;border-top:1px solid #bbc6bc;padding-top:7px;margin-bottom:0}@media(max-width:800px){.weekly-log-page{padding:18px 12px}.weekly-write-fields{flex-direction:column}.weekly-log-table{min-width:820px}}
@page weekly-recording{size:letter landscape;margin:11mm}
@media print{.plan-sheet-views,.weekly-screen-note{display:none!important}.weekly-log-page{page:weekly-recording;break-before:page;border:0;border-radius:0;padding:0;margin:0;color:black}.weekly-log-page:first-of-type{break-before:auto}.weekly-log-page .eyebrow{display:block!important}.weekly-log-heading h2{font-size:21px!important}.weekly-log-heading p{font-size:10px}.weekly-log-page .plan-table-scroll{overflow:visible}.weekly-log-table{min-width:0;font-size:10px}.weekly-log-table th,.weekly-log-table td{padding:5px 7px}.weekly-log-table td{height:27px}.weekly-log-table small{font-size:9px}.weekly-log-table tr{break-inside:avoid}.weekly-write-fields{margin:14px 0 10px;font-size:10px}.weekly-log-instructions,.weekly-example{font-size:10px;margin:10px 0}.weekly-notes{margin-top:10px;font-size:9px}.weekly-print-reference{font-size:8px}}


@page{size:letter;margin:11mm}
@media print{.inventory-page #selected-schedule,.inventory-page #weekly-recording{display:block!important}}

.plan-line-from-orders .plan-line-main{grid-template-columns:minmax(0,2.5fr) minmax(130px,1fr) minmax(130px,1fr)}.plan-line-from-orders .plan-line-source{font-size:13px;font-weight:600;color:var(--green);margin:0 0 14px}.plan-line-from-orders input[readonly]{background:#f0f2e8;font-weight:600}@media(max-width:800px){.plan-line-from-orders .plan-line-main{grid-template-columns:1fr 1fr}.plan-line-from-orders .plan-line-source{grid-column:1/-1;margin-bottom:0}}

.plan-workload{border:2px solid var(--green);background:#f0f3e7}.plan-workload-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.plan-workload-totals>div{padding:20px;background:#fffdf7;border-radius:12px}.plan-workload-totals span{font-weight:600;color:var(--green)}.plan-workload-totals strong{display:block;color:var(--green);font-size:clamp(34px,5vw,52px);line-height:1.3;margin:5px 0}.plan-workload-totals small{display:block;color:var(--muted);font-size:12px}.plan-order-source,.plan-inline-actions{display:flex;align-items:center;gap:16px;justify-content:space-between}.plan-order-source .button,.plan-inline-actions a{flex-shrink:0}.plan-inline-actions{flex-wrap:wrap;justify-content:flex-start}.plan-inline-actions .button{font-size:12px}.plan-freezer-count-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.plan-freezer-count-grid>div{border-top:1px solid var(--line);padding:12px 0}.plan-freezer-count-grid b,.plan-freezer-count-grid span,.plan-freezer-count-grid small{display:block}.plan-freezer-count-grid b{font-size:13px;color:var(--green)}.plan-freezer-count-grid span{font-size:15px;margin-top:5px}.plan-freezer-count-grid small{font-size:11px;color:var(--muted);margin-top:4px}.plan-freezer-build{border-top:2px solid var(--line);padding-top:20px;margin-top:20px}.plan-day-pack-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.plan-day-pack-preview>div{border:1px solid var(--line);padding:16px;background:#f0f3e7;border-radius:12px}.plan-day-pack-preview b,.plan-day-pack-preview strong,.plan-day-pack-preview span{display:block}.plan-day-pack-preview b{font-size:12px;color:var(--muted)}.plan-day-pack-preview strong{font-size:18px;color:var(--green);margin:8px 0}.plan-day-pack-preview span{font-size:13px}.plan-option-days strong{display:block;font-size:16px;color:var(--green);margin:5px 0}.plan-line-bake{margin:9px 0 0!important}.plan-day{grid-template-columns:1fr 1fr}.plan-line input:invalid:not(:placeholder-shown){border-color:#b35b3f}@media(max-width:650px){.plan-workload-totals{gap:10px}.plan-workload-totals>div{padding:13px}.plan-workload-totals small{font-size:11px}.plan-workload-totals span{font-size:14px}.plan-order-source{flex-direction:column;align-items:flex-start}.plan-freezer-count-grid{grid-template-columns:1fr}.plan-inline-actions{gap:12px}}

.worker-hours-table th:first-child{width:13%}.worker-hours-table th:last-child{width:9%}.worker-hours-table td{height:76px}.worker-hours-table td:first-child{font-weight:700}.worker-hours-table td span{display:block;font-size:11px;line-height:2}.worker-hours-page .weekly-write-fields{margin-top:22px}@media print{.worker-hours-table td{height:67px}.worker-hours-table td span{font-size:9px;line-height:2}.worker-hours-page .weekly-write-fields{margin-top:16px}}

/* Production workspace: compact header, task buttons, comparable schedules. */
.production-page .inventory-header{padding-block:17px}.production-page .inventory-header .button{font-size:13px;padding:10px 17px}.production-page .inventory-shell{padding-top:23px}.production-intro .eyebrow{margin:0 0 7px}.production-intro h1{font-size:clamp(27px,3vw,38px);margin:0 0 8px}.production-intro>p:last-child{font-size:15px;color:var(--muted);margin:0 0 20px}#plan-status:empty{display:none}#plan-status{color:var(--green);font-weight:600;font-size:14px;padding:12px 15px;background:#edf1e4;border-radius:10px}.production-nav{display:flex;flex-wrap:wrap;gap:7px;padding:11px;background:#eeeee2;border:1px solid var(--line);border-radius:13px;scroll-margin-top:16px}.production-nav button{border:1px solid #bdc5af;border-radius:8px;background:#fffdf7;color:var(--green);font-weight:600;font-size:14px;padding:12px 17px}.production-nav button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.production-page .plan-card{padding:22px;margin:18px 0}.production-page .plan-workload{background:#f0f3e7}.production-page .plan-workload .plan-heading{margin-bottom:8px}.production-page .plan-workload .plan-heading h2{font-size:22px}.production-page .plan-workload .plan-heading>label{width:185px}.production-page .plan-workload-totals{grid-template-columns:1fr 1fr 1fr;gap:13px;margin:13px 0}.production-page .plan-workload-totals>div{padding:13px 17px}.production-page .plan-workload-totals strong{font-size:clamp(26px,3.5vw,39px);margin:3px 0}.production-page .plan-workload-totals small{font-size:11px}.production-page .plan-order-source p{margin:0}.production-page .plan-order-source .button{padding:9px 14px;font-size:12px}.plan-next{display:flex;justify-content:flex-end;margin-top:20px}.plan-line-main,.plan-line-from-orders .plan-line-main{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.plan-line:not(.plan-line-from-orders) [data-recipe],.plan-line:not(.plan-line-from-orders) [data-format]{min-width:0}.plan-line:not(.plan-line-from-orders) .plan-line-main>label:nth-child(-n+2){grid-column:span 3}.plan-line output{display:block;border-bottom:2px solid #cbd5bd;min-height:47px;padding:13px 2px 8px;font-weight:700;font-size:17px;color:var(--green)}.plan-line [data-new-total]{background:#eef2e5;padding-inline:10px;border-radius:8px 8px 0 0}.production-page .plan-line-source{font-size:16px;color:var(--green);margin:0 0 14px}.production-page .plan-line-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-add-stock{padding:17px;background:#f0f3e7;border-radius:10px;margin-top:16px}.plan-add-stock summary,.production-page .plan-method summary,#more-options>summary,#manual-adjustments>summary{cursor:pointer;color:var(--green);font-weight:600}.plan-day-count{display:flex;gap:22px;align-items:center}.plan-day-count>label{font-size:13px;font-weight:600;flex:0 0 180px}.plan-day-count>p{max-width:550px}.production-page .plan-settings{align-items:flex-start}.production-page #compare-plans{margin-top:6px}.production-page #plan-results>.plan-heading{margin-top:30px}.production-page .plan-option{border-radius:14px;padding:21px;margin:17px 0;background:#fffdf7;cursor:default}.production-page .plan-option.is-selected{border:2px solid var(--green);padding:20px;background:#f0f4e8}.plan-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.plan-option-head h3{font-size:22px;color:var(--green);margin:0 0 8px}.plan-option-head p{font-size:13px;color:var(--muted);margin:0 0 18px}.plan-option-head .button{font-size:12px;white-space:nowrap;padding:10px 15px}.plan-table-scroll{overflow-x:auto}.plan-comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:1020px}.plan-comparison-table th,.plan-comparison-table td{padding:11px 9px;border-bottom:1px solid #c9d1bb;vertical-align:middle;white-space:nowrap}.plan-comparison-table thead th{font-size:11px;font-weight:600;color:var(--muted);background:#e9eddf}.plan-comparison-table tbody th{color:var(--green);min-width:105px}.plan-comparison-table small{display:block;font-size:11px;font-weight:400;margin-top:4px}.plan-option-summary{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--muted);margin-top:15px}.plan-option-summary b{color:var(--green);margin-left:6px}#more-options{margin:22px 0}.plan-selection{padding:13px 16px;background:#e4ead8;color:var(--green);border-radius:9px;font-size:14px;font-weight:600}.production-page .plan-day-metrics{gap:12px}.production-page .plan-mixers small{display:block;color:var(--muted);font-size:12px;margin-top:7px}#variety-day-choices{margin:20px 0}#variety-day-choices fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0;display:flex;gap:18px;flex-wrap:wrap}#variety-day-choices legend{font-weight:600;color:var(--green);font-size:14px;padding:0 6px}#variety-day-choices label{font-size:13px;flex-wrap:wrap;gap:7px}#variety-day-choices small{display:block;color:var(--muted);font-size:11px}.manual-mixer-day{border-top:1px solid var(--line);padding:15px 0;display:flex;flex-wrap:wrap;gap:15px}.manual-mixer-day>b{flex:0 0 100%;font-size:14px}.manual-mixer-day label{font-size:12px;flex:0 1 260px}.production-page #manual-adjustments{background:#f1f3e9}.production-page #manual-adjustments>summary{font-size:16px}.production-page #manual-adjustments h3{font-size:18px}.production-page #custom-status{color:var(--green);font-weight:600;font-size:14px}.production-page #result-actions{margin:22px 0}.production-page #plan-week-total{font-size:13px;max-width:540px;color:var(--muted)}
@media(max-width:800px){.production-page .inventory-shell{padding:20px 16px}.production-page .inventory-header{padding:16px}.production-nav{gap:6px;padding:8px}.production-nav button{font-size:12px;padding:10px 12px;flex:1 0 29%}.production-page .plan-card{padding:19px 15px}.production-page .plan-workload .plan-heading{flex-direction:row;align-items:center;gap:12px}.production-page .plan-workload .plan-heading h2{font-size:19px}.production-page .plan-workload .plan-heading>label{width:155px}.production-page .plan-workload-totals{grid-template-columns:1fr 1fr}.production-page .plan-workload-totals>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.production-page .plan-workload-totals>div:last-child small{grid-column:1/-1}.production-page .plan-workload-totals>div:last-child strong{font-size:27px;text-align:right}.plan-line-main,.plan-line-from-orders .plan-line-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 11px}.plan-line:not(.plan-line-from-orders) .plan-line-main>label:nth-child(-n+2){grid-column:span 3}.production-page .plan-line-main>label{font-size:11px}.plan-line output{font-size:16px}.production-page .plan-line-settings{grid-template-columns:1fr 1fr}.plan-day-count{align-items:flex-start;gap:15px}.plan-day-count>label{flex-basis:135px}.plan-option-head{flex-direction:column;gap:0}.plan-option-head .button{margin-bottom:16px}.production-page .plan-option{padding:17px 12px}.production-page .plan-option.is-selected{padding:16px 11px}.plan-option-head h3{font-size:20px}.plan-option-summary{gap:10px 18px}.plan-next .button{width:100%;text-align:center}#variety-day-choices label{flex:0 0 40%}.production-page .plan-workload-totals small{font-size:10px}}
@media print{.production-nav,.production-intro,#plan-empty,#manual-adjustments,#result-actions,#more-options{display:none!important}#plan-results>[data-plan-panel="days"]{display:none!important}#plan-results>[data-plan-panel="sheets"],#plan-results>[data-plan-panel="logs"]{display:block!important}#plan-results>[data-plan-panel]>.plan-heading,#plan-results>[data-plan-panel]>h2,#plan-results>[data-plan-panel]>.hint{display:none!important}.production-page .inventory-shell{padding:0}.plan-mixers small{font-size:10px}}

.weekly-write-fields{flex-wrap:wrap;overflow-wrap:anywhere}.weekly-write-fields>span{max-width:100%}
