:root{--px-primary: #0b6e4f;--px-primary-strong: #0f8a63;--px-primary-soft: #e7f3ee;--px-primary-line: #b9dccb;--px-sidebar: #0d2a21;--px-sidebar-hover: #16392e;--px-sidebar-text: #cfe3da;--px-sidebar-muted: #8fb8a7;--px-ink: #18241f;--px-muted: #5a6863;--px-line: #e1e8e4;--px-bg: #f4f6f5;--px-surface: #ffffff;--px-neutral-soft: #eef1f0;--px-warn: #a15c07;--px-warn-soft: #fff6e6;--px-warn-line: #f5d9a8;--px-danger: #b42318;--px-danger-soft: #fef0ef;--px-danger-line: #f7c5bf;--px-info: #1c5f93;--px-info-soft: #eaf3fb;--px-info-line: #c4dcf0;--px-accent: #3f4bb0;--px-accent-soft: #eef0fb;--px-on-primary: #ffffff;--px-canvas: #fafcfb;--px-code-bg: #0d2a21;--px-code-text: #bfe8d4;--px-media-bg: #000000;--px-print-ink: #000000;--px-online: #7ee2b8;--px-offline: #ffb4a8;--px-ramp-0: #cfe0d8;--px-ramp-1: #f3cf8e;--px-ramp-2: #e09a3a;--px-ramp-3: #b8610f;--px-ramp-4: #7a3608;--px-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--px-font-root: 14px;--px-text-xs: .74rem;--px-text-sm: .85rem;--px-text-md: 1rem;--px-text-lg: 1.15rem;--px-text-xl: 1.35rem;--px-text-2xl: 1.6rem;--px-line-height: 1.45;--px-space-1: .25rem;--px-space-2: .5rem;--px-space-3: .75rem;--px-space-4: 1rem;--px-space-5: 1.5rem;--px-radius-sm: 5px;--px-radius-md: 7px;--px-radius-lg: 10px;--px-radius-pill: 99px;--px-target: 44px}*{box-sizing:border-box}body{margin:0;font:var(--px-font-root)/var(--px-line-height) var(--px-font);color:var(--px-ink);background:var(--px-bg)}a{color:var(--px-primary)}.muted{color:var(--px-muted)}.small{font-size:var(--px-text-sm)}.r{text-align:right;font-variant-numeric:tabular-nums}.card{background:var(--px-surface);border:1px solid var(--px-line);border-radius:var(--px-radius-lg);padding:var(--px-space-4) 1.1rem;margin-bottom:var(--px-space-4)}.card h2{font-size:var(--px-text-md);margin:0 0 .7rem}.card.empty{color:var(--px-muted)}.t{width:100%;border-collapse:collapse}.t th{text-align:left;font-weight:600;color:var(--px-muted);font-size:.8rem;border-bottom:1px solid var(--px-line);padding:.45rem .4rem}.t td{border-bottom:1px solid var(--px-line);padding:var(--px-space-2) .4rem;vertical-align:middle}.t .r{white-space:nowrap}label{display:flex;flex-direction:column;gap:var(--px-space-1);font-weight:600;font-size:var(--px-text-sm);margin:.4rem 0}label.check{flex-direction:row;align-items:center;gap:var(--px-space-2)}input,select,textarea{font:inherit;padding:.45rem .55rem;border:1px solid var(--px-line);border-radius:var(--px-radius-md);background:var(--px-surface);color:var(--px-ink)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--px-primary-strong);outline-offset:1px}label.check input{width:auto;margin:0}fieldset{border:1px solid var(--px-line);border-radius:var(--px-radius-lg);margin:.8rem 0}button,.btn{font:inherit;padding:.45rem .85rem;border-radius:var(--px-radius-md);border:1px solid var(--px-line);background:var(--px-surface);color:var(--px-ink);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.btn.primary{background:var(--px-primary);border-color:var(--px-primary);color:var(--px-on-primary);font-weight:600}button.danger,.btn.danger{background:var(--px-danger);border-color:var(--px-danger);color:var(--px-on-primary);font-weight:600}button:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}button.small,.btn.small{padding:.15rem .55rem;font-size:.82rem}button.link{border:0;background:none;padding:0;text-decoration:underline;color:inherit}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}kbd{font:inherit;font-size:var(--px-text-sm);font-weight:600;padding:0 .35rem;border:1px solid var(--px-line);border-bottom-width:2px;border-radius:var(--px-radius-sm);background:var(--px-surface);color:var(--px-ink);white-space:nowrap}.tag{display:inline-block;font-size:var(--px-text-xs);padding:.05rem .45rem;border-radius:var(--px-radius-pill);border:1px solid var(--px-line);background:var(--px-neutral-soft);color:var(--px-muted);white-space:nowrap}.tag.ok{color:var(--px-primary);background:var(--px-primary-soft);border-color:var(--px-primary-line)}.tag.warn{color:var(--px-warn);background:var(--px-warn-soft);border-color:var(--px-warn-line)}.tag.bad{color:var(--px-danger);background:var(--px-danger-soft);border-color:var(--px-danger-line)}.tag.info{color:var(--px-info);background:var(--px-info-soft);border-color:var(--px-info-line)}.flash{padding:.6rem .9rem;border-radius:8px;margin-bottom:var(--px-space-4);border:1px solid var(--px-line)}.flash.ok{background:var(--px-primary-soft);color:var(--px-primary);border-color:var(--px-primary-line)}.flash.warn{background:var(--px-warn-soft);color:var(--px-warn);border-color:var(--px-warn-line)}.flash.err{background:var(--px-danger-soft);color:var(--px-danger);border-color:var(--px-danger-line)}@media(pointer:coarse){button,.btn,select,input:not([type=checkbox]):not([type=radio]){min-height:var(--px-target)}button.small,.btn.small{min-height:var(--px-target);min-width:var(--px-target)}button.link,label.check{min-height:var(--px-target)}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem}}:root{--px-font-root: 15px}.flash{margin:1rem}.tag{margin-left:.3rem}table{width:100%;border-collapse:collapse}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--px-primary);color:var(--px-on-primary)}.bar .link{color:var(--px-on-primary)}.sync{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.9rem}.dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.dot.on{background:var(--px-online)}.dot.off{background:var(--px-offline)}.card{padding:1rem 1.2rem;margin:1rem}.narrow{max-width:460px;margin:1.5rem auto}h1{font-size:1.25rem;margin:.2rem 0 1rem}label{margin:.6rem 0;font-size:.9rem}input,select{width:100%;padding:.55rem .6rem}button{padding:.55rem .9rem}.actions{gap:.5rem;margin-top:1rem}.muted{font-weight:400;font-size:.88em}.warn{color:var(--px-warn)}.pos{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media(max-width:860px){.pos{grid-template-columns:1fr}}.search{font-size:1.1rem;padding:.75rem}.results{list-style:none;margin:.6rem 0 0;padding:0}.results button{width:100%;display:flex;justify-content:space-between;gap:.5rem;text-align:left;margin:.25rem 0}.results button:hover:not(:disabled){background:var(--px-primary-soft)}.cart th,.cart td{padding:.4rem .3rem;border-bottom:1px solid var(--px-line);text-align:left}.r{text-align:right}.totals{text-align:right;margin-top:.8rem}.big{font-size:1.5rem;font-weight:700;margin:.4rem 0}.receipt table td{padding:.3rem 0;border-bottom:1px dashed var(--px-line)}.receipt .shop,.receipt .thanks{text-align:center;margin:0 0 .3rem}@media print{@page{size:80mm auto;margin:0}html,body{width:80mm;margin:0;background:var(--px-surface);color:var(--px-print-ink)}.bar,.actions,.flash{display:none}.card{border:0;margin:0;box-shadow:none}.receipt{width:72mm;max-width:72mm;margin:0 4mm;padding:2mm 0;font:10pt/1.3 var(--px-font);color:var(--px-print-ink)}.receipt h1{font-size:11pt;margin:0 0 1mm;text-align:center}.receipt .muted,.receipt .big{color:var(--px-print-ink)}.receipt .big{font-size:13pt;margin:1.5mm 0}.receipt table{width:100%;table-layout:fixed}.receipt table td{overflow-wrap:anywhere;border-bottom:1px dashed var(--px-print-ink)}.receipt table td.r{width:25mm;white-space:nowrap;text-align:right}}form:has(input[name=mode][value=resume]:checked) [data-force]{display:none}.tp select{width:100%}.tp-result{margin-top:.4rem}.tp-result .bad,.issues .bad{color:var(--px-danger)}.issues{margin:.3rem 0 0;padding-left:1.1rem;font-size:.9rem}.issues .warn{color:var(--px-warn)}button,.btn,select,input:not([type=checkbox]):not([type=radio]){min-height:var(--px-target)}button.small,.btn.small{min-height:var(--px-target);min-width:var(--px-target)}button.link,label.check{min-height:var(--px-target)}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem}
