/* CFC Lab (v4.61) — navy & champagne gold, phone first, board on computers */
:root{
  --bg:#070E1A; --bg-2:#0B1424; --surface:#101B2E; --surface-2:#0D1727; --raise:#15233A;
  --line:#1F2E47; --line-2:#18263C; --ink:#EEF2F8; --muted:#9AA9BF; --faint:#6B7A92;
  --gold:#D9B26A; --gold-2:#F1D9A6; --gold-deep:#B8862B; --gold-soft:rgba(217,178,106,.12);
  --ok:#5BC79A; --ok-soft:rgba(91,199,154,.12); --warn:#E8B85A; --warn-soft:rgba(232,184,90,.13); --bad:#F07F7F; --bad-soft:rgba(240,127,127,.13);
  --blue:#8DB8F2; --blue-soft:rgba(141,184,242,.12);
  --shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px -18px rgba(0,0,0,.8); --r:16px;
  --f-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif; --f-display:"Fraunces",Georgia,"Times New Roman",serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:radial-gradient(1200px 500px at 85% -10%,rgba(217,178,106,.08),transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);font:14.5px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tnum{font-variant-numeric:tabular-nums}
.serif{font-family:var(--f-display);font-weight:600;letter-spacing:-.01em}

/* top bar + nav */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:rgba(7,14,26,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2)}
.back{display:inline-flex;align-items:center;gap:2px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;padding:6px 8px 6px 2px;border-radius:9px}
.back:hover{color:var(--ink)}
.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,var(--gold-2),var(--gold) 45%,var(--gold-deep));display:grid;place-items:center;color:#0B1424;box-shadow:0 6px 18px -8px rgba(217,178,106,.7)}
.brand b{display:block;font-family:var(--f-display);font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.1}
.brand small{display:block;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}
.me{width:36px;height:36px;border-radius:50%;background:var(--raise);border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gold-2);flex:none}
.tabs{display:flex;gap:4px;max-width:1240px;margin:0 auto;padding:12px 16px 0}
.tab{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);font-weight:600;font-size:14px;padding:9px 14px;border-radius:11px}
.tab:hover{color:var(--ink);background:var(--surface-2)}
.tab.on{color:#0B1424;background:linear-gradient(140deg,var(--gold-2),var(--gold))}
.tab .n{font-size:11px;font-weight:800;background:var(--bad);color:#fff;border-radius:999px;padding:0 6px;min-width:18px;text-align:center}
.tab.on .n{background:#0B1424;color:var(--gold-2)}
.tabbar{display:none}
@media (max-width:760px){
  .tabs{display:none}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(9,17,30,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line-2);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  .tabbar .tab{flex-direction:column;gap:2px;font-size:10.5px;padding:6px 2px;border-radius:12px;position:relative}
  .tabbar .tab.on{background:var(--gold-soft);color:var(--gold-2)}
  .tabbar .tab .n{position:absolute;top:2px;right:calc(50% - 22px);font-size:10px}
}

main{max-width:1240px;margin:0 auto;padding:16px}
.hello{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 14px;flex-wrap:wrap}
.hello h1{margin:0;font-family:var(--f-display);font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.1}
.hello p{margin:4px 0 0;color:var(--muted);font-size:13px}
.hello .acts{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:9px 14px;font-weight:600;font-size:14px;min-height:42px;color:var(--ink);text-decoration:none}
.btn:hover{border-color:#2B3E5E}
.btn.primary{background:linear-gradient(140deg,var(--gold-2),var(--gold) 50%,var(--gold-deep));color:#0B1424;border-color:transparent;box-shadow:0 8px 20px -12px rgba(217,178,106,.8)}
.btn.ghost{background:transparent}
.btn.danger{color:var(--bad)}
.btn.sm{min-height:34px;padding:6px 11px;font-size:13px;border-radius:10px}
.btn:disabled{opacity:.5;cursor:default}
.empty{border:1.5px dashed var(--line);border-radius:var(--r);padding:28px 18px;text-align:center;color:var(--muted);background:var(--surface-2)}
.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px}
.sec-h h2{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}
.sec-h small{color:var(--faint);font-size:12px}

/* today strip */
.today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.tchip{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface),var(--surface-2));border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow);min-width:0}
.tchip b{font-family:var(--f-display);font-size:28px;line-height:1;font-weight:600}
.tchip span{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.25}
.tchip.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.tchip.late b{color:var(--bad)}.tchip.due b{color:var(--warn)}.tchip.ready b{color:var(--ok)}
.tchip.zero b{color:var(--faint)}
@media (max-width:560px){.today{gap:8px}.tchip{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.tchip b{font-size:24px}.tchip span{font-size:11.5px}}

/* phone: step tiles + list */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.step{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 10px;text-align:left;min-width:0}
.step b{display:block;font-size:20px;line-height:1.1}
.step span{display:block;font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.step.on{border-color:var(--gold);background:var(--gold-soft)}
.list{display:grid;gap:10px}
.filter-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 10px;font-size:13px;color:var(--muted)}
.filter-note button{background:none;border:0;color:var(--gold);font-weight:600}

/* cards */
.card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:linear-gradient(165deg,var(--surface),var(--surface-2));border-radius:var(--r);padding:12px 12px 12px 12px;box-shadow:var(--shadow);cursor:pointer;text-align:left;width:100%}
.card:hover{border-color:#2B3E5E}
.card.late{border-color:rgba(240,127,127,.45)}
.art{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(141,184,242,.25),rgba(141,184,242,.06) 70%);border:1px solid rgba(141,184,242,.18)}
.art.bleach{background:radial-gradient(circle at 30% 25%,rgba(91,199,154,.25),rgba(91,199,154,.05) 70%);border-color:rgba(91,199,154,.18)}
.art svg{width:42px;height:30px}
.card b.t{display:block;font-size:14.5px;line-height:1.3}
.card .sub{font-size:12.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--raise);color:var(--muted);border:1px solid var(--line-2);white-space:nowrap}
.pill .i{width:12px;height:12px}
.pill.late{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.pill.today{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.pill.st{background:var(--gold-soft);color:var(--gold-2);border-color:transparent}
.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.pill.hub{background:var(--blue-soft);color:var(--blue);border-color:transparent}
.pill.rm{background:var(--bad-soft);color:var(--bad);border-color:transparent}
.card .go{white-space:nowrap}
.card .pick{position:absolute;top:10px;right:10px;width:22px;height:22px;accent-color:var(--gold)}
@media (max-width:560px){.card{grid-template-columns:46px minmax(0,1fr)}.art{width:46px;height:46px}.art svg{width:36px;height:26px}.card .go{grid-column:1 / -1;width:100%}}

/* computer: board */
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.col{background:rgba(13,23,39,.6);border:1px solid var(--line-2);border-radius:18px;padding:10px;min-height:220px}
.col.over{border-color:var(--gold);background:var(--gold-soft)}
.col-h{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}
.col-h b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2)}
.col-h .c{font-size:12px;font-weight:700;color:var(--muted);background:var(--raise);border-radius:999px;padding:0 8px}
.col-h .sp{flex:1}
.col .card{grid-template-columns:44px minmax(0,1fr);padding:11px;margin-bottom:8px}
.col .card .art{width:44px;height:44px}.col .card .art svg{width:34px;height:24px}
.col .card .go{grid-column:1 / -1;width:100%;min-height:34px;padding:6px 10px;font-size:13px}
.col .card[draggable=true]{cursor:grab}
.col .card.dragging{opacity:.45}
.col-empty{font-size:12.5px;color:var(--faint);text-align:center;padding:18px 6px;border:1px dashed var(--line-2);border-radius:12px}
.board-wrap .steps,.list-wrap .board{display:none}
@media (max-width:899px){.board-wrap .board{display:none}.board-wrap .steps{display:grid}}
@media (min-width:900px){.board-wrap .list{display:none}.board-wrap .steps{display:none}.board-wrap .filter-note{display:none}}

