/* PISTORA v16 — the daily label desk */
.label-layout>div,.label-layout>aside{min-width:0}
#labels-panel{max-width:1420px;margin:0 auto;padding:4px 36px 44px;box-sizing:border-box}body:not([data-view=labels]) #labels-panel{display:none}body[data-view=labels] #workspace,body[data-view=labels] #studio-panel,body[data-view=labels] #weighing-panel,body[data-view=labels] #costbook-panel,body[data-view=labels] .production-estimator,body[data-view=labels] #ai,body[data-view=labels] .standard-banner{display:none!important}
.label-hero{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#233b2e;color:#fff;border-radius:18px;padding:25px 28px;margin-bottom:22px}.label-hero h2{font-size:22px;margin:4px 0 8px;color:inherit}.label-hero p{margin:0;color:#d2dfd6;font-size:14px;line-height:1.7}.label-hero .eyebrow{color:#c1d596}.label-context{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px;font-size:14px}.label-context strong{overflow-wrap:anywhere}.label-context .text-button{margin-left:auto}.label-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.label-controls,.label-preview-wrap,.label-data-panel,.label-matrix,.label-saved{background:#fff;border:1px solid #dce2d9;border-radius:14px;padding:22px;box-sizing:border-box}.label-controls label{display:block;font-size:13px;line-height:1.6;margin:0 0 14px}.label-controls input,.label-controls select,.label-controls textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;font:inherit;min-height:42px}.label-controls .check{display:flex;gap:9px;align-items:flex-start}.label-controls input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.label-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.label-controls details summary,.label-data-panel summary{font-size:14px;font-weight:600;cursor:pointer;margin:6px 0 14px}.label-controls .hint{font-size:12px;line-height:1.75}.label-tabs{display:flex;gap:5px;padding:5px;background:#f2f4ee;border-radius:10px;margin-bottom:20px}.label-tabs button{flex:1;padding:10px 8px;font-size:13px;border:0;background:none;color:#687467;border-radius:7px;min-height:42px}.label-tabs button[aria-selected=true]{background:#fff;color:#233b2e;box-shadow:0 2px 6px #233b2e12;font-weight:700}.label-preview-wrap{min-width:0}.label-paper{background:#faf8f1;padding:24px;border-radius:10px;min-height:360px;display:flex;align-items:flex-start;justify-content:center}.label-package{box-sizing:border-box;background:#fff;color:#151b16;border:1px solid #b7bdb4;max-width:420px;width:100%;padding:24px;font-family:Arial,'Pretendard',sans-serif;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.label-package h3{font-size:23px;line-height:1.3;color:#1c3325;margin:5px 0 12px}.label-brand{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#60715d}.label-draft{display:inline-block;border:1px solid #c99742;color:#825a1a;background:#fff8e7;font-size:9px;letter-spacing:.08em;padding:2px 7px;margin-bottom:8px;font-weight:700}.label-package p{margin:8px 0}.label-package table{border-collapse:collapse;width:100%;margin-top:6px;font-size:11px;min-width:0!important}.label-package th,.label-package td{padding:4px 0;border-bottom:1px solid #d8dcd5;font-size:inherit}.label-package td{text-align:right;white-space:nowrap}.label-package .nutrition-title{border-top:3px solid #26392b;padding-top:8px;font-weight:700;margin-top:14px}.label-package .label-footnote{font-size:9px;color:#5f685e;border-top:1px solid #ced6ca;padding-top:8px;line-height:1.6}.label-package .label-unknown{color:#97622a;font-weight:600}.label-showcase{box-sizing:border-box;width:100%;max-width:460px;background:#fffdfa;color:#233b2e;border:1px solid #c4ccb9;border-radius:4px;padding:28px;min-height:240px;overflow-wrap:anywhere}.label-showcase h3{font-family:Georgia,'Pretendard',serif;font-size:34px;line-height:1.2;margin:16px 0}.label-showcase .label-allergens{font-size:13px;line-height:1.75;border-top:1px solid #ced6ca;padding-top:12px}.label-showcase .label-footnote{font-size:10px;line-height:1.6;color:#6b7567}.label-status{padding:12px 14px;border-radius:9px;background:#fff6e4;color:#78521d;font-size:12px;line-height:1.8;margin-top:16px}.label-status p{margin:3px 0}.label-status .coverage{font-weight:700;font-size:14px}.label-status meter{width:100%;height:9px;margin:5px 0}.label-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.label-actions button,.label-actions a{font-size:13px;min-height:42px}.label-gate{font-size:12px;color:#61705f;line-height:1.7;margin-top:12px}.label-data-panel,.label-saved{margin-top:22px}.label-data-panel h3,.label-matrix h3,.label-saved h3{margin:0 0 8px;font-size:18px}.label-data-panel p,.label-matrix p,.label-saved p{font-size:13px;line-height:1.8;color:#61705f}.label-data-scroll{overflow:auto}.label-data-panel table{width:100%;min-width:630px;border-collapse:collapse;font-size:13px}.label-data-panel td,.label-data-panel th{padding:10px 8px;border-bottom:1px solid #e1e5dd;text-align:left}.label-data-panel td small{display:block;font-size:11px;color:#7c8877}.label-data-panel button{font-size:12px}.label-matrix-scroll{overflow:auto}.label-matrix table{width:100%;border-collapse:collapse;font-size:12px;min-width:530px}.label-matrix th,.label-matrix td{padding:10px 8px;border-bottom:1px solid #e1e5dd;text-align:center}.label-matrix th:first-child{text-align:left;min-width:130px}.label-matrix thead th{font-size:11px}.label-matrix .present{color:#234b32;font-weight:800}.label-matrix .possible{color:#97622a;font-weight:800}.label-matrix .pending{color:#a7622d;font-weight:800}.label-saved-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e1e5dd}.label-saved-row span{flex:1;min-width:100px;overflow-wrap:anywhere;font-size:13px}.label-saved-row small{display:block;color:#7c8877;font-size:11px}.label-saved-row button{font-size:12px;min-height:38px}.label-sources{font-size:12px;margin-top:16px;line-height:1.8}.label-sources a{margin-right:12px}.label-print-root{display:none}
#label-reference-dialog{max-width:calc(100vw - 28px);width:800px;box-sizing:border-box;max-height:90vh;overflow:auto;padding:26px}#label-reference-dialog label{display:block;font-size:13px;line-height:1.7;margin:10px 0}#label-reference-dialog input:not([type=checkbox]),#label-reference-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:40px;font:inherit}#label-reference-dialog input[type=checkbox]{margin-right:8px;width:18px;height:18px;vertical-align:middle}.label-nutrient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}#label-reference-dialog .hint{font-size:12px;line-height:1.8}#label-reference-dialog h3{font-size:17px;margin:22px 0 8px}.label-entry{border-color:#7b9468!important;color:#284d37!important}
.nav{flex-wrap:wrap}.nav nav{flex-wrap:wrap}.nav nav button{white-space:nowrap}.nav .pro-pill{margin-left:auto}.pr-label-demo{padding:24px;border:1px solid #d8e1d1;border-radius:14px;background:#f3f6ed;margin:24px 0}.pr-label-demo h2{font-size:23px!important}.pr-label-demo p{font-size:15px;line-height:1.8}
@media(max-width:1050px){#labels-panel{padding:4px 24px 36px}.label-layout{grid-template-columns:290px minmax(0,1fr)}.label-controls,.label-preview-wrap{padding:18px}.label-paper{padding:16px}.label-hero{padding:22px}.nav nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}}
@media(max-width:760px){#labels-panel{padding:0 14px 30px}.label-layout{grid-template-columns:1fr}.label-hero{display:block;padding:20px}.label-hero h2{font-size:20px}.label-hero a{display:inline-block;margin-top:14px}.label-paper{padding:12px}.label-package{padding:20px}.label-nutrient-grid{grid-template-columns:1fr 1fr}.label-context .text-button{margin-left:0}.label-showcase h3{font-size:29px}.label-data-panel,.label-saved{padding:18px}.label-controls{order:0}.label-preview-wrap{order:1}.label-tabs button{font-size:12px}.label-actions button{flex:1}.label-hero p{font-size:13px}}
@media print{@page{size:A4;margin:12mm}body.label-print>*{display:none!important}body.label-print>.label-print-root{display:block!important}.label-print-root{font-family:Arial,sans-serif;color:#111}.label-print-root .label-package{width:95mm;max-width:95mm;margin:0 auto;break-inside:avoid}.label-print-root .label-showcase{width:125mm;max-width:125mm;margin:0 auto;break-inside:avoid}.label-print-root .label-matrix{padding:0;border:0}.label-print-root .label-matrix table{min-width:0;font-size:9px}.label-print-root .label-matrix th,.label-print-root .label-matrix td{padding:6px 3px}.label-print-root .label-matrix th:first-child{min-width:0}.label-print-root a{color:inherit}.label-print-root h2{font-size:16pt}.label-print-root .label-status{break-inside:avoid}.label-print-root .label-draft{color:#111;background:white}.label-print-root .label-sources{display:none}}
