:root{--cream:#fffaf0;--paper:#fffdf8;--ink:#26231e;--muted:#665f55;--brown:#784d2c;--rust:#ad5d2a;--gold:#d9a441;--leaf:#2e6b54;--red:#a92f2f;--line:#e4d7c3;--shadow:0 8px 24px rgba(68,42,18,.11);font:18px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 0 0,#fff 0,#fffaf0 42%,#f7ecd9 100%)}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:800;min-height:48px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid #1b78a6;outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;padding:10px}.site-header{min-height:74px;padding:12px clamp(16px,4vw,56px);display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid var(--line)}.brand{color:var(--brown);font-weight:900;letter-spacing:.08em;text-decoration:none;display:grid;line-height:1}.brand span{font-size:1.15rem}.brand small{margin-top:6px;font-size:.55rem;letter-spacing:.12em;color:var(--muted)}.identity{display:flex;gap:18px;align-items:center;font-size:.88rem}.identity a{color:var(--brown);font-weight:800}.page-wrap{max-width:1180px;margin:0 auto;padding:24px 16px 42px}.site-footer{text-align:center;color:var(--muted);font-size:.8rem;padding:26px}.connected{color:var(--leaf);font-weight:800}.disconnected{color:var(--red)!important}.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--brown);font-weight:900;margin:0 0 8px}.notice{padding:13px 16px;border-radius:10px;margin:0 0 18px;border-left:6px solid}.notice.success{background:#e9f6ed;border-color:var(--leaf)}.notice.error{background:#fff0ed;border-color:var(--red)}.notice.warning{background:#fff8de;border-color:var(--gold)}.primary{background:var(--brown);color:#fff}.primary:hover{background:#5d391e}.secondary{background:#f0e3cb;color:var(--brown)}.danger{background:var(--red);color:#fff}.large{min-height:58px;font-size:1.08rem}.wide{width:100%}.card,.setup-card,.login-card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:clamp(18px,3vw,32px)}.login-card{max-width:520px;margin:8vh auto}.login-card h1,.setup-card h1{margin:.1em 0}.login-help{color:var(--muted)}.login-tabs{display:flex;gap:8px;margin:24px 0 12px}.tab{background:#eee5d8;color:var(--muted);flex:1}.tab.active{background:var(--brown);color:#fff}label{display:grid;gap:6px;font-weight:750;font-size:.92rem}label small{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:2px solid #d8cab4;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--brown);outline:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.form-grid h2,.form-grid .wide{grid-column:1/-1}.form-grid h2{font-size:1.1rem;margin:12px 0 -4px;border-bottom:1px solid var(--line);padding-bottom:8px}.actions{display:flex;justify-content:flex-end}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.check{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.85rem;display:grid}.check strong{font-size:.9rem}.check.ok strong{color:var(--leaf)}.check.bad strong{color:var(--red)}.owner-nav{display:flex;gap:8px;overflow:auto;padding:6px 0 20px}.owner-nav a{white-space:nowrap;text-decoration:none;color:var(--brown);font-weight:800;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:.88rem}.owner-nav a.active{background:var(--brown);color:#fff}.cashier-home h1{margin-top:0}.cashier-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;max-width:840px}.action-tile{min-height:150px;padding:24px;display:flex;align-items:center;gap:18px;text-align:left;background:#fff;border:2px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}.action-tile:hover{border-color:var(--rust);transform:translateY(-1px)}.action-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#f5e2bd;font-size:1.75rem}.action-tile strong{display:block;font-size:1.25rem;color:var(--brown)}.action-tile span{font-weight:500;color:var(--muted);font-size:.88rem}.cashier-top{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.back{color:var(--brown);font-weight:800;text-decoration:none}.shift-pill{padding:8px 12px;border-radius:999px;background:#e9f6ed;color:#17533d;font-weight:800;font-size:.8rem}.pos-grid{display:grid;grid-template-columns:1fr minmax(310px,38%);gap:18px}.scan-box{padding:18px;background:#fff4d9;border:2px solid #e6c783;border-radius:16px}.scan-box label{font-size:1.08rem}.scan-box input{font-size:1.25rem;padding:14px}.scan-status{margin:8px 0 0;font-weight:800;min-height:1.5em}.cart-panel{min-height:490px}.cart-list{list-style:none;padding:0;margin:0}.cart-row{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:6px}.cart-row strong{font-size:.98rem}.cart-row small{color:var(--muted)}.qty-controls{display:flex;gap:6px;align-items:center;justify-content:flex-end}.qty-controls button{min-height:38px;min-width:38px;padding:4px 9px;background:#f1e4d2;color:var(--brown)}.qty-controls .remove{background:#fee8e3;color:var(--red)}.totals{margin-top:14px;padding-top:14px;border-top:2px solid var(--line);display:grid;gap:8px}.totals div{display:flex;justify-content:space-between}.totals .grand{font-size:1.35rem;color:var(--brown)}.payment-box{margin-top:18px;padding:16px;background:#f7f1e7;border-radius:12px}.payment-box .quick-money{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.quick-money button{background:#e9d9c2;color:var(--brown);min-height:42px;padding:6px}.change{font-size:1.7rem;font-weight:900;color:var(--leaf);min-height:2em}.pos-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pos-actions .complete{grid-column:1/-1;background:var(--leaf);color:#fff}.empty{text-align:center;color:var(--muted);padding:36px 8px}.search-results{margin-top:12px;max-height:270px;overflow:auto}.result-button{width:100%;text-align:left;border-bottom:1px solid var(--line);background:#fff;border-radius:0}.result-button small{display:block;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.metric span{display:block;color:var(--muted);font-size:.8rem}.metric strong{font-size:1.35rem;color:var(--brown)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table th,.data-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.barcode{max-width:270px;height:auto}.receipt{max-width:380px;margin:0 auto;font-family:monospace}.receipt h1{text-align:center;font-size:1.1rem}.receipt .center{text-align:center}.receipt table{width:100%;font-size:.8rem;border-collapse:collapse}.receipt td{vertical-align:top;padding:3px 0}.receipt .right{text-align:right}.receipt hr{border:0;border-top:1px dashed #333}.status-large{font-size:1.3rem;font-weight:900}.scanner-display{font-family:monospace;word-break:break-all;background:#27231f;color:#fff;padding:15px;border-radius:10px;min-height:60px}.large-text{font-size:21px}.large-text .action-tile{min-height:172px}.modal{position:fixed;inset:0;z-index:30;background:rgba(30,20,10,.45);display:grid;place-items:center;padding:16px}.modal[hidden]{display:none}.modal-card{background:#fff;max-width:480px;width:100%;padding:24px;border-radius:16px;box-shadow:var(--shadow)}
@media(max-width:760px){:root{font-size:17px}.site-header{padding:12px 16px}.identity span{display:none}.page-wrap{padding:18px 12px}.form-grid,.two-col,.pos-grid{grid-template-columns:1fr}.cashier-actions{grid-template-columns:1fr}.action-tile{min-height:118px}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.cashier-top{align-items:flex-start;flex-direction:column}.payment-box .quick-money{grid-template-columns:repeat(2,1fr)}.owner-nav{margin:0 -12px;padding:6px 12px 18px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:9px;padding:6px}.data-table td{border:0;padding:5px}.data-table td::before{content:attr(data-label);display:inline-block;min-width:115px;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.setup-card{padding:18px}.form-grid h2,.form-grid .wide{grid-column:auto}.actions{justify-content:stretch}.actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.site-header{background:linear-gradient(110deg,#fffdf8 0%,#fff8e7 100%);box-shadow:0 2px 18px rgba(90,57,30,.05)}.brand span{font-family:Georgia,"Times New Roman",serif;font-size:1.38rem}.panel{position:relative;overflow:hidden}.panel:has(.eyebrow)::after{content:"";position:absolute;top:0;left:0;width:74px;height:4px;background:linear-gradient(90deg,var(--gold),var(--rust));border-radius:0 0 8px 0}.owner-nav{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,var(--cream) 75%,transparent);padding-top:12px}.owner-nav a{transition:transform .15s ease,background .15s ease}.owner-nav a:hover{transform:translateY(-1px);background:#f4e6cf}.metric{background:linear-gradient(145deg,#fff 0%,#fffaf1 100%);min-height:128px;display:flex;flex-direction:column;justify-content:center}.metric strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}.metric small{margin-top:8px;color:var(--muted);font-size:.72rem}.dashboard-grid-premium{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.dashboard-hero,.catalog-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:2px 0 18px;padding:10px 2px}.dashboard-hero h1,.catalog-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1;margin:.1em 0}.dashboard-hero p,.catalog-hero p{max-width:700px;color:var(--muted)}.dashboard-filter{padding:20px 24px;margin-bottom:18px}.dashboard-filter .form-grid{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.analytics-wide{grid-column:span 2}.panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.panel-heading>span{font-size:.78rem;color:var(--muted);background:#f5e9d5;border-radius:999px;padding:6px 9px}.bar-list{display:grid;gap:12px;margin-top:14px}.bar-row{display:grid;grid-template-columns:minmax(75px,1fr) minmax(60px,2.3fr) auto;gap:9px;align-items:center;font-size:.78rem}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.bar-row strong{font-size:.76rem;color:var(--brown);white-space:nowrap}.bar-track{height:10px;background:#f1e5d4;border-radius:999px;overflow:hidden}.bar-track i{display:block;width:var(--bar-value);height:100%;background:linear-gradient(90deg,var(--gold),var(--rust));border-radius:inherit}.compact-list,.activity-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}.compact-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.84rem}.compact-list strong{color:var(--brown);white-space:nowrap}.activity-list>div{display:grid;grid-template-columns:145px 1fr;gap:6px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.82rem}.activity-list time{color:var(--muted);font-variant-numeric:tabular-nums}.activity-list span{grid-column:2;color:var(--muted)}.dashboard-source-note{color:var(--muted);font-size:.78rem;margin:20px 4px}.catalog-layout{align-items:start}.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(220px,1fr) minmax(170px,.6fr);gap:14px;align-items:end;margin-bottom:14px}.catalog-toolbar h2{margin:0}.catalog-toolbar p{margin:4px 0 0}.catalog-actions{display:flex;flex-wrap:wrap;gap:7px}.catalog-actions button,.catalog-actions .button,.inline-form button{min-height:38px;padding:7px 10px;font-size:.72rem}.inline-form{display:inline}.status-badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.03em}.status-badge.purchased{background:#e6f3ed;color:#17533d}.status-badge.consigned{background:#fff1d5;color:#7b4d10}.status-badge.warning{background:#fff1d5;color:#8a5209}.label-controls{margin-bottom:18px}.label-controls h1{margin:.2em 0}.label-toolbar{display:grid;grid-template-columns:1fr minmax(190px,.55fr) auto;gap:14px;align-items:end}.label-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;margin-top:16px;padding-right:4px}.label-product-option{display:grid;grid-template-columns:auto 1fr 78px;gap:9px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:12px;background:#fff}.label-product-option input[type=checkbox]{width:20px;height:20px}.label-product-option small{display:block;color:var(--muted);font-size:.72rem}.label-product-option .label-copies{padding:7px;min-height:38px}.label-actions{display:flex;gap:12px;align-items:center;margin:18px 0 0}.label-actions span{font-size:.82rem;color:var(--muted)}.label-sheet{display:grid;gap:var(--label-gap);margin:var(--label-margin) auto;align-items:start}.barcode-label{background:#fff;color:#000;box-sizing:border-box;padding:2mm;overflow:hidden;display:flex;flex-direction:column;gap:.4mm;border:1px dashed #9d9d9d;font-size:calc(var(--label-font) * .008rem);break-inside:avoid;page-break-inside:avoid}.label-layout-thermal_small{width:38mm;grid-template-columns:38mm}.label-layout-thermal_small .barcode-label{width:38mm;height:25mm}.label-layout-thermal_medium{width:50mm;grid-template-columns:50mm}.label-layout-thermal_medium .barcode-label{width:50mm;height:30mm}.label-layout-receipt_58{width:58mm;grid-template-columns:58mm}.label-layout-receipt_58 .barcode-label{width:58mm;min-height:32mm}.label-layout-a4_grid{width:210mm;grid-template-columns:repeat(var(--label-cols),1fr);gap:3mm}.label-layout-a4_grid .barcode-label{height:30mm}.label-store{font-size:.72em;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.label-name{font-size:1.05em;line-height:1.12;max-height:2.3em;overflow:hidden}.label-meta{font-size:.76em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-barcode{height:var(--label-height);min-height:30px;display:flex;align-items:center}.label-barcode svg{width:100%;height:100%;display:block}.label-bottom{display:flex;justify-content:space-between;gap:6px;align-items:end;font-size:.78em}.label-price{font-size:1.2em}.label-code{font-family:ui-monospace,monospace;font-size:.85em;white-space:nowrap}.settings-panel{max-width:940px}.settings-panel .form-grid{margin-top:18px}
@media(max-width:900px){.dashboard-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-wide{grid-column:span 2}.dashboard-filter .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar>div{grid-column:1/-1}}
@media print{.site-header,.site-footer,.no-print,.owner-nav,.back,button{display:none!important}body{background:#fff}.page-wrap{max-width:none;padding:0}.receipt{max-width:none}.receipt *{color:#000!important}.notice{display:none}}
@media print{.label-sheet{margin:0!important}.barcode-label{border:0!important}.label-layout-a4_grid{width:210mm!important;grid-template-columns:repeat(var(--label-cols),1fr)!important}.label-layout-thermal_small,.label-layout-thermal_medium,.label-layout-receipt_58{margin-left:0!important;margin-right:0!important}.label-layout-thermal_small{width:38mm!important}.label-layout-thermal_medium{width:50mm!important}.label-layout-receipt_58{width:58mm!important}}

/* 1.2.1 premium presentation layer: visual treatment only; no workflow or data rules. */
:root{--cream:#f7f0e4;--paper:#fffdfa;--ink:#29231d;--muted:#70665a;--brown:#65401f;--rust:#a65d2e;--gold:#c89a52;--champagne:#f6e8cf;--bronze:#8d5c2f;--coffee:#382719;--leaf:#29624d;--red:#a93632;--line:rgba(122,84,43,.19);--shadow:0 18px 42px rgba(66,41,18,.11),0 3px 9px rgba(66,41,18,.05);--shadow-lift:0 24px 55px rgba(66,41,18,.16),0 5px 16px rgba(66,41,18,.08)}
html{background:#f7f0e4}body{position:relative;isolation:isolate;background:radial-gradient(circle at 7% 0%,rgba(255,255,255,.96),transparent 30%),radial-gradient(circle at 95% 14%,rgba(228,194,133,.24),transparent 31%),linear-gradient(135deg,#fbf7ef 0%,#f6ecdc 48%,#f7f1e7 100%)}body::before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background-image:url("handumanan-paper-grain.svg");background-size:160px 160px;opacity:.42}body::after{content:"";position:fixed;z-index:-1;pointer-events:none;width:min(48vw,620px);height:min(48vw,620px);right:-19vw;top:84px;border:1px solid rgba(174,126,62,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(174,126,62,.035),0 0 0 76px rgba(174,126,62,.024),0 0 0 124px rgba(174,126,62,.015)}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button,.button{letter-spacing:.01em;box-shadow:0 3px 6px rgba(64,38,15,.07);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled),.button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(64,38,15,.14)}button:active:not(:disabled),.button:active{transform:translateY(0);box-shadow:0 2px 5px rgba(64,38,15,.1)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b5a22;outline-offset:3px;box-shadow:0 0 0 6px rgba(232,194,125,.38)}input,select,textarea{border-color:rgba(118,78,36,.25);background:rgba(255,255,255,.8);box-shadow:inset 0 1px 1px rgba(73,42,15,.04)}input:hover,select:hover,textarea:hover{border-color:rgba(141,92,47,.52)}input:focus,select:focus,textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 4px rgba(200,154,82,.2),inset 0 1px 1px rgba(73,42,15,.03)}
.site-header{position:relative;min-height:84px;background:linear-gradient(112deg,rgba(255,253,248,.94),rgba(255,247,232,.89));border-bottom:1px solid rgba(131,89,44,.16);box-shadow:0 7px 25px rgba(64,38,15,.07);backdrop-filter:blur(12px)}.site-header::before{content:"";position:absolute;inset:0 0 0 0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(200,154,82,.14) 35%,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.brand{position:relative;z-index:1;grid-template-columns:45px auto;column-gap:11px;align-items:center;color:var(--coffee)}.brand::before{content:"H";grid-row:1/3;display:grid;place-items:center;width:41px;height:41px;border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;letter-spacing:0;color:#fff9ed;background:linear-gradient(145deg,#a97334,#62401f);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 1px rgba(255,255,255,.38),0 5px 15px rgba(70,42,18,.22)}.brand span{font-size:1.31rem;letter-spacing:.12em}.brand small{margin-top:4px;color:#89623c;font-size:.52rem;font-weight:800;letter-spacing:.18em}.identity{position:relative;z-index:1;gap:12px;padding:6px 7px 6px 14px;border:1px solid rgba(132,88,42,.17);border-radius:999px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.identity span{color:var(--coffee);font-weight:750}.identity a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:#fffaf1;background:linear-gradient(135deg,#79502a,#4e311b);border-radius:999px;text-decoration:none;font-size:.78rem;box-shadow:0 3px 8px rgba(70,42,18,.17)}.identity a:hover{color:#fff;background:#4e311b}
.page-wrap{max-width:1240px;padding:clamp(22px,3vw,38px) clamp(16px,3.5vw,46px) 56px}.site-footer{position:relative;color:#766b5d;letter-spacing:.02em}.site-footer::before{content:"";display:block;max-width:240px;margin:0 auto 18px;border-top:1px solid rgba(136,91,44,.2)}.connected{color:#276048}.notice{position:relative;overflow:hidden;border:1px solid rgba(125,86,44,.14);border-left-width:5px;box-shadow:0 7px 18px rgba(68,42,18,.06);background:rgba(255,253,249,.78)}.notice::after{content:"";position:absolute;inset:0 auto 0 0;width:58px;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent);pointer-events:none}.notice.success{background:rgba(237,248,240,.88)}.notice.error{background:rgba(255,239,235,.9)}.notice.warning{background:rgba(255,248,224,.92)}
.primary{background:linear-gradient(135deg,#7e5129,#51321b);border:1px solid rgba(64,38,15,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 5px 13px rgba(72,43,18,.17)}.primary:hover{background:linear-gradient(135deg,#8d5b2e,#57361c)}.secondary{background:linear-gradient(135deg,#fff8ec,#ecd7b4);color:#61401f;border:1px solid rgba(132,88,42,.21);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 10px rgba(64,38,15,.08)}.danger{background:linear-gradient(135deg,#bd4b42,#8e2d2b);border:1px solid rgba(109,24,24,.28)}.card,.setup-card,.login-card,.panel{border-color:rgba(124,84,44,.16);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,251,244,.79));box-shadow:var(--shadow);backdrop-filter:blur(10px)}.card:hover,.panel:hover{border-color:rgba(151,101,50,.26)}.panel{overflow:visible}.panel:has(.eyebrow)::after{width:84px;height:3px;background:linear-gradient(90deg,#d7b172,#a1612b,transparent)}.login-card,.setup-card{position:relative;overflow:hidden}.login-card::before,.setup-card::before{content:"";position:absolute;top:-84px;right:-76px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(174,126,62,.2);box-shadow:0 0 0 22px rgba(174,126,62,.055),0 0 0 47px rgba(174,126,62,.035);pointer-events:none}.login-card h1,.setup-card h1{font-family:Georgia,"Times New Roman",serif;color:var(--coffee);letter-spacing:-.025em}.login-help{position:relative;z-index:1}.login-tabs{position:relative;z-index:1;padding:4px;border:1px solid rgba(132,88,42,.16);border-radius:14px;background:rgba(238,220,190,.46)}.tab{border-radius:10px;background:transparent;box-shadow:none}.tab.active{background:linear-gradient(135deg,#724923,#503019);box-shadow:0 5px 11px rgba(70,42,18,.18)}
.owner-nav{gap:9px;margin-bottom:4px;padding:10px 0 22px;background:linear-gradient(180deg,rgba(247,240,228,.9) 76%,transparent);backdrop-filter:blur(7px)}.owner-nav a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;color:#624220;border-color:rgba(132,88,42,.18);background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.owner-nav a::before{display:inline-grid;place-items:center;width:16px;height:16px;color:#9a6932;font-size:.8rem;font-weight:900}.owner-nav a[href*="page=dashboard"]::before{content:"◆"}.owner-nav a[href*="products.php"]::before{content:"□"}.owner-nav a[href*="labels.php"]::before{content:"▥"}.owner-nav a[href*="label_settings"]::before{content:"⚙"}.owner-nav a[href*="receiving.php"]::before{content:"↓"}.owner-nav a[href*="consignment"]::before{content:"⇄"}.owner-nav a[href*="page=inventory"]::before{content:"▦"}.owner-nav a[href*="page=returns"]::before{content:"↶"}.owner-nav a[href*="page=reports"]::before{content:"▤"}.owner-nav a[href*="audit.php"]::before{content:"◷"}.owner-nav a[href*="page=settings"]::before{content:"⚙"}.owner-nav a[href*="users.php"]::before{content:"●"}.owner-nav a[href*="page=diagnostics"]::before{content:"✓"}.owner-nav a:hover{color:#4e311a;background:#fff9ee;border-color:rgba(153,103,50,.36);transform:translateY(-2px);box-shadow:0 7px 15px rgba(65,38,15,.1)}.owner-nav a.active{color:#fffaf1;background:linear-gradient(135deg,#80542a,#57351b);border-color:#67421f;box-shadow:inset 0 1px 0 rgba(255,255,255,.19),0 6px 14px rgba(69,41,16,.2)}.owner-nav a.active::before{color:#f8dda5}
.dashboard-hero,.catalog-hero{position:relative;overflow:hidden;isolation:isolate;align-items:center;margin:2px 0 22px;padding:clamp(21px,3vw,32px);border:1px solid rgba(132,88,42,.16);border-radius:22px;background:linear-gradient(118deg,rgba(255,254,250,.94),rgba(251,238,214,.82));box-shadow:0 13px 32px rgba(69,42,18,.08)}.dashboard-hero::after,.catalog-hero::after{content:"";position:absolute;z-index:-1;right:-26px;bottom:-80px;width:245px;height:245px;border-radius:50%;background:radial-gradient(circle at 38% 37%,rgba(222,181,103,.39),rgba(170,107,48,.08) 51%,transparent 52%);box-shadow:0 0 0 28px rgba(193,140,72,.055),0 0 0 63px rgba(193,140,72,.035)}.dashboard-hero h1,.catalog-hero h1{color:var(--coffee);font-size:clamp(2.1rem,4.3vw,3.5rem);letter-spacing:-.045em}.dashboard-hero p,.catalog-hero p{font-size:.96rem;line-height:1.6}.eyebrow{color:#9b672d;letter-spacing:.17em}.dashboard-filter{border-color:rgba(142,94,47,.18);background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(251,240,221,.72));box-shadow:0 10px 25px rgba(68,42,18,.07)}.dashboard-filter .form-grid{gap:15px}.dashboard-grid,.dashboard-grid-premium{gap:15px}.metric{position:relative;overflow:hidden;min-height:138px;border-color:rgba(140,93,45,.16);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,239,221,.83));box-shadow:0 9px 22px rgba(68,42,18,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric::after{content:"";position:absolute;right:-25px;bottom:-38px;width:94px;height:94px;border:1px solid rgba(171,115,50,.18);border-radius:50%;box-shadow:0 0 0 15px rgba(171,115,50,.05)}.metric:nth-child(2)::after{border-color:rgba(74,123,96,.19);box-shadow:0 0 0 15px rgba(74,123,96,.055)}.metric:nth-child(3)::after{border-color:rgba(177,93,47,.18);box-shadow:0 0 0 15px rgba(177,93,47,.045)}.metric:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(150,101,52,.3)}.metric span{position:relative;z-index:1;color:#75685a;text-transform:uppercase;letter-spacing:.075em;font-size:.68rem;font-weight:850}.metric strong{position:relative;z-index:1;margin-top:5px;color:#57371c;font-size:1.65rem}.metric small{position:relative;z-index:1}.analytics-grid{gap:16px}.analytics-grid .panel{min-height:100%}.panel-heading{padding-bottom:11px;border-bottom:1px solid rgba(132,88,42,.14)}.panel-heading h2{margin:0;color:#54351b;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.015em}.panel-heading>span{background:linear-gradient(135deg,#fff9ec,#f2deb9);border:1px solid rgba(155,105,49,.16);color:#795229;font-weight:750}.bar-list{gap:13px}.bar-row{grid-template-columns:minmax(80px,1fr) minmax(65px,2.45fr) auto}.bar-track{height:11px;background:linear-gradient(90deg,#f5e6cf,#f8f2e9);box-shadow:inset 0 1px 2px rgba(87,51,20,.07)}.bar-track i{background:linear-gradient(90deg,#d7b06c,#a9602b);box-shadow:inset 0 1px 1px rgba(255,255,255,.38)}.compact-list li,.activity-list>div{border-bottom-color:rgba(132,88,42,.14)}.compact-list li:last-child,.activity-list>div:last-child{border-bottom:0}.compact-list strong{color:#754921}.dashboard-source-note{padding:12px 15px;border-left:3px solid rgba(185,132,63,.64);border-radius:0 9px 9px 0;background:rgba(255,251,243,.55)}
.catalog-toolbar{padding:16px;border:1px solid rgba(132,88,42,.15);border-radius:16px;background:rgba(255,253,248,.65);box-shadow:0 7px 18px rgba(68,42,18,.045)}.catalog-toolbar h2{font-family:Georgia,"Times New Roman",serif;color:#533319}.catalog-actions{gap:8px}.catalog-actions button,.catalog-actions .button,.inline-form button{border-radius:9px}.table-wrap{border:1px solid rgba(132,88,42,.15);border-radius:15px;background:rgba(255,255,255,.65);box-shadow:0 8px 21px rgba(68,42,18,.045)}.data-table{border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:1;padding:13px 12px;background:linear-gradient(180deg,#fcf4e7,#f7ead3);color:#785630;font-weight:900;letter-spacing:.085em}.data-table th:first-child{border-radius:14px 0 0 0}.data-table th:last-child{border-radius:0 14px 0 0}.data-table td{padding:13px 12px;border-bottom-color:rgba(132,88,42,.13)}.data-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover{background:rgba(249,232,200,.38)}.status-badge{padding:5px 9px;border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.status-badge.purchased{background:#e8f4ed;border-color:#cee7d7}.status-badge.consigned,.status-badge.warning{background:#fff1d8;border-color:#f0d7a7}.form-grid h2{color:#57371e;font-family:Georgia,"Times New Roman",serif;border-bottom-color:rgba(132,88,42,.18)}.check{background:rgba(255,255,255,.58);border-color:rgba(132,88,42,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.cashier-home h1{font-family:Georgia,"Times New Roman",serif;color:#4e3018;letter-spacing:-.035em}.cashier-actions{gap:20px}.action-tile{position:relative;overflow:hidden;border-color:rgba(132,88,42,.19);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,225,.86));box-shadow:0 13px 28px rgba(68,42,18,.08)}.action-tile::after{content:"";position:absolute;right:-35px;bottom:-45px;width:135px;height:135px;border-radius:50%;border:1px solid rgba(182,128,62,.16);box-shadow:0 0 0 20px rgba(182,128,62,.045)}.action-tile:hover{border-color:rgba(151,96,43,.42);transform:translateY(-4px);box-shadow:var(--shadow-lift)}.action-icon{position:relative;z-index:1;background:linear-gradient(145deg,#f8e8c8,#e7bd78);color:#60401f;border:1px solid rgba(151,96,43,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 10px rgba(75,46,17,.1)}.action-tile strong{position:relative;z-index:1;color:#55351b}.action-tile span{position:relative;z-index:1}.cashier-top{padding:7px 0}.back{display:inline-flex;align-items:center;gap:6px;color:#71491f;text-decoration:none}.back::before{content:"←";font-size:1.05rem}.shift-pill{background:linear-gradient(135deg,#ecf7ee,#d8eddf);border:1px solid rgba(54,117,83,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.scan-box{border-color:#e4c27c;background:linear-gradient(135deg,rgba(255,250,235,.95),rgba(251,232,194,.8));box-shadow:0 10px 23px rgba(117,75,26,.07)}.scan-box label{color:#5b3b20}.scan-box input{border-color:rgba(176,117,42,.43);background:rgba(255,255,255,.91)}.cart-panel{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(254,248,239,.82))}.cart-row{border-bottom-color:rgba(132,88,42,.13)}.qty-controls button{border:1px solid rgba(137,88,37,.16);background:linear-gradient(135deg,#fff8ec,#ead2ab);box-shadow:none}.qty-controls .remove{border-color:rgba(169,54,50,.13);background:#fdebe7}.totals{border-top-color:rgba(132,88,42,.22)}.totals .grand{color:#57371c;font-family:Georgia,"Times New Roman",serif}.payment-box{border:1px solid rgba(132,88,42,.14);background:linear-gradient(145deg,rgba(252,246,236,.9),rgba(241,225,196,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.payment-box .quick-money button{border:1px solid rgba(132,88,42,.13);background:linear-gradient(135deg,#fff8ea,#ead1a9);box-shadow:none}.payment-box .quick-money button:hover{background:#f6e0bb}.pos-actions .complete{background:linear-gradient(135deg,#397459,#23503e);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 13px rgba(35,80,62,.17)}.change{color:#256147}.search-results{border:1px solid rgba(132,88,42,.14);border-radius:12px;background:rgba(255,255,255,.6)}.result-button{border-bottom-color:rgba(132,88,42,.13);background:transparent}.result-button:hover{background:rgba(250,231,197,.48);transform:none;box-shadow:none}
.label-controls,.settings-panel{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,246,230,.79))}.label-toolbar{padding:16px;border:1px solid rgba(132,88,42,.14);border-radius:15px;background:rgba(255,255,255,.48)}.label-product-list{padding:5px}.label-product-option{border-color:rgba(132,88,42,.16);border-radius:13px;background:rgba(255,255,255,.75);box-shadow:0 4px 9px rgba(68,42,18,.035);transition:border-color .14s ease,transform .14s ease}.label-product-option:hover{border-color:rgba(151,96,43,.34);transform:translateY(-1px)}.label-actions{padding:14px 0 0;border-top:1px solid rgba(132,88,42,.14)}.label-sheet{padding:clamp(8px,2vw,18px);border:1px solid rgba(132,88,42,.13);border-radius:17px;background:rgba(255,255,255,.52);box-shadow:0 11px 26px rgba(68,42,18,.06)}.barcode-label{border-color:rgba(104,72,38,.36);box-shadow:0 2px 5px rgba(35,23,12,.08)}.receipt{padding:16px;border:1px dashed rgba(56,39,25,.32);border-radius:4px;background:#fffefa;box-shadow:0 9px 19px rgba(68,42,18,.06)}
.empty{position:relative;max-width:520px;margin:10px auto;padding:48px 20px 32px;border:1px dashed rgba(142,94,47,.28);border-radius:16px;background:rgba(255,252,247,.55);line-height:1.55}.empty::before{content:"◇";display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;color:#9b672d;background:linear-gradient(145deg,#fff8eb,#edd5aa);border:1px solid rgba(151,96,43,.18);font-size:1.45rem;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.table-wrap .empty{margin:18px auto}.modal{background:rgba(47,31,17,.46);backdrop-filter:blur(5px)}.modal-card{border:1px solid rgba(132,88,42,.18);border-radius:20px;background:linear-gradient(145deg,#fffefa,#fff5e2);box-shadow:0 26px 62px rgba(39,24,12,.28)}.scanner-display{border:1px solid rgba(227,185,114,.28);background:linear-gradient(135deg,#332518,#201710);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 19px rgba(39,24,12,.16)}
@media(max-width:900px){.page-wrap{padding-left:20px;padding-right:20px}.dashboard-hero,.catalog-hero{padding:24px}.analytics-grid{gap:14px}.catalog-toolbar{padding:14px}.label-toolbar{padding:14px}.label-sheet{border-radius:13px}}
@media(max-width:760px){body::after{width:230px;height:230px;right:-120px;top:74px}.site-header{min-height:73px}.brand{grid-template-columns:36px auto;column-gap:9px}.brand::before{width:34px;height:34px;font-size:1.05rem}.brand span{font-size:1.05rem}.brand small{font-size:.45rem;letter-spacing:.13em}.identity{padding:4px;border-color:transparent;background:transparent;box-shadow:none}.identity a{min-height:34px;padding:0 10px}.page-wrap{padding:19px 13px 45px}.owner-nav{margin:0 -13px 4px;padding:9px 13px 17px;gap:7px}.owner-nav a{min-height:36px;padding:7px 10px;font-size:.79rem}.owner-nav a::before{font-size:.72rem}.dashboard-hero,.catalog-hero{display:block;margin-bottom:17px;padding:21px 18px;border-radius:17px}.dashboard-hero h1,.catalog-hero h1{font-size:2.15rem}.dashboard-hero p,.catalog-hero p{font-size:.89rem}.dashboard-filter{padding:17px}.dashboard-grid,.dashboard-grid-premium{gap:10px}.metric{min-height:120px;padding:14px 12px;border-radius:14px}.metric strong{font-size:1.38rem}.analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.panel{padding:18px;border-radius:16px}.panel-heading{gap:8px}.panel-heading h2{font-size:1.14rem}.bar-row{grid-template-columns:minmax(65px,1fr) minmax(48px,1.5fr) auto;font-size:.7rem}.catalog-toolbar{grid-template-columns:1fr;padding:13px}.catalog-toolbar>div{grid-column:auto}.table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.data-table{border-spacing:0 8px}.data-table tr{border:1px solid rgba(132,88,42,.16);border-radius:13px;background:rgba(255,255,255,.71);box-shadow:0 5px 13px rgba(68,42,18,.045)}.data-table td{padding:6px 10px}.data-table td::before{color:#8a633a}.data-table td:first-child{padding-top:11px}.data-table td:last-child{padding-bottom:11px}.data-table thead{display:none}.cashier-actions{gap:13px}.action-tile{min-height:124px;padding:19px;border-radius:16px}.action-icon{flex-basis:49px;width:49px;height:49px;font-size:1.45rem}.scan-box{padding:15px;border-radius:14px}.cart-panel{min-height:auto}.payment-box .quick-money{gap:8px}.label-toolbar{grid-template-columns:1fr;padding:13px}.label-product-list{grid-template-columns:1fr;max-height:360px}.label-actions{align-items:stretch;flex-direction:column}.label-actions .button,.label-actions button{width:100%}.label-sheet{padding:8px;border-radius:9px}.empty{padding:38px 16px 25px}.site-footer{padding:22px 16px;font-size:.73rem}}
@media print{html,body{background:#fff!important}body::before,body::after{display:none!important}.page-wrap{padding:0!important}.card,.setup-card,.login-card,.panel,.table-wrap,.label-sheet,.receipt{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}.barcode-label{box-shadow:none!important}.data-table tr,.data-table tbody tr:hover{background:#fff!important}.empty{border-color:#777!important;background:#fff!important}.empty::before{display:none!important}}

/* One-click QZ Tray label workflow.  These rules affect the app UI only; the
   direct label document carries its own zero-margin print stylesheet. */
.label-one-click-panel{margin:24px 0 16px;padding:clamp(17px,3vw,28px);border:1px solid rgba(110,69,27,.24);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,235,204,.72));box-shadow:0 13px 27px rgba(78,47,18,.08)}
.label-one-click-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.label-one-click-heading h2{margin:0;color:#4e3018;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.08}.label-quantity-summary{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#f5e5c8;color:#603e20;font-size:.8rem;line-height:1.2;text-align:center}.label-printer-status{min-height:1.5em;margin:16px 0 12px;color:#55381d;font-weight:800}.label-direct-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.label-direct-button{display:grid;min-height:116px;padding:19px 16px;border:1px solid transparent;border-radius:16px;color:#fff;text-align:left;align-content:center;gap:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 9px 18px rgba(82,45,14,.15)}.label-direct-button strong{font-size:clamp(1rem,2vw,1.22rem);letter-spacing:.035em}.label-direct-button span{font-weight:650;font-size:.88rem;opacity:.95}.label-direct-button--full{background:linear-gradient(135deg,#735029,#4f3119)}.label-direct-button--compact{background:linear-gradient(135deg,#3d735e,#214d3d)}.label-direct-button:hover:not(:disabled){filter:brightness(1.04)}.label-browser-fallback{margin:16px 0 0}.label-browser-fallback p{margin:.45em 0 .9em}.label-owner-tools{margin:20px 0;padding:14px 16px;border:1px solid rgba(132,88,42,.2);border-radius:14px;background:rgba(255,255,255,.57)}.label-owner-tools summary{cursor:pointer;color:#5b3a1d;font-size:.88rem;font-weight:900;letter-spacing:.04em}.label-owner-tools p{color:var(--muted);font-size:.88rem}.label-owner-tool-links{display:flex;flex-wrap:wrap;gap:9px}.label-owner-tool-links .button{display:inline-flex;align-items:center;text-decoration:none;font-size:.76rem}.label-printer-setup{max-width:1040px}.label-printer-status-card{margin:16px 0 9px;padding:14px 16px;border-left:5px solid #a66b2b;border-radius:10px;background:#fff4da;color:#5d3a18;font-weight:800}.label-printer-permission{color:var(--muted);font-size:.86rem}.label-printer-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.label-printer-setup-actions .button{display:inline-flex;align-items:center;text-decoration:none}.label-printer-choice,.label-printer-current,.label-profile-verification{margin:18px 0;padding:17px;border:1px solid rgba(132,88,42,.19);border-radius:15px;background:rgba(255,255,255,.63)}.label-printer-choice legend{padding:0 6px;color:#583817;font-weight:900}.label-printer-choice[disabled]{opacity:.7}.label-printer-confirm{margin:13px 0;display:flex;align-items:flex-start;gap:9px;font-size:.84rem;font-weight:700}.label-printer-confirm input{width:19px;height:19px;min-height:19px;margin:1px 0 0;flex:0 0 auto}.label-printer-current h2,.label-profile-verification h2{margin:.1em 0;color:#51321a;font-family:Georgia,"Times New Roman",serif}.label-printer-current p,.label-profile-verification p{font-size:.88rem}.label-profile-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.label-profile-verification{margin:0}.label-profile-verification .secondary,.label-profile-verification .primary{width:100%;font-size:.76rem}.status-line{padding:8px 10px;border-radius:9px;font-weight:800}.status-line.ok{background:#e6f4eb;color:#1e5d43}.status-line.warning{background:#fff2d8;color:#805217}
@media(max-width:760px){.label-one-click-heading{display:block}.label-quantity-summary{display:inline-block;margin-top:12px}.label-direct-button-grid,.label-profile-verification-grid{grid-template-columns:1fr}.label-direct-button{min-height:104px}.label-printer-setup-actions>*{width:100%;justify-content:center}.label-owner-tool-links .button{width:100%;justify-content:center}.label-printer-choice,.label-printer-current,.label-profile-verification{padding:14px}}

/* The preview uses the same authoritative layout class and internal geometry as its print document. */
.label-layout--full_50x30{width:50mm;grid-template-columns:50mm}.label-layout--full_50x30 .barcode-label{position:relative;display:block;width:50mm;height:30mm;padding:0;overflow:hidden;font-size:initial}.label-layout--full_50x30 .label-store,.label-layout--full_50x30 .label-meta{display:none}.label-layout--full_50x30 .label-barcode{position:absolute;z-index:1;top:6.2mm;right:calc(var(--label-preview-safe-inset) + .6mm);left:calc(var(--label-preview-safe-inset) + .6mm);height:19mm;min-height:0;overflow:hidden;display:block}.label-layout--full_50x30 .label-barcode svg,.label-layout--compact_35x10 .label-barcode svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.label-layout--full_50x30 .label-name,.label-layout--full_50x30 .label-price,.label-layout--full_50x30 .label-code{position:absolute;z-index:2;box-sizing:border-box;overflow:hidden;background:#fff;color:#000}.label-layout--full_50x30 .label-name{top:1.1mm;left:var(--label-preview-safe-inset);width:31.7mm;height:6.4mm;margin:0;padding:.5mm .7mm;border-radius:.65mm;font-size:2.75mm;line-height:.98;max-height:none}.label-layout--full_50x30 .label-name.label-name--compact{font-size:2.45mm}.label-layout--full_50x30 .label-name.label-name--dense{font-size:2.3mm}.label-layout--full_50x30 .label-price{top:1.1mm;right:var(--label-preview-safe-inset);display:flex;align-items:center;justify-content:flex-end;width:15.3mm;height:6.4mm;padding:.4mm .45mm;border-radius:.65mm;font-size:3.35mm;line-height:1;letter-spacing:-.04mm;white-space:nowrap}.label-layout--full_50x30 .label-price.label-price--compact{font-size:2.65mm;letter-spacing:-.08mm}.label-layout--full_50x30 .label-code{bottom:3mm;left:50%;width:fit-content;min-width:18mm;max-width:32mm;height:3.4mm;padding:.45mm .8mm;border-radius:.55mm;transform:translateX(-50%);font-family:"Courier New",monospace;font-size:1.9mm;line-height:1.05;letter-spacing:.05mm;text-align:center;white-space:nowrap;text-overflow:clip}.label-layout--full_50x30 .label-bottom{display:block}.label-layout--compact_35x10{width:35mm;grid-template-columns:35mm}.label-layout--compact_35x10 .barcode-label{position:relative;display:block;width:35mm;height:10mm;padding:0;overflow:hidden;font-size:initial}.label-layout--compact_35x10 .label-barcode{position:absolute;top:.5mm;right:1.1mm;left:1.1mm;height:6.6mm;min-height:0;overflow:hidden;display:block}.label-layout--compact_35x10 .label-code{position:absolute;bottom:.35mm;left:50%;width:fit-content;min-width:11mm;max-width:31mm;height:2mm;padding:.1mm .45mm;overflow:hidden;background:#fff;color:#000;transform:translateX(-50%);font-family:"Courier New",monospace;font-size:1.7mm;font-weight:700;line-height:1.05;letter-spacing:.02mm;text-align:center;white-space:nowrap}.label-compact-warning{display:block;padding:1.1mm;color:#8d0000;font-size:1.65mm;font-weight:800;line-height:1.1}.label-preview-printer-note{margin:8px auto 0;max-width:50mm;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}
button:disabled,
button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .46;
  filter: grayscale(.3);
  box-shadow: none;
}

.pos-confirm-dialog {
  width: min(92vw, 520px);
  border: 1px solid rgba(93, 57, 30, .24);
  border-radius: 20px;
  padding: 24px;
  color: #2b1b12;
  background: #fffaf1;
  box-shadow: 0 24px 70px rgba(36, 20, 10, .36);
}
.pos-confirm-dialog::backdrop { background: rgba(24, 13, 8, .66); }
.pos-confirm-dialog .actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