/* panels (materials, printer, reports) */
.panel{border:1px solid var(--line);background:linear-gradient(165deg,var(--surface),var(--surface-2));border-radius:var(--r);padding:14px;box-shadow:var(--shadow)}
.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px 12px}
.row .nm{flex:1;min-width:0}
.row .nm b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .nm small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qty{display:flex;align-items:center;gap:6px}
.qty b{min-width:34px;text-align:center;font-size:17px}
.qty button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--raise);font-size:18px;font-weight:700;line-height:1}
.row.low{border-color:rgba(232,184,90,.45)}.row.out{border-color:rgba(240,127,127,.5)}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.kpi{border:1px solid var(--line);background:linear-gradient(165deg,var(--surface),var(--surface-2));border-radius:var(--r);padding:12px 14px}
.kpi span{display:block;font-size:12px;color:var(--muted);font-weight:600}
.kpi b{display:block;font-family:var(--f-display);font-size:28px;font-weight:600;line-height:1.15;margin-top:2px}
.kpi small{display:block;font-size:11.5px;color:var(--faint)}
.kpi.gold b{color:var(--gold-2)}
.bars{display:grid;gap:8px}
.bar{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:13px}
.bar i{display:block;height:10px;border-radius:9px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-2));min-width:2px}
.bar i.red{background:linear-gradient(90deg,#b44b4b,var(--bad))}
.bar span{color:var(--muted)}.bar b{text-align:right}
.cols{display:flex;align-items:flex-end;gap:10px;height:130px;padding:6px 2px 0}
.cols div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;font-size:11px;color:var(--muted)}
.cols i{display:block;width:100%;max-width:46px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--gold-2),var(--gold-deep));min-height:3px}
.cols b{font-size:12px;color:var(--ink)}
.task{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}
.task .dot{width:12px;height:12px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 4px var(--ok-soft)}
.task.due .dot{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}
.task.late .dot{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}
.plate{border:1px solid var(--line);background:linear-gradient(165deg,var(--surface),var(--surface-2));border-radius:var(--r);padding:12px}
.plate-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.plate-h b{font-family:var(--f-display);font-size:18px;font-weight:600;flex:1}
.plate ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;color:var(--muted)}
.plate li b{color:var(--ink)}

