@font-face{font-family:Chakra Petch;font-weight:500;font-display:swap;src:url(/benchmate/assets/ChakraPetch-500-BR1ody1F.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-weight:700;font-display:swap;src:url(/benchmate/assets/ChakraPetch-700-CnDBPjkL.woff2) format("woff2")}@font-face{font-family:Caveat;font-weight:600;font-display:swap;src:url(/benchmate/assets/Caveat-600-zlTlWIYU.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-weight:400;font-display:swap;src:url(/benchmate/assets/ShareTechMono-400-CCqdbj5z.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:400;font-display:swap;src:url(/benchmate/assets/AtkinsonHyperlegible-400-BrHNak5F.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:700;font-display:swap;src:url(/benchmate/assets/AtkinsonHyperlegible-700-GZI4o3u0.woff2) format("woff2")}:root{--bg: #efe3c6;--panel: #fbf4e2;--ink: #2b1d14;--text: #2b1d14;--muted: #6a5947;--line: #2b1d14;--line-soft: #c9b995;--key-edge: #2b1d14;--teal: #1f8f92;--orange: #e5761f;--mustard: #e0a92e;--avocado: #8c9b3b;--key-ink: #2b1d14;--band: #1f8f92;--band-ink: #fbf4e2;--lcd: #d8dfc2;--lcd-ink: #070c07;--lcd-glow: none;--danger: #b3261e;--grain: .07;--grain-blend: multiply;--paper: #fbf7ea;--pen: #1f3fbf;--font: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Share Tech Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: "Chakra Petch", "Avenir Next", "Trebuchet MS", sans-serif;--radius: 12px;--tap: 48px;--bw: 2.5px;--edge: 4px}:root[data-theme=dark]{--bg: #1c1917;--panel: #2b2622;--ink: #0d0b0a;--text: #f3e9d2;--muted: #b5a892;--line: #0d0b0a;--line-soft: #4a423a;--key-edge: #0d0b0a;--teal: #2aa9ac;--orange: #f08a2e;--mustard: #e8b73e;--avocado: #9fb04a;--key-ink: #1c1410;--band: #2aa9ac;--band-ink: #0d0b0a;--lcd: #0c0907;--lcd-ink: #ffa044;--lcd-glow: drop-shadow(0 0 2px rgba(255,150,60,.6));--danger: #ff6f60;--grain: .06;--grain-blend: screen;--paper: #2f2a25;--pen: #8fb0ff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1c1917;--panel: #2b2622;--ink: #0d0b0a;--text: #f3e9d2;--muted: #b5a892;--line: #0d0b0a;--line-soft: #4a423a;--key-edge: #0d0b0a;--teal: #2aa9ac;--orange: #f08a2e;--mustard: #e8b73e;--avocado: #9fb04a;--key-ink: #1c1410;--band: #2aa9ac;--band-ink: #0d0b0a;--lcd: #0c0907;--lcd-ink: #ffa044;--lcd-glow: drop-shadow(0 0 2px rgba(255,150,60,.6));--danger: #ff6f60;--grain: .06;--grain-blend: screen;--paper: #2f2a25;--pen: #8fb0ff}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--grain);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#app{position:relative;z-index:1;max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.content{display:flex;flex-direction:column;min-height:100vh;min-width:0}.rail{display:none}main{padding:0 16px 24px;flex:1 1 auto}a{color:var(--teal)}button{font:inherit;color:inherit}input,select{font:inherit;color:var(--text);background:var(--panel);border:var(--bw) solid var(--line);border-radius:8px}input:focus,select:focus,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}input[type=number]{-moz-appearance:textfield}input[type=checkbox]{accent-color:var(--orange)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stripe{height:10px;background:linear-gradient(90deg,var(--orange) 0 34%,var(--mustard) 34% 67%,var(--avocado) 67%);border-top:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line)}.key,.btn,.tile,.chip,.iconbtn,.top .back,select.unit{border:var(--bw) solid var(--line);background:var(--panel);color:var(--text);box-shadow:0 var(--edge) 0 var(--key-edge)}.key:active,.btn:active,.tile:active,.chip:active,.iconbtn:active,.top .back:active{transform:translateY(var(--edge));box-shadow:0 0 0 var(--key-edge)}.k1{background:var(--orange)!important;color:var(--key-ink)!important}.k2{background:var(--mustard)!important;color:var(--key-ink)!important}.k3{background:var(--teal)!important;color:var(--key-ink)!important}.k4{background:var(--avocado)!important;color:var(--key-ink)!important}.k1 .ico,.k2 .ico,.k3 .ico,.k4 .ico{stroke:var(--key-ink)}.k1 .sub,.k2 .sub,.k3 .sub,.k4 .sub,.k1 .idx,.k2 .idx,.k3 .idx,.k4 .idx{color:var(--key-ink)!important;opacity:.8}.lcd,.result,.field input,.count-head .n,.ring .in,.seg-wrap{background:var(--lcd);color:var(--lcd-ink);border:var(--bw) solid var(--line);box-shadow:inset 0 3px 8px #00000059}.result{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.03) 3px 4px)}.seg{color:var(--lcd-ink);filter:var(--lcd-glow)}.top{display:flex;align-items:center;gap:12px;padding:14px 16px 12px;background:var(--band);color:var(--band-ink);border-bottom:var(--bw) solid var(--line)}.top .back{width:46px;height:46px;border-radius:23px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);flex:0 0 auto}.top .back .ico{stroke:var(--text)}.top h1{font-family:var(--display);font-weight:700;font-size:28px;margin:0;flex:1 1 auto;display:flex;align-items:baseline;gap:10px;letter-spacing:.01em;color:var(--band-ink)}.top h1 .idx{font-family:var(--mono);font-size:13px;color:var(--band-ink);opacity:.8}.iconbtn{width:46px;height:46px;border-radius:23px;display:flex;align-items:center;justify-content:center;cursor:pointer}.hair{height:1px;background:var(--line-soft);margin:0 16px}.brand{display:flex;align-items:center;gap:14px;padding:18px 16px 16px;background:var(--band);color:var(--band-ink);border-bottom:var(--bw) solid var(--line)}.brand img{width:66px;height:66px;object-fit:contain;background:#fbf4e2;border-radius:33px;border:var(--bw) solid var(--line);padding:4px}.brand .word{font-family:var(--display);font-weight:700;font-size:38px;line-height:1;letter-spacing:.01em;color:var(--band-ink)}.brand .word b{font-weight:700;color:var(--band-ink)}.brand .lab{font-family:var(--mono);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--band-ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}.brand .lab:before{content:"";width:10px;height:10px;border-radius:5px;background:var(--orange);border:1.5px solid var(--line);box-shadow:0 0 6px var(--orange)}.brand .iconbtn{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.tile{display:flex;flex-direction:column;justify-content:space-between;min-height:116px;padding:14px;border-radius:var(--radius);text-decoration:none}.tile.wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;min-height:74px}.tile .row{display:flex;justify-content:space-between;align-items:flex-start}.tile .name{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.01em}.tile .sub{font-size:13px;color:var(--muted);margin-top:3px}.tile .idx{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted)}.tile.soon{opacity:.55}.ico{width:26px;height:26px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.foot{display:flex;justify-content:space-between;padding:18px 16px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.credit{text-align:center;padding:0 16px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);opacity:.6}.credit a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.fields{display:flex;flex-direction:column;gap:12px;padding-top:16px}.field{display:flex;align-items:center;gap:10px;min-height:62px;padding:0 12px 0 14px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--panel)}.field.solved{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--orange)}.field label{flex:1 1 auto;font-size:15px;font-weight:700;color:var(--muted);line-height:1.2}.field label small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--orange)}.field input{width:118px;min-height:44px;font-family:var(--mono);font-size:22px;font-weight:400;text-align:right;padding:0 8px;border-radius:8px}.field.solved input{color:var(--orange)}.field input::placeholder{color:var(--lcd-ink);opacity:.45}.field .unit,select.unit{min-height:40px;padding:0 8px;font-weight:700;font-size:14px;border-radius:8px}.hint{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 4px 0}.cap{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.error{color:var(--danger);padding:10px 4px 0;font-size:15px;font-weight:700}.result{margin-top:16px;padding:16px;border-radius:var(--radius)}.result .big{display:flex;align-items:baseline;gap:10px}.result .big .n{font-family:var(--mono);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;filter:var(--lcd-glow)}.result .big .u{font-family:var(--mono);font-size:15px;opacity:.8}.result p{margin:12px 0 0;font-size:16px}.result .muted,.result .big .u{color:var(--lcd-ink);opacity:.75}.result .btn{color:var(--text)}.actions{display:flex;gap:12px;margin-top:16px}.btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 14px;border-radius:var(--radius);font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.02em;cursor:pointer;text-decoration:none}.btn.primary{background:var(--teal);color:var(--key-ink)}.btn.orange{background:var(--orange);color:var(--key-ink)}.btn.quiet{color:var(--muted)}.btn.tall{min-height:62px;font-size:19px}.btn:disabled{opacity:.5;cursor:default}.list{display:flex;flex-direction:column}.list .item{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line-soft);font-size:15px}.list .item:last-child{border-bottom:0}.list .item .grow{flex:1 1 auto}.list .item .num{font-family:var(--mono);font-weight:700}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.section{padding-top:22px}.chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:21px;font-size:14px;font-weight:700;cursor:pointer}.chip.on{background:var(--teal);color:var(--key-ink)}.chip.on .muted{color:var(--key-ink);opacity:.75}.seg-ctl{margin-top:16px;padding:4px;display:flex;gap:4px;border:var(--bw) solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 var(--edge) 0 var(--key-edge)}.seg-ctl button{flex:1 1 0;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--display);font-weight:700;font-size:15px;cursor:pointer}.seg-ctl button.on{background:var(--orange);color:var(--key-ink)}.ring{position:relative;width:320px;height:320px;max-width:100%;margin:12px auto 0}.ring svg.dial{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ring .in{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ring .t{display:flex;justify-content:center}.ring .l{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lcd-ink);max-width:210px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring .s{font-family:var(--mono);font-size:15px;color:var(--lcd-ink);opacity:.85}.timer-row .dot{width:12px;height:12px;border-radius:6px;background:var(--teal);border:1.5px solid var(--line);flex:0 0 auto}.timer-row.done .dot{background:var(--orange);box-shadow:0 0 6px var(--orange)}.timer-row.paused .dot{background:var(--muted)}.timer-row .t{font-family:var(--mono);font-weight:700;font-size:24px;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.timer-row .x{width:40px;height:40px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.custom{display:flex;gap:10px;padding-top:10px}.custom input{flex:1 1 0;min-width:0;min-height:48px;padding:0 12px;font-size:17px}.count-head{text-align:center;padding-top:16px}.count-head .n{display:flex;justify-content:center;padding:14px 16px;border-radius:var(--radius);margin:6px 0}.tapzone{margin-top:18px;min-height:40vh;border-radius:16px;background:var(--orange);color:var(--key-ink);border:var(--bw) solid var(--line);box-shadow:0 6px 0 var(--key-edge);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.tapzone:active{transform:translateY(5px);box-shadow:0 1px 0 var(--key-edge)}.tapzone .big{font-family:var(--display);font-weight:700;font-size:34px}.tapzone .cap{color:var(--key-ink);opacity:.8}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:20px;font-size:14px;opacity:0;transition:all .2s;pointer-events:none;z-index:10}.toast.show{opacity:1;transform:translate(-50%)}table.data{width:100%;border-collapse:collapse;margin-top:10px;font-size:15px}table.data th{text-align:left;font-weight:700;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:6px 4px}table.data td{padding:10px 4px;border-top:1px solid var(--line-soft)}table.data td.num{font-family:var(--mono);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.note{margin-top:12px;padding:12px 14px;border-radius:var(--radius);background:var(--panel);border:var(--bw) solid var(--line-soft);font-size:14px;color:var(--muted)}.note.warn{color:var(--text);border-color:var(--orange);border-left-width:6px}@media (prefers-reduced-motion: reduce){.toast{transition:none}}.paper{margin-top:14px;padding:18px 16px 22px;background:var(--paper);border:1px solid var(--line-soft);box-shadow:0 3px 0 var(--key-edge);border-radius:4px;font-size:16px;line-height:1.5}.paper h2{font-family:var(--font);font-weight:700;font-size:20px;margin:0 0 12px;text-decoration:underline;text-underline-offset:4px}.paper ol{margin:0;padding-left:28px}.paper ol>li{padding-left:4px;margin:2px 0}.paper ol>li::marker{font-family:var(--mono)}.paper ol ol{list-style:lower-alpha;padding-left:22px}.paper ul{list-style:disc;padding-left:22px;margin:2px 0}.paper li.struck>.txt{text-decoration:line-through;opacity:.5}.paper .num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:13px;border:0;background:transparent;padding:0;margin-left:-30px;margin-right:4px;font:inherit;cursor:pointer}.pen{font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-weight:600;font-size:22px;line-height:1;color:var(--pen)}.blank{display:inline-block;min-width:72px;border-bottom:1.5px solid var(--text);padding:0 6px;text-align:center;vertical-align:baseline}.blank input{width:112px;border:0;background:transparent;padding:0 2px;text-align:center;font:inherit}.pen::placeholder{color:var(--pen);opacity:.3}.blank input:focus{outline:none}.corner{display:flex;flex-direction:column;gap:6px;align-items:stretch;margin:-6px 0 14px;padding:8px 10px;border:1px dashed var(--line-soft);border-radius:6px}.corner .row{display:flex;align-items:center;gap:8px}.corner input{min-height:40px;padding:0 6px;border:0;border-bottom:1.5px solid var(--line-soft);border-radius:0;background:transparent}.tubes{display:flex;flex-direction:column;gap:14px;margin-top:18px}.tubes .pair{display:flex;flex-direction:column;gap:10px}@media (min-width: 560px){.tubes .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.tube{display:flex;gap:6px;align-items:flex-start;min-width:0}.tube svg{width:26px;height:56px;flex:0 0 auto}.tube .lines{flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.tube .line{display:flex;align-items:baseline;gap:6px;font-size:14px;white-space:nowrap}.tube .line .v{flex:0 0 auto;min-width:54px;border-bottom:1.5px solid var(--text);text-align:center;padding:0 3px}.tube .line .v .pen{font-size:19px}.calc{margin-top:16px;border-top:1px dashed var(--line-soft);padding-top:10px;display:flex;flex-direction:column;gap:6px}@media (min-width: 760px){#app{max-width:none;margin:0;display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start}.rail{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;height:100vh;padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-right:var(--bw) solid var(--line);background:var(--panel);box-sizing:border-box;overflow-y:auto}.rail .rbrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);padding:4px 6px 12px}.rail .rbrand img{width:44px;height:44px;object-fit:contain;background:#fbf4e2;border-radius:22px;border:var(--bw) solid var(--line);padding:3px}.rail .rlab{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--muted)}.rail .rword{display:block;font-family:var(--display);font-weight:700;font-size:20px;line-height:1.1}.rail .rword b{color:var(--teal)}.rail nav{display:flex;flex-direction:column;gap:6px}.rail .navk{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;text-decoration:none;color:var(--text);font-family:var(--display);font-weight:700;font-size:16px;border:var(--bw) solid transparent}.rail .navk .ico{width:22px;height:22px}.rail .navk .idx{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.rail .navk.on{background:var(--orange);color:var(--key-ink);border-color:var(--line);box-shadow:0 var(--edge) 0 var(--key-edge)}.rail .navk.on .ico{stroke:var(--key-ink)}.rail .navk.on .idx{color:var(--key-ink)}.rail .rfoot{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding-top:10px}.content{min-height:100vh}.content>.top,.content>.stripe,.content>main,.content>.foot,.content>.credit{width:100%;max-width:860px}.content>.top{padding-left:24px;padding-right:24px}.content>.stripe{border-left:0}.content>main{padding:0 28px 40px}.brand.phone{display:none}.content>.foot{display:none}.content>.hair{display:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px}.tile{min-height:132px}.ring{width:400px;height:400px}.paper{padding:26px 32px 30px;font-size:17px}.paper .tubes .pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tapzone{min-height:46vh}}@media (min-width: 1100px){#app{grid-template-columns:260px minmax(0,1fr)}.content>.top,.content>.stripe,.content>main,.content>.foot,.content>.credit{max-width:960px}}.print-only,.print-flex{display:none}@media print{@page{size:A4;margin:11mm 12mm}html,body{background:#fff!important;color:#111!important}body:before{display:none}#app{display:block!important;max-width:none}.rail,.content>.top,.content>.stripe,.content>.foot,.content>.credit,.brand,.actions,.chips,.seg-ctl,.hint,.note,.section,.toast,#formats,#addrow,#pnote,#pname,#plates,#kind,#fmt,#legend,#progress,.field,.fields{display:none!important}.content>main{padding:0!important;max-width:none!important}main>*:not(.print){display:none!important}.print-only{display:block!important}.print-flex{display:flex!important}.screen-only{display:none!important}.print{display:block!important}.paper.print{display:grid!important}.paper{margin:0;padding:0;background:#fff;border:0;box-shadow:none;color:#111;--paper: #fff;--text: #111;--pen: #1f3fbf;--line-soft: #bbb;--muted: #555;display:grid;grid-template-columns:minmax(0,1fr) 62mm;grid-template-areas:"head head" "steps corner" "steps tubes" "steps calc" "steps qr" "foot foot";grid-template-rows:auto auto auto auto 1fr auto;column-gap:9mm;row-gap:4mm;align-items:start;min-height:268mm;font-size:12.5pt;line-height:1.4}.paper h2{grid-area:head;display:flex;justify-content:space-between;align-items:baseline;gap:12mm;font-size:19pt;margin:0;text-decoration:none;border-bottom:2px solid #111;padding-bottom:4px}.paper h2:after{content:attr(data-date);font-family:var(--mono);font-size:10pt;font-weight:400;color:#555;white-space:nowrap}#steps{grid-area:steps}.paper ol>li{margin:0 0 3px}.paper ol ol>li{margin:2px 0}.paper ul{margin:1px 0}.paper ul>li{margin:2px 0}.paper .num{height:22px;min-width:26px;margin-left:-30px;margin-right:2px;font-size:12.5pt}.paper .pen{font-size:17px}.paper .blank{min-width:60px}.paper .blank input{height:20px;width:96px}.corner{grid-area:corner;margin:0;padding:4px 8px 6px;gap:2px;border:1px solid #bbb;border-radius:3px}.corner .row{gap:6px}.corner input{min-height:24px;padding:0 3px}.corner .cap{font-size:8px;letter-spacing:.12em}.corner .row.cap>span:nth-child(2){flex-basis:44px}.corner .row.cap>span:nth-child(3){flex-basis:40px}.corner .row.cap>span:last-child{display:none}.corner input[data-f=conc]{flex-basis:44px;width:44px}.corner input[data-f=wells]{flex-basis:40px;width:40px}.tubes{grid-area:tubes;display:flex;flex-direction:column;gap:5mm;margin:0}.tubes .cond{break-inside:avoid}.tubes .cond>.pen{font-size:16px;margin-bottom:2px;border-bottom:1px solid #ddd}.tubes .pair{display:flex;flex-direction:column;gap:2mm}.tube{gap:4px}.tube svg{width:16px;height:40px}.tube .lines{gap:3px}.tube .line{font-size:10pt;white-space:nowrap;align-items:baseline}.tube .line .v{min-width:44px}.tube .line .v .pen{font-size:14px}.calc{grid-area:calc;margin:0;padding-top:3mm;border-top:1px dashed #bbb;display:flex;flex-direction:column;gap:3px}.calc .pen{font-size:13.5px!important}.calc a{display:none}.paper .pfoot{grid-area:foot;font-family:var(--mono);font-size:8.5pt;color:#777;border-top:1px solid #ddd;padding-top:4px}.paper .pqrbox{grid-area:qr;align-self:end;justify-self:end;display:flex!important;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.pqr{display:inline-block;width:26mm;height:26mm;flex:0 0 auto}.pqr:empty{display:none}.paper .num{color:#111}.paper .corner{border-color:#bbb}.corner input,.blank input{color:#1f3fbf;-webkit-print-color-adjust:exact;print-color-adjust:exact}.corner input::placeholder,.blank input::placeholder{color:transparent}.paper .chip,.paper [data-del],#printblock~*,#printblock .muted{display:none!important}#printblock #keys{display:block!important}.paper li.struck>.txt{color:#888}.tubes{break-inside:avoid}#printblock .result{background:#fff!important;border:1px solid #bbb;box-shadow:none;background-image:none!important}#printblock .w{-webkit-print-color-adjust:exact;print-color-adjust:exact}#printblock .hd{color:#111!important;opacity:1!important}#keys{display:block!important;color:#111}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet .card{width:100%;max-width:520px;background:var(--bg);border:var(--bw) solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.sheet .qr{display:block;margin:12px auto;width:240px;height:240px;image-rendering:pixelated;background:#fff;padding:8px;border-radius:8px;border:var(--bw) solid var(--line)}.sheet .link{font-family:var(--mono);font-size:11px;word-break:break-all;color:var(--muted);max-height:48px;overflow:hidden}.update-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;background:var(--panel);border:var(--bw) solid var(--line);border-radius:14px;box-shadow:0 var(--edge) 0 var(--key-edge);font-weight:700}.update-banner .btn{flex:0 0 auto;min-height:40px;padding:0 14px;font-size:15px}@media print{.update-banner{display:none!important}}
