:root{--navy:#101b30;--ink:#1b2840;--line:#e5eaf2;--muted:#7d8ba0;--bg:#f5f7fb;--blue:#327bff;--teal:#38c7be;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.45 var(--font);background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#36b9d0}.green-dot{background:#31d3a3;width:8px;height:8px;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #31d3a321}strong{font-weight:750}
.app-shell{display:flex;min-height:100vh}.sidebar{width:255px;position:sticky;top:0;align-self:flex-start;height:100vh;background:#101b30;color:white;padding:30px 18px;display:flex;flex-direction:column;flex-shrink:0;z-index:9}.brand,.login-logo{display:flex;align-items:center;gap:10px;padding:0 8px}.brand strong,.login-logo strong{display:block;letter-spacing:.03em;font-size:17px;font-weight:850}.brand small,.login-logo small{display:block;font-size:9px;letter-spacing:.14em;color:#8da8c3}.mark{height:42px;min-width:42px;border-radius:12px;background:linear-gradient(140deg,#2f83ff,#45dbc5);display:grid;place-items:center;color:white;font-size:24px;font-weight:900;letter-spacing:-.2em;box-shadow:0 8px 25px #2d86ff42}.mark span{font-size:12px;align-self:start;padding-top:9px}.location{font-size:11px;color:#adc4d8;background:#192941;border:1px solid #2a3d55;border-radius:9px;margin:33px 0 27px;padding:10px 12px;display:flex;align-items:center;gap:9px}.location small{margin-left:auto;font-size:9px;color:#48d7ad}.nav-label{font-size:10px;color:#607891;font-weight:800;letter-spacing:.15em;margin:0 12px 13px}.nav-menu{display:grid;gap:7px}.nav-btn{width:100%;display:flex;align-items:center;text-align:left;gap:13px;padding:12px;border:0;background:transparent;color:#a0b0c9;border-radius:10px;font-weight:650;font-size:13px}.nav-btn:hover{background:#1c2b44;color:white}.nav-btn.active{background:#264b80;color:#fff;box-shadow:inset 3px 0 0 #51e4d1}.nav-symbol{font-size:22px;display:grid;place-items:center;width:27px;color:#4cbde2}.nav-end{margin-left:auto;color:#698dad}.badge{margin-left:auto;border-radius:6px;padding:2px 6px;background:#243d58;color:#b4cde7}.live-pill{margin-left:auto;background:#12694e45;color:#4bd8a9;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.06em}.sidebar-bottom{margin-top:auto;padding:12px 10px;color:#99abc5}.sidebar-bottom p{font-size:10px;letter-spacing:.1em;font-weight:800;margin:14px 0 8px}.sidebar-bottom small{font-size:11px;line-height:1.8}.side-rule{height:1px;background:#293a52;margin:14px 0}.subtle{border:0;background:transparent;color:#adbed5;padding:9px 0}.main-area{flex:1;min-width:0}.topbar{height:98px;background:#fff;border-bottom:1px solid var(--line);padding:22px 34px;display:flex;align-items:center;justify-content:space-between;gap:14px}.breadcrumb{font-size:10px;color:#93a0b4;letter-spacing:.14em;font-weight:800}.breadcrumb span{color:#3280ed}.topbar h1{margin:3px 0 0;font-size:22px;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:13px}.small-status{font-size:11px;color:#7b8aa1}.avatar{width:35px;height:35px;border-radius:12px;background:#e4f4ff;color:#2476da;display:grid;place-items:center;font-weight:800}.user-name{font-size:12px;color:#4f6584;font-weight:750;max-width:130px}.view{padding:28px 34px 60px;max-width:1580px;margin:0 auto}.hero{min-height:261px;border-radius:17px;background:linear-gradient(112deg,#142941 0%,#143e60 56%,#157a8c 100%);color:#fff;padding:37px 44px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #ffffff1a;border-radius:50%;right:-125px;top:-145px}.hero:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff24;border-radius:50%;right:-35px;top:-70px}.hero>div{position:relative;z-index:1}.hero h2{font-size:36px;letter-spacing:-.045em;line-height:1.18;margin:9px 0}.hero h2 em{color:#56ddca;font-style:normal}.hero p{color:#b9d9ea;margin:7px 0 20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:9px;padding:10px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-size:13px}.btn.primary{background:#246af0;color:#fff;box-shadow:0 6px 16px #236cf027}.btn.primary:hover{background:#1257de}.btn.light{color:#125091;background:#fff}.btn.ghost-white{color:#fff;background:#ffffff15;border-color:#ffffff4a}.btn.outline{background:white;color:#2265c4;border-color:#b7cced}.btn.full{width:100%;justify-content:space-between}.glass-card{width:210px;min-height:180px;padding:20px;background:#ffffff13;border:1px solid #ffffff38;backdrop-filter:blur(5px);border-radius:15px;display:flex;flex-direction:column}.glass-card .live-pill{align-self:flex-start;margin:0 0 10px;background:#024f4378}.glass-card strong{font-size:54px;line-height:1.2}.glass-card small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#9dc9da}.mini-bars{display:flex;align-items:flex-end;gap:7px;height:40px;margin-top:9px}.mini-bars i{background:#53d9ca;height:50%;width:16px;border-radius:4px 4px 0 0;opacity:.85}.mini-bars i:nth-child(2){height:78%}.mini-bars i:nth-child(3){height:45%}.mini-bars i:nth-child(4){height:90%}.mini-bars i:nth-child(5){height:60%}.mini-bars i:nth-child(6){height:100%}.mini-bars i:nth-child(7){height:80%}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:29px 0 16px}.section-top h3,.section-top h2{margin:0;font-size:20px;letter-spacing:-.04em}.section-top h2{font-size:23px}.section-top .muted{font-size:12px;margin:4px 0}.text-button{border:0;background:transparent;color:#2b74e9;font-size:12px;font-weight:750}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 4px 18px #2e496006}.metric p{margin:12px 0 3px;color:#5e708a;font-weight:750;font-size:12px}.metric strong{font-size:36px;letter-spacing:-.06em;display:block}.metric small{color:#96a2b2;font-size:11px}.metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;font-weight:900}.metric-icon.blue{background:#e6f0ff;color:#347dfa}.metric-icon.purple{background:#efe9ff;color:#8558e5}.metric-icon.orange{background:#fff2e3;color:#e9952f}.metric-icon.green{background:#e5faef;color:#22a978}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 4px 18px #2e496006}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}td,th{padding:16px 21px;border-bottom:1px solid #eff2f6}th{font-size:9px;letter-spacing:.13em;color:#98a6b8;background:#fbfcff;font-weight:850}td{font-size:12px;color:#4a5b76}tr:last-child td{border:0}.ticket-code{font-weight:800;color:#2367c3}.row-title{display:block;font-size:12px;font-weight:800;color:#1b2840}.row-sub{display:block;font-size:10px;color:#8b9bb0;margin-top:3px}.tag{display:inline-block;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.tag.received{background:#eaf2ff;color:#2775c2}.tag.in_progress{background:#efeaff;color:#7b54db}.tag.waiting_parts{background:#fff0db;color:#ac6f20}.tag.ready{background:#dff8ed;color:#16885f}.tag.delivered{background:#e8edf1;color:#66768a}.tag.urgent{background:#ffe4e1;color:#b9433d}.row-action{border:1px solid #e4ebf7;padding:7px 12px;border-radius:8px;background:#fff;color:#256cce;font-weight:750;font-size:11px}.empty{color:#96a3b2;text-align:center;padding:38px!important}.step-badge{border:1px solid #c5d8f1;color:#4481cf;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:850;letter-spacing:.1em}.form-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:18px}.form-panel,.photo-panel{padding:26px}.form-panel h3,.photo-panel h3,.team-grid h3{margin:0 0 18px;font-size:15px}.form-panel h3:not(:first-child){padding-top:23px;border-top:1px solid #eff2f6;margin-top:25px}.fields{display:grid;gap:16px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;color:#425570;font-weight:800;font-size:12px}label span,.photo-drop span{color:#de5858}input,select{width:100%;height:42px;margin-top:8px;padding:10px 12px;background:#fbfcff;border:1px solid #dce5f0;border-radius:8px;color:#1e2e48;outline:none;min-width:0}input:focus,select:focus{border-color:#4d93fc;box-shadow:0 0 0 3px #4d93fc21}.hint{padding:10px 14px;border-left:3px solid #f3b44e;background:#fff8eb;color:#95702a;font-size:11px;line-height:1.6}.photo-drop{border:2px dashed #c2d5ea;padding:28px 19px;text-align:center;border-radius:12px;background:#f9fcff}.camera-icon{font-size:40px;background:#e7f1ff;color:#3170c6;border-radius:16px;width:68px;height:68px;display:grid;place-items:center;margin:0 auto 14px}.photo-drop strong{display:block;font-size:14px}.photo-drop p{color:#7c8da4;font-weight:450;font-size:12px}.photo-drop small{display:block;color:#96a7b8;margin-top:10px}.upload-btn{position:relative;overflow:hidden;margin-top:9px}.upload-btn input{position:absolute;left:-300vw;top:0;width:1px;height:1px;opacity:0}.photo-preview{width:100%;max-height:260px;object-fit:contain;border-radius:8px;margin-top:16px}.warning-box{display:flex;align-items:flex-start;gap:12px;background:#ecf9f6;color:#2b7666;font-size:20px;padding:16px;border-radius:10px;margin:18px 0}.warning-box strong{font-size:12px}.warning-box p{font-size:11px;margin:5px 0 0;color:#5f9487}.create-btn{margin-top:21px;padding:15px 18px}.filter-row{display:flex;gap:10px;margin:15px 0}.filter-row input{margin:0;max-width:440px}.filter-row select{margin:0;max-width:200px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-grid .panel{padding:23px}.team-grid label{margin:16px 0}.member{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.member:last-child{border:0}.member-avatar{width:37px;height:37px;border-radius:11px;background:#e6efff;color:#3b67b8;display:grid;place-items:center;font-weight:900}.member b{display:block}.member small{color:#8191a5}
/* KDS: deliberately resembles an operational kitchen display system, not a consumer order screen */
.monitor-view{max-width:none;padding:25px;min-height:calc(100vh - 98px);background:#080f1e;color:white}.monitor-head{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 22px;gap:20px}.monitor-brand{display:flex;align-items:center;gap:16px}.monitor-mark{background:#29d6b3;color:#061c30;font-weight:950;letter-spacing:-.15em;padding:15px 18px 15px 11px;font-size:27px;border-radius:13px}.monitor-brand small{color:#73a1bc;letter-spacing:.22em;font-size:11px;font-weight:850}.monitor-brand h2{font-size:26px;margin:3px 0 0;letter-spacing:.02em}.monitor-right{display:flex;align-items:center;gap:22px}.monitor-right strong{font-size:31px;letter-spacing:-.04em}.on-air{color:#40dba4;font-weight:850;font-size:11px;letter-spacing:.15em}.monitor-fullscreen{background:#19283e;color:#b9cce0;border-color:#29405b}.monitor-sub{border-top:1px solid #20344d;border-bottom:1px solid #20344d;color:#7fa0b5;font-size:11px;padding:12px 6px;display:flex;justify-content:space-between;letter-spacing:.06em}.monitor-sub span:last-child{font-weight:900;color:#dce9fc}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px;min-height:55vh}.lane{background:#111d30;border:1px solid #253751;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.lane-head{padding:16px 16px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:900;letter-spacing:.045em}.lane-head.received{background:#174e8f}.lane-head.in_progress{background:#503aa2}.lane-head.waiting_parts{background:#9e6020}.lane-head.ready{background:#0c7555}.lane-head b{background:#ffffff29;border-radius:7px;min-width:32px;padding:4px 8px;text-align:center}.lane-cards{padding:13px;display:flex;flex-direction:column;gap:12px;flex:1}.job-card{background:#1c2c43;border:1px solid #304560;border-radius:9px;padding:15px;position:relative}.job-card.urgent{border-color:#f37869;box-shadow:inset 3px 0 #fc786c}.job-code{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#6ab9ff;font-weight:900;font-size:14px;margin-bottom:14px}.urgent-flag{font-size:9px;padding:4px 7px;background:#8f322a;color:#fff;border-radius:5px}.job-device{font-weight:900;color:#fff;font-size:19px;line-height:1.2;margin-bottom:6px}.job-problem{color:#bac8d8;font-size:13px;min-height:38px}.job-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34465c;padding-top:13px;margin-top:13px;color:#8da9bd;font-size:11px;gap:6px}.job-tech{font-weight:800;color:#8de0ce}.lane-empty{border:1px dashed #32445d;border-radius:8px;color:#50708e;text-align:center;padding:24px 8px;margin-top:4px;font-size:12px}.monitor-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#516f88;padding:25px 10px 0}.monitor-view:fullscreen{height:100%;overflow:auto}.monitor-view:fullscreen .board{min-height:calc(100vh - 230px)}.monitor-view:fullscreen .monitor-fullscreen{display:none}
.ticket-dialog{border:0;border-radius:16px;box-shadow:0 30px 130px #10243d66;max-width:750px;width:calc(100% - 28px);padding:0;background:#fff;color:#1a2840;max-height:88vh}.ticket-dialog::backdrop{background:#06142cc9}.dialog-head{position:sticky;top:0;z-index:1;background:white;padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-head .eyebrow{margin:0}.dialog-head h2{margin:3px 0 0}.icon-btn{border:0;background:#edf2f8;border-radius:8px;width:34px;height:34px;font-size:18px;color:#345}.dialog-content{padding:22px 25px 30px;overflow-y:auto;max-height:calc(88vh - 88px)}.dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:0 0 15px}.info-box{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfcff}.info-box small{display:block;color:#7b8a9b;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.info-box strong{display:block;margin-top:3px}.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.photo-tile{border:1px solid #d7e2ef;border-radius:9px;overflow:hidden;background:#f8fbff;min-height:150px}.photo-tile b{display:block;margin:12px;font-size:12px}.photo-tile img{width:100%;height:150px;object-fit:contain}.photo-tile p{margin:24px 10px;color:#9cacbd;text-align:center}.dialog-section{border-top:1px solid var(--line);padding-top:18px;margin-top:19px}.dialog-section h4{margin:0 0 10px}.dialog-row{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.dialog-row label{flex:1;min-width:150px}.dialog-row .btn{height:42px}.status-note{font-size:12px;color:#8b6b2e;background:#fff5e1;padding:10px 12px;border-radius:8px;margin-top:9px}.text-inline{color:#236dd5;background:transparent;border:0;font-size:12px;font-weight:800;padding:8px 0;margin-right:15px}#toast{position:fixed;z-index:50;bottom:24px;right:24px;max-width:380px;padding:14px 18px;border-radius:11px;color:#fff;background:#1b344e;box-shadow:0 10px 38px #12223f45;display:none}#toast.show{display:block}#toast.error{background:#923e3e}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 10% 10%,#234e78,#101b30 50%,#061120)}.login-card{width:min(460px,100%);background:white;padding:36px;border-radius:20px;box-shadow:0 30px 90px #07112990}.login-logo{padding:0}.login-logo strong{color:#1b2e4a}.login-illustration{display:flex;justify-content:center;align-items:center;gap:14px;height:108px;margin:25px 0 8px;background:linear-gradient(120deg,#f1f8ff,#e7f9f3);border-radius:13px}.login-illustration span{font-size:39px;color:#3e80c9}.login-illustration span:nth-child(2){font-size:45px;color:#3bbca5}.login-card h1{margin:5px 0;font-size:27px;letter-spacing:-.045em}.login-card .muted{margin:0 0 23px}.login-card label{margin:14px 0}.login-card form .btn{margin-top:22px;padding:14px}.login-note{color:#9ca8b8;text-align:center;margin:24px 0 0;font-size:10px}
.mobile-only{display:none}
@media(max-width:1120px){.sidebar{width:222px}.view{padding:22px}.topbar{padding:20px 24px}.metrics{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:repeat(2,1fr)}.hero{padding:30px}.form-grid{grid-template-columns:1.35fr 1fr}}
@media(max-width:740px){.sidebar{position:fixed;top:0;left:0;transform:translateX(-104%);transition:transform .2s;box-shadow:10px 0 35px #10213b45}.sidebar.open{transform:translateX(0)}.mobile-only{display:grid;place-items:center}.topbar{height:75px;padding:10px 15px}.topbar h1{font-size:16px}.top-actions{gap:6px}.user-name,.small-status{display:none}.view{padding:16px 12px 35px}.hero{padding:25px 20px;display:block;min-height:auto}.hero h2{font-size:29px}.hero-visual{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:14px}.metric strong{font-size:31px}.section-top h2{font-size:19px}.form-grid,.team-grid{grid-template-columns:1fr}.form-panel,.photo-panel{padding:17px}.fields.two{grid-template-columns:1fr}.filter-row{display:block}.filter-row input,.filter-row select{max-width:none;margin:8px 0}.monitor-view{padding:12px 9px;min-height:calc(100vh - 75px)}.monitor-head{display:block}.monitor-brand h2{font-size:17px}.monitor-brand small{font-size:9px}.monitor-mark{font-size:20px;padding:10px}.monitor-right{margin-top:14px;justify-content:space-between}.monitor-right strong{font-size:21px}.monitor-sub{display:block}.monitor-sub span{display:block;padding:3px 0}.board{grid-template-columns:1fr;gap:10px}.lane-head{padding:11px}.lane-cards{padding:9px}.job-card{padding:12px}.job-device{font-size:17px}.monitor-footer{display:none}.photo-duo{grid-template-columns:1fr}.dialog-content{padding:18px}.dialog-grid{grid-template-columns:1fr}.section-top{align-items:flex-start}.step-badge{display:none}.login-card{padding:22px}}

/* Brand-mark alignment fix */
.mark{display:flex;align-items:center;justify-content:center;letter-spacing:-.07em}.mark span{align-self:auto;padding:0;margin-left:-2px;transform:translateY(-5px)}

@media(max-width:740px){.monitor-right{flex-wrap:wrap;gap:9px}.monitor-fullscreen{font-size:11px;padding:8px 10px}.monitor-right strong{font-size:19px}.monitor-view{overflow-x:hidden}.monitor-brand{min-width:0}.monitor-brand h2{font-size:16px}}
/* Pilot v0.2: counter POS, carrier-recharge logging and daily till */
.pos-alert{display:flex;gap:12px;padding:17px 20px;border:1px solid #b7d6f3;border-radius:11px;background:#ecf5ff;color:#244c79;line-height:1.5;margin-bottom:22px}
.pos-layout{display:grid;grid-template-columns:minmax(460px,1.6fr) minmax(330px,1fr);gap:17px;align-items:start}
.pos-form,.pos-history,.cash-panel{padding:24px}.pos-form .fields{margin:16px 0}.pos-form h3{padding-top:20px;margin:21px 0 12px;border-top:1px solid #ebeff5;font-size:15px}
.pos-kind-tabs{display:flex;gap:7px;margin-bottom:22px;background:#edf3fb;padding:6px;border-radius:10px;flex-wrap:wrap}.pos-kind-tabs label{flex:1;min-width:120px;text-align:center;cursor:pointer;background:white;border:1px solid #dce6f3;padding:11px;border-radius:8px;font-size:12px;white-space:nowrap}.pos-kind-tabs label:has(input:checked){color:white;background:#276bd2;border-color:#276bd2}.pos-kind-tabs input{position:absolute;opacity:0;pointer-events:none}
.pos-total-box{border:1px solid #b9d8e7;border-radius:9px;background:#f0f9fc;padding:13px;margin-top:auto}.pos-total-box small{display:block;color:#6f8397;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.08em}.pos-total-box strong{font-size:28px;color:#115886}.pos-form>.btn{margin-top:18px;padding:16px}
.pos-form .confirm-line{background:#eefaf4;padding:14px 13px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;color:#1d6249}.confirm-line span{font-size:12px;color:#205c45;font-weight:700}.pos-form .confirm-line input{width:18px;height:18px;flex-shrink:0;margin:0}.pos-history>.section-top{margin:0 0 12px}.transaction-list{max-height:700px;overflow-y:auto;padding-right:3px}.pos-transaction{padding:15px 0;border-bottom:1px solid #e8eef5}.pos-transaction-head{display:flex;justify-content:space-between;gap:10px}.pos-status{font-size:10px;padding:3px 7px;border-radius:7px;background:#def4e7;color:#146d4a}.pos-status.pending{background:#fff1d7;color:#95681a}.pos-status.cancelled{background:#eef0f3;color:#66798b}.pos-transaction small{font-size:11px;color:#8092a5}.pos-transaction-name{margin-top:8px;font-weight:700}.pos-transaction-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.pos-transaction-foot strong{font-size:19px;color:#1e4773}.pos-confirm{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.pos-confirm input{flex:1;min-width:160px;margin:0}.pos-confirm .btn{font-size:11px}
.cash-metrics{margin-top:12px}.cash-rows{display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px;padding-top:12px}.cash-rows span{font-size:13px;color:#62758c}.cash-rows b{text-align:right;color:#1c436e}.cash-panel{margin-bottom:16px}.cash-panel form label{margin-bottom:12px}.cash-panel form{max-width:560px}.cash-totals{margin-top:16px}.cash-panel h3{margin:0 0 15px}.pos-form .hint{font-size:11px;color:#778ca6;margin:10px 0 0}.pos-form label{font-size:12px}
@media(max-width:1100px){.pos-layout{grid-template-columns:1fr}.transaction-list{max-height:460px}}
@media(max-width:740px){.pos-form,.pos-history,.cash-panel{padding:15px}.pos-kind-tabs{gap:4px}.pos-kind-tabs label{min-width:93px;font-size:11px;padding:11px 5px}.pos-layout{grid-template-columns:1fr}.cash-rows{gap:10px}.pos-alert{padding:12px;font-size:12px}}
/* Prevent invisible radio input from extending the POS viewport width */
.pos-kind-tabs label{position:relative;overflow:hidden}
.pos-kind-tabs input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;padding:0}

/* Layaway v0.3 - POS separated from technician board */
.layaway-banner{padding:17px 19px;border-radius:11px;border:1px solid #f3ce83;background:#fff7e6;color:#79500c;margin-bottom:20px;line-height:1.65;font-size:13px}
.layaway-pill{display:inline-block;font-size:10px;background:#e5efff;padding:6px 11px;border-radius:30px;font-weight:900;color:#2968b8;letter-spacing:.05em;margin-left:7px}
.layaway-layout .pos-form>.section-top{margin:0}.layaway-layout .pos-form h3{margin:0;border:0;padding:0}.layaway-layout textarea{width:100%;resize:vertical;min-height:82px;border:1px solid #d7e1ee;border-radius:8px;padding:11px;font:inherit}
.layaway-terms{background:#fff8e8;border:1px solid #ebca87;padding:15px;border-radius:9px;font-size:12px;margin-top:17px;color:#60460f;line-height:1.65}.layaway-terms p{margin:7px 0}.layaway-accept{display:flex;gap:11px;align-items:flex-start;color:#593c06;font-weight:750;margin-top:12px}.layaway-accept input{flex:0 0 20px;width:20px;height:20px;margin:1px 0}
.layaway-card{border-radius:9px;padding:14px;border:1px solid #e5edf7;margin:10px 0}.layaway-cardsums{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 10px}.layaway-cardsums span{background:#f0f5fb;padding:9px;border-radius:7px;font-size:10px;color:#6c8297}.layaway-cardsums b{display:block;color:#264f7b;font-size:14px}.layaway-due{display:block;color:#875b23!important;margin:8px 0;font-weight:800}.layaway-action{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0;align-items:center}.layaway-action .btn{font-size:11px}.layaway-warning{font-size:11px;color:#8b4e16;line-height:1.5}
@media(max-width:740px){.layaway-cardsums b{font-size:13px}.layaway-layout .pos-history{min-width:0}.layaway-accept{font-size:11px}}

/* v0.5 reusable store identity and print preferences */
.settings-grid{display:grid;grid-template-columns:minmax(450px,1.1fr) minmax(350px,.9fr);gap:16px;align-items:start}
.settings-panel{padding:24px;margin-bottom:17px}.settings-panel .fields{margin:16px 0}.settings-panel .fields label{min-width:0}.settings-panel h3{margin:0 0 9px}
.settings-panel>label{display:block;margin-bottom:16px}.settings-title small{display:block;color:#7189a0}.settings-chip{padding:10px 12px;border-radius:8px;background:#edf7fc;color:#245d88;font-weight:700;font-size:11px;margin-top:16px;overflow-wrap:anywhere}
.printer-terminal{padding:13px 0;border-bottom:1px solid #edf0f6}.printer-terminal b,.printer-terminal small{display:block}.printer-terminal small{color:#7690a8;margin-top:5px}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:740px){.settings-panel{padding:16px}.settings-grid{display:block}}

.driver-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.driver-links a{display:block;padding:12px;background:#eff6ff;border-radius:9px;border:1px solid #cbdffa;color:#235ca2;font-weight:800;font-size:12px;text-decoration:none}.driver-links a:hover{background:#e1efff}
/* v0.6 inventory, per-terminal cash, and customer signature: responsive forms */
#view-inventory .pos-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
#view-inventory .pos-layout>*{min-width:0}
#view-inventory .table-scroll{min-width:0;max-width:100%;overflow-x:auto}
#view-inventory table{min-width:500px}
#view-inventory .section-top{flex-wrap:wrap}
#view-inventory .section-top .muted{max-width:780px}
#ticket-estimate canvas{max-width:100%;height:auto}
@media(max-width:1100px){#view-inventory .pos-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){
  #view-inventory{min-width:0;overflow-x:hidden}
  #view-inventory .cash-panel{min-width:0}
  #view-inventory .section-top{display:block}
  #view-inventory .section-top .step-badge{display:none}
  #view-inventory .cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-inventory .metric{min-width:0}
  #view-inventory .metric strong{font-size:27px}
  #view-inventory .cash-panel input{max-width:100%}
}

/* v0.9: return/warranty workflow, managerial cost controls */
#view-returns .table-scroll{overflow-x:auto} #view-returns table{min-width:700px}
.return-pill{font-size:10px;background:#ffe0df;color:#ae2121;padding:4px 7px;border-radius:6px;font-weight:900;letter-spacing:.04em}
.return-warning{border-left:4px solid #de4141;background:#fff0ed;padding:12px;color:#9e2121;border-radius:7px;font-weight:bold}
.return-decision{margin:16px 0;padding:15px;border:1px solid #e4e8ef;background:#f8fbff;border-radius:10px}
.return-decision textarea{width:100%;margin:9px 0;min-height:65px;padding:10px;border:1px solid #d1dfed;border-radius:8px;font:inherit}
#reentry-dialog .dialog-content{max-height:75vh;overflow:auto} #reentry-dialog label{display:block;margin:10px 0}
.manager-only[hidden]{display:none!important}
#view-inventory .table-scroll table{min-width:650px}

/* v1.0: opt-in SMS/WhatsApp follow-up, visible to managers only */
.notify-optin{padding:16px;margin:16px 0;border:1px solid #c7e2d3;border-radius:12px;background:#f1faf5}
.notify-optin strong{color:#135b40;font-size:14px}
.notify-optin p,.notify-optin small{display:block;margin:8px 0;color:#527768;font-size:12px;line-height:1.5}
.notify-optin label,.notify-options label{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:13px;font-weight:650;color:#24465f}
.notify-optin input,.notify-options input{width:18px;height:18px;flex:0 0 auto;margin:0}
.notify-status-bar{margin:14px 0 22px;padding:15px 17px;border-radius:9px;background:#fff5df;color:#6a4d14;border:1px solid #f0d5a5;font-size:13px}
.notify-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.notify-phone-info{padding:11px;margin:12px 0;background:#f2f6fc;border-radius:8px;color:#3f6583;font-size:12px}
.notify-options{margin:14px 0;border-block:1px solid #e9edf1;padding:10px 0}
.notify-options .notify-confirm{padding:10px;border-radius:7px;background:#edf9f2;color:#135b40}
.notify-timeline{border-left:3px solid #b9d9e4;margin:18px 0 18px 15px;padding-left:18px;display:grid;gap:17px}
.notify-timeline>div{position:relative}.notify-timeline>div:before{content:'';position:absolute;left:-26px;top:3px;width:11px;height:11px;border:2px solid #3096b5;background:white;border-radius:50%}
.notify-timeline b,.notify-timeline small{display:block}.notify-timeline small{font-size:12px;color:#65798e;margin-top:3px}
.notify-history{min-width:650px}.notify-history td small{display:block;color:#92a2b0;font-size:10px}.notify-state{font-size:11px;white-space:nowrap}
@media(max-width:800px){.notify-columns{grid-template-columns:1fr}#notify-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.2: manager review of promised pickups, with clear overdue indicators */
.notify-pickup-table{min-width:850px}
.notify-pickup-table input{border:1px solid #cedae5;border-radius:7px;padding:9px 8px;background:#fff;color:#183c55;max-width:210px;width:100%;font-size:12px}
.notify-pickup-table .pickup-overdue{background:#fff0ef}
.notify-pickup-table .pickup-warning{background:#fffaee}
.pickup-flag{display:inline-block;font-size:11px;font-weight:700;margin-bottom:7px}
.pickup-buttons{display:flex;gap:5px;flex-wrap:wrap}
.pickup-buttons .btn{padding:7px 11px;font-size:11px}
/* Keep wide inbox/pickup tables INSIDE their own horizontal scroll areas on Android. */
#view-notifications{min-width:0;max-width:100%;overflow-x:hidden}
#view-notifications .cash-panel{min-width:0;max-width:100%}
#view-notifications .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#view-notifications .section-top{flex-wrap:wrap}
@media(max-width:740px){
 #view-notifications .notify-pickup-table{min-width:770px}
 #view-notifications .section-top h3{font-size:16px}
 #view-notifications .section-top .muted{font-size:12px}
 #view-notifications .notify-pickup-table td{padding:10px 9px}
}
/* Touch-friendly pickup cards on Android: no horizontal scrolling to Save. */
@media(max-width:740px){
 #view-notifications .notify-pickup-table{min-width:0;width:100%;display:block}
 #view-notifications .notify-pickup-table thead{display:none}
 #view-notifications .notify-pickup-table tbody{display:grid;gap:12px}
 #view-notifications .notify-pickup-table tr{display:block;width:100%;border:1px solid #e0e7f1;border-radius:10px;overflow:hidden;background:#fff}
 #view-notifications .notify-pickup-table .pickup-overdue{background:#fff1ee;border-color:#ecb7b2}
 #view-notifications .notify-pickup-table .pickup-warning{background:#fff8e8;border-color:#f1d59d}
 #view-notifications .notify-pickup-table td{display:block;width:100%;border:0;padding:8px 12px!important;overflow-wrap:anywhere}
 #view-notifications .notify-pickup-table td:first-child{background:#f1f6ff;padding:12px!important}
 #view-notifications .notify-pickup-table td:nth-child(2)::before{content:'Tiempo esperando · ';font-weight:800;color:#5b7391}
 #view-notifications .notify-pickup-table td:nth-child(3)::before{content:'Fecha acordada';display:block;font-size:10px;color:#607b96;font-weight:800;margin-bottom:3px}
 #view-notifications .notify-pickup-table td:nth-child(4)::before{content:'Confirmación del cliente';display:block;font-size:10px;color:#607b96;font-weight:800;margin-bottom:3px}
 #view-notifications .notify-pickup-table td input{width:100%;max-width:none;margin-top:4px}
 #view-notifications .notify-pickup-table td:last-child{padding-bottom:13px!important}
}

/* v1.3: Responsive two-pane message follow-up inbox. Notes stay on the manager side. */
.inbox-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:17px 0}
.inbox-filter-bar label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#536a83;min-width:135px}
.inbox-filter-bar select{padding:10px 12px;border:1px solid #cfdbea;border-radius:9px;background:#fff;color:#1a3653;font-size:13px}
.inbox-alerts{background:#f2f6fb;border:1px solid #dce6f2;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;color:#37536d;margin-bottom:14px}
.inbox-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:15px;align-items:start}
.inbox-message-list{max-height:610px;overflow-y:auto;display:grid;gap:9px;align-content:start;padding:4px}
.inbox-message{display:grid;gap:9px;text-align:left;padding:14px 16px;border:1px solid #dde6f0;border-radius:12px;background:#fff;cursor:pointer;color:#243e57;font:inherit;min-width:0;width:100%}
.inbox-message:hover,.inbox-message:focus-visible{border-color:#7c9fc7;background:#f6faff;outline:none}
.inbox-message.selected{border-color:#3171ba;box-shadow:0 0 0 2px #dcecff;background:#f4f8ff}
.inbox-message.is-urgent{border-left:4px solid #d65143}
.inbox-message-top,.inbox-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.inbox-message-top b{font-size:13px}
.inbox-message-top small,.inbox-message-meta small{color:#60788f;font-size:11px}
.inbox-phone{font-weight:600;color:#73869a}
.inbox-message-snippet{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:64px;overflow:hidden}
.inbox-message-meta em{font-style:normal;font-size:10px;font-weight:800;color:#496783;white-space:nowrap}
.inbox-due{font-size:11px;color:#a04432;font-weight:800}
.inbox-detail{border:1px solid #dce6f2;border-radius:13px;padding:18px;background:#f9fbff;min-width:0}
.inbox-empty{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#668097;font-size:13px;padding:24px}
.inbox-empty .inbox-empty-icon{font-size:32px}
.inbox-empty small{max-width:290px;line-height:1.5}
.inbox-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.inbox-detail-heading strong{font-size:17px;display:block;color:#183b5a}
.inbox-detail-heading small{font-size:11px;display:block;color:#607b95;margin-top:5px}
.inbox-status-pill{padding:6px 9px;border-radius:50px;background:#e9f3fe;color:#255a88;font-size:11px;font-weight:800}
.inbox-original{padding:13px;border-radius:10px;background:white;border:1px solid #e1e8f1}
.inbox-original b{font-size:11px;color:#61809a}
.inbox-original p{font-size:13px;color:#304d68;margin:9px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}
.inbox-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.inbox-fields label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#506983}
.inbox-fields label.wide{grid-column:1/-1}
.inbox-fields select,.inbox-fields input,.inbox-fields textarea{width:100%;min-width:0;padding:10px;border:1px solid #ccd9e8;border-radius:8px;background:white;font:inherit;font-size:13px;color:#1f3b57}
.inbox-fields textarea{resize:vertical;min-height:72px}
.inbox-detail-actions{display:flex;flex-wrap:wrap;gap:8px}
.inbox-detail-actions .btn{padding:10px 13px;font-size:12px}
.inbox-audit{margin-top:20px;border-top:1px solid #e0e6ef;padding-top:14px}
.inbox-audit>b{font-size:13px}
.inbox-audit-event{display:grid;gap:4px;font-size:12px;padding:10px 0;border-bottom:1px solid #e7edf5;overflow-wrap:anywhere}
.inbox-audit-event small{color:#6f8498}
@media(max-width:960px){.inbox-workspace{grid-template-columns:1fr}.inbox-message-list{max-height:330px}.inbox-detail{padding:14px}}
@media(max-width:520px){.inbox-filter-bar{display:grid;grid-template-columns:1fr 1fr}.inbox-filter-bar label{min-width:0}.inbox-filter-bar label:last-child{grid-column:1/-1}.inbox-fields{grid-template-columns:1fr}.inbox-fields label.wide{grid-column:1}.inbox-message-meta{align-items:flex-start;flex-wrap:wrap}.inbox-message-meta em{white-space:normal}.inbox-detail-heading{align-items:flex-start}.inbox-detail-actions .btn{flex:1;min-width:120px}}

/* Passcaltech POS v1.4 — modern, operationally grounded responsive workspace. */
:root{--navy:#0b1425;--ink:#1d2d42;--bg:#f4f7fb;--blue:#286cf2;--line:#e3eaf4;--muted:#64778c}
body{background:radial-gradient(ellipse at 90% 0,#e4eeff 0,transparent 42%),#f4f7fb}
.sidebar{background:linear-gradient(180deg,#101e33 0%,#0b1425 100%);box-shadow:4px 0 25px #0b172810;padding:24px 13px;overflow-y:auto;overscroll-behavior:contain}
.sidebar .brand{padding:5px 10px}
.sidebar .location{margin:23px 5px 25px}
.sidebar .nav-menu{gap:4px}
.sidebar .nav-btn{min-height:45px;border-radius:12px;padding:10px 11px;transition:background .16s,color .16s,transform .16s}
.sidebar .nav-btn:hover{transform:translateX(2px);background:#1c3553}
.sidebar .nav-btn.active{background:linear-gradient(115deg,#1e4b86,#244f74);box-shadow:inset 3px 0 0 #57e5ce,0 7px 15px #00000015}
.sidebar .sidebar-bottom{padding-top:15px}
.topbar{position:sticky;top:0;z-index:8;backdrop-filter:blur(16px);background:#ffffffed;box-shadow:0 1px 6px #102a4908;height:88px}
.topbar .top-actions{gap:14px}
.topbar h1{font-size:22px}
.hero{background:linear-gradient(112deg,#102641 0%,#133e68 57%,#086f80 100%);box-shadow:0 14px 35px #102d4e24;border-radius:19px}
.hero h2{font-size:38px}
.panel,.metric{border-radius:14px;box-shadow:0 8px 25px #173c6810}
.btn{transition:background .15s,box-shadow .15s,transform .15s}
.btn:not(:disabled):hover{transform:translateY(-1px)}
:focus-visible{outline:3px solid #377ff3;outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.global-search-btn{display:flex;align-items:center;gap:9px;max-width:260px;min-height:40px;border:1px solid #d8e4f0;border-radius:11px;padding:8px 10px;background:#f6f9fe;color:#54708e;font-weight:650;white-space:nowrap}
.global-search-btn:hover{border-color:#83b4fa;background:#eff6ff}
.global-search-btn>span:first-child{color:#2f79e5;font-size:22px;line-height:1}
.global-search-btn .search-label{font-size:11px}
.global-search-btn kbd{background:white;border:1px solid #d6e0ef;border-radius:5px;padding:3px 5px;font:10px var(--font);color:#8294ad}
.sync-status{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:750;white-space:nowrap;color:#16885e}
.sync-status[data-state="stale"],.sync-status[data-state="pending"]{color:#b78024}
.sync-status[data-state="offline"]{color:#c53a3a}
.smart-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:29px 0 13px}
.smart-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:900;color:#2a75cb}
.smart-topline h3{font-size:24px;letter-spacing:-.045em;margin:1px 0 4px}
.smart-topline p{font-size:12px;color:#778ca3;margin:0}
.smart-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.smart-card{position:relative;text-align:left;border:1px solid #e1e9f2;background:white;border-radius:14px;padding:17px;display:grid;grid-template-columns:37px minmax(0,1fr) 35px;align-items:center;gap:10px;min-height:112px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 22px #2d4e7010}
.smart-card:hover{transform:translateY(-2px);border-color:#91b8e5;box-shadow:0 13px 26px #2d4e7022}
.smart-card-icon{font-size:20px;background:#e9f2ff;color:#2b7dd0;border-radius:11px;width:36px;height:36px;display:grid;place-items:center}
.smart-card.danger .smart-card-icon{background:#fff0ee;color:#e25049}
.smart-card.warning .smart-card-icon{background:#fff4e2;color:#ba7a1f}
.smart-card.success .smart-card-icon{background:#e3f8ef;color:#1e9067}
.smart-card-copy{display:grid;gap:4px;min-width:0}
.smart-card-name{color:#1c3046;font-weight:850;font-size:12px;line-height:1.2}
.smart-card-copy small{font-size:10px;color:#8293a5;line-height:1.4}
.smart-card-number{font-size:29px;font-weight:900;color:#173456;text-align:right;letter-spacing:-.07em}
.smart-card-arrow{position:absolute;right:12px;bottom:9px;color:#8aabc8;font-size:13px}
.smart-empty{grid-column:1/-1;display:flex;align-items:center;gap:13px;border:1px dashed #b7d8cc;border-radius:14px;padding:18px 21px;background:#f1fbf7;color:#28664e;font-size:12px}
.smart-empty>span{display:grid;place-items:center;border-radius:12px;background:#d8f4e6;width:34px;height:34px;font-size:21px}
.smart-empty small{color:#5c8c77}
.quick-workflow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #e2eaf4;background:#fff;padding:14px 17px;border-radius:14px;margin-top:17px}
.quick-workflow>div{display:grid;gap:2px;margin-right:auto}
.quick-workflow b{font-size:13px;color:#244366}
.quick-workflow small{font-size:10px;color:#8797a9}
.quick-pill{border:1px solid #d9e7f4;border-radius:9px;background:#f7fbff;color:#2b5c8e;padding:10px 12px;font-size:12px;font-weight:800;white-space:nowrap}
.quick-pill:hover{background:#e9f4ff;border-color:#abcdf0}
.stock-head{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:12px}
.stock-head h3{margin:0}
.stock-search-label{display:flex;align-items:center;gap:8px;font-size:11px}
.stock-search-label input{max-width:220px;margin:0}
.stock-only-low{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}
.stock-only-low input{height:18px;width:18px;margin:0;accent-color:#286cf2}
.quick-search-dialog{padding:0;max-width:min(640px,calc(100vw - 24px));width:100%;max-height:min(78vh,700px);border:1px solid #c8d7e7;border-radius:18px;background:white;box-shadow:0 28px 80px #0d193b7a;overflow:hidden}
.quick-search-dialog::backdrop{background:#0716289c;backdrop-filter:blur(4px)}
.qs-header{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #e9eff5}
.qs-header>span{font-size:27px;color:#2a74da}
.qs-header input{flex:1;height:auto;margin:0;border:0;background:transparent;outline:0;box-shadow:none!important;font-size:15px}
.qs-header button{border:0;background:#eff4fa;width:30px;height:30px;border-radius:8px;color:#607790}
.qs-results{overflow-y:auto;max-height:min(56vh,480px);padding:8px}
.qs-item{width:100%;border:1px solid transparent;background:#fff;border-radius:10px;display:flex;gap:12px;align-items:center;padding:11px 13px;text-align:left}
.qs-item.selected,.qs-item:hover{background:#eaf4ff;border-color:#bad8fa}
.qs-icon{width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#3777bb;font-size:18px;display:grid;place-items:center;flex:0 0 34px}
.qs-item-content{display:grid;gap:3px;flex:1;min-width:0}
.qs-item-content strong{font-size:13px;color:#193a5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qs-item-content small{font-size:11px;color:#688199;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qs-open{color:#849eb9;font-weight:bold}
.qs-empty{padding:40px 22px;text-align:center;color:#78899e}
.qs-footer{border-top:1px solid #e8eff7;padding:11px 16px;display:flex;justify-content:space-between;gap:10px;background:#f8fbff;color:#95a1b1;font-size:10px}
.mobile-quickbar{display:none}
@media(max-width:1350px){.smart-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-btn .search-label{display:none}}
@media(max-width:960px){.topbar .sync-status{display:none}.smart-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){
  .topbar{position:sticky;top:0;height:70px;padding:10px 13px}
  .topbar h1{font-size:17px}
  .global-search-btn{min-width:39px;width:40px;max-width:40px;padding:6px;justify-content:center}
  .global-search-btn kbd{display:none}
  .sidebar{width:min(85vw,310px);padding:24px 15px;overflow-y:auto}
  .main-area{padding-bottom:76px}
  .view{padding:15px 13px 38px}
  .hero{padding:26px 20px}
  .hero h2{font-size:30px}
  .smart-topline{margin:22px 0 12px;align-items:flex-start}
  .smart-topline h3{font-size:21px}
  .smart-topline .btn{padding:9px;font-size:11px}
  .smart-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .smart-card{min-height:120px;grid-template-columns:1fr auto;padding:13px;gap:6px}
  .smart-card-icon{width:34px;height:34px;grid-column:1}
  .smart-card-number{grid-column:2;grid-row:1;font-size:27px}
  .smart-card-copy{grid-column:1/-1}
  .smart-card-arrow{display:none}
  .quick-workflow{gap:8px;padding:12px}
  .quick-workflow>div{flex:1 0 100%}
  .quick-workflow .quick-pill{flex:1 1 calc(50% - 9px);white-space:normal;font-size:11px}
  .mobile-quickbar{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #dce8f5;z-index:10;padding:6px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px #122e5020}
  .mobile-quickbar button{background:transparent;border:0;color:#6b8097;font-size:10px;font-weight:800;display:grid;gap:2px;place-items:center;min-height:49px;border-radius:10px}
  .mobile-quickbar button span{font-size:22px;line-height:1}
  .mobile-quickbar button.active,.mobile-quickbar button:hover{color:#266be9;background:#e9f3ff}
  .stock-search-label{flex:1 1 100%;align-items:stretch;flex-direction:column}
  .stock-search-label input{max-width:none}
  .stock-only-low{margin:5px 0}
  .quick-search-dialog{margin:10vh auto;max-height:80vh}
}
@media(max-width:370px){.smart-card{padding:10px}.smart-card-name{font-size:11px}.smart-card-copy small{font-size:9px}.topbar h1{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}}


/* v1.5 · Caja y ventas en primer lugar. Las acciones principales se muestran juntas. */
.nav-menu .nav-sale{background:linear-gradient(100deg,#1162ca,#188bdc);color:#fff;min-height:53px;font-weight:900;box-shadow:0 9px 20px #07142865;margin-bottom:5px}
.nav-menu .nav-sale .nav-symbol,.nav-menu .nav-sale .nav-end{color:#fff}
.nav-menu .nav-sale:hover,.nav-menu .nav-sale.active{background:linear-gradient(100deg,#2077ee,#11a8ca);color:#fff;box-shadow:inset 3px 0 0 #99ffde,0 9px 24px #0c55ae77;transform:none}
.top-sale-btn{border:0;background:linear-gradient(105deg,#185bdb,#188ec9);color:white;font-weight:850;border-radius:11px;min-height:43px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 5px 15px #2774c635;white-space:nowrap}
.top-sale-btn:hover{background:linear-gradient(105deg,#1353bc,#0e799f)}
.top-sale-btn span{font-size:23px;line-height:.8}
.top-sale-btn kbd{font:10px var(--font);padding:2px 5px;border-radius:4px;background:#ffffff33}
.sale-hub-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.sale-hub-title h2{font-size:27px;letter-spacing:-.045em;margin:3px 0 2px;color:#193c62}
.sale-hub-title p{margin:0;color:#7c8da4;font-size:12px}
.sale-hub-hint{font-size:10px;letter-spacing:.1em;font-weight:900;color:#3272be;background:#e9f2ff;border-radius:7px;padding:9px 12px;white-space:nowrap}
.pos-shortcut-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(0,1fr));gap:10px;margin-bottom:19px}
.pos-shortcut{min-width:0;min-height:142px;text-align:left;padding:15px 13px;border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 7px 19px #24476c0d;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;color:#203e60;transition:transform .15s,box-shadow .15s,border-color .15s}
.pos-shortcut:hover{transform:translateY(-2px);border-color:#85b6ed;box-shadow:0 11px 24px #224d8b24}
.pos-shortcut .pos-shortcut-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#eef5ff;color:#2470da;font-size:25px;flex:none}
.pos-shortcut strong{display:block;font-size:13px;line-height:1.2;font-weight:850;overflow-wrap:anywhere}
.pos-shortcut small{font-size:10px;color:#8092a6;line-height:1.35;overflow-wrap:anywhere}
.pos-shortcut-primary{position:relative;flex-direction:row;align-items:center;justify-content:flex-start;background:linear-gradient(118deg,#095cc4 0%,#128bc5 75%,#13aba4 100%);border-color:#1683ca;box-shadow:0 12px 25px #177acc33;color:white;padding:21px;gap:13px}
.pos-shortcut-primary:hover{border-color:#7cd6e5;box-shadow:0 14px 28px #177acc55}
.pos-shortcut-primary .pos-shortcut-icon{color:white;background:#ffffff26;width:51px;height:51px;font-size:30px}
.pos-shortcut-copy{display:grid;gap:6px;min-width:0}
.pos-shortcut-primary strong{font-size:20px;line-height:1.1;color:#fff;letter-spacing:-.03em}
.pos-shortcut-primary small{font-size:11px;color:#dcf5ff}
.pos-shortcut-arrow{position:absolute;right:14px;bottom:10px;color:#fff;font-size:25px}
#view-dashboard .hero{min-height:210px;padding:26px 35px}
#view-dashboard .hero h2{font-size:32px}
#view-dashboard .hero .glass-card{min-height:148px}
@media(max-width:1330px){.pos-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-shortcut-primary{grid-column:span 2}.pos-shortcut{min-height:121px}.top-sale-btn kbd{display:none}}
@media(max-width:960px){.top-sale-btn{padding:10px 12px}.top-sale-btn span{font-size:18px}}
@media(max-width:740px){
  .top-sale-btn{font-size:11px;min-height:39px;padding:9px 10px}.top-sale-btn span{display:none}
  .topbar .top-actions{gap:6px}
  .sale-hub-title{align-items:flex-start}.sale-hub-title h2{font-size:22px}.sale-hub-title p{font-size:11px}
  .sale-hub-hint{display:none}
  .pos-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}
  .pos-shortcut-primary{grid-column:span 2;min-height:115px}
  .pos-shortcut{min-height:116px;padding:13px;gap:7px}
  .pos-shortcut strong{font-size:12px}.pos-shortcut small{font-size:10px}
  .pos-shortcut-primary strong{font-size:20px}.pos-shortcut-primary small{font-size:11px}
  #view-dashboard .hero{padding:20px 19px;min-height:176px}
  #view-dashboard .hero h2{font-size:28px}
  .mobile-quickbar .mobile-sale{color:#fff;background:linear-gradient(130deg,#246de9,#0f89c6);border-radius:10px}
  .mobile-quickbar .mobile-sale.active,.mobile-quickbar .mobile-sale:hover{color:#fff;background:#0b5dc3}
}
@media(max-width:365px){.top-sale-btn{font-size:10px}.sale-hub-title h2{font-size:20px}}

/* v1.6 - printing wizard visible on every intake and old ticket */
.intake-print-panel{border:2px solid #d3e8fb!important;background:linear-gradient(125deg,#f5faff,#fff)!important;border-radius:15px;padding:17px!important}
.print-panel-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.intake-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.intake-actions .btn{flex:1 1 160px;min-height:46px;white-space:normal}
.digital-share-box{background:#eff6ff;border:1px solid #bbd5ef;padding:14px;border-radius:12px}
.share-link{display:block;font-size:13px;font-weight:700;word-break:break-all}
.share-link input{width:100%;padding:9px;background:white;border-radius:8px;border:1px solid #9bb8d4}
@media(max-width:570px){.intake-actions{display:grid;grid-template-columns:1fr;gap:8px}.intake-actions .btn{width:100%}}


/* v1.7 - high-contrast label size controls and print preview */
.label-size-settings{border:1px solid #dbe6f4;background:linear-gradient(125deg,#f7faff,#fff);border-radius:15px;padding:16px;margin:14px 0}
.label-size-settings h4{font-size:17px;color:#15375c;margin:0 0 6px}
.label-size-settings p{font-size:12px;margin:0 0 13px}
.label-size-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}
.label-size-buttons label{position:relative;cursor:pointer;display:block;min-width:0}
.label-size-buttons input{position:absolute;opacity:0;width:1px;height:1px}
.label-size-buttons span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13px 6px;gap:5px;background:white;color:#335578;border:2px solid #d1dfed;border-radius:13px;min-height:80px;transition:.12s}
.label-size-buttons span b{font-size:13px;letter-spacing:.05em}
.label-size-buttons span small{font-size:10px;color:#7d8da0}
.label-size-buttons input:checked+span{background:#e9f3ff;border-color:#1873da;color:#1358b0;box-shadow:0 3px 12px #176adb22}
.label-size-buttons input:focus-visible+span{outline:3px solid #12a4b8;outline-offset:2px}
.label-size-lower{align-items:center}
.label-print-sample{display:grid;gap:5px;justify-items:center;text-align:center}
.label-print-sample>span,.label-print-sample>small{font-size:11px;color:#607c95}
.label-sample-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 9px;gap:2px;border:1px dashed #6989a5;background:#fff;border-radius:4px;color:#1b354d;box-shadow:0 2px 10px #113c6a22;max-width:100%;min-width:0}
.label-sample-card b{font-size:10px}.label-sample-card strong{font-size:12px}.label-sample-card small{font-size:9px}
.label-sample-small{width:130px;min-height:60px}.label-sample-medium{width:166px;min-height:76px}.label-sample-large{width:200px;min-height:110px}
.field-help{font-size:11px;font-weight:normal;color:#6883a1}
@media(max-width:550px){.label-size-settings{padding:12px}.label-size-buttons{gap:5px}.label-size-buttons span{padding:9px 4px;min-height:73px}.label-size-buttons span b{font-size:11px}.label-size-buttons span small{font-size:9px}}

.label-compat-warning{border-left:4px solid #dd7a15;color:#88470b;background:#fff4df;padding:10px 12px;border-radius:7px;font-size:12px;margin:5px 0 12px!important}

/* v1.8: paper and phone QR scanning / pickup */
.scan-qr-top{border:1px solid #b9d0e9;background:#eaf4ff;color:#104a7b;padding:10px 13px;border-radius:11px;font-weight:850;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:6px}
.scan-qr-top:hover{background:#d6eaff}
.scanner-dialog{max-width:min(580px,calc(100vw - 28px));width:100%;border:0;border-radius:21px;padding:22px;background:#fff;box-shadow:0 25px 90px #0d234958;color:#182c42;max-height:95dvh;overflow:auto}
.scanner-dialog::backdrop{background:#061e3cbc;backdrop-filter:blur(4px)}
.scanner-header{display:flex;justify-content:space-between;align-items:start;gap:15px}.scanner-header h2{font-size:24px;margin:3px 0 0}.scanner-header .eyebrow{margin:0;color:#197ab1}
.scanner-instructions{font-size:14px;line-height:1.5;color:#52657a;margin:13px 0}
.scanner-camera{background:#081b2b;position:relative;border-radius:15px;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.scanner-camera video{display:block;width:100%;height:100%;object-fit:cover;background:#0c2030}
.scanner-target{position:absolute;inset:15% 27%;border:3px solid #65e7ba;border-radius:20px;box-shadow:0 0 0 150px #0017;pointer-events:none}
.scanner-status{background:#eef5fc;color:#153f68;padding:10px 12px;min-height:40px;border-radius:10px;font-size:13px;margin:12px 0}
.scanner-status.error{background:#fff0ec;color:#9c331c}
.scanner-actions{display:flex;gap:8px;flex-wrap:wrap}.scanner-actions .btn{font-size:13px;padding:11px 13px;cursor:pointer}.scanner-upload{cursor:pointer}
#scanner-code-form{margin-top:17px}#scanner-code-form label{display:block;font-weight:750;font-size:13px;margin-bottom:8px}
.scanner-manual{display:flex;gap:8px}.scanner-manual input{flex:1;min-width:0;border:1px solid #abc4dc;border-radius:10px;padding:13px;font-size:14px;letter-spacing:.4px}
.scanner-safety{background:#fff7e5;border:1px solid #edd7a4;color:#614a16;border-radius:10px;font-size:12px;padding:12px;margin-top:15px}
.pickup-verified-panel{border:1px solid #7cb9da;border-left:5px solid #1684bd;border-radius:12px;background:#ecf7ff;padding:13px;margin-bottom:15px}
.pickup-verified-panel strong{font-size:14px;display:block;margin-bottom:5px}.pickup-verified-panel small{color:#325673}
@media(max-width:750px){.scan-qr-top{padding:10px;min-height:44px}.scan-qr-top span{display:none}.scanner-dialog{padding:14px;border-radius:15px;max-height:93dvh}.scanner-header h2{font-size:20px}.scanner-camera{aspect-ratio:1/1}.scanner-manual{flex-direction:column}.scanner-manual .btn{width:100%}.scanner-actions{display:grid;grid-template-columns:1fr 1fr}.scanner-actions .btn{font-size:12px}}

/* v1.9 — equipment custody and management briefing */
.workshop-home-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 19px;margin:16px 0;border-radius:15px;border:1px solid #b6d7ef;background:#eef7ff;color:#184c75}
.workshop-intro,.workshop-ai-box,.workshop-quickhelp{margin:16px 0;padding:24px}
.workshop-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}
.workshop-stats>div{border:1px solid #d6e4f2;background:#f6fbff;border-radius:14px;display:flex;flex-direction:column;gap:4px;padding:15px;text-align:center}
.workshop-stats strong{font-size:27px;color:#103d72}.workshop-stats span{font-size:12px;color:#52718e;font-weight:700}
.workshop-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workshop-task{display:flex;align-items:center;gap:13px;background:#f7f9fc;border:1px solid #e2eaf4;padding:16px;border-radius:13px}
.workshop-task-level{min-width:42px;min-height:42px;display:grid;place-items:center;border-radius:12px;background:#d9e9ff;color:#16477e;font-weight:900}
.workshop-task-level.urgente{background:#ffe2df;color:#ab271f}.workshop-task-level.alta{background:#fff0d6;color:#835000}
.workshop-task b,.workshop-task small{display:block}.workshop-task b{font-size:14px}.workshop-task small{font-size:12px;color:#526b80;margin-top:3px}
.workshop-ai-box{display:flex;flex-direction:column;gap:12px;background:linear-gradient(132deg,#f0f6ff,#e9f7f5)}
.workshop-ai-box .btn{align-self:flex-start}.workshop-ai-output{padding:14px 16px;border:1px solid #c6d8e8;border-radius:12px;background:#fff;white-space:pre-wrap;line-height:1.5;font-size:14px}
.workshop-location{display:flex;flex-direction:column;gap:4px;background:#f0f7ff;color:#1b507e;padding:13px 15px;border-radius:12px;margin-bottom:12px}
.workshop-location span{font-size:12px}.workshop-inline{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-bottom:12px}
.workshop-inline label{font-size:12px}.workshop-inline select,.workshop-inline input{width:100%}
.workshop-history{font-size:13px;margin:10px 0 15px}.workshop-history ul{line-height:1.65;padding-left:20px;color:#4e6578}
.workshop-qa{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:#23445f}.workshop-qa small{color:#698096}
.workshop-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.workshop-checks label{font-size:12px}
#workshop-qa-form textarea{width:100%;margin:9px 0}
@media(max-width:800px){.workshop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-tasks{grid-template-columns:1fr}.workshop-home-link{flex-direction:column;align-items:stretch}.workshop-inline{grid-template-columns:1fr}.workshop-checks{grid-template-columns:1fr}.workshop-intro,.workshop-ai-box,.workshop-quickhelp{padding:14px}}

.workshop-zone-form{border-top:1px solid #d8e3ef;margin-top:18px;padding-top:15px}
.workshop-zone-form h4{margin:0 0 10px}.workshop-zone-fields{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:10px;margin-bottom:8px}
.workshop-zone-fields input{width:100%;padding:10px;border:1px solid #bbd0e3;border-radius:9px}
@media(max-width:750px){.workshop-zone-fields{grid-template-columns:1fr}}
/* v2.2 Parallel tablet cart workspace */
.cart-workspace{margin-bottom:20px;padding:20px;border:1px solid #dbe6f4;border-radius:18px;background:linear-gradient(145deg,#fff,#f5faff)}
.cart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.cart-toolbar h3{font-size:20px;margin:8px 0 4px;color:#17243c}.cart-toolbar p{font-size:12px;color:#667c99;margin:0}
.cart-toolbar-actions{display:flex;gap:8px;flex-shrink:0}.cart-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);gap:18px}
.cart-sidebar{border-radius:13px;background:#edf4fd;padding:13px}.cart-sidebar-title{font-size:13px;font-weight:800;color:#2c4767;display:flex;justify-content:space-between;margin-bottom:9px}.cart-list{display:grid;gap:8px}
.cart-card{text-align:left;display:grid;gap:6px;background:#fff;border:1px solid #dfebf8;padding:13px;border-radius:12px;cursor:pointer;font:inherit;color:#1e2d48;min-height:100px}
.cart-card.chosen{border:2px solid #2674de;box-shadow:0 4px 20px #1d65b01a}.cart-card.held{background:#fffdf7}.cart-card-heading{display:flex;gap:8px;justify-content:space-between;align-items:center}.cart-card-heading b{font-size:13px}.cart-card-heading em{font-style:normal;font-size:9px;font-weight:800;color:#1d7951;white-space:nowrap}.cart-card.held em{color:#9a651a}.cart-card-detail{font-size:12px;font-weight:700}.cart-card small{font-size:11px;color:#7b8da7}
.cart-detail{background:white;border:1px solid #e3edf8;border-radius:13px;padding:18px;min-width:0}.cart-empty{border:1px dashed #c7d8eb;border-radius:12px;padding:23px;color:#627995;font-size:13px;line-height:1.6}.cart-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e4edf6}.cart-detail-head h3{margin:4px 0}.cart-detail-head> b{color:#1767bd;font-size:22px}.cart-detail-head small{color:#6c819f}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eaf0f7;padding:11px 2px}.cart-line div{flex:1;min-width:0}.cart-line b{font-size:13px;display:block}.cart-line small{display:block;color:#7285a0;margin-top:3px;font-size:11px}.cart-line strong{white-space:nowrap}.cart-mini{border:1px solid #ecd4d4;background:#fff4f4;color:#c33;padding:5px 10px;border-radius:8px;font-size:17px;cursor:pointer}
.cart-meta-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin:13px 0}.cart-meta-fields label,.cart-add-form label,.cart-actions label{display:grid;gap:5px;color:#516584;font-size:11px;font-weight:700;min-width:0}.cart-meta-fields input,.cart-add-form input,.cart-add-form select,.cart-actions select{min-height:42px;width:100%;border:1px solid #cbd8e7;border-radius:9px;padding:8px;background:white;color:#1d2d43;min-width:0}
.cart-add-form{background:#f5f9fe;padding:14px;border-radius:13px;display:grid;gap:12px;margin:14px 0}.cart-add-label,.cart-add-controls{display:flex;gap:10px;align-items:end}.cart-add-label>strong{flex:1;font-size:13px}.cart-add-controls label{flex:1}.cart-add-controls .btn{min-height:42px}.cart-total{display:flex;align-items:center;justify-content:space-between;padding:15px 0;color:#172b47;border-top:1px solid #e6eef8}.cart-total strong{font-size:25px}.cart-total span{font-size:12px;font-weight:800}.cart-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.cart-actions label{flex:1;min-width:140px}.cart-cancel{color:#9f3f35!important}.cart-alert,.cart-note{display:block;color:#7c8493;font-size:11px;line-height:1.5;margin-top:12px}.cart-note{padding-top:13px;border-top:1px solid #e1eaf6}.legacy-pos{margin:14px 0}.legacy-pos>summary{list-style:none;border:1px solid #d8e4f2;background:#fff;padding:15px;border-radius:12px;color:#355275;font-weight:800;cursor:pointer}.legacy-pos>summary::before{content:'▸ ';color:#3579c6}.legacy-pos[open]>summary{margin-bottom:15px}.legacy-pos[open]>summary::before{content:'▾ '}
#cart-service-box:not(.hidden){display:grid;grid-template-columns:2fr 1fr;gap:10px}
@media(max-width:1040px){.cart-layout{grid-template-columns:1fr}.cart-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cart-workspace{padding:12px;border-radius:13px}.cart-toolbar{display:grid}.cart-toolbar h3{font-size:17px}.cart-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.cart-toolbar-actions .btn{min-height:46px}.cart-list{grid-template-columns:1fr}.cart-card{min-height:80px}.cart-detail{padding:12px}.cart-meta-fields{grid-template-columns:1fr 1fr}.cart-meta-fields button{grid-column:1/-1}.cart-add-label{display:grid;grid-template-columns:1fr}.cart-actions{display:grid;grid-template-columns:1fr 1fr}.cart-actions label,.cart-actions [data-cart-action="checkout"],.cart-actions [data-cart-action="resume"]{grid-column:1/-1}.cart-actions .btn{min-height:47px}#cart-service-box:not(.hidden){grid-template-columns:1fr}.cart-detail-head> b{font-size:17px}}

.cart-recent{border-top:1px solid #d5e0ec;margin-top:16px;padding-top:12px}.cart-recent>strong{font-size:12px;display:block;margin-bottom:7px;color:#315477}.cart-recent a{display:flex;justify-content:space-between;gap:8px;border-radius:8px;padding:8px 5px;text-decoration:none;color:#1766ac;font-size:11px}.cart-recent a:hover{background:#fff}.cart-recent a small{font-size:10px;color:#536f8f;text-align:right}

/* v2.3: Fast Android checkout + safe split tender and manager returns */
.cart-scan-input{display:block;color:#225ca0!important}.cart-scan-input input{border:2px solid #347ae6!important;background:#f9fcff!important;font-size:16px!important}
.cart-tender-wrap{padding:15px;border:1px solid #c9e0fc;background:#f5f9ff;border-radius:14px;margin:15px 0}
.cart-tender-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-tender-wrap label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#385170}.cart-tender-wrap select,.cart-tender-wrap input[type=number]{width:100%;min-height:44px;border:1px solid #c0d2eb;border-radius:9px;padding:9px;background:#fff;font-size:16px}
.cart-tender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.cart-tender-wrap p{font-size:12px;color:#5a708c}.tender-sum{border-radius:10px;background:#e4edf9;padding:12px;font-weight:850;color:#1b426b}
.cart-confirm-external,.refund-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin-top:12px;line-height:1.45}.cart-confirm-external input,.refund-check input{width:18px;height:18px;flex-shrink:0}
.pos-refunds{border:1px solid #dfebf5;border-radius:16px;padding:18px;background:#fff;margin:18px 0}.pos-refund-search{display:flex;gap:12px;align-items:end;margin-bottom:12px}.pos-refund-search label{flex:1;display:grid;font-size:12px;gap:7px;color:#586f8e}.pos-refund-search input,.pos-refunds input:not([type=checkbox]),.pos-refunds select{min-height:45px;width:100%;border-radius:8px;border:1px solid #c7d7e9;padding:9px;font-size:15px}.refund-lookup-card{display:flex;flex-wrap:wrap;gap:12px;background:#f0f7ff;border-radius:12px;padding:12px;margin-bottom:13px}.refund-lookup-card span{color:#526c8a;font-size:12px}
#refund-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#refund-action-form label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#516584}#refund-action-form button{grid-column:1/-1;min-height:48px}.pos-refunds small{display:block;margin-top:13px;color:#637791}
@media(max-width:650px){.cart-tender-grid{grid-template-columns:1fr 1fr}.pos-refund-search{display:grid}.pos-refunds{padding:12px}#refund-action-form{grid-template-columns:1fr}.cart-tender-head .btn{min-height:44px}.cart-tender-wrap{padding:11px}}

/* v2.4: safe optional print queue status and one-tap Android actions */
.printer-queue-actions {margin:12px 0;padding:14px;border:1px solid #9bd3dc;background:#eefbfc;border-radius:14px;color:#163d57}
.printer-queue-actions>b{display:block;margin-bottom:9px}
.printer-queue-actions .intake-actions{display:flex;flex-wrap:wrap;gap:8px}
.printer-queue-actions .intake-actions button{min-height:43px}
.printer-queue-actions>small{display:block;margin-top:9px;color:#476276}
.print-cart-recent{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:3px 0}
.print-cart-recent a{flex:1;min-width:0}
.print-mini{font-size:12px!important;padding:8px!important;white-space:nowrap}
.print-center-settings{margin:14px 0 18px}
.print-job-state{font-size:12px}
@media (max-width:600px){.printer-queue-actions .intake-actions .btn:first-child{flex:1 1 100%}.printer-queue-actions .intake-actions .btn{flex:1 1 44%;min-height:48px}.print-center-settings .section-top{flex-direction:column;align-items:stretch;gap:8px}.print-center-settings table{min-width:580px}}