/* floating + sheet */
.fab{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:15;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;background:linear-gradient(140deg,var(--gold-2),var(--gold) 50%,var(--gold-deep));color:#0B1424;font-weight:700;font-size:15px;box-shadow:0 14px 30px -10px rgba(217,178,106,.6)}
@media (max-width:760px){.fab{right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));padding:13px 18px}}
.scrim{position:fixed;inset:0;background:rgba(1,4,10,.62);z-index:30}
.sheet{position:fixed;z-index:31;left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px -24px rgba(0,0,0,.9);padding:18px}
@media (max-width:560px){.sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}}
.sh-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.sh-h h2{margin:0;font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.01em;flex:1;line-height:1.2}
.sh-h small{display:block;font-family:var(--f-ui);font-size:12.5px;color:var(--muted);font-weight:500;margin-top:3px;letter-spacing:0}
.x{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--muted);flex:none}
.lbl{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 6px;letter-spacing:.02em}
.fld{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;font-size:15px;min-height:44px}
.fld:focus{border-color:var(--gold);outline:none}
textarea.fld{min-height:70px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hint{font-size:12px;color:var(--faint);margin:6px 0 0}
.types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 12px;text-align:left;min-height:56px}
.tt svg.ap{width:38px;height:27px;flex:none}
.tt b{font-size:14px}
.tt.on{border-color:var(--gold);background:var(--gold-soft)}
.locked{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.locked small{flex-basis:100%;font-size:11.5px;color:var(--faint);font-weight:600}
.lk{display:inline-flex;align-items:center;gap:5px;border:1px dashed var(--line);background:transparent;color:var(--faint);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.lk .i{width:13px;height:13px}
.seg{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.seg button{flex:1;border:0;background:none;padding:10px 6px;font-weight:600;font-size:13.5px;min-height:42px;color:var(--muted)}
.seg button.on{background:var(--gold-soft);color:var(--gold-2);box-shadow:0 0 0 1px var(--gold) inset}
.chk{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;margin-top:12px}
.chk input{width:20px;height:20px;accent-color:var(--gold)}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.acts .btn{flex:1}
.err{color:var(--bad);font-size:13px;font-weight:600;margin-top:10px}
.dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:14px;margin:12px 0 0}
.dl dt{color:var(--muted);font-weight:600}.dl dd{margin:0;font-weight:600}
.track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 4px}
.track i{height:6px;border-radius:9px;background:var(--line)}
.track i.done{background:var(--ok)}.track i.on{background:var(--gold)}
.hist{margin:14px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--muted);display:grid;gap:4px}
.hist b{color:var(--ink)}
.files{display:grid;gap:6px;margin-top:6px}
.file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--surface)}
.file .nm{flex:1;min-width:0;font-size:13px}.file .nm b{display:block}.file .nm small{color:var(--muted)}
.prog{height:6px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:6px}.prog i{display:block;height:100%;background:var(--gold);width:0;transition:width .2s}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:40;background:#F1E4C6;color:#0B1424;border-radius:12px;padding:11px 18px;font-weight:700;font-size:14px;box-shadow:0 14px 34px -12px rgba(0,0,0,.7);max-width:calc(100vw - 32px)}

