@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}:root{--color-bg:#fbf6f1;--color-surface:#fff;--color-border:#e9ddd2;--color-border-strong:#93837a;--color-text:#2a1f1a;--color-text-muted:#6b5e57;--color-fill:#efe5dc;--color-primary:#a3521f;--color-primary-hover:#8c4519;--color-primary-subtle:#f6e6da;--color-on-primary:#fff;--color-secondary:#155e63;--color-secondary-subtle:#ddefef;--color-on-secondary:#fff;--color-success:#3e6b48;--color-success-subtle:#e3efe4;--color-success-text:#2b4d33;--color-danger:#c8102e;--color-danger-subtle:#fbe4e7;--color-danger-text:#9e0c24;--color-focus:var(--color-secondary);--font-family:"Plus Jakarta Sans", system-ui, sans-serif;--font-size-caption:14px;--font-size-body:18px;--font-size-item:20px;--font-size-title:24px;--font-size-order:32px;--font-size-display:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--tap-min:48px;--dur-fast:.1s;--dur-base:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1a1513;--color-surface:#241d1a;--color-border:#3a302b;--color-border-strong:#76695f;--color-text:#f3ece7;--color-text-muted:#ad9f97;--color-fill:#352b26;--color-primary:#ee9a5e;--color-primary-hover:#f3ae7c;--color-primary-subtle:#3a261a;--color-on-primary:#1a1513;--color-secondary:#6cc3c6;--color-secondary-subtle:#16302f;--color-on-secondary:#1a1513;--color-success:#8cc79a;--color-success-subtle:#1f3125;--color-success-text:#b5ddbe;--color-danger:#ff6b6b;--color-danger-subtle:#3d1c1e;--color-danger-text:#ff9c9c}}:root[data-theme=dark]{--color-bg:#1a1513;--color-surface:#241d1a;--color-border:#3a302b;--color-border-strong:#76695f;--color-text:#f3ece7;--color-text-muted:#ad9f97;--color-fill:#352b26;--color-primary:#ee9a5e;--color-primary-hover:#f3ae7c;--color-primary-subtle:#3a261a;--color-on-primary:#1a1513;--color-secondary:#6cc3c6;--color-secondary-subtle:#16302f;--color-on-secondary:#1a1513;--color-success:#8cc79a;--color-success-subtle:#1f3125;--color-success-text:#b5ddbe;--color-danger:#ff6b6b;--color-danger-subtle:#3d1c1e;--color-danger-text:#ff9c9c}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);border-radius:var(--radius-md);font:700 var(--font-size-body)/1 var(--font-family,system-ui, sans-serif);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.btn .icon{flex:none;width:24px;height:24px}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary{background:var(--color-fill);color:var(--color-text)}.btn--danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.btn--large{min-height:56px;font-size:var(--font-size-item)}.btn--block{width:100%}@media (hover:hover){.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary:hover{background:color-mix(in srgb, var(--color-fill), var(--color-text) 8%)}.btn--danger:hover{background:color-mix(in srgb, var(--color-danger-subtle), var(--color-danger) 12%)}}.btn[aria-disabled=true]{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none}.btn[aria-busy=true]{color:#0000;pointer-events:none;position:relative}.btn[aria-busy=true]:after{content:"";border:3px solid var(--color-on-primary);border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;position:absolute}.btn--secondary[aria-busy=true]:after{border-color:var(--color-text);border-right-color:#0000}.btn--danger[aria-busy=true]:after{border-color:var(--color-danger-text);border-right-color:#0000}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font:500 var(--font-size-caption)/1.4 var(--font-family,system-ui, sans-serif);background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.badge .icon{flex:none;width:18px;height:18px}.badge--new{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--ready{background:var(--color-success-subtle);color:var(--color-success-text)}.badge--cancelled,.badge--late{background:var(--color-danger-subtle);color:var(--color-danger-text)}.badge--info{background:var(--color-secondary-subtle);color:var(--color-secondary)}.order{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:400 var(--font-size-body)/1.5 var(--font-family,system-ui, sans-serif);border:0;flex-direction:column;display:flex}.order__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order__num{color:var(--color-primary);font-size:var(--font-size-order);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.2}.order__meta{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.order__items{font-size:var(--font-size-item);margin:0;padding:0;line-height:1.4;list-style:none}.order__items li+li{margin-top:var(--space-2)}.order__qty{font-variant-numeric:tabular-nums;font-weight:700}.order__note{align-items:center;gap:var(--space-1);color:var(--color-text);font-size:var(--font-size-body);font-weight:500;display:flex}.order__note .icon{width:20px;height:20px;color:var(--color-primary);flex:none}.order__pickup{align-items:center;gap:var(--space-1);font-size:var(--font-size-title);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700;display:inline-flex}.order__pickup .icon{width:24px;height:24px;color:var(--color-text-muted);flex:none}.order__sub{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.order__age{color:var(--color-text-muted);font-size:var(--font-size-caption)}.order__total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-body);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;display:flex}.order__total strong{color:var(--color-text);font-size:var(--font-size-item);font-variant-numeric:tabular-nums}.chip{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2) 0 var(--space-3);background:var(--color-fill);color:var(--color-text);font:600 var(--font-size-caption)/1 var(--font-family,system-ui, sans-serif);cursor:pointer;border:0;border-radius:999px;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-8px -4px}.chip .icon{flex:none;width:16px;height:16px}.chip .icon:last-child{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out)}.chip[aria-expanded=true] .icon:last-child{transform:rotate(180deg)}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.popover{top:calc(100% + var(--space-2));z-index:2;gap:var(--space-1);min-width:240px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-body);flex-direction:column;display:flex;position:absolute;left:0}.popover[hidden]{display:none}.popover__row{align-items:center;gap:var(--space-2);min-height:40px;color:inherit;font-variant-numeric:tabular-nums;text-decoration:none;display:flex}a.popover__row{text-underline-offset:3px;text-decoration:underline}.popover__row .icon{opacity:.8;flex:none;width:20px;height:20px}.popover__muted{opacity:.75;font-size:var(--font-size-caption)}.order__actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.order__actions .btn--primary{flex:1}.order--done{background:var(--color-fill)}.order--done .order__items{color:var(--color-text-muted)}.order--cancelled{background:var(--color-fill)}.order--cancelled .order__items{color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.order--arrive{animation:arrive var(--dur-base) var(--ease-out)}}.banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:500 var(--font-size-body)/1.4 var(--font-family,system-ui, sans-serif);display:flex}.banner .icon{flex:none;width:24px;height:24px}.banner--offline{background:var(--color-danger-subtle);color:var(--color-danger-text)}.banner--reconnecting{background:var(--color-secondary-subtle);color:var(--color-secondary)}.banner--reconnecting .icon{animation:1s linear infinite spin}.toast{align-items:center;gap:var(--space-4);width:min(440px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font:500 var(--font-size-body)/1.4 var(--font-family,system-ui, sans-serif);display:flex;position:relative;overflow:hidden}.toast__msg{flex:1}.toast .btn{min-height:44px;padding:0 var(--space-4);color:var(--color-bg);background:color-mix(in srgb, var(--color-bg) 18%, transparent)}.toast__timer{background:var(--color-primary);transform-origin:0;width:100%;height:4px;animation:5s linear forwards drain;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.toast__timer{animation:none}}@media (prefers-reduced-motion:no-preference){.toast{animation:arrive var(--dur-base) var(--ease-out)}}.icon{width:24px;height:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.bar__brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-body);display:flex}.bar__brand img{width:40px;height:40px}.bar__spacer{flex:1}.live{align-items:center;gap:var(--space-1);color:var(--color-success-text);font-size:var(--font-size-caption);font-weight:500;display:inline-flex}.live:before{content:"";background:var(--color-success);border-radius:50%;width:10px;height:10px}.live--off{color:var(--color-danger-text)}.live--off:before{background:var(--color-danger)}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.board{gap:var(--space-4);min-height:0;padding:var(--space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.col{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:auto}.col__title{z-index:1;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);background:var(--color-bg);font-size:var(--font-size-body);margin:0;font-weight:700;display:flex;position:sticky;top:0}.col__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:500}.empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border-radius:var(--radius-lg);background:var(--color-fill);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.empty .icon{width:32px;height:32px}.order__items small{color:var(--color-text-muted);font-size:var(--font-size-body);display:block}.order__actions{justify-content:space-between}.order__error{color:var(--color-danger-text);font-size:var(--font-size-body);margin:0;font-weight:500}.tabs{display:none}.bar__label{display:inline}@media (width<=699.98px){.bar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.bar .btn{padding:0 var(--space-3)}.bar__label{display:none}.board{gap:var(--space-3);padding:var(--space-3);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.board .col,.board .col__title{display:none}.board[data-active=new] .col[data-col=new],.board[data-active=prep] .col[data-col=prep],.board[data-active=ready] .col[data-col=ready]{display:flex}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.tabs:before{content:"";top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - 3 * var(--space-2)) / 3);border-radius:var(--radius-sm);background:var(--color-fill);transition:transform var(--dur-base) var(--ease-out);position:absolute}.board[data-active=prep] .tabs:before{transform:translateX(calc(100% + var(--space-1)))}.board[data-active=ready] .tabs:before{transform:translateX(calc(200% + var(--space-2)))}.tabs button{border-radius:var(--radius-sm);min-height:48px;color:var(--color-text-muted);font:500 var(--font-size-caption)/1.2 var(--font-family);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tabs button[aria-selected=true]{color:var(--color-text);font-weight:700}.tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tabs .tab__ligne{align-items:center;gap:var(--space-1);display:inline-flex}.tabs .icon{width:20px;height:20px}.tabs .icon--plein{color:var(--color-primary);fill:var(--color-primary)}.tabs [data-onglet=prete] .icon--plein path{stroke:var(--color-surface)}.tabs .tab__count{font-size:var(--font-size-body);font-variant-numeric:tabular-nums;font-weight:700}.tabs .tab__count--new{color:var(--color-primary)}.order__num{font-size:28px}.order__actions{gap:var(--space-4);flex-wrap:nowrap}.toast-zone{top:var(--space-3);bottom:auto;left:var(--space-3);right:var(--space-3)}.toast{width:100%}}@media (prefers-reduced-motion:reduce){.tabs:before{transition:none}}.drawer{gap:var(--space-1);width:min(360px,85vw);height:100dvh;max-height:none;padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl) 0 0 var(--radius-xl);border:0;flex-direction:column;margin:0;position:fixed;inset:0 0 0 auto}.drawer[open]{display:flex}.drawer::backdrop{background:#0006}.drawer__item{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:500 var(--font-size-item) var(--font-family);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.drawer__item span:first-of-type{flex:1}.drawer__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.drawer__item--danger{color:var(--color-danger-text)}.drawer__spacer{flex:1}.drawer__foot{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption)}@media (prefers-reduced-motion:no-preference){.drawer{transition:transform .15s var(--ease-out), display .15s allow-discrete, overlay .15s allow-discrete;transform:translate(100%)}.drawer[open]{transition-duration:.25s;transform:none}@starting-style{.drawer[open]{transform:translate(100%)}}.popover{animation:popover .15s var(--ease-out);transform-origin:0 0}}.main{padding:var(--space-4);flex:1;overflow:auto}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.list{gap:var(--space-3);flex-direction:column;max-width:860px;display:flex}.row{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);flex-wrap:wrap;min-height:64px;display:flex}.row__name{font-size:var(--font-size-item);flex:1}.row--out .row__name{color:var(--color-text-muted)}.row__error{color:var(--color-danger-text);font-size:var(--font-size-body);flex-basis:100%;margin:0}.section-title{font-size:var(--font-size-title);margin:var(--space-2) 0 var(--space-3);font-weight:700}.section-title+.list{margin-bottom:var(--space-6)}.procedure{white-space:pre-line;font-size:var(--font-size-item);line-height:1.6}.switch{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:500 var(--font-size-body) var(--font-family);cursor:pointer;background:0 0;border:0;display:inline-flex}.switch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.switch__state{text-align:right;min-width:6.5em}.switch__rail{background:var(--color-success);width:56px;height:32px;transition:background var(--dur-base) var(--ease-out);border-radius:999px;position:relative}.switch__rail:after{content:"";background:var(--color-surface);width:24px;height:24px;transition:left var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:4px;left:28px}.switch[aria-checked=false]{color:var(--color-danger-text)}.switch[aria-checked=false] .switch__rail{background:var(--color-danger)}.switch[aria-checked=false] .switch__rail:after{left:4px}.switch[aria-busy=true]{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:reduce){.switch__rail,.switch__rail:after{transition:none}}.center{padding:var(--space-6);flex:1;place-items:center;display:grid}.panel{gap:var(--space-4);width:min(440px,100%);padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;display:flex}.panel__logo{align-self:center;width:72px;height:72px}.panel p{color:var(--color-text-muted);margin:0}.panel .panel__error{color:var(--color-danger-text);font-weight:500}.field{gap:var(--space-1);flex-direction:column;font-weight:500;display:flex}.field input{min-height:48px;padding:0 var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:400 var(--font-size-body) var(--font-family)}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drain{to{transform:scaleX(0)}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}@keyframes popover{0%{opacity:0;transform:scale(.96)}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font:400 var(--font-size-body)/1.5 var(--font-family);margin:0}#root{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.toast-zone{z-index:5;right:calc(var(--space-4) + env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));position:fixed}.chargement{color:var(--color-text-muted);animation:1ms .3s both apparaitre}.chargement .icon{animation:1s linear infinite spin}@keyframes apparaitre{0%{visibility:hidden}}::view-transition-group(*){animation-duration:.25s;animation-timing-function:var(--ease-out)}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}.recherche{max-width:860px;margin-bottom:var(--space-4)}.col .order{scroll-margin-top:var(--space-12)}::view-transition-group(.deposee){z-index:10;animation-duration:.7s;animation-timing-function:cubic-bezier(.45,0,.2,1)}::view-transition-image-pair(.deposee){animation:.7s ease-in-out both deposer}@keyframes deposer{0%{filter:drop-shadow(0 0 #0000);transform:none}20%{filter:drop-shadow(0 20px 24px #0006);transform:scale(1.08)rotate(-3deg)}72%{filter:drop-shadow(0 20px 24px #0006);transform:scale(1.08)rotate(2deg)}88%{filter:drop-shadow(0 2px 4px #0000004d);transform:scale(.97)}to{filter:drop-shadow(0 0 #0000);transform:none}}::view-transition-old(.remise){animation:.5s cubic-bezier(.4,0,.7,.4) both remettre}@keyframes remettre{30%{opacity:1;transform:translate(-12px)scale(1.04)rotate(-2deg)}to{opacity:1;transform:translate(110vw)rotate(10deg)}}@media (width<=699.98px){::view-transition-group(.deposee){animation-duration:.45s}::view-transition-old(.deposee){opacity:1;animation:none}::view-transition-image-pair(.deposee){animation:.45s cubic-bezier(.5,0,.8,.4) both filer}}@keyframes filer{to{transform:translate(var(--vers-x,0), var(--vers-y,0)) scale(.12);opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-image-pair(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
