@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/dm-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/dm-sans-latin-800-normal.woff2) format("woff2")}:root{--font-heading: "DM Sans", "SF Pro Rounded", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", "Inter", "Roboto", "Segoe UI", system-ui, -apple-system, sans-serif;--brand: #8a4b24;--brand-dark: #6b3a1c;--ocre: #d98324;--sand: #f7f1e5;--sand-deep: #efe4cc;--ink: #4a3423;--muted: #6b5442;--green: #2e7d4f;--green-soft: #e3f0e8;--red: #c0392b;--red-soft: #fdeceb;--indigo: #3f51b5;--card: #ffffff;--radius: 22px;--shadow: 0 6px 24px rgba(107, 58, 28, .08);--shadow-lift: 0 10px 30px rgba(107, 58, 28, .14)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px}html{max-width:100%;overflow-x:hidden}body{max-width:100%}*,*:before,*:after{box-sizing:border-box}img,canvas,svg,video{max-width:100%}body{font-family:var(--font-body);background:var(--sand);color:var(--ink);min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:1rem;color:var(--ink)}a{color:var(--brand)}#app{max-width:1100px;margin:0 auto;padding:0 16px 96px}@media(min-width:768px){#app{padding-bottom:32px}}.topbar{display:flex;align-items:center;gap:12px;padding:14px 4px 10px;position:sticky;top:0;z-index:30;background:linear-gradient(var(--sand) 82%,transparent)}.logo-badge{width:44px;height:44px;border-radius:14px;flex:none;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:grid;place-items:center;font-size:22px;color:#fff;box-shadow:var(--shadow)}.logo-badge img{border-radius:inherit}.topbar h1{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.topbar .sub{font-size:.78rem;color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--sand-deep);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;color:var(--brand)}.chip.green{background:var(--green-soft);color:var(--green)}.chip.red{background:var(--red-soft);color:var(--red)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff5;backdrop-filter:blur(10px);border-top:1px solid var(--sand-deep);display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.66rem;font-weight:700;color:var(--muted);padding:4px;border-radius:12px;position:relative;flex:1 1 0;min-width:0;max-width:130px}.bottom-nav button .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav button .ico{font-size:1.3rem;line-height:1}.badge{position:absolute;top:-2px;right:6px;background:var(--ocre);color:#fff;font-size:.62rem;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;padding:0 4px}@media(min-width:768px){.bottom-nav{position:sticky;top:0;bottom:auto;border-top:none;border-bottom:1px solid var(--sand-deep);border-radius:0 0 18px 18px;justify-content:center;gap:8px;margin:0 -16px 8px}.bottom-nav button{flex-direction:row;gap:8px;font-size:.85rem;padding:8px 16px}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transition:transform .15s ease,box-shadow .15s ease}.card.hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lift)}.section-title{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ocre);margin:22px 0 10px}.page-title{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:10px 0 2px}.page-sub{color:var(--muted);font-size:.92rem;margin-bottom:14px}.cat-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.cat-pill{flex:none;padding:9px 18px;border-radius:999px;font-weight:700;font-size:.88rem;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.cat-pill.active{background:var(--brand);color:#fff}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.grid{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative;padding:0;overflow:hidden;text-align:left}.product-visual{height:110px;display:grid;place-items:center;font-size:52px;background:linear-gradient(135deg,var(--sand-deep),#f9f3e6)}.product-visual.g1{background:linear-gradient(135deg,#e8c9a8,#d98324aa)}.product-visual.g2{background:linear-gradient(135deg,#f5d9e2,#e8a5b8aa)}.product-visual.g3{background:linear-gradient(135deg,#cfe6d8,#7fb99baa)}.product-body{padding:12px 14px 14px}.product-name{font-weight:800;font-size:.95rem}.product-desc{font-size:.76rem;color:var(--muted);margin-top:2px;min-height:2.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-weight:800;color:var(--brand);margin-top:6px}.add-fab{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:999px;background:var(--ocre);color:#fff;font-size:1.3rem;font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow-lift)}.soldout-tag{position:absolute;top:10px;left:10px;background:var(--red-soft);color:var(--red);font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:999px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border-radius:16px;min-height:54px;font-size:1rem;font-weight:800}.btn:active{transform:scale(.98)}.btn.primary{background:var(--brand);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.ocre{background:var(--ocre);color:#fff}.btn.ghost{background:#fff;color:var(--brand);box-shadow:var(--shadow)}.btn.outline{background:transparent;border:2px solid var(--brand);color:var(--brand)}.btn.danger-ghost{background:var(--red-soft);color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:9px 14px;font-size:.85rem;width:auto;border-radius:12px;min-height:44px}.field{margin-bottom:14px}.field label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:13px 15px;border-radius:14px;border:1.5px solid var(--sand-deep);background:#fff;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ocre)}.otp-input{letter-spacing:.5em;text-align:center;font-size:1.4rem!important;font-weight:800}.line{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--sand)}.line:last-child{border-bottom:none}.line .emoji-box{width:48px;height:48px;border-radius:14px;flex:none;background:var(--sand-deep);display:grid;place-items:center;font-size:24px}.line .grow{flex:1;min-width:0}.line .t{font-weight:800;font-size:.95rem}.line .s{font-size:.76rem;color:var(--muted)}.qty-ctrl{display:flex;align-items:center;gap:10px}.qty-ctrl button{width:32px;height:32px;border-radius:999px;font-size:1.1rem;font-weight:800;background:var(--sand-deep);color:var(--brand)}.qty-ctrl .n{font-weight:800;min-width:18px;text-align:center}.price-tag{font-weight:800;color:var(--brand);white-space:nowrap}.totals{padding-top:12px}.totals .row{display:flex;justify-content:space-between;padding:4px 0;font-size:.95rem}.totals .row.total{font-size:1.2rem;font-weight:800;padding-top:8px}.opt-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid var(--sand-deep);border-radius:14px;padding:13px 15px;margin-bottom:10px}.opt-row .lbl{font-weight:700}.opt-row .pr{color:var(--ocre);font-weight:700;font-size:.88rem;margin-right:12px}.switch{position:relative;width:48px;height:28px;flex:none}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;inset:0;border-radius:999px;background:var(--sand-deep);transition:.2s}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000026;transition:.2s}.switch input:checked+.track{background:var(--ocre)}.switch input:checked+.track:after{transform:translate(20px)}.status-pill{font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:999px}.st-recue{background:#e8eaf6;color:var(--indigo)}.st-en_preparation{background:#fdf0dd;color:var(--ocre)}.st-prete{background:var(--green-soft);color:var(--green)}.st-recuperee{background:var(--sand-deep);color:var(--muted)}.st-annulee{background:var(--red-soft);color:var(--red)}.timeline{padding:8px 0 4px}.tl-step{display:flex;gap:14px;position:relative;padding-bottom:26px}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--sand-deep)}.tl-step:last-child:before{display:none}.tl-dot{width:36px;height:36px;border-radius:999px;flex:none;z-index:1;display:grid;place-items:center;font-size:15px;background:var(--sand-deep);color:var(--muted)}.tl-step.done .tl-dot{background:var(--green);color:#fff}.tl-step.now .tl-dot{background:var(--ocre);color:#fff;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #d9832466}50%{box-shadow:0 0 0 9px #d9832400}}.tl-step .t{font-weight:800}.tl-step .s{font-size:.8rem;color:var(--muted)}.tabs{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--shadow);margin-bottom:16px}.tabs button{flex:1;padding:10px 8px;border-radius:999px;font-weight:800;font-size:.85rem;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}.tabs button.active{background:var(--brand);color:#fff}.tabs .count{background:var(--sand-deep);color:var(--brand);border-radius:999px;font-size:.7rem;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}.tabs button.active .count{background:#ffffff40;color:#fff}.order-card{border-left:5px solid var(--indigo);padding:0;overflow:hidden}.order-card.b-prep{border-left-color:var(--ocre)}.order-card.b-prete{border-left-color:var(--green)}.order-card .oc-body{padding:16px 18px 10px}.order-card .oc-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.order-card .oc-no{font-weight:800;font-size:1.05rem}.order-card ul{list-style:none}.order-card li{font-size:.9rem;padding:2px 0;color:var(--ink)}.order-card li .opt{color:var(--muted);font-size:.78rem}.order-card .oc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.oc-action{width:100%;padding:14px;font-weight:800;color:#fff;font-size:.95rem}.oc-action.to-prep{background:var(--brand-dark)}.oc-action.to-prete{background:var(--ocre)}.oc-action.to-done{background:var(--green)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stat .k{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat .v{font-size:1.6rem;font-weight:800;margin-top:4px}.stat .v small{font-size:.9rem;color:var(--muted);font-weight:700}.stat .ico{font-size:1.4rem;margin-bottom:6px;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sand-deep)}.bars{display:flex;align-items:flex-end;gap:10px;height:140px;padding-top:10px}.bars .bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bars .bar{width:100%;max-width:54px;border-radius:10px 10px 4px 4px;min-height:5px;background:linear-gradient(180deg,var(--ocre),var(--brand))}.bars .bar.today{background:linear-gradient(180deg,#4caf7d,var(--green))}.bars .lbl{font-size:.68rem;font-weight:800;color:var(--muted);text-transform:uppercase}.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px}.tbl td{padding:10px;border-top:1px solid var(--sand)}.sheet-backdrop{position:fixed;inset:0;background:#4a342373;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}}.sheet{background:var(--sand);width:100%;max-width:560px;border-radius:26px 26px 0 0;max-height:88vh;overflow-y:auto;padding:10px 20px calc(24px + env(safe-area-inset-bottom));animation:slideUp .22s ease}@keyframes slideUp{0%{transform:translateY(40px);opacity:.6}}@media(min-width:768px){.sheet-backdrop{align-items:center}.sheet{border-radius:26px}}.sheet .drag{width:44px;height:5px;border-radius:999px;background:var(--sand-deep);margin:6px auto 14px}.sheet-visual{height:150px;border-radius:20px;display:grid;place-items:center;font-size:64px;background:linear-gradient(135deg,#e8c9a8,#d9832488);margin-bottom:16px}#toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.9rem;opacity:0;pointer-events:none;transition:.25s ease;z-index:100;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.auth-wrap{max-width:420px;margin:6vh auto 0}.auth-logo{width:84px;height:84px;border-radius:26px;margin:0 auto 18px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));display:grid;place-items:center;font-size:42px;box-shadow:var(--shadow-lift)}.auth-title{text-align:center;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.auth-sub{text-align:center;color:var(--muted);margin:6px 0 24px}.empty{text-align:center;color:var(--muted);padding:44px 16px}.empty .big{font-size:46px;margin-bottom:10px}.loading-center{display:grid;place-items:center;min-height:60vh}.spinner{width:42px;height:42px;border-radius:999px;border:4px solid var(--sand-deep);border-top-color:var(--ocre);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:#fdf0dd;border:1.5px solid #f3d9ae;color:#8a5a12;border-radius:14px;padding:12px 14px;font-size:.85rem;margin-bottom:14px}.mono{font-family:ui-monospace,Menlo,monospace}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.flex{display:flex;align-items:center;gap:10px}.grow{flex:1}.center{text-align:center}body,.card,.cat-pill,.btn,.field input,.field textarea,.field select,.opt-row,.bottom-nav,.sheet,.bill-item,.tabs,.notice,.table-btn{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=dark]{--sand: #1C1C1E;--sand-deep: #3A3A3C;--ink: #FFFFFF;--muted: #B8B8BD;--card: #2C2C2E;--brand: #6e3c1d;--brand-dark: #57301a;--ocre: #b06a1d;--green: #2e7d4f;--green-soft: #003D1A;--red: #FF6B6B;--red-soft: #3D0000;--shadow: 0 2px 8px rgba(0,0,0,.1);--shadow-lift: 0 4px 14px rgba(0,0,0,.1)}[data-theme=dark] body{background:var(--sand);color:var(--ink);font-weight:500}[data-theme=dark] .card,[data-theme=dark] .cat-pill,[data-theme=dark] .guest-chip,[data-theme=dark] .btn.ghost,[data-theme=dark] .tabs,[data-theme=dark] .tip-row button,[data-theme=dark] .pin-pad button{background:var(--card);color:var(--ink)}[data-theme=dark] .bottom-nav{background:#121212f7;border-color:#2c2c2c}[data-theme=dark] .bottom-nav button{color:var(--muted)}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .field select,[data-theme=dark] .opt-row,[data-theme=dark] .bill-item{background:var(--card);border-color:#2c2c2c;color:var(--ink)}[data-theme=dark] .field input::placeholder,[data-theme=dark] .field textarea::placeholder{color:#757575}[data-theme=dark] .line{border-color:#2c2c2c}[data-theme=dark] .product-visual,[data-theme=dark] .product-visual.g1,[data-theme=dark] .product-visual.g2,[data-theme=dark] .product-visual.g3{background:#1e1e1e}[data-theme=dark] .product-price,[data-theme=dark] .price-tag{color:#ffb347}[data-theme=dark] .sheet{background:var(--sand)}[data-theme=dark] .sheet-visual{background:#1e1e1e}[data-theme=dark] .notice{background:#320;border-color:#4a3200;color:#ffb347}[data-theme=dark] .soldout-tag{background:#3d0000;color:#ff6b6b}[data-theme=dark] .chip{background:#1e1e1e;color:var(--muted)}[data-theme=dark] .chip.green{background:#003d1a;color:#4ade80}[data-theme=dark] .chip.red{background:#3d0000;color:#ff6b6b}[data-theme=dark] .st-recue{background:#1e1e2c;color:#a8b3e6}[data-theme=dark] .st-en_preparation{background:#320;color:#ffb347}[data-theme=dark] .st-prete{background:#003d1a;color:#4ade80}[data-theme=dark] .st-recuperee{background:#1e1e1e;color:var(--muted)}[data-theme=dark] .st-annulee{background:#3d0000;color:#ff6b6b}[data-theme=dark] .bill-item.sel{background:#320;border-color:#b06a1d}[data-theme=dark] .bill-item.paid{background:#003d1a}[data-theme=dark] .table-btn{background:#003d1a;border-color:#2e7d4f;color:#4ade80}[data-theme=dark] .table-btn.busy{background:#3d0000;border-color:#7a2a2a;color:#ff6b6b}[data-theme=dark] .table-btn.call{background:#320;border-color:#b06a1d;color:#ffb347}[data-theme=dark] .topbar{background:linear-gradient(#121212 82%,transparent)}[data-theme=dark] .tbl td{border-color:#2c2c2c}[data-theme=dark] .bill-check{background:#1e1e1e;border-color:#2c2c2c}.btn,.cat-pill,.add-fab,.table-btn,.guest-chip,.oc-action,.kact,.pin-pad button,.tip-row button,.bottom-nav button{transition:transform .1s ease,filter .15s ease,background-color .2s ease,color .2s ease,opacity .15s ease;will-change:transform}@media(hover:hover){.btn:hover:not(:disabled),.add-fab:hover,.oc-action:hover,.kact:hover{filter:brightness(1.1)}.cat-pill:hover:not(.active),.guest-chip:hover:not(.active){filter:brightness(1.05)}}.btn:active:not(:disabled),.cat-pill:active,.add-fab:active,.oc-action:active,.kact:active,.pin-pad button:active,.guest-chip:active,.table-btn:active{transform:scale(.97);filter:brightness(.9)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{transition:transform .2s ease,box-shadow .2s ease,background-color .3s ease}.card.hover:active{transform:scale(.98);box-shadow:var(--shadow)}html{scroll-behavior:smooth}body{overscroll-behavior-y:contain}.cat-row,.sheet,.grid{-webkit-overflow-scrolling:touch}.cat-row::-webkit-scrollbar{display:none}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-thumb{background:#0003;border-radius:999px}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff26}.badge{animation:badgePop .2s ease-out}@keyframes badgePop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.status-pill,.chip{transition:background-color .3s ease,color .3s ease}.cat-pill.active,.tabs button.active{position:relative}.bottom-nav button.active .ico{animation:badgePop .2s ease-out}.field input,.field textarea,.field select{transition:border-color .2s ease,box-shadow .2s ease,background-color .3s ease}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px #d9832433}.shake{animation:shakeX .3s ease-in-out}@keyframes shakeX{0%,to{transform:translate(0)}17%{transform:translate(-4px)}34%{transform:translate(4px)}51%{transform:translate(-4px)}68%{transform:translate(4px)}85%{transform:translate(-2px)}}.sheet-backdrop{animation:backdropIn .2s ease-out}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.sheet{animation:sheetUp .3s ease-out}@keyframes sheetUp{0%{transform:translateY(60px);opacity:.5}to{transform:translateY(0);opacity:1}}#toast{transition:opacity .25s ease-out,transform .25s ease-out}.kds-card{transition:border-color .3s ease,background-color .3s ease}.kds-card.fresh{animation:kdsIn .3s ease-out,kdsFlash 2s ease-out}@keyframes kdsIn{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes kdsFlash{0%{background-color:#4a3d12}to{background-color:#241a12}}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:url(img/pattern.png),url(img/pattern.svg);background-repeat:repeat;background-size:300px,240px;opacity:.1;pointer-events:none}[data-theme=dark] body:before{opacity:.07;filter:invert(1)}.logo-badge img{width:100%;height:100%;object-fit:contain;padding:4px}.logo-badge.brand{background:transparent;box-shadow:none}[data-theme=dark] .logo-badge.brand{background:#2c2c2e}.brand-sign{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0 6px;opacity:.55;font-size:.72rem;color:var(--muted)}.brand-sign img{height:22px}@media(min-width:900px){.cat-row.wrap-lg{flex-wrap:wrap;overflow-x:visible}}.cat-row{scrollbar-width:thin}.cat-row::-webkit-scrollbar{display:block;height:3px}.cat-row::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.product-visual.has-img{padding:0;overflow:hidden}.product-visual img,.sheet-visual img{width:100%;height:100%;object-fit:cover;display:block}.sheet-visual.has-img{padding:0;overflow:hidden}@keyframes imgIn{0%{opacity:0}to{opacity:1}}.img-loading{background:#f3f4f6;animation:pulseImg 1.5s ease-in-out infinite}@keyframes pulseImg{0%,to{opacity:.5}50%{opacity:1}}.help-fab{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:45;width:44px;height:44px;border-radius:999px;background:var(--brand);color:#fff;font-size:1.15rem;font-weight:800;display:grid;place-items:center;box-shadow:var(--shadow-lift)}@media(min-width:768px){.help-fab{bottom:20px}}.help-tip{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow)}.help-tip .hi{font-size:1.3rem;flex:none}.help-tip b{display:block;margin-bottom:2px}.help-tip p{font-size:.84rem;color:var(--muted)}kbd{background:var(--sand-deep);border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;color:var(--brand)}.doc-biz{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#fdf0dd,#fbe6c4);border-radius:var(--radius);padding:16px 18px;margin:12px 0}[data-theme=dark] .doc-biz{background:linear-gradient(135deg,#320,#3a2a08)}.doc-biz .avatar{width:46px;height:46px;border-radius:999px;flex:none;background:#fff;display:grid;place-items:center;font-size:24px;box-shadow:var(--shadow)}[data-theme=dark] .doc-biz .avatar{background:#2c2c2e}.doc-biz .k{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--ocre);text-transform:uppercase}.doc-biz .t{font-weight:800;margin:2px 0}.doc-biz p{font-size:.88rem}.tour-ring{position:fixed;z-index:90;pointer-events:none;border-radius:18px;box-shadow:0 0 0 9999px #1e140c99;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.tour-bubble{position:fixed;z-index:95;background:var(--card);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-lift);animation:fadeUp .2s ease-out}.tour-bubble b{display:block;margin-bottom:4px;font-size:1rem}.tour-bubble p{font-size:.88rem;color:var(--muted)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.tour-actions span{font-size:.72rem;font-weight:800;color:var(--muted)}.tour-actions .tour-next{background:var(--brand);color:#fff;font-weight:800;padding:9px 16px;border-radius:12px}.tour-actions .tour-skip{color:var(--muted);font-weight:700;font-size:.82rem}.queue-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media(min-width:700px){.queue-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.queue-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(min-width:640px){.tables-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:960px){.tables-grid{grid-template-columns:repeat(6,1fr)}}.table-btn{border:2.5px solid var(--green);background:var(--green-soft);color:var(--green);border-radius:16px;padding:22px 8px;font-weight:800;font-size:1.05rem;transition:transform .1s}.table-btn:active{transform:scale(.96)}.table-btn.busy{border-color:var(--red);background:var(--red-soft);color:var(--red)}.table-btn.call{border-color:var(--ocre);background:#fdf0dd;color:var(--ocre);animation:pulse 1.6s infinite}.legend{display:flex;gap:14px;font-size:.78rem;font-weight:700;color:var(--muted);flex-wrap:wrap}.legend .dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:4px}.guest-chip{padding:8px 16px;border-radius:999px;font-weight:800;font-size:.85rem;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.guest-chip.active{background:var(--brand);color:#fff}.guest-tag{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--sand-deep);color:var(--brand)}.bill-item{display:flex;align-items:center;gap:12px;border:1.5px solid var(--sand-deep);border-radius:14px;padding:12px 14px;margin-bottom:10px;background:var(--card)}.bill-item.sel{border-color:var(--ocre);background:#fdf0dd}[data-theme=dark] .bill-item.sel{background:#3a2c16}.bill-item.paid{opacity:.55;background:var(--green-soft);border-color:transparent}.bill-item.paid .nm{text-decoration:line-through}.bill-item.locked{opacity:.55}.bill-check{width:26px;height:26px;border-radius:8px;flex:none;border:2px solid var(--sand-deep);background:#fff;display:grid;place-items:center;font-size:15px;color:#fff}.bill-item.sel .bill-check{background:var(--ocre);border-color:var(--ocre)}.bill-item.paid .bill-check{background:var(--green);border-color:var(--green)}.tip-row{display:flex;gap:8px}.tip-row button{flex:1;padding:11px 6px;border-radius:12px;font-weight:800;background:#fff;color:var(--ink);box-shadow:var(--shadow);font-size:.9rem}.tip-row button.active{background:var(--ocre);color:#fff}[data-theme=dark] .tip-row button{background:var(--card)}.kds{background:#16100b;min-height:100vh;min-height:100dvh;margin:0 -16px;padding:16px;color:#f0e5d8}.kds-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:700px){.kds-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.kds-grid{grid-template-columns:repeat(3,1fr)}}.kds-card{background:#241a12;border-radius:18px;overflow:hidden;border-left:6px solid var(--indigo)}.kds-card.prep{border-left-color:var(--ocre)}.kds-card .kh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 6px}.kds-card .kno{font-weight:800;font-size:1.2rem}.kds-card .ktime{font-weight:800;font-size:.95rem;color:#e8c886}.kds-card .ktime.late{color:#ff8a75}.kds-card ul{list-style:none;padding:4px 16px 12px}.kds-card li{padding:4px 0;font-size:1.02rem}.kds-card li .opt{color:#b39b85;font-size:.82rem}.kds-card .kact{width:100%;padding:15px;font-weight:800;font-size:1rem;color:#fff}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.staff-grid{grid-template-columns:repeat(3,1fr)}}.staff-card{text-align:center;padding:20px 10px;cursor:pointer}.staff-card .av{width:56px;height:56px;border-radius:999px;margin:0 auto 8px;background:var(--sand-deep);display:grid;place-items:center;font-size:26px}.pin-dots{display:flex;gap:12px;justify-content:center;margin:18px 0}.pin-dots span{width:16px;height:16px;border-radius:999px;background:var(--sand-deep)}.pin-dots span.on{background:var(--brand)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:280px;margin:0 auto}.pin-pad button{padding:18px;border-radius:16px;font-size:1.3rem;font-weight:800;background:#fff;box-shadow:var(--shadow);color:var(--ink)}[data-theme=dark] .pin-pad button{background:var(--card)}.qr-sheet{display:none}@media print{body *{visibility:hidden}.qr-sheet,.qr-sheet *{visibility:visible!important}.qr-sheet{display:grid!important;position:absolute!important;inset:0;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px;background:#fff}.qr-cell{text-align:center;border:2px dashed #8a4b24;border-radius:16px;padding:18px;page-break-inside:avoid}.qr-cell h3{font-size:22px;color:#8a4b24;margin-bottom:4px}.qr-cell .rn{font-size:14px;color:#6b3a1c;margin-bottom:10px}.qr-cell img,.qr-cell canvas{margin:0 auto}.qr-cell .hint{font-size:11px;color:#9a7f66;margin-top:10px}}.oc-action,.kact{min-height:54px;font-weight:800;border-radius:16px;display:flex;align-items:center;justify-content:center}:root{--indigo: #1f3a5f;--line: rgba(138, 75, 36, .1);--shadow: 0 4px 20px -6px rgba(138, 75, 36, .18);--shadow-lift: 0 6px 24px -10px rgba(31, 58, 95, .25);--radius: 16px}[data-theme=dark]{--line: rgba(255, 255, 255, .08);--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lift: 0 4px 14px rgba(0, 0, 0, .1)}.card,.opt-row,.bill-item,.help-tip,.tabs{border:1px solid var(--line)}.card{box-shadow:var(--shadow-lift)}.card.hover:hover{transform:scale(1.02);box-shadow:0 10px 30px -12px #8a4b2459}.page-title,.topbar h1,.oc-no,.line .t,.product-name{color:var(--brand)}[data-theme=dark] .page-title,[data-theme=dark] .topbar h1,[data-theme=dark] .oc-no,[data-theme=dark] .line .t,[data-theme=dark] .product-name{color:var(--ink)}.topbar{background:#f7f1e5d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);margin:0 -16px 6px;padding:12px 16px 10px}[data-theme=dark] .topbar{background:#1c1c1ee0}.cat-pill{box-shadow:inset 0 -2px #0000000f;border:1px solid var(--line)}.cat-pill.cat-crepes{background:#d9832429;color:var(--brand)}.cat-pill.cat-jus{background:#1f3a5f1f;color:var(--indigo)}.cat-pill.cat-smoothies{background:#2f7d4f24;color:var(--green)}.cat-pill.cat-autres{background:#8a4b241a;color:var(--brand)}.cat-pill.active,.cat-pill.cat-crepes.active,.cat-pill.cat-jus.active,.cat-pill.cat-smoothies.active,.cat-pill.cat-autres.active{background:var(--brand);color:#fff;box-shadow:var(--shadow)}[data-theme=dark] .cat-pill.cat-crepes,[data-theme=dark] .cat-pill.cat-jus,[data-theme=dark] .cat-pill.cat-smoothies,[data-theme=dark] .cat-pill.cat-autres{background:var(--card);color:var(--ink)}.product-price{color:var(--ocre)}.product-card{border:1px solid var(--line)}.add-fab{width:40px;height:40px;right:12px;background:var(--brand);box-shadow:0 6px 24px -10px #1f3a5f73}.add-fab:hover{background:var(--ocre)}.stat .ico{border-radius:12px}.stats .stat:nth-child(1) .ico{background:#2f7d4f26}.stats .stat:nth-child(2) .ico{background:#d9832426}.stats .stat:nth-child(3) .ico{background:#1f3a5f1f}.stats .stat:nth-child(4) .ico{background:#c0392b1a}.stats .stat:nth-child(5) .ico{background:#d9832426}.stats .stat:nth-child(6) .ico{background:#1f3a5f1f}.stat .v{color:var(--brand)}[data-theme=dark] .stat .v{color:var(--ink)}.trend-chip{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800;padding:4px 11px;border-radius:999px;background:#8a4b241a;color:var(--brand);margin-left:8px;vertical-align:middle;letter-spacing:0}.trend-chip.up{background:#2f7d4f24;color:var(--green)}.trend-chip.down{background:var(--red-soft);color:var(--red)}.bars .bar{border-radius:8px}.tabs{border-radius:18px;padding:5px}.tabs button{border-radius:13px}.tabs button.active{background:var(--indigo)}.tabs button:nth-child(2).active{background:var(--ocre)}.tabs button:nth-child(3).active{background:var(--green)}.order-card{border-left-width:8px}.oc-action{padding:15px;letter-spacing:.01em}.oc-action.to-prep{background:var(--indigo)}.order-card .chip{background:#1f3a5f1a;color:var(--indigo)}.order-card.b-prep .chip{background:#d9832424;color:var(--ocre)}.order-card.b-prete .chip{background:#2f7d4f24;color:var(--green)}.order-card .chip.green{background:var(--green-soft);color:var(--green)}.order-card .chip.red{background:var(--red-soft);color:var(--red)}.doc-biz{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.doc-biz .avatar{border-radius:16px;background:var(--sand-deep);width:56px;height:56px;font-size:28px;box-shadow:none}[data-theme=dark] .doc-biz{background:var(--card)}.bill-item{border-radius:16px}.bill-item.sel{border:2px solid var(--ocre);background:#d983241a}.bill-item.locked{border-color:#1f3a5f4d;background:#1f3a5f14;opacity:.85}.bill-item.paid{background:#2f7d4f1a;border-color:#2f7d4f33}.sheet{background:var(--card);border-radius:28px 28px 0 0}@media(min-width:768px){.sheet{border-radius:28px}}[data-theme=dark] .sheet{background:var(--card)}.sheet .drag{background:#8a4b2440}[data-theme=dark] .sheet .drag{background:#ffffff40}.btn{border-radius:14px}.btn.primary,.btn.green,.btn.ocre{box-shadow:var(--shadow-lift)}@media(hover:hover){.btn:hover:not(:disabled),.card.hover:hover,.cat-pill:hover,.add-fab:hover,.tip-row button:hover{transform:translateY(-1px) scale(1.02)}}.field input,.field textarea,.field select{border-color:var(--line)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ocre);box-shadow:0 0 0 3px #d9832440}.st-recue{background:#1f3a5f1f;color:var(--indigo)}.notice{border-radius:16px}.bottom-nav{border-top:1px solid var(--line)}.bottom-nav button.active{color:var(--brand);background:var(--sand)}[data-theme=dark] .bottom-nav button.active{color:var(--ink);background:var(--card)}.table-btn{border-radius:16px;box-shadow:var(--shadow)}.tip-row button{border-radius:13px;border:1px solid var(--line)}.tip-row button.active{border-color:var(--ocre);box-shadow:var(--shadow)}.oc-status{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:2px}.order-card.b-prep .oc-status{color:var(--ocre)}.order-card.b-prete .oc-status{color:var(--green)}.product-visual{height:150px;font-size:60px}@media(min-width:640px){.product-visual{height:170px}}.sheet-visual{height:200px;font-size:72px}.welcome-wrap{max-width:420px;margin:7vh auto 0;text-align:center;padding:0 10px}.welcome-logo{width:78px;height:78px;border-radius:22px;margin:0 auto 20px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:38px;box-shadow:var(--shadow-lift);overflow:hidden}.welcome-logo img{width:100%;height:100%;object-fit:cover}.welcome-title{font-size:1.75rem;font-weight:800;color:var(--brand);line-height:1.15;letter-spacing:-.02em}[data-theme=dark] .welcome-title{color:var(--ink)}.welcome-sub{color:var(--muted);margin-top:8px;font-size:.95rem}.welcome-cta{margin:34px auto 0;width:86%}.welcome-cta2{margin:12px auto 0;width:86%;border-color:#d9832480;color:var(--ocre);background:var(--card)}.welcome-link{display:inline-block;margin-top:24px;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:4px}.welcome-link:hover{color:var(--ocre)}.welcome-foot{margin-top:36px;font-size:.72rem;color:var(--muted);opacity:.8}.qty-ctrl button:last-child{background:var(--brand);color:#fff}.line-del{width:34px;height:34px;border-radius:10px;flex:none;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:.9rem}.line-del:hover{filter:brightness(.95)}.cx-layout{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-top:12px}.cx-layout>*{min-width:0;max-width:100%}.cx-main{flex:1 1 320px}.cx-cart{flex:1 1 300px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 18px;display:flex;flex-direction:column}@media(min-width:920px){.cx-cart{flex:0 0 340px;width:340px;position:sticky;top:12px;max-height:calc(100vh - 24px)}}.cx-search{width:100%;padding:13px 16px;border-radius:16px;border:1.5px solid var(--sand-deep);background:var(--card);color:var(--ink);font-size:1rem;outline:none}.cx-search:focus{border-color:var(--ocre)}.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}@media(min-width:1040px){.cx-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cx-grid>*{min-width:0}.cx-nm{overflow-wrap:anywhere}.cx-prod{position:relative;text-align:left;background:var(--card);border:1.5px solid transparent;border-radius:18px;box-shadow:var(--shadow);padding:12px;cursor:pointer;transition:transform .07s ease,border-color .15s}.cx-prod:hover{border-color:var(--sand-deep)}.cx-prod:active{transform:scale(.97)}.cx-emoji{font-size:2rem;height:66px;display:flex;align-items:center;justify-content:center;background:var(--sand);border-radius:12px;margin-bottom:8px;overflow:hidden}.cx-emoji img{width:100%;height:100%;object-fit:cover}.cx-nm{font-weight:800;font-size:.9rem;line-height:1.15;color:var(--ink);padding-right:26px}.cx-pr{color:var(--brand);font-weight:800;font-size:.9rem;margin-top:3px}.cx-add{position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:var(--ocre);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:var(--shadow)}.cx-cart h3{margin:0;font-weight:800;font-size:1.1rem;color:var(--ink)}.cx-sub{color:var(--muted);font-size:.82rem;margin:2px 0 8px}.cx-lines{flex:1 1 auto;overflow-y:auto;min-height:60px}.cx-line{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--sand)}.cx-lnm{font-weight:700;font-size:.9rem;color:var(--ink)}.cx-lpr{font-size:.78rem;color:var(--muted)}.cx-tot{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:1.2rem;color:var(--ink);padding:10px 2px}.cx-empty{text-align:center;color:var(--muted);padding:22px 0;line-height:1.6}.cx-pays{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}.cx-pay{padding:9px 4px;border-radius:12px;border:1.5px solid var(--sand-deep);background:var(--card);color:var(--ink);font-weight:700;font-size:.8rem;cursor:pointer}.cx-pay.active{border-color:var(--ocre);background:#fff7ec;color:var(--brand);box-shadow:var(--shadow)}.split-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.split-tab{display:flex;align-items:center;gap:6px;background:var(--card);border:1.5px solid var(--sand-deep);border-radius:14px;padding:7px 12px;font-weight:700;color:var(--ink);cursor:pointer;font-size:.9rem}.split-tab.active{background:#fff7ec;border-color:var(--ocre)}.split-tab.add{color:var(--muted);border-style:dashed}.split-tab b{color:var(--brand)}.split-ini{width:26px;height:26px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;flex:none}.split-ini.big{width:40px;height:40px;font-size:1rem}.split-item{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--sand-deep);border-radius:14px;padding:10px 12px;margin-bottom:8px}.split-pills{display:flex;gap:4px;flex:none}.split-pill{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--sand-deep);background:#fff;color:var(--ink);font-weight:800;cursor:pointer;font-size:.85rem}#app{max-width:none}@media(min-width:900px){#app{padding-left:32px;padding-right:32px}}@media(min-width:1400px){#app{padding-left:56px;padding-right:56px}}.topbar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}@media(min-width:900px){.topbar{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}}@media(min-width:1400px){.topbar{margin-left:-56px;margin-right:-56px;padding-left:56px;padding-right:56px}}.cat-row.wrap-lg{flex-wrap:wrap;overflow:visible;row-gap:8px}.cat-row.wrap-lg .cat-pill{font-size:.84rem;padding:10px 15px}.cat-pill .tab-ico{display:inline-block}.cat-pill .tab-txt{margin-left:6px}.cat-pill.tab,.cat-pill.nav-plus{display:inline-flex;align-items:center}.cat-pill .tab-ico .nn-ico{display:block}.nn-ico{flex:none;vertical-align:middle}.more-item .more-ico .nn-ico{display:block}.cat-pill.nav-toggle{display:inline-flex;align-items:center;gap:6px}.cat-pill.nav-toggle .nav-ico-svg{flex:none;display:block}.cat-pill.nav-toggle .tab-txt{margin-left:0}body.nn-navcollapsed .cat-row.wrap-lg .cat-pill .tab-txt{display:none}body.nn-navcollapsed .cat-row.wrap-lg .cat-pill{padding:10px 12px}@media(max-width:640px){.cat-row.wrap-lg{gap:6px}.cat-row.wrap-lg .cat-pill{font-size:.77rem;padding:8px 12px}}@media(min-width:1280px){.grid{grid-template-columns:repeat(5,1fr)}.kds-grid{grid-template-columns:repeat(4,1fr)}.tables-grid{grid-template-columns:repeat(8,1fr)}.staff-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1600px){.grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:641px)and (max-width:1100px){.table-btn{padding:26px 8px;font-size:1.15rem}.cat-pill{padding:11px 18px}.pin-pad button{padding:20px;font-size:1.4rem}}.btn{min-height:52px}.btn.small{min-height:40px;padding:8px 16px;font-size:.84rem;width:auto}.qty-ctrl button,.line-del{width:36px;height:36px}.add-fab{width:42px;height:42px}.oc-action,.kact{min-height:52px}.help-fab{width:46px;height:46px}.flex .btn.small{flex:none}.split-2{display:grid;gap:14px}@media(min-width:900px){.split-2{grid-template-columns:1fr 1fr;align-items:start}}.table-btn.sel{outline:4px solid var(--brand);outline-offset:2px;box-shadow:0 8px 24px -8px #8a4b2473}.assign-toggles{display:flex;gap:4px;flex:none}.gchip{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line);background:var(--card);color:var(--muted);font-weight:800;font-size:.74rem;display:grid;place-items:center;transition:transform .1s ease,background-color .15s ease}.gchip:active{transform:scale(.92)}.subbills{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.subbills{grid-template-columns:repeat(3,1fr)}}.subbill{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center}.subbill .k{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.subbill .v{font-weight:800;color:var(--brand);font-size:1.02rem;margin:3px 0 9px}[data-theme=dark] .subbill{background:var(--card)}[data-theme=dark] .subbill .v{color:var(--ink)}.pay-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pay-row .lbl{flex:1;font-weight:700;font-size:.92rem}.pay-row input{width:130px;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);text-align:right;font-weight:800;font-size:1rem;outline:none}.pay-row input:focus{border-color:var(--ocre);box-shadow:0 0 0 3px #d9832433}.pay-status{text-align:center;margin-top:6px;min-height:34px}.padm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.padm-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.padm-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1400px){.padm-grid{grid-template-columns:repeat(5,1fr)}}.padm{padding:0;overflow:hidden}.padm.off{opacity:.55}.padm-visual{height:110px;background:var(--sand-deep);display:grid;place-items:center;cursor:pointer;position:relative}.padm-visual img{width:100%;height:100%;object-fit:cover;display:block}.padm-ini{font-size:2.1rem;font-weight:800;color:var(--brand);opacity:.45}.padm-body{padding:10px 12px 2px;cursor:pointer}.padm-name{font-weight:800;font-size:.92rem;color:var(--brand);line-height:1.2}[data-theme=dark] .padm-name{color:var(--ink)}.padm-meta{font-size:.7rem;color:var(--muted);margin-top:2px}.padm-price{font-weight:800;color:var(--ocre);margin-top:4px}.padm-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 12px}.tadm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.tadm-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.tadm-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1400px){.tadm-grid{grid-template-columns:repeat(6,1fr)}}.tadm{text-align:center;padding:16px 12px 14px}.tadm-label{font-weight:800;font-size:1.3rem;color:var(--brand)}[data-theme=dark] .tadm-label{color:var(--ink)}.tadm-link{font-size:.6rem;color:var(--muted);margin:6px 0 10px;word-break:break-all}.tadm-qr{width:128px;height:128px;margin:8px auto 10px;background:#fff;border-radius:10px;padding:4px;display:grid;place-items:center}.tadm-qr img,.tadm-qr canvas{width:120px!important;height:120px!important}.pv-img{filter:blur(8px);opacity:.7;transition:filter .3s ease,opacity .3s ease}.pv-img.ld{filter:none;opacity:1}@keyframes pvSharpen{to{filter:none;opacity:1}}.pv-img{animation:pvSharpen 0s linear 1.2s forwards}.cat-pill.nav-toggle{background:var(--brand);color:#fff;font-weight:800}@media(max-width:460px){.line{flex-wrap:wrap;row-gap:4px}.line .grow{flex-basis:calc(100% - 56px)}.line .qty-ctrl{margin-left:56px}.line .price-tag{margin-left:auto}}.rc-line{display:flex;justify-content:space-between;font-size:.85rem;padding:2px 0;gap:10px}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible!important}.receipt-print{position:absolute!important;left:0;top:0;width:100%;padding:6px 10px}.no-print{display:none!important}}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:560px){.podium{grid-template-columns:1fr}}.pod-item{text-align:center;background:var(--sand);border-radius:16px;padding:14px 8px}.pod-item:first-child{background:linear-gradient(160deg,#fff4d6,#ffe9a8)}[data-theme=dark] .pod-item:first-child{background:linear-gradient(160deg,#3a3016,#2c2410)}.pod-medal{font-size:1.6rem}.pod-emoji{font-size:1.5rem;margin-top:2px}.pod-name{font-weight:800;font-size:.9rem;margin-top:4px}.pod-ca{font-weight:800;color:var(--brand);margin-top:2px}.pod-n{font-size:.72rem;color:var(--muted)}.chef-fab{position:fixed;right:14px;bottom:calc(140px + env(safe-area-inset-bottom));z-index:46;width:52px;height:52px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(145deg,var(--ocre),var(--brand));color:#fff;font-size:1.5rem;box-shadow:0 6px 18px #8a4b2466;display:grid;place-items:center}@media(min-width:768px){.chef-fab{bottom:84px}}.chef-fab:active{transform:scale(.94)}body.nn-work .chef-fab,body.nn-work .help-fab{display:none!important}.chef-panel{position:fixed;z-index:120;right:12px;bottom:12px;width:min(420px,calc(100vw - 24px));height:min(620px,calc(100vh - 24px));background:var(--card);border-radius:22px;box-shadow:0 18px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.chef-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}.chef-ava{width:40px;height:40px;border-radius:999px;background:#fff3;display:grid;place-items:center;font-size:22px}.chef-head b{font-size:1.05rem}.chef-sub{font-size:.72rem;opacity:.85}.chef-x{background:#ffffff2e;border:none;color:#fff;width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:1rem}.chef-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--sand)}.chef-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.9rem;line-height:1.4}.chef-msg.bot{background:var(--card);align-self:flex-start;border-bottom-left-radius:5px;box-shadow:var(--shadow)}.chef-msg.me{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.chef-msg.bot b{color:var(--brand)}[data-theme=dark] .chef-msg.bot b{color:#ffb347}.chef-typing{color:var(--muted);letter-spacing:3px}.chef-sugg{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:var(--sand);scrollbar-width:none}.chef-sugg::-webkit-scrollbar{display:none}.chef-chip{flex:none;background:var(--card);border:1px solid var(--sand-deep);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--ink)}.chef-chip:active{transform:scale(.96)}.chef-input{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--sand-deep);background:var(--card)}.chef-input input{flex:1;border:1.5px solid var(--sand-deep);border-radius:999px;padding:11px 16px;background:var(--sand);color:var(--ink);outline:none}.chef-input input:focus{border-color:var(--ocre)}.chef-input button{width:44px;border:none;border-radius:999px;background:var(--brand);color:#fff;font-size:1.1rem;cursor:pointer}.chef-input button:active{transform:scale(.94)}@media(max-width:480px){.chef-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}}.kds-exit{background:#fff;color:#16110c;border:none;cursor:pointer;font-weight:800;font-size:.9rem;padding:10px 16px;border-radius:12px;box-shadow:0 3px 10px #0006}.kds-exit:active{transform:scale(.95)}@media(min-width:1024px){body.nn-admin .cat-row.wrap-lg{position:fixed;left:0;top:0;bottom:0;width:226px;z-index:35;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:4px;overflow-y:auto;background:var(--card);border-right:1px solid var(--sand-deep);padding:84px 12px 24px;margin:0}body.nn-admin .cat-row.wrap-lg::-webkit-scrollbar{width:4px}body.nn-admin .cat-row.wrap-lg .cat-pill{width:100%;text-align:left;border-radius:12px;padding:11px 14px;font-size:.92rem;background:transparent;box-shadow:none}body.nn-admin .cat-row.wrap-lg .cat-pill:hover{background:var(--sand)}body.nn-admin .cat-row.wrap-lg .cat-pill.active{background:var(--brand);color:#fff}body.nn-admin .cat-row.wrap-lg select{width:100%;margin-bottom:8px}body.nn-admin .cat-row.wrap-lg:before{content:"NAVIGATION";font-size:.64rem;font-weight:800;letter-spacing:.12em;color:var(--muted);padding:0 8px 6px}body.nn-admin:before{content:"";position:fixed;left:0;top:0;width:226px;height:72px;z-index:36;background:var(--card) url(img/logo.png) no-repeat 16px center;background-size:auto 40px;border-right:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep)}body.nn-admin #app{padding-left:250px;max-width:1500px}body.nn-admin .bottom-nav{margin-left:0;justify-content:flex-end;padding-right:16px;border-radius:0;background:transparent;border-bottom:1px solid var(--sand-deep)}body.nn-admin .topbar{padding-left:4px}body.nn-admin.nn-navcollapsed .cat-row.wrap-lg{width:66px;padding:84px 8px 24px;align-items:center}body.nn-admin.nn-navcollapsed .cat-row.wrap-lg .cat-pill{width:46px;height:46px;padding:0;justify-content:center;text-align:center;font-size:1.15rem}body.nn-admin.nn-navcollapsed .cat-row.wrap-lg .cat-pill .tab-ico{margin:0}body.nn-admin.nn-navcollapsed .cat-row.wrap-lg:before{content:"";padding:0}body.nn-admin.nn-navcollapsed .cat-row.wrap-lg select{display:none}body.nn-admin.nn-navcollapsed:before{width:66px;background-position:center;background-size:auto 32px}body.nn-admin.nn-navcollapsed #app{padding-left:90px}}@media(min-width:768px){.bottom-nav button.nav-profile{width:40px;height:40px;padding:0;border-radius:999px;background:var(--sand-deep);justify-content:center}.bottom-nav button.nav-profile .nav-label{display:none}.bottom-nav button.nav-profile .ico{font-size:1.15rem}.bottom-nav button.nav-profile.active{background:var(--brand);color:#fff}}.sub-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--sand-deep)}.sub-dot{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card{display:block;cursor:pointer;border:2px solid var(--sand-deep);border-radius:14px;padding:12px;background:var(--card);transition:border-color .15s,transform .1s}.plan-card:active{transform:scale(.98)}.plan-card.sel{border-color:var(--brand);background:var(--sand);box-shadow:0 2px 10px #8a4b241f}.plan-emoji{font-size:1.5rem}.plan-name{font-weight:800;font-size:1rem;margin-top:2px}.plan-price{font-weight:700;color:var(--brand);font-size:.82rem}.plan-pitch{font-size:.72rem;color:var(--muted);margin-top:4px;line-height:1.35}.seg{display:flex;gap:6px;background:var(--sand-deep);padding:4px;border-radius:12px}.seg-b{flex:1;border:0;background:transparent;padding:9px 6px;border-radius:9px;font-weight:700;font-size:.82rem;color:var(--muted);cursor:pointer}.seg-b.on{background:var(--card);color:var(--brand);box-shadow:0 1px 4px #00000014}.method-row{display:flex;align-items:center;gap:8px}.mini-select{flex:1;padding:9px 10px;border-radius:10px;border:1px solid var(--sand-deep);background:var(--card);font-size:.88rem;font-weight:600;color:var(--brand-dark)}.bill-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,var(--sand-deep),#f9f3e6)}.bs-amt{font-size:1.5rem;font-weight:800;color:var(--brand-dark)}.bs-to{font-size:.8rem;color:var(--muted);text-align:right}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--sand-deep);font-size:.86rem}.pay-row:last-child{border-bottom:0}.soft-exp{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.soft-exp.owner{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.soft-exp .se-emoji{font-size:1.6rem;flex:0 0 auto}html.big-text{font-size:117%}@media print{.qr-cell h3{font-size:34px!important;font-weight:800;color:#8a4b24;margin:0 0 2px;letter-spacing:.5px}.qr-cell .qr-rule{width:54px;height:3px;background:#d98324;border-radius:3px;margin:6px auto 10px}.qr-cell .rn{font-size:15px;color:#6b3a1c;font-weight:700;margin:12px 0 4px}.qr-cell .qr-box{background:#fff;padding:10px;display:inline-block;border-radius:6px}.qr-cell .qr-foot-logo{margin-top:14px}.qr-cell .qr-foot-logo img{max-height:34px;max-width:120px;object-fit:contain;display:block;margin:0 auto 4px}.qr-cell .qr-foot-name{font-size:15px;font-weight:800;color:#8a4b24}.qr-cell .qr-foot{font-size:9px;color:#b9a08c;letter-spacing:.4px;margin-top:8px}}.ing-card{background:var(--sand);border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:10px}.ing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ing-idw{min-width:0}.ing-name{font-size:1rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ing-qty{font-size:.9rem;font-weight:800;color:var(--brand);margin-top:2px}.ing-head>.chip{flex:none;white-space:nowrap;align-self:flex-start}.ing-bar{height:8px;background:var(--sand-deep);border-radius:999px;overflow:hidden;margin:10px 0 6px}.ing-bar>span{display:block;height:100%;border-radius:999px}.ing-sub{font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.ing-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ing-acts .btn{flex:1 1 auto}.chip.ocre{background:#d9832424;color:var(--ocre)}[data-theme=dark] .chip.ocre{background:#3a2a12;color:#f0a94e}.mv-filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.mv-pill{font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:999px;background:var(--sand-deep);color:var(--brand);border:1px solid var(--line);cursor:pointer}.mv-pill.on{background:var(--brand);color:#fff;border-color:var(--brand)}.mv-row{display:flex;gap:12px;padding:12px;border-radius:16px;background:var(--sand);border:1px solid var(--line);margin-bottom:10px}.mv-row.perte{background:var(--red-soft);border-color:#c0392b2e}.mv-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:1.2rem;font-weight:800}.mv-ico.up{background:var(--green-soft);color:var(--green)}.mv-ico.down{background:var(--red-soft);color:var(--red)}.mv-body{flex:1;min-width:0}.mv-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mv-name{font-weight:700;color:var(--ink);font-size:.92rem;overflow-wrap:anywhere}.mv-amt{font-weight:800;font-size:.85rem;white-space:nowrap;flex:none}.mv-amt.neg{color:var(--brand)}.mv-amt.loss{color:var(--red)}.mv-meta{font-size:.75rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.mv-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.mv-tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;background:var(--sand-deep);color:var(--muted);padding:2px 8px;border-radius:999px;white-space:nowrap}[data-theme=dark] .mv-row.perte{background:#2a1414;border-color:#4a2020}.rec-sheet .rec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.rec-hid{min-width:0}.rec-title{font-weight:800;font-size:1.15rem;color:var(--brand);overflow-wrap:anywhere}.rec-sub{font-size:.75rem;color:var(--muted)}.rec-price{font-weight:800;color:var(--ocre);white-space:nowrap;flex:none}.rec-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.rec-tab{flex:1;padding:10px 6px;font-size:.85rem;font-weight:700;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.rec-tab.on{color:var(--brand);border-bottom-color:var(--ocre)}.rec-line{display:flex;align-items:center;gap:10px;background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.rec-ing{flex:1;min-width:0;font-size:.9rem;overflow-wrap:anywhere}.rec-u{color:var(--muted);font-size:.72rem}.rec-line input{width:90px;flex:none;padding:9px 10px;border-radius:10px;border:1.5px solid var(--sand-deep);background:var(--sand);text-align:center}.opt-card{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px}.opt-cinfo{min-width:0}.opt-cname{font-weight:800;color:var(--brand);overflow-wrap:anywhere}.opt-cmeta{font-size:.72rem;color:var(--muted)}.cat-pill.nav-plus{display:none}@media(max-width:1023px){.cat-row.wrap-lg{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;row-gap:0}.cat-row.wrap-lg .tab-extra{display:none}.cat-row.wrap-lg .tab-extra.active{display:inline-flex}.cat-row.wrap-lg .nav-toggle{display:none}.cat-row.wrap-lg .cat-pill{flex:0 0 auto;min-height:44px}.cat-pill.nav-plus{display:inline-flex}}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border-radius:14px;background:var(--sand);border:1px solid var(--line);font-weight:700;color:var(--brand);text-align:left;cursor:pointer;overflow-wrap:anywhere}.more-item .more-ico{font-size:1.2rem;flex:none}[data-theme=dark] .more-item{background:var(--card)}.cx-pay{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-switch{display:flex;gap:8px;margin:12px 0 4px}.ms-tab{flex:1;min-width:0;min-height:44px;padding:11px 8px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--muted);font-weight:800;font-size:.95rem;cursor:pointer}.ms-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.jlog{margin-top:10px}.jrow{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.jwhen{flex:none;width:90px;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.jbody{flex:1;min-width:0}.jline{overflow-wrap:anywhere}.jactor{font-weight:800;color:var(--brand)}.jact{color:var(--ink)}.jdetail{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.sheet-shop .menu-only{display:none}.pin-input{-webkit-text-security:disc;text-security:disc}.cat-pill.tab,.cat-pill.nav-plus,.cat-pill.nav-toggle{border-radius:12px;box-shadow:none}body.nn-admin .cat-row.wrap-lg .cat-pill.nav-toggle{background:var(--sand-deep);color:var(--brand);border:1px solid var(--line);font-weight:800}body.nn-admin .cat-row.wrap-lg .cat-pill.nav-toggle:hover{background:var(--sand)}.mv-fab{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:44;width:58px;height:58px;border-radius:999px;border:none;cursor:pointer;background:var(--ocre);color:#fff;font-size:1.9rem;line-height:1;box-shadow:0 8px 22px #d9832473;display:grid;place-items:center}@media(min-width:768px){.mv-fab{bottom:28px}}.mv-fab:active{transform:scale(.94)}.mv-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mv-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 14px;border-radius:16px;cursor:pointer;text-align:left;border:1.5px solid var(--sand-deep);background:var(--card)}.mv-choice b{font-size:.98rem;color:var(--ink)}.mv-choice span:last-child{font-size:.76rem;color:var(--muted)}.mv-choice-ico{font-size:1.4rem;font-weight:800;line-height:1}.mv-choice.up{background:var(--green-soft);border-color:#cfe6d8}.mv-choice.up .mv-choice-ico{color:var(--green)}.mv-choice.down{background:var(--red-soft);border-color:#f6d5d2}.mv-choice.down .mv-choice-ico{color:var(--red)}.mv-choice:active{transform:scale(.98)}@media(max-width:380px){.mv-choices{grid-template-columns:1fr}}.nn-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media(min-width:760px){.nn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1250px){.nn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nn-grid>.card{margin-bottom:0;height:100%}.nn-form{max-width:760px}.nn-confirm{max-width:400px;text-align:center}.nn-confirm .nnc-ico{width:62px;height:62px;border-radius:999px;margin:2px auto 12px;display:grid;place-items:center;font-size:1.9rem;background:var(--sand-deep)}.nn-confirm .nnc-ico.danger{background:var(--red-soft)}.nn-confirm .nnc-title{font-size:1.2rem;font-weight:800;color:var(--ink)}.nn-confirm .nnc-msg{color:var(--muted);font-size:.92rem;margin:8px 0 4px;line-height:1.5}.nn-confirm .nnc-detail{background:var(--sand);border-radius:12px;padding:10px 12px;margin:10px 0 4px;font-size:.82rem;color:var(--ink);text-align:left}.nn-confirm .btn{margin-top:14px}.btn.danger-solid{background:var(--red);color:#fff}[data-theme=dark] .nn-confirm .nnc-detail{background:#ffffff0f}.wx-card{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,var(--ocre),var(--brand));color:#fff;border-radius:var(--radius);padding:14px 18px;margin-bottom:12px;box-shadow:var(--shadow)}.wx-left{min-width:150px}.wx-lbl{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.wx-temp{font-size:1.9rem;font-weight:800;line-height:1.15}.wx-desc{font-size:.84rem;opacity:.9}.wx-tip{flex:1 1 220px;background:#ffffff2e;border-radius:14px;padding:10px 14px;font-size:.88rem;font-weight:600;line-height:1.45}@media print{.receipt-print{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#000!important;background:#fff!important}.receipt-print *{color:#000!important;background:transparent!important;box-shadow:none!important}.receipt-print .r-tot,.receipt-print b,.receipt-print strong{font-weight:800}.receipt-print hr,.receipt-print .r-sep{border:0;border-top:1px dashed #000;margin:6px 0}}@media print{body.nn-print-80 .receipt-print{width:72mm!important;padding:2mm!important;font-size:12px}}@media print{body.nn-print-58 .receipt-print{width:50mm!important;padding:1.5mm!important;font-size:10.5px}}@page{margin:3mm}.pay-solde{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;font-size:.8rem;margin-top:6px;padding:7px 10px;border-radius:10px;background:var(--sand)}.pay-solde.todo{background:#fdf0dd;color:var(--brand-dark)}.pay-solde.ok{background:var(--green-soft);color:var(--green)}[data-theme=dark] .pay-solde{background:#ffffff0f}.pf-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}@media(min-width:620px){.pf-stats{grid-template-columns:repeat(5,1fr)}}.pf-stat{background:var(--card);border-radius:14px;padding:10px 8px;text-align:center;box-shadow:var(--shadow)}.pf-stat .pf-n{font-size:1.5rem;font-weight:800;line-height:1.1}.pf-stat .pf-l{font-size:.68rem;color:var(--muted);font-weight:700}.pf-alert{display:flex;align-items:center;gap:8px;padding:8px 2px;font-size:.85rem;border-bottom:1px solid var(--sand)}.pf-alert:last-child{border-bottom:0}.pf-alert.red{color:var(--red)}.pf-alert.ocre{color:var(--brand-dark)}.pf-alert.info{color:var(--muted)}.card{border:1px solid var(--sand-deep, #d9c8b2)}[data-theme=dark] .card{border-color:#ffffff1a}.btn.primary,.btn.green,.btn.ocre,.btn.danger-solid{border:2px solid rgba(0,0,0,.14)}.btn.ghost{border:1.5px solid var(--sand-deep, #d9c8b2)}[data-theme=dark] .btn.ghost{border-color:#ffffff29}@media(prefers-contrast:more){.card,.btn,.cx-prod,.more-item{box-shadow:none!important}.card{border-width:2px}.btn.primary,.btn.green,.btn.ocre{border-color:#0000004d}:root{--muted: #6b5442}}.change-due{font-size:2.6rem;font-weight:800;color:var(--brand);text-align:center;letter-spacing:-.02em;padding:12px 0 4px}.change-due small{display:block;font-size:.9rem;font-weight:700;color:var(--muted);letter-spacing:0}.soir-row{background:var(--card, #fff);border:1px solid var(--line, rgba(138,75,36,.1));border-radius:16px;padding:12px 14px;margin-bottom:10px}.soir-row.todo{border-left:5px solid var(--ocre, #d98324)}.soir-name{font-weight:800;font-size:1rem;margin-bottom:10px}.soir-name .soir-hint{display:block;font-weight:500;font-size:.74rem;color:var(--muted);margin-top:2px}.soir-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.soir-b{min-height:62px;border-radius:14px;cursor:pointer;border:2px solid var(--sand-deep, #d9c8b2);background:var(--sand, #f7f1e5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;color:var(--ink);transition:transform .08s ease}.soir-b:active{transform:scale(.96)}.soir-b .sb-ico{font-size:1.3rem;line-height:1}.soir-b .sb-lbl{font-size:.72rem;font-weight:700;text-align:center;line-height:1.15}.soir-b.on.ok{background:#e6f4ea;border-color:#2e7d4f;color:#1e5c38}.soir-b.on.bas{background:#fdf0dc;border-color:#d98324;color:#8a4b24}.soir-b.on.fini{background:#fbe4e2;border-color:#c0392b;color:#8f2820}[data-theme=dark] .soir-b{background:#ffffff0d;border-color:#ffffff24;color:var(--ink)}[data-theme=dark] .soir-b.on.ok{background:#2e7d4f47;border-color:#4caf7d;color:#d6f5e2}[data-theme=dark] .soir-b.on.bas{background:#d9832447;border-color:#e0a05a;color:#ffe6c7}[data-theme=dark] .soir-b.on.fini{background:#c0392b47;border-color:#e07a6e;color:#ffdbd6}.soir-msg{background:var(--sand, #f7f1e5);border-radius:14px;padding:12px 14px;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;margin:10px 0 14px;font-family:inherit;color:var(--ink)}[data-theme=dark] .soir-msg{background:#ffffff0d}.ing-state{font-weight:700;font-size:.95rem;margin-top:2px}.pg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 14px}.pg-hmain{flex:1 1 260px;min-width:0}.pg-head .page-title{margin:0 0 3px}.pg-sub{color:var(--muted);font-size:.92rem;line-height:1.45;margin:0}.pg-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto;padding-top:5px}@media(max-width:680px){.pg-head{gap:10px}.pg-acts{width:100%;padding-top:2px}.pg-acts .btn{flex:1 1 auto;justify-content:center}}.pg-tabs{margin-bottom:16px}.pg-tabs .seg{width:100%;max-width:none}.pg-tabs .seg-b{padding:10px 8px}h1,h2,h3,h4,.page-title,.pg-sub,.section-title,.topbar h1,.btn,.seg-b,.cat-pill,.nav-item,.chip,.card-title,.tadm-label,.ing-name,.soir-name,.product-name{font-family:var(--font-heading)}body,p,li,td,th,label,small,input,textarea,select,.page-sub,.receipt,.receipt-print,.description,.ing-sub,.soir-hint,.notice,.empty{font-family:var(--font-body)}.stat .v,.bs-amt,.pod-ca,.money,.amount,.line .p,.oc-total,.cx-total,.pay-solde,.kpi-v,td.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-title,h1,h2{letter-spacing:-.015em}
