.freezer-planner{margin:44px 0 0;border:1px solid #d9e1cc;border-radius:12px;background:#f6f5ea;padding:30px;scroll-margin-top:25px}.freezer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.freezer-heading h2{font-size:34px;margin:6px 0 10px}.freezer-heading p:not(.eyebrow){font-size:11px;color:#84916f;line-height:1.7}.freezer-summary{font-size:10px;background:#e8edda;border-radius:6px;padding:9px 12px;white-space:nowrap;color:#778962}.freezer-planner form{margin:24px 0}.prep-fields{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:15px}.freezer-planner label{display:block;font-size:10px;color:#6b805b;margin-bottom:8px}.freezer-planner input{width:100%;padding:12px;font:11px inherit;border:1px solid #d7dfca;border-radius:6px;background:#fffef9;color:#4f6b41;box-sizing:border-box;min-width:0}.freezer-planner .meal-small-note{margin:11px 0 19px}.prep-submit{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:20px}.prep-submit p{font-size:11px;color:#84926c}.prep-submit .primary-button{font-size:10px}.freezer-empty{font-size:11px;color:#8b977a;line-height:1.8;padding:18px 0;border-top:1px dashed #d7decb}.freezer-batch{border-top:1px solid #dce1d0;padding:23px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.freezer-batch h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.3;margin:5px 0 8px}.freezer-batch p:not(.eyebrow){font-size:10px;color:#83916e;line-height:1.7}.freezer-batch p.batch-note{font-size:10px;max-width:700px;margin-top:5px}.freezer-batch a{display:inline-block;font-size:9px;margin-top:8px;color:#688157;text-decoration:none}.batch-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.batch-actions button{font-size:9px}.freezer-guide{border-top:1px solid #dce1d0;padding-top:17px;font-size:10px;color:#7c8a68;line-height:1.9}.freezer-guide summary{cursor:pointer;font-weight:500}.freezer-guide p{margin-top:10px;max-width:830px}.freezer-guide a{color:#698154}.freezer-source-note{background:#f0f4e6;padding:13px 16px;margin-top:18px;border-radius:7px;font-size:10px;color:#6d8556}.freezer-source-note p{line-height:1.8;margin-top:4px}.freezer-source-note a{font-size:9px;display:inline-block;margin-top:5px;color:#789264}.recipe-controls .filter-chips{flex-wrap:wrap}.recipe-controls .chip{white-space:nowrap}
@media(max-width:900px){.recipe-controls{flex-wrap:wrap}.pantry-shortcut{width:100%}.prep-fields{grid-template-columns:1fr 1fr}.freezer-heading{flex-wrap:wrap}.freezer-planner{padding:25px}.batch-actions{flex-direction:column}.recipe-controls .chip{font-size:9px}}
@media(max-width:480px){.freezer-planner{padding:20px}.freezer-heading h2{font-size:29px}.freezer-heading .eyebrow{font-size:8px}.prep-fields{gap:12px}.prep-dish{grid-column:1/-1}.freezer-batch{align-items:flex-start;gap:12px}.freezer-batch h3{font-size:21px}.batch-actions{gap:8px;align-items:flex-end}.batch-actions button{font-size:8px;padding:9px}.prep-submit{gap:10px}.prep-submit p{font-size:9px}.prep-submit .primary-button{padding:12px;font-size:9px}}
@media print{body.printing-freezer>*{display:none!important}body.printing-freezer>#freezer-labels{display:block!important;color:#111;background:white;font-family:Arial,sans-serif;padding:0}#freezer-labels h1{font-size:19px;margin:0 0 10px}#freezer-labels>p{font-size:10px;line-height:1.5;margin:10px 0}.freezer-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.freezer-label-grid article{border:1px dashed #555;padding:15px;break-inside:avoid}.freezer-label-grid h2{font:700 16px Arial,sans-serif;line-height:1.3;margin:0 0 10px}.freezer-label-grid p{font-size:11px;line-height:1.5;margin:6px 0}}

#freezer-label-preview{font-family:Arial,sans-serif;color:#47583d}#freezer-label-preview h1{font-size:22px;margin:5px 0 16px}#freezer-label-preview>p{font-size:10px;line-height:1.8;margin:12px 0}#freezer-label-preview .freezer-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#freezer-label-preview .freezer-label-grid article{border:1px dashed #adb69f;border-radius:5px;padding:15px}#freezer-label-preview .freezer-label-grid h2{font:600 16px Arial,sans-serif;line-height:1.4}#freezer-label-preview .freezer-label-grid p{font-size:10px;line-height:1.8;margin:6px 0}#freezer-print-confirm{margin-top:13px;font-size:11px}@media(max-width:480px){#freezer-label-preview .freezer-label-grid{grid-template-columns:1fr}}@media print{body.printing-freezer dialog::backdrop{display:none!important}}
.prep-guidance{background:#eef2e3;border:1px solid #d8e1ca;border-radius:8px;padding:12px 16px;margin:0 0 18px}.batch-guidance p{font-size:11px!important;line-height:1.7!important;margin:6px 0!important;max-width:760px}.batch-guidance strong{font-weight:600;color:#536c44}.batch-guidance .guidance-basis{font-size:10px!important;color:#728563}.batch-guide-details{margin-top:12px;font-size:11px;color:#5a734a;max-width:760px}.batch-guide-details summary{cursor:pointer;font-weight:600}.batch-guide-details[open]{padding-bottom:8px}.freezer-label-grid .batch-guidance p{font-size:10px!important;line-height:1.5!important}@media print{.freezer-label-grid .batch-guidance strong{color:#111}}
