:root{--g:#2F6B70;--g2:#e8f1f1;--ink:#1d2b2c;--mute:#6b7778;--bd:#d9e2e2;--warn:#F5A524;--red:#c0392b}*{box-sizing:border-box}body{margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#f6f8f8}header{background:var(--g);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5}header b{font-size:17px;flex:1}header button{background:transparent;border:1px solid #fff8;color:#fff;border-radius:8px;padding:5px 10px}nav.tabs{display:flex;overflow-x:auto;gap:6px;padding:8px;background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:46px;z-index:4}nav.tabs button{white-space:nowrap;border:1px solid var(--bd);background:#fff;border-radius:999px;padding:7px 12px;font-weight:600;color:var(--ink)}nav.tabs button.on{background:var(--g);color:#fff;border-color:var(--g)}main{padding:12px;max-width:1100px;margin:0 auto}.bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}input,select,textarea{font:inherit;padding:8px;border:1px solid var(--bd);border-radius:8px;background:#fff;max-width:100%}button.p{background:var(--g);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:600}button.s{background:#fff;border:1px solid var(--g);color:var(--g);border-radius:8px;padding:6px 10px;font-weight:600}.card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px;margin-bottom:10px}.row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.mute{color:var(--mute);font-size:13px}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--g2);color:var(--g)}.st-recogido{background:#fff4dc;color:#8a5a00}.st-lavado{background:#e3eefc;color:#1d4f91}.st-entregado{background:#e1f5e6;color:#1d6b35}.st-cancelado,.st-canceled,.st-reembolsado,.rf{background:#fde4e1;color:var(--red)}.st-past_due{background:#fff4dc;color:#8a5a00}.empty{padding:30px;text-align:center;color:var(--mute);background:#fff;border:1px dashed var(--bd);border-radius:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi b{display:block;font-size:22px}a{color:var(--g)}table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:8px;border-bottom:1px solid var(--bd);text-align:left;font-size:14px}.links a{margin-right:10px;font-weight:600}.over{color:var(--red);font-weight:700}dialog{border:0;border-radius:14px;padding:18px;max-width:420px;width:92vw}dialog::backdrop{background:#0006}dialog label{display:block;margin:8px 0 4px;font-weight:600}dialog input,dialog select,dialog textarea{width:100%}button.d{background:var(--red);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:700}button.rfb{background:#fff;border:1px solid var(--red);color:var(--red);border-radius:8px;padding:6px 10px;font-weight:600}a.addr{font-weight:600;text-decoration:underline}.ps-paid_card{background:#e3eefc;color:#1d4f91}.ps-paid_cash{background:#dff3ea;color:#145c3a}.ps-paid{background:#e1f5e6;color:#1d6b35}.ps-pending{background:#fff4dc;color:#8a5a00}.ps-requires_action{background:#ffe9cc;color:#9a4d00}.ps-failed,.ps-disputed,.ps-refunded_full{background:#fde4e1;color:var(--red)}.ps-refunded_partial{background:#fdeee1;color:#a2461c}.ps-canceled,.ps-none{background:#eceff0;color:#555}.cnt[hidden]{display:none!important}.cnt{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.card.isnew{border:2px solid var(--warn);box-shadow:0 0 0 3px #f5a52433}.newp{background:var(--warn);color:#fff}#np{position:fixed;right:10px;top:50px;width:min(420px,94vw);max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--bd);border-radius:12px;box-shadow:0 10px 30px #0003;z-index:9;padding:10px}#np .n{padding:8px;border-bottom:1px solid var(--bd);cursor:pointer}#np .n.u{background:#fff8ea;font-weight:600}.ctr{display:flex;flex-wrap:wrap;gap:8px;max-width:1100px;margin:10px auto 0;padding:0 12px}.ctr div{background:#fff;border:1px solid var(--bd);border-radius:10px;padding:6px 12px;font-size:13px}.ctr b{font-size:17px;color:var(--g)}.svc{display:inline-block;font-size:16px;font-weight:800;padding:4px 12px;border-radius:8px;background:#e3eefc;color:#1d4f91}.svc-express{background:#f5a524;color:#fff}.svc-duvet{background:#efe3fc;color:#5b2a91}.xp{font-size:20px;font-weight:800;color:#b45f00;margin:4px 0}.ac{position:absolute;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--bd);border-radius:8px;box-shadow:0 6px 18px #0002;margin-top:2px}.ac div{padding:8px 10px;cursor:pointer;font-size:15px}.ac div:hover,.ac div.on{background:var(--g2)}.pill.unpaid{background:#fde2e1;color:#b3261e;border:1px solid #f3a29c;font-weight:700}.unpaidw{color:#b3261e;background:#fde2e1;border-radius:6px;padding:6px 10px;margin-top:6px;font-weight:700}.unpaidw[hidden]{display:none}#pwainst{background:#fff;color:var(--g);font-weight:700;border-radius:8px}#pwainst[hidden]{display:none}#login #pwainst{width:100%;margin-top:10px;border:1px solid var(--g)}.pktot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;background:#e8f2f2;border:1px solid var(--bd);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:15px}.pktot .big{font-size:20px;font-weight:700;color:var(--g)}.pktot b{color:var(--g)}.pklist{display:flex;flex-direction:column;gap:8px;margin:8px 0}.pkrow{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bd);border-radius:10px;padding:10px;cursor:pointer;font-weight:400}.pkrow input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.pkrow:has(input:checked){border-color:var(--g);background:#e8f2f2}.pkempty{background:#f3f6f6;border-radius:10px;padding:14px;text-align:center}.rtok{color:#1d6b35;font-size:.9em;font-weight:600}.rtno{color:#9a6700;font-size:.9em;font-weight:600}.pkcode{font:700 14px ui-monospace,monospace;letter-spacing:.5px;color:var(--ink)}.bc svg{height:34px;width:auto;max-width:220px;display:block;margin:2px 0}.lsw{display:inline-flex;gap:4px;margin-right:6px}.lsw button{background:transparent;border:1px solid #fff8;color:#fff;border-radius:6px;padding:3px 7px;font-size:13px;font-weight:700}.lsw button.on{background:#fff;color:var(--g)}#login .lsw button{border-color:var(--bd);color:var(--g)}#login .lsw button.on{background:var(--g);color:#fff}.dt{font-size:17px;margin:3px 0}.dt b{display:inline-block;min-width:92px}#login{max-width:360px;margin:15vh auto;background:#fff;padding:24px;border-radius:14px;border:1px solid var(--bd)}#login input{width:100%;margin:10px 0}button{font-family:inherit;font-size:15.5px}nav.tabs button{font-size:15.5px}#app .card{font-size:17px}#app .card .mute{font-size:15px}#app .card .pill{font-size:14px}#app .card .dt{font-size:19px}#app .card input,#app .card select{font-size:16px}@media(max-width:600px){#app .card{font-size:16px}#app .card .mute{font-size:14px}#app .card .dt{font-size:17px}}@media print{header,nav.tabs,.bar,.noprint{display:none!important}body{background:#fff}.card{break-inside:avoid}}@media(max-width:600px){html,body{overflow-x:hidden;max-width:100%}body{font-size:16px}header{height:52px;box-sizing:border-box;padding:6px 10px;gap:6px}header>b,header>.brand,header h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}header button{min-height:40px;min-width:40px}.lsw button{min-height:44px;min-width:40px;padding:3px 6px}nav.tabs{top:52px;padding:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{min-height:44px;scroll-snap-align:start;flex:0 0 auto}#app{padding:8px!important;max-width:100%!important;box-sizing:border-box}#app .card{padding:12px;border-radius:12px;word-break:break-word;overflow-wrap:anywhere}#app .row{gap:6px 10px}#app button,#app select,#app input:not([type=checkbox]):not([type=radio]),#app textarea,dialog button,dialog select,dialog input:not([type=checkbox]):not([type=radio]),dialog textarea{min-height:44px;font-size:16px;box-sizing:border-box}#app .bar{flex-direction:column;align-items:stretch}#app .bar>*{width:100%}#app .card .row.noprint,#app .card .row:has(>.save),#app .card .row:has(>button.s){flex-direction:column;align-items:stretch}#app .card .row.noprint>*,#app .card .row:has(>.save)>*,#app .card .row:has(>button.s)>*{width:100%;box-sizing:border-box}#app .card a{display:inline-flex;align-items:center;min-height:44px}#app table{display:block;overflow-x:auto;max-width:100%}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:14px 14px 90px;box-sizing:border-box;overflow-y:auto}dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{width:100%}dialog .row[style*=flex-end]{position:sticky;bottom:-90px;background:#fff;padding:10px 0;flex-direction:column-reverse;align-items:stretch}dialog .row[style*=flex-end] button{width:100%}#np{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;top:52px!important;max-height:calc(100dvh - 52px)!important;border-radius:0!important}#rl .card .rlinks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}#rl .card a[href^="tel:"],#rl .card a[href*="wa.me"],#rl .card a[href*="google.com/maps"]{justify-content:center;background:var(--g);color:#fff!important;border-radius:10px;padding:8px 12px;text-decoration:none;font-weight:700;min-height:48px;margin:3px 0}#rl .card a[href*="wa.me"]{background:#25d366}header #pwainst{font-size:0;min-width:44px;min-height:40px}header #pwainst:before{content:"📲";font-size:20px}#login{width:auto!important;max-width:none!important;margin:16px 12px!important}#login input:not([type=checkbox]),#login button{min-height:48px;width:100%;font-size:16px;box-sizing:border-box}#login input[type=checkbox]{width:22px;height:22px;min-height:0;vertical-align:middle}}@media(min-width:768px)and (max-width:1400px){main{max-width:none;padding:14px 18px}#app :is(div,section):has(>.card),#app:has(>.card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}#app:has(>.card)>:not(.card),#app :is(div,section):has(>.card)>:not(.card){grid-column:1/-1}#app .card{margin:0;min-width:0;overflow-wrap:anywhere}#app button,#app select,#app input:not([type=checkbox]):not([type=radio]),dialog button,dialog select,dialog input:not([type=checkbox]):not([type=radio]),dialog textarea{min-height:44px}nav.tabs button{min-height:44px}header button{min-height:40px}dialog{max-width:640px;width:80vw}#np{width:min(520px,60vw)}}@media(min-width:1100px)and (max-width:1400px)and (orientation:landscape){#app :is(div,section):has(>.card~.card~.card~.card),#app:has(>.card~.card~.card~.card){grid-template-columns:repeat(3,minmax(0,1fr))}}.limx{background:#fde2e1!important;color:#b42318!important;border:1px solid #b42318;font-weight:700}.limw{background:#fff1db!important;color:#b54708!important;border:1px solid #f79009;font-weight:700}.limbox{margin:4px 0}.ono{font-size:18px}#vtoast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#1f6f4a;color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;font-size:16px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s}#vtoast.on{opacity:1}#vtoast.bad{background:#b42318}.rsb{font-size:18px;padding:12px 20px;min-height:48px}.rsact .pill{font-size:16px;padding:8px 12px}:root{--g:#2F6B70;--g-d:#24575b;--g2:#e7f0f0;--ink:#1b2829;--mute:#5f6d6e;--bd:#dde5e5;--bg:#f3f6f6;--r:14px;--sh:0 1px 2px #0b2a2c0d,0 2px 8px #0b2a2c0a;--hh:56px}body{background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,select,a,input[type=checkbox],label{touch-action:manipulation}button{cursor:pointer;transition:background .15s,box-shadow .15s,transform .05s}button:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid #f5a524;outline-offset:2px}header{height:var(--hh);padding:0 14px;gap:8px;box-shadow:0 1px #0002}header>b{font-size:17px;letter-spacing:.2px;font-weight:800}header button{min-height:44px;min-width:44px;border-radius:10px;border-color:#ffffff59}#scanb{min-height:44px!important;border-radius:10px!important;box-shadow:0 2px 6px #0002;padding:0 14px!important}nav.tabs{top:var(--hh);gap:6px;padding:8px 12px;box-shadow:0 1px 0 var(--bd);border:0;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{min-height:44px;padding:0 14px;border-radius:999px;font-weight:650;background:#f3f6f6;border-color:transparent;color:var(--ink)}nav.tabs button:hover{background:var(--g2)}nav.tabs button.on{background:var(--g);color:#fff;box-shadow:0 2px 8px #2f6b7040}.ctr{gap:6px;margin:10px auto 0;padding:0 12px}.ctr div{border-radius:999px;padding:5px 12px;font-size:13px;box-shadow:var(--sh);border-color:transparent}.ctr b{font-size:15px}main,#app{padding:12px 14px 40px}.bar{gap:8px;background:#fff;border-radius:var(--r);padding:10px;box-shadow:var(--sh);margin-bottom:12px}input,select,textarea{border-radius:10px;border-color:#cfd9d9;min-height:44px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--g);outline:2px solid #2f6b7033;outline-offset:0}button.p,button.s,button.d,button.rfb{min-height:44px;border-radius:10px;padding:0 16px}button.p{box-shadow:0 1px 3px #2f6b7040}button.p:hover{background:var(--g-d)}button.s:hover{background:var(--g2)}.card{border:1px solid #e4ebeb;border-radius:var(--r);padding:14px;box-shadow:var(--sh)}.card .row+.row{margin-top:4px}.pill{padding:3px 10px;font-weight:700;letter-spacing:.1px}.st-nuevo{background:#fff1db;color:#8a4b00}.empty{padding:36px 18px;border-radius:var(--r);font-size:16px;background:#fff}.empty:before{content:"🗂️";display:block;font-size:34px;margin-bottom:6px;opacity:.8}table{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}th{background:#f6f9f9;font-weight:700;color:var(--mute);font-size:13px}dialog{border-radius:18px;box-shadow:0 20px 60px #0004}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--mute);font-weight:600}.spin{width:22px;height:22px;border-radius:50%;border:3px solid #2f6b7033;border-top-color:var(--g);animation:vsp .8s linear infinite}@keyframes vsp{to{transform:rotate(360deg)}}#vbusy{position:fixed;left:0;top:0;height:3px;width:100%;z-index:50;background:linear-gradient(90deg,transparent,#f5a524,transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .2s;pointer-events:none;animation:vbz 1s linear infinite}html.busy #vbusy{opacity:1}@keyframes vbz{0%{background-position:-40% 0}to{background-position:140% 0}}.lsw button{min-height:36px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:600px){:root{--hh:56px}header{height:var(--hh);padding:0 8px;gap:6px}header>b{font-size:0!important;flex:1;min-width:0}header>b:before{content:"Vellia";font-size:17px}header button{min-height:44px;min-width:44px;padding:0 8px}#logout{font-size:0!important;width:44px}#logout:before{content:"⎋";font-size:20px}.lsw button:not(.on){display:none}.lsw.open button:not(.on){display:inline-block}.lsw button{min-height:44px!important;min-width:44px}#scanb{padding:0 10px!important;font-size:15px}nav.tabs{top:var(--hh);padding:6px 8px}.ctr{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 8px}.ctr::-webkit-scrollbar{display:none}.ctr div{white-space:nowrap;flex:0 0 auto}#app{padding:8px 8px 40px!important}#app .bar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;flex-direction:initial}#app .bar>*{width:100%;min-width:0!important}#app .bar>input[type=text],#app .bar>input:not([type]),#app .bar>select:only-of-type,#app .bar>.p:last-child:nth-child(odd),#app .bar>span{grid-column:1/-1}#app .bar:has(>#codeq){grid-template-columns:1fr}.card{padding:12px}}@media(min-width:768px){main{max-width:1400px}#app :is(div,section):has(>.card),#app:has(>.card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}#app:has(>.card)>:not(.card),#app :is(div,section):has(>.card)>:not(.card){grid-column:1/-1}#app .card{margin:0;min-width:0;overflow-wrap:anywhere}}@media(min-width:1200px){#app :is(div,section):has(>.card~.card~.card),#app:has(>.card~.card~.card){grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{#vbusy,#scanb{display:none!important}.card{box-shadow:none}}#app .card .row.payrow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center;flex-direction:initial}#app .card .row.payrow>*{width:auto!important;min-width:0}#app .card .row.payrow>:not(button){grid-column:1/-1;justify-self:start}#app .card .row.payrow>button.s{font-size:14px;padding:4px 6px;line-height:1.15;white-space:normal}@media(max-width:600px){header>b{flex:0 0 auto!important;overflow:visible!important}header>b:before{font-size:16px}header{gap:4px}#scanb{flex:1 1 auto;margin-left:4px}}#bell{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}#scanb{background:#fff!important;color:var(--g)!important;font-weight:800;border:0!important;padding:7px 12px!important;white-space:nowrap;font-size:15.5px;min-height:40px}header b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#scanv{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;color:#fff}#scanv[hidden]{display:none}#scanv video{flex:1;width:100%;min-height:0;object-fit:cover;background:#000}#scanv .sf{position:absolute;left:8%;right:8%;top:38%;height:22%;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 9999px #0007;pointer-events:none}#scanv .sf:after{content:"";position:absolute;left:4%;right:4%;top:50%;border-top:2px solid #f33}#scanv .st{position:absolute;top:0;left:0;right:0;padding:14px 16px;font-size:17px;font-weight:700;display:flex;gap:10px;align-items:center;background:#0009}#scanv .st span{flex:1}#scanv .bt{padding:12px;background:#111;display:flex;gap:8px;flex-wrap:wrap}#scanv input{flex:1;min-width:150px;font-size:18px;padding:10px;border-radius:8px;border:0;text-transform:uppercase}#scanv button{font-size:17px;padding:10px 16px;border-radius:8px;border:0;font-weight:700}#scanr{position:absolute;left:0;right:0;bottom:0;background:#fff;color:#111;padding:18px;border-radius:16px 16px 0 0;font-size:18px}#scanr[hidden]{display:none}.vch{display:flex;align-items:flex-end;gap:4px;height:170px;margin-top:10px;padding-bottom:22px;overflow-x:auto}.vcb{flex:1 0 26px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.vcb i{display:block;width:70%;border-radius:6px 6px 2px 2px;min-height:2px}.vcv{font-size:11px;color:var(--mute);margin-bottom:2px;white-space:nowrap}.vcl{position:absolute;bottom:-20px;font-size:11px;color:var(--mute);white-space:nowrap}.card details.ph>summary{cursor:pointer;padding:2px 0}.card table.phst td{padding:3px 6px;vertical-align:top}details.ph:not(.all) tr.phx{display:none}.card details.ph .phall{margin-top:4px;padding:4px 10px;font-size:14px}.pager{justify-content:center;gap:10px}@media(max-width:600px){.card table.phst td{padding:2px 4px;font-size:14px}}.wk0{color:#b7791f;font-weight:800}.vdp{z-index:10000;background:#fff;border:1px solid #d0d7de;border-radius:12px;box-shadow:0 10px 30px #0000002e;padding:8px;width:268px;font-size:14px;color:#1b1f24}.vdp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vdp-h button{border:0;background:#f1f3f5;border-radius:8px;width:34px;height:32px;font-size:18px;cursor:pointer}.vdp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.vdp-g i{font-style:normal;font-size:12px;color:#6b7280;padding:4px 0}.vdp-g button{border:0;background:none;height:34px;border-radius:8px;cursor:pointer;font-size:14px;color:inherit;padding:0}.vdp-g button:hover{background:#eef2f7}.vdp-g button.td{outline:2px solid #2b6cb0;outline-offset:-2px;font-weight:700}.vdp-g button.sel{background:#2b6cb0;color:#fff}.vdp-g button:disabled{color:#c4c9d0;cursor:default;background:none}.vdp-in{cursor:pointer;caret-color:transparent}.tkbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tkbar input{flex:1;min-width:140px}.tkscan{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.tkscan input{flex:1 1 220px;font-size:16px;padding:10px;min-height:44px}.tkscan button{min-height:44px}.tksbox{border:2px solid var(--g);border-radius:14px;padding:10px;margin:8px 0;background:#f6fbf8}.tkday{margin:8px 0 6px}.tkcnt{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;position:sticky;top:0;background:#fff;padding:6px 0;z-index:3}.tkcnt a{padding:6px 10px;border-radius:999px;border:1px solid #ddd;text-decoration:none;color:#666;font-weight:600;font-size:14px}.tkcnt a.on{border-color:var(--g);color:var(--g);background:#eef7f1}.tks{margin:14px 0}.tks h4{margin:0 0 8px;font-size:18px}.tkno{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:#eee;font-size:13px;text-align:center}.tk{border:1px solid #e3e3e3;border-left:4px solid var(--g);border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff}.tk.tklate{border-left-color:#d97706}.tkh{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.tslot{font-size:18px;font-weight:800}.tbg{display:inline-block;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:700;background:#f1f1f1}.tb-plan{background:#eef2ff;color:#3730a3}.tb-pick{background:#e1f5e6;color:#1d6b35}.tb-wash{background:#e0f2fe;color:#075985}.tb-ready{background:#fef3c7;color:#92400e}.tb-wait{background:#fff7e0;color:#92400e}.tb-late{background:#fde2e2;color:#b42318}.tkn{font-size:16px;margin:2px 0}.tkc{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0;font-size:15px}.tkc a{text-decoration:none;font-weight:600}.tka{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tkb{font-size:16px;padding:10px 18px;min-height:44px}.tku{padding:8px 12px;min-height:40px}.tkbig .tkb{font-size:20px;padding:14px 22px;min-height:56px;flex:1}.tkbig .tbg{font-size:15px}.tke{padding:6px 2px}.tkdone summary{cursor:pointer;font-size:17px;font-weight:700;padding:6px 0}.tkd{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eee;font-size:15px}@media(max-width:600px){.tkb{flex:1}.tk{padding:10px}.tkc{flex-direction:column;gap:6px}}@media print{.tka,.tkcnt,.tkscan{display:none}}.tkrole{display:flex;gap:0;margin:4px 0 8px;border:1px solid var(--g);border-radius:12px;overflow:hidden}.tkrole button{flex:1;border:0;border-radius:0;background:#fff;color:var(--g);font-weight:700;font-size:15px;min-height:46px;padding:8px 4px}.tkrole button.on{background:var(--g);color:#fff}.tkleg{font-weight:800;font-size:14px;margin:12px 0 -4px;color:#555}.tkleg.deliv{color:#1d6b35}[data-role=wash] .tkbar{display:none}[data-role=wash] .tkscan input{font-size:20px;min-height:56px}[data-role=wash] .tkscan button{min-height:56px;font-size:18px;flex:1}[data-role=driver] .tkscan input,[data-role=driver] .tkscan button[type=submit]{display:none}[data-role=driver] .tkscan #tkcam{flex:1;min-height:50px}.tkkg input{font-size:28px;text-align:center;padding:10px;margin:10px 0;width:100%}.ocbar{position:sticky;top:0;background:#fff;z-index:3;padding-bottom:4px}.ocbar .tkscan{flex-wrap:nowrap}.ocbar .tkscan input{min-width:0}.ocf{display:flex;gap:6px;overflow-x:auto;padding:4px 0}.ocf button{flex:0 0 auto;border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;font-weight:600;min-height:40px;color:#444}.ocf button.on{background:var(--g);border-color:var(--g);color:#fff}.ocf button.on .tkno{background:#ffffff40}.oc{border:1px solid #e6e6e6;border-radius:10px;margin:6px 0;background:#fff}.oc summary{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;list-style:none;min-height:48px}.oc summary::-webkit-details-marker{display:none}.oci{font-size:18px}.occ{font:600 12px ui-monospace,monospace;color:#666}.ocn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ock{font-size:13px;color:#555}.ocd{font-size:12px;color:#777;white-space:nowrap}.oc[open]{border-color:var(--g)}.ocb{padding:0 10px 10px}.och{margin:6px 0;padding-left:18px;font-size:14px}.oc-done{opacity:.8}@media(max-width:600px){.occ{display:none}.oc[open] .occ{display:inline}}.tkbar{flex-wrap:nowrap!important;gap:6px!important}.tkbar input#rd{flex:1 1 auto;min-width:0;width:auto;min-height:40px;padding:6px 8px}.tkbar button{flex:0 0 auto;min-height:40px;padding:6px 10px;width:auto}@media(max-width:600px){.tkbar button{padding:6px 8px;font-size:14px}.tkscan{flex-wrap:nowrap}.tkscan input{flex:1 1 auto;min-width:0}.tkscan button[type=submit],#tkcam{flex:0 0 auto}}[data-role=wash] .tkbar{display:flex!important}[data-role=wash] .tkscan{flex-wrap:wrap}[data-role=wash] #tkcam{flex:1 1 100%;min-height:56px;font-size:20px}#app .bar.tkbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:center;padding:6px!important;gap:6px!important}#app .bar.tkbar>*{width:auto!important;flex:0 0 auto!important;margin:0!important}#app .bar.tkbar>input#rd{flex:1 1 auto!important;min-width:0!important}#app .bar.tkbar>button{min-height:40px;padding:6px 10px!important;font-size:15px}[data-role=wash] .tkc,[data-role=wash] .tk>.mute{display:none}#app .bar.tkbar>input#rd{width:0!important;flex:1 1 0!important;max-width:none!important}#app .bar.tkbar>button{padding:6px 8px!important;min-width:0!important}#app .bar.tkbar>:not(button){flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important}#app .bar.tkbar>:not(button) *{min-width:0!important;max-width:100%!important}@media(max-width:600px){.tkscan button[type=submit]{display:none}#app .bar.tkbar>button{font-size:14px}}.lbli{display:flex;align-items:center;gap:10px;flex:1 1 100%;margin-top:4px}.lblp{width:min(200px,62vw);aspect-ratio:2/1;border:1px solid #cfcfcf;border-radius:6px;background:#fff;padding:5px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:zoom-in;box-shadow:0 1px 3px #00000014;overflow:hidden}.lblp svg{width:100%!important;height:auto!important;max-height:58%;display:block}.lblc{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.5px;color:#000}.lbln{font:600 10px/1.2 Arial,sans-serif;color:#333;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lblpr{font-weight:700;text-decoration:none;white-space:nowrap;padding:8px 4px}.ocbar .tkscan input{display:block!important;flex:1 1 auto!important;min-height:44px}.ocbar .tkscan{flex-wrap:nowrap!important}.ocbar #occam{flex:0 0 auto!important;min-height:44px!important;font-size:18px!important}.ocb .tkc{display:flex!important}.lblp{position:relative;cursor:pointer}.lblic{position:absolute;top:2px;right:4px;font-size:11px;opacity:.55}.tkhist{margin:4px 0;font-size:14px}.tkhist summary{cursor:pointer;color:#555;font-weight:600}.lbln{font:800 13px/1.2 Arial,sans-serif!important;color:#000!important;margin-top:3px}.lblp svg{max-height:66%!important}.lblp svg{max-height:52%!important}.lbln{font-size:15px!important}@media(min-width:700px)and (max-width:1199px){header{min-height:56px}header button,#scanb{min-height:44px;min-width:44px}nav.tabs{flex-wrap:wrap;overflow-x:visible;top:56px}nav.tabs button{min-height:44px;flex:0 0 auto}#app button,#app select,#app input:not([type=checkbox]):not([type=radio]){min-height:44px}.tkrole{max-width:560px}.tkscan,.tkbar{max-width:760px}.tkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tkpair{min-width:0}.tkpair .tk{margin-top:6px}.tkcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}dialog{max-width:min(620px,92vw)!important;width:92vw}dialog input,dialog select,dialog textarea{font-size:17px;min-height:44px}.tkkg input{font-size:32px}#ocl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}#ocl>.tkdone,#ocl>.mute{grid-column:1/-1}#ocl .oc{margin:0}#ocl .oc[open]{grid-column:1/-1}.ocf{flex-wrap:wrap}.ocf button{min-height:44px}}@media(min-width:700px)and (max-width:899px){.tkgrid,.tkcols{grid-template-columns:1fr}.tkcols{gap:4px}}@media(min-width:1000px)and (max-width:1199px)and (orientation:landscape){#ocl .oc[open]{grid-column:2;grid-row:1/span 40;position:sticky;top:120px}}@media(min-width:700px)and (max-width:1199px){nav.tabs{position:static!important}header .lsw button,header button{min-height:44px}}header{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}body{padding-bottom:env(safe-area-inset-bottom)}#pwahint{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:60;background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:0 10px 30px #0000002e;padding:10px 12px;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto}#pwahint img{border-radius:9px;flex:0 0 auto}#pwahint .ph-t{flex:1;font-size:14px;line-height:1.35}#pwahint .ph-i{background:var(--g);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;min-height:44px}#pwahint .ph-x{background:none;border:0;font-size:18px;min-width:44px;min-height:44px;color:#666}#scanv video.vlmirror{transform:scaleX(-1)}#scanv .st{flex-wrap:wrap;padding-top:max(14px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}#scanv .st span#scanmsg{flex:1 1 180px;min-width:0}.vlcamg{display:flex;gap:8px;flex:0 0 auto}#scanv button.vlcamsw{background:#fff;color:#111;min-height:44px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0006}#scanv button.vlcamsw[hidden]{display:none}#scanv button.vlcamsw:disabled{opacity:.55}#scanv button.vlcamsw[aria-pressed=true]{background:#ffe9a8}#scanv button.vlcamcy{padding:10px 12px}#scanv .bt{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media(max-width:420px){#scanv .st{gap:8px;font-size:15px}#scanv button.vlcamsw{font-size:15px;padding:10px 12px}}@media(orientation:landscape)and (max-height:500px){#scanv .st{padding-top:8px;padding-bottom:8px;font-size:15px}#scanv .sf{top:30%;height:30%}#scanv button{padding:8px 12px}}#scanv #scanx{margin-left:auto}@media(max-width:600px){#scanv .st span#scanmsg{flex:1 1 100%}}#vlnew{position:fixed;right:16px;bottom:16px;z-index:10000;display:flex;flex-direction:column;gap:10px;align-items:flex-end;max-width:min(380px,calc(100vw - 24px));pointer-events:none}#vlnew .vln{pointer-events:auto;position:relative;overflow:hidden;cursor:pointer;background:#fff;color:#14332b;border-left:6px solid #1f6f4a;border-radius:12px;box-shadow:0 10px 30px #00000038;padding:12px 38px 14px 14px;min-width:240px;width:100%;opacity:0;transform:translate(30px);transition:opacity .25s,transform .25s}#vlnew .vln.sub{border-left-color:#2f6fb0}#vlnew .vln.info{border-left-color:#c7860b}#vlnew .vln.in{opacity:1;transform:none}#vlnew .vln.out{opacity:0;transform:translate(30px)}#vlnew .vlh{font-weight:700;font-size:15px;line-height:1.3}#vlnew .vls{font-size:13px;color:#4b5f59;margin-top:3px}#vlnew .vlx{position:absolute;top:6px;right:6px;border:0;background:transparent;font-size:16px;line-height:1;padding:4px 6px;cursor:pointer;color:#555;min-height:0}#vlnew .vlbar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#1f6f4a;transform-origin:left;animation:vlbar linear forwards}#vlnew .vln.sub .vlbar{background:#2f6fb0}@keyframes vlbar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#vlsnd{white-space:nowrap}#vlsnd.off{opacity:.6}@media(max-width:600px){#vlsnd{display:none}#vlnew{right:12px;left:12px;bottom:12px;max-width:none;align-items:stretch}}@media print{#vlnew,#vlsnd{display:none!important}}.lblcfg{flex:0 0 auto;align-self:center;background:#fff;border:1px solid #cfcfcf;border-radius:8px;min-height:32px!important;min-width:32px;padding:0 6px!important;font-size:15px!important;line-height:1;cursor:pointer;opacity:.75}.lblcfg:hover{opacity:1}.lcdlg .lcg>label,.lcdlg .lccu label{font-size:13px;margin:6px 0 2px}.lcdlg .lccu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lcdlg .lcseg{display:flex;gap:6px;margin-top:3px}.lcdlg .lcseg label{flex:1;display:flex;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid #cfcfcf;border-radius:8px;font-weight:600;cursor:pointer}.lcdlg .lcseg input{width:auto!important;min-height:0!important;flex:0 0 auto;margin:0}.lcdlg .lcseg label:has(input:checked){border-color:var(--g);background:var(--g2,#eef6f6)}.lcdlg .lcck{display:flex!important;align-items:flex-start;gap:6px;font-weight:500!important}.lcdlg .lcck input{width:auto!important;min-height:0!important;margin-top:2px}.lcdlg .lcck .mute{display:block;font-size:11px;font-weight:400}.lcdlg .lcpvw{margin-top:10px;padding:10px;background:#f3f4f6;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.lcdlg .lcpvb{position:relative;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0003}.lcdlg .lcpvb iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;background:#fff}.lcdlg .lcpimg{display:block;position:absolute;top:0;left:0}.lcdlg [hidden]{display:none!important}.lcdlg .lcinfo{font-size:12px;text-align:center}@media print{.lblcfg{display:none!important}}.vl-native body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.vl-native nav.tabs{display:none}.vl-native header{padding-top:max(8px,env(safe-area-inset-top))}#vlbn{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:2px;background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(29,43,44,.14);box-shadow:0 -6px 24px #1f4d510f;padding:6px max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));color-scheme:light}#vlbn button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;padding:4px 0 2px;margin:0;color:#7a8687;font:600 11px/1.15 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;letter-spacing:.01em;min-height:52px;border-radius:14px;-webkit-tap-highlight-color:transparent;transition:color .2s}#vlbn .ib{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;transition:background-color .25s,transform .15s}#vlbn .ib svg{width:24px;height:24px;display:block}#vlbn .l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}#vlbn button.on{color:#1f4d51}#vlbn button.on .ib{background:#dcebeb}#vlbn button.on .ib svg{stroke-width:2.1}#vlbn button:active .ib{transform:scale(.88);background:#e8f1f1}#vlbn .bd{position:absolute;top:-2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#d92d20;color:#fff;font:700 11px/18px -apple-system,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff}#vlbn .bd.dot{min-width:0;width:10px;height:10px;padding:0;top:1px;left:calc(50% + 9px)}#vlbn .bd[hidden]{display:none}#vlmore{position:fixed;inset:auto 0 0;height:auto;max-height:min(88vh,88dvh);overflow:auto;overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;margin:0;width:100%;max-width:100%;padding:0 max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;box-sizing:border-box;background:#f6f8f8;color:#1d2b2c;box-shadow:0 -12px 40px #10282a38;outline:none;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-user-select:none;user-select:none}#vlmore[open]{animation:vlsheet .34s cubic-bezier(.2,.9,.25,1)}#vlmore[open]::backdrop{background:#1020226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:vlfade .3s ease}#vlmore.out{animation:vlsheetout .24s cubic-bezier(.4,0,1,1) forwards}#vlmore.out::backdrop{animation:vlfadeout .24s ease forwards}#vlmore.drag{animation:none;transition:none}#vlmore:not(.drag):not(.out){transition:transform .25s cubic-bezier(.2,.9,.25,1)}@keyframes vlsheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes vlsheetout{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes vlfade{0%{opacity:0}}@keyframes vlfadeout{to{opacity:0}}#vlmore .gh{position:sticky;top:0;display:flex;justify-content:center;padding:8px 0 2px;background:#f6f8f8;z-index:1}#vlmore .gh span{width:38px;height:5px;border-radius:3px;background:#1d2b2c33}#vlmore .mh{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;min-height:44px}#vlmore .mh h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#1d2b2c}#vlmore .x{position:relative;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px;min-width:44px;margin:0 -6px 0 0;padding:0;border:0;background:none;color:#1f4d51;-webkit-tap-highlight-color:transparent;cursor:pointer}#vlmore .x:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#1f4d5117;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s,background-color .15s}#vlmore .x svg{position:relative;width:16px;height:16px;stroke-width:2.2}#vlmore .x:active:before{transform:scale(.86);background:#1f4d5129}#vlmore .x:active svg{transform:scale(.9)}#vlmore .x:focus-visible{outline:none}#vlmore .x:focus-visible:before{box-shadow:0 0 0 3px #2f6b7059}#vlmore .mg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#vlmore .mg button,#vlmore .ms .row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:58px;margin:0;padding:10px 12px;border-radius:16px;border:0;background:#fff;box-shadow:0 1px 2px #10282a0f,0 0 0 .5px #1d2b2c14;color:#1d2b2c;font:600 15px/1.2 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;text-align:left;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:transform .12s,background-color .15s}#vlmore .mg button:active,#vlmore .ms button.row:active{transform:scale(.97);background:#eef4f4}#vlmore .mg button.on{background:#e3eff0;box-shadow:inset 0 0 0 1.5px #2f6b70;color:#1f4d51}#vlmore .ti{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#eef4f4;font-size:18px;line-height:1}#vlmore .mg button.on .ti{background:#fff}#vlmore .tl{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}#vlmore .cnt{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:#d92d20;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;margin:0 0 0 auto}#vlmore .ms{display:flex;flex-direction:column;gap:8px;margin-top:16px}#vlmore .ms .lr{cursor:default}#vlmore .seg{display:inline-flex;flex:0 0 auto;padding:3px;border-radius:12px;background:#eef2f2;gap:2px;margin:0!important}#vlmore .seg button{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:36px!important;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#5b6869;font:700 13px -apple-system,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s}#vlmore .seg button.on{background:#fff;color:#1f4d51;box-shadow:0 1px 3px #10282a24}#vlmore .mo{margin-top:16px;padding-top:12px;border-top:.5px solid rgba(29,43,44,.12)}#vlmore .mo .lo{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;border:0;border-radius:16px;background:#fff;box-shadow:0 0 0 .5px #1d2b2c14;color:#b42318;font:600 16px -apple-system,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;transition:transform .12s,background-color .15s}#vlmore .mo .lo:active{transform:scale(.98);background:#fef3f2}@media(max-width:400px){#vlmore .mg button,#vlmore .ms .row{gap:8px;padding:10px;font-size:14px}#vlmore .ti{width:30px;height:30px;border-radius:10px;font-size:16px}}@media(max-width:330px){#vlmore .mg{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#vlmore[open],#vlmore[open]::backdrop,#vlmore.out,#vlmore.out::backdrop{animation:none!important}#vlmore,#vlbn *,#vlmore *{transition:none!important}}#vloff{position:fixed;left:0;right:0;top:0;z-index:60;background:#b42318;color:#fff;text-align:center;font:600 13px system-ui,sans-serif;padding:calc(6px + env(safe-area-inset-top)) 8px 6px}@media print{#vlbn,#vlmore,#vloff{display:none!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;background:#f6f8f8}body{min-height:100vh;min-height:100dvh;overscroll-behavior-y:none}button,a,[role=button],summary,label{touch-action:manipulation;-webkit-tap-highlight-color:rgba(47,107,112,.15)}#vldemo{padding-top:max(6px,env(safe-area-inset-top))!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}body:has(#vldemo) header{padding-top:0}@media(hover:none){.lblcfg{opacity:1!important}}@media(max-width:600px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}main,#app{padding-left:max(8px,env(safe-area-inset-left))!important;padding-right:max(8px,env(safe-area-inset-right))!important}#app button,#app select,#app summary,dialog button,#np button{min-height:44px}#app button{min-width:44px;min-height:44px!important}#app table a{display:inline-flex;align-items:center;min-height:44px}#app .card button.lblcfg,#app .card .lblcfg{min-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}#app .tkc{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}#app .tkc a{display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border-radius:12px;border:1px solid var(--bd);background:#fff;font-size:15px;font-weight:700;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis}#app .tkc a[href^="tel:"]{background:var(--g);color:#fff!important;border-color:var(--g)}#app .tkc a[href*="wa.me"]{background:#25d366;color:#fff!important;border-color:#25d366}#app .tkc a[href*=maps]{grid-column:1/-1;background:var(--g2);color:var(--g)!important}#app .links{display:flex;flex-wrap:wrap;gap:8px}#app .links a{margin:0;min-height:44px;padding:0 10px;border:1px solid var(--bd);border-radius:10px}#app table.vlstk{display:block!important;overflow:visible!important;background:transparent;border:0}#app table.vlstk tbody{display:block}#app table.vlstk tr.vlh{display:none}#app table.vlstk tr{display:block;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:6px 12px;margin:0 0 8px}#app table.vlstk td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;border-bottom:1px solid #eef2f2;padding:7px 0;font-size:15px;text-align:right;overflow-wrap:anywhere}#app table.vlstk td:last-child{border-bottom:0}#app table.vlstk td[data-l]:before{content:attr(data-l);flex:0 0 auto;max-width:45%;color:var(--mute);font-size:13px;font-weight:600;text-align:left}#app table.vlstk td:empty{display:none}#app .card table:not(.vlstk){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}dialog{padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:max(90px,calc(70px + env(safe-area-inset-bottom)))!important}#np{top:calc(var(--hh,56px) + env(safe-area-inset-top))!important;max-height:calc(100dvh - var(--hh,56px) - env(safe-area-inset-top))!important}nav.tabs{top:calc(var(--hh,56px) + env(safe-area-inset-top))}header{height:auto!important;min-height:var(--hh,56px)}}.vl-native,.vl-native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vl-native input,.vl-native textarea,.vl-native [contenteditable],.vl-native .card,.vl-native .card *{-webkit-user-select:text;user-select:text}.vl-native header{position:sticky;top:0;padding-top:max(8px,env(safe-area-inset-top))!important}.vl-native body:has(#vldemo) header{padding-top:0!important}.vl-native #app{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.vl-native #vlnew{bottom:calc(72px + env(safe-area-inset-bottom))!important}#vlptr{position:fixed;left:50%;top:0;z-index:70;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 3px 12px #0000002e;transform:translate(-50%,-44px);opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center}#vlptr .pi{width:22px;height:22px;border-radius:50%;border:3px solid #2F6B7033;border-top-color:#2f6b70;border-right-color:#2f6b70}#vlptr.ready .pi{border-color:#2f6b70;border-bottom-color:#2f6b7033}#vlptr.spin .pi{animation:vlptrs .7s linear infinite!important;border-color:#2f6b7033;border-top-color:#2f6b70}@keyframes vlptrs{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){#vlptr{display:none}}@media print{#vlptr{display:none!important}}