/* sign-in */
.gate{max-width:380px;margin:28px auto;text-align:center}
.gate .logo{width:64px;height:64px;border-radius:20px;margin:0 auto 14px}
.gate .logo .i{width:32px;height:32px}
.gate h1{font-family:var(--f-display);font-weight:600;font-size:26px;margin:0 0 6px}
.gate p{color:var(--muted);margin:0 0 16px}
.gate .fld{text-align:center}
.dots{display:flex;justify-content:center;gap:14px;margin:16px 0 6px}
.dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--gold);transition:background .15s}
.dots i.on{background:var(--gold)}
.dots.shake{animation:shk .35s}
@keyframes shk{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:290px;margin:14px auto 0}
.keys button{height:min(70px,18vw);border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:26px;font-weight:600;aspect-ratio:1;justify-self:center}
.keys button.txt{border:0;background:none;font-size:13px;color:var(--muted)}
.gmsg{min-height:20px;font-size:13px;font-weight:600;color:var(--bad);margin-top:6px}
.gmsg.ok{color:var(--muted)}
.or{margin-top:20px;font-size:13px;color:var(--faint)}

/* intro */
.intro{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:radial-gradient(700px 400px at 50% 40%,#13213A,#050A14);transition:opacity .5s}
.intro.out{opacity:0;pointer-events:none}
.intro .in{display:grid;justify-items:center;gap:14px}
.intro svg{width:96px;height:96px}
.intro path{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:draw 1.1s ease forwards}
.intro .liq{fill:var(--gold);stroke:none;opacity:0;animation:fill .7s .9s ease forwards}
.intro b{font-family:var(--f-display);font-size:30px;font-weight:600;letter-spacing:.18em;color:var(--gold-2);opacity:0;animation:up .6s 1s ease forwards}
.intro small{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);opacity:0;animation:up .6s 1.2s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fill{to{opacity:.9}}
@keyframes up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.intro path,.intro .liq,.intro b,.intro small{animation:none;opacity:1;stroke-dashoffset:0}}

/* bag label (prints alone) */
#print{display:none}
@media print{
  @page{size:2.25in 1.25in;margin:0}
  body{background:#fff!important;padding:0;color:#000}
  body > *:not(#print){display:none!important}
  #print{display:block}
  .lab-label{width:2.25in;height:1.25in;padding:.08in .1in;display:grid;grid-template-columns:1fr .78in;gap:.06in;font-family:Arial,Helvetica,sans-serif;color:#000;page-break-after:always;overflow:hidden}
  .lab-label .k{font-size:6.5pt;font-weight:700;letter-spacing:.12em}
  .lab-label .p{font-size:17pt;font-weight:800;line-height:1.05;margin-top:.02in}
  .lab-label .c{font-size:8.5pt;font-weight:700}
  .lab-label .w{font-size:7pt;line-height:1.2;margin-top:.03in}
  .lab-label .d{font-size:7.5pt;font-weight:700;margin-top:.03in}
  .lab-label .q{display:grid;place-items:center}
  .lab-label .q svg{width:.76in;height:.76in}
}
