:root{--bg:#eef3f8;--surface:#fff;--surface2:#e3ecf5;--fg:#0b2545;--muted:#5a6f88;--line:#cfdbe8;--accent:#1e88c8;--accent-fg:#fff;--navy:#0b2545;--navy-fg:#fff;--ok:#17803d;--ok-bg:#dcf3e4;--warn:#a15c00;--warn-bg:#fdeccc;--bad:#b3261e;--bad-bg:#fbdcd9;--info-bg:#d9ecf8;--show-l:block;--show-d:none;--f-display:"Fredoka","Nunito Sans",system-ui,sans-serif;--f-body:"Nunito Sans",system-ui,sans-serif;--f-thin:"Poiret One","Nunito Sans",sans-serif;--shadow:0 6px 24px #0b254524}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#07182d;--surface:#0f2847;--surface2:#163559;--fg:#e8f1fa;--muted:#98b0cc;--line:#27466c;--accent:#5bc0f8;--accent-fg:#07182d;--navy:#0a2040;--navy-fg:#e8f1fa;--ok:#6fdc97;--ok-bg:#12382a;--warn:#f3b95a;--warn-bg:#3e2d0c;--bad:#ff8f86;--bad-bg:#47191a;--info-bg:#123a5c;--show-l:none;--show-d:block;--shadow:0 6px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#07182d;--surface:#0f2847;--surface2:#163559;--fg:#e8f1fa;--muted:#98b0cc;--line:#27466c;--accent:#5bc0f8;--accent-fg:#07182d;--navy:#0a2040;--navy-fg:#e8f1fa;--ok:#6fdc97;--ok-bg:#12382a;--warn:#f3b95a;--warn-bg:#3e2d0c;--bad:#ff8f86;--bad-bg:#47191a;--info-bg:#123a5c;--show-l:none;--show-d:block;--shadow:0 6px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:16px/1.4 var(--f-body);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));-webkit-tap-highlight-color:transparent;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:600}.num{font-variant-numeric:tabular-nums}.logo-l{display:var(--show-l)}.logo-d{display:var(--show-d)}.logo-l svg,.logo-d svg{width:100%;height:auto;display:block}#app{grid-template-columns:92px minmax(0,1fr);height:100%;display:grid}#rail{background:var(--navy);color:var(--navy-fg);flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}#rail .ico{border-radius:14px;width:52px;height:52px;margin-bottom:10px;overflow:hidden}#rail .ico svg{width:100%;height:100%;display:block}.nav{color:#b9cde4;letter-spacing:.02em;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:76px;min-height:64px;font-size:12px;font-weight:700;display:flex}.nav svg{width:26px;height:26px}.nav[aria-current=page]{color:#fff;background:#1e88c8}.nav:active{transform:scale(.96)}.sp{flex:1}#main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{padding:14px max(20px,env(safe-area-inset-right,0px)) 10px 20px;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.top h1{margin-right:auto;font-size:28px}.chip{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.search{border:1.5px solid var(--line);background:var(--surface);border-radius:24px;flex:0 260px;width:260px;min-width:0;min-height:48px;padding:0 18px}.view{min-height:0;padding:4px max(20px,env(safe-area-inset-right,0px)) 24px 20px;flex:1;overflow:auto}.btn{background:var(--accent);min-height:56px;color:var(--accent-fg);font-size:18px;font-weight:700;font-family:var(--f-display);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.btn.sec{background:var(--surface);color:var(--fg);border:1.5px solid var(--line)}.btn.big{width:100%;min-height:68px;font-size:21px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;min-width:0;display:grid}.col{background:var(--surface2);border-radius:18px;flex-direction:column;gap:10px;min-height:120px;padding:10px;display:flex}.col h2{align-items:center;gap:8px;padding:6px 6px 2px;font-size:17px;display:flex}.col h2 .n{background:var(--surface);border-radius:12px;margin-left:auto;padding:0 10px;font-size:15px}.dot{border-radius:50%;flex:none;width:12px;height:12px}.card{background:var(--surface);text-align:left;border:1.5px solid #0000;border-radius:14px;gap:6px;width:100%;padding:12px 14px;display:grid;box-shadow:0 1px 3px #0b25451a}.card:active{border-color:var(--accent)}.card .r{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.card .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.card .no{font-family:var(--f-display);margin-right:auto;font-size:20px;font-weight:600}.pill{background:var(--info-bg);white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:13px;font-weight:700}.pill.late{background:var(--bad-bg);color:var(--bad)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.muted{color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:22px 8px;font-size:15px}.scrim{padding:max(16px,env(safe-area-inset-top,0px)) 16px;z-index:20;background:#050f1e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);box-shadow:var(--shadow);border-radius:22px;gap:14px;width:min(560px,100%);max-height:100%;padding:22px;display:grid;overflow:auto}.sheet.wide{width:min(820px,100%)}.sheet h2{font-size:26px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lines{border:1.5px solid var(--line);border-radius:14px;gap:0;display:grid;overflow:hidden}.lines>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;display:flex}.lines>div:first-child{border-top:0}.lines .q{font-family:var(--f-display);min-width:34px;font-weight:600}.lines .g{margin-left:auto;font-weight:700}.log{color:var(--muted);gap:4px;font-size:14px;display:grid}.steps{flex-wrap:wrap;gap:8px;display:flex}.step{background:var(--surface2);min-height:44px;color:var(--muted);border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:flex}.step b{background:var(--surface);width:26px;height:26px;font-family:var(--f-display);border-radius:50%;place-items:center;display:inline-grid}.step.on{background:var(--fg);color:var(--bg)}.step.on b{background:var(--accent);color:var(--accent-fg)}.step.done{color:var(--ok);background:var(--ok-bg)}.two{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.two.a{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.two.b{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.panel{background:var(--surface);border-radius:18px;gap:12px;min-width:0;padding:16px;display:grid}.list{gap:8px;display:grid}.pick{border:1.5px solid var(--line);text-align:left;background:var(--surface);border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;display:flex}.pick[aria-pressed=true]{border-color:var(--accent);background:var(--info-bg)}.pick .s{color:var(--muted);margin-left:auto;font-size:14px}.field{gap:4px;font-size:14px;font-weight:700;display:grid}.field input[type=text],.field input[type=email],.field input[type=tel]{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;min-height:52px;padding:0 14px;font-size:17px;font-weight:400}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1.5px solid var(--line);text-align:left;border-radius:16px;align-content:space-between;justify-items:start;min-height:112px;padding:10px;display:grid;position:relative}.tile svg{width:34px;height:34px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.tile b{font-family:var(--f-display);font-size:17px;font-weight:600;line-height:1.15}.tile small{color:var(--muted)}.tile:active{background:var(--info-bg);border-color:var(--accent)}.tile .bd{background:var(--accent);min-width:30px;height:30px;color:var(--accent-fg);font-weight:700;font-family:var(--f-display);border-radius:15px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.cartline{border-top:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.cartline:first-child{border-top:0}.qty{align-items:center;gap:6px;display:flex}.qty button{background:var(--surface2);border-radius:12px;width:48px;height:48px;font-size:24px;font-weight:700}.qty span{text-align:center;min-width:30px;font-family:var(--f-display);font-size:20px;font-weight:600}.notes{flex-wrap:wrap;gap:6px;display:flex}.notes .chip{min-height:40px;padding:0 12px;font-size:14px}.total{font-family:var(--f-display);justify-content:space-between;align-items:baseline;font-size:30px;font-weight:600;display:flex}.dates{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.dates .pick{text-align:center;flex-direction:column;justify-content:center;gap:0;min-height:76px}.sw{border:1.5px solid var(--line);text-align:left;background:var(--surface);border-radius:14px;align-items:center;gap:14px;width:100%;min-height:64px;padding:0 16px;display:flex}.sw i{background:var(--line);border-radius:16px;flex:none;width:56px;height:32px;transition:all .15s;position:relative}.sw i:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .15s;position:absolute;top:3px;left:3px}.sw[aria-pressed=true] i{background:var(--ok)}.sw[aria-pressed=true] i:after{left:27px}.keys{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;display:grid}.check{border:1.5px solid var(--line);text-align:left;background:var(--surface);border-radius:14px;align-items:center;gap:14px;width:100%;min-height:64px;padding:0 14px;display:flex}.check em{border:2px solid var(--muted);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:700;display:grid}.check[aria-pressed=true]{background:var(--ok-bg);border-color:var(--ok)}.check[aria-pressed=true] em{background:var(--ok);border-color:var(--ok);color:#fff}.change{background:var(--surface2);border-radius:14px;justify-content:space-between;padding:12px 16px;font-size:20px;font-weight:700;display:flex}.login{place-items:center;height:100%;padding:20px;display:grid;overflow:auto}.login .box{justify-items:center;gap:18px;width:min(380px,100%);display:grid}.login .logo{width:min(320px,80%)}.dots{gap:14px;height:20px;display:flex}.dots i{border:2px solid var(--fg);border-radius:50%;width:18px;height:18px}.dots i.f{background:var(--fg)}.pad{grid-template-columns:repeat(3,92px);gap:12px;display:grid}.pad button{background:var(--surface);border:1.5px solid var(--line);height:76px;font-family:var(--f-display);border-radius:50%;font-size:30px;font-weight:600}.pad button:active{background:var(--accent);color:var(--accent-fg)}.pad .t{font-size:16px;font-family:var(--f-body);background:0 0;border:0;font-weight:700}.paper{color:#111;width:300px;box-shadow:var(--shadow);background:#fff;border-radius:2px 2px 10px 10px;gap:6px;margin:auto;padding:18px 16px;font:13px/1.35 Courier New,ui-monospace,monospace;display:grid}.paper .c{text-align:center}.paper hr{border:0;border-top:1px dashed #111;width:100%;margin:2px 0}.paper .l{justify-content:space-between;gap:8px;display:flex}.paper .big{font-size:17px;font-weight:700}.paper svg.qr{width:110px;height:110px;margin:4px auto;display:block}.label{color:#111;background:#fff;border:1px dashed #666;align-items:center;gap:10px;width:260px;padding:8px 10px;font:12px/1.3 Courier New,monospace;display:flex}.label svg{flex:none;width:58px;height:58px}.prints{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}#toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);box-shadow:var(--shadow);z-index:40;text-align:center;border-radius:16px;max-width:calc(100% - 32px);padding:14px 22px;font-weight:700;position:fixed;transform:translate(-50%)}@media (max-width:720px){#app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}#main{order:1}#rail{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));flex-direction:row;order:2;justify-content:space-around}#rail .ico,.sp,.versione{display:none}#rail{gap:0;padding-inline:4px;overflow-x:auto}#rail form{display:contents}.nav{flex:1 1 0;width:auto;min-width:44px;min-height:58px;padding:0 2px;font-size:10px}.two,.two.a,.two.b{grid-template-columns:1fr}.top h1{font-size:23px}.search{flex-basis:100%;width:100%}.board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,78vw);padding-bottom:6px;overflow-x:auto}.col{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}img.logo-l,img.logo-d{width:100%;height:auto}.nav{text-decoration:none}#rail .ico img{width:100%;height:100%;display:block}@media print{@page{size:80mm auto;margin:0}body{background:#fff;overflow:visible}#app,#main{height:auto;display:block}#rail,.no-stampa,.top,.view,.tag{display:none!important}.scrim{background:0 0;padding:0;display:block;position:static}.sheet{box-shadow:none;width:auto;max-height:none;padding:0;display:block;overflow:visible}.prints{display:block}.prints>div{display:block!important}.paper{width:72mm;box-shadow:none;break-after:page;border-radius:0;margin:0 auto;padding:3mm 0}.label{break-after:page;border:0;width:72mm;margin:0 auto;padding:3mm 0;font-size:13px}.label:last-of-type{break-after:auto}}.solo-stampa{display:none}@media print{.solo-stampa{display:flex}}#rail{overflow-y:auto}
