.fields select{display:block;width:100%;margin-top:4px;padding:9px;background:#222;border:1px solid #383838;color:white}.wide{grid-column:span 2}.help{color:#aaa;font-size:11px;margin:0 0 15px}.file-label,.check-label{display:block;margin-top:10px;padding:11px;background:#202020;border:1px solid #3b3b3b;color:#ddd;font-size:11px}.file-label input{padding:8px 0!important;border:0!important}.check-label input{width:auto!important;margin-right:8px}.product-image{width:100%;height:125px;object-fit:cover;margin-top:10px;border:1px solid #333}.toggle.busy{opacity:.45;pointer-events:none}dialog{background:#111;color:#fff;border:1px solid #444;width:min(calc(100% - 24px),500px);padding:25px}dialog::backdrop{background:rgba(0,0,0,.82)}dialog input,dialog select{width:100%;padding:12px;margin:6px 0;background:#222;border:1px solid #444;color:#fff}.dialog-actions{display:flex;gap:8px;margin-top:14px}.dialog-actions button{flex:1;border:0;padding:12px;background:#ed1c24;color:#fff;font-weight:800}.dialog-actions .dark{background:#292929}
.help{color:#fff!important;padding:12px!important;background:#312009!important;border-left:4px solid #ff981f}.product-image{display:block!important;width:100%!important;height:125px!important;max-width:100%!important;object-fit:contain!important;overflow:hidden!important;background:#090909}
.admin-tabs{display:flex;gap:8px;margin-bottom:25px;position:sticky;top:100px;z-index:3;background:#080808;padding:10px 0}.admin-tabs button,.order button,.stock-row button{border:0;background:#ed1c24;color:#fff;padding:12px;font-weight:800}.admin-tabs .active{background:#ff981f;color:#111}.orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.order{background:#171717;border:1px solid #333;border-top:4px solid #ed1c24;padding:18px}.order h3{color:#ff981f}.order p{line-height:1.5;margin:10px 0}.order a{color:#fff}.order div{display:flex;gap:5px}.order button{flex:1;font-size:9px}.quick-stock{max-width:700px}.stock-row{display:grid;grid-template-columns:1fr 48px 55px 48px;align-items:center;gap:8px;background:#171717;border-bottom:1px solid #333;padding:12px}.stock-row b{text-align:center;font-size:22px}@media(max-width:650px){.admin-tabs{top:82px;overflow-x:auto}.admin-tabs button{white-space:nowrap}.order div{flex-wrap:wrap}}
.driver-location{display:flex;align-items:center;gap:12px;background:#171717;padding:12px;margin-bottom:20px}.driver-location button,#streetView>button,.maps,.cancel-order{border:0;background:#ed1c24;color:#fff;padding:12px;font-weight:800}.maps{display:inline-block;text-decoration:none;background:#1677ff}.cancel-order{background:#555!important}.distance{color:#ff981f;font-weight:900}.street-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.street-item{background:#171717;padding:12px}.street-item div{display:flex;align-items:center;gap:8px;margin-top:10px}.street-item button{width:38px;height:38px}.street-total{font-size:28px;margin:20px 0;color:#ff981f}
.admin-category{margin:24px 0 36px}.admin-category>h2{color:#ff981f;border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:12px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.street-item{overflow:hidden}.street-item img{display:block;width:100%;height:130px;object-fit:contain;background:#090909;margin-bottom:8px}.street-item strong,.street-item small{display:block}.journal{display:grid;gap:8px}.journal article{display:grid;grid-template-columns:1fr auto auto;gap:12px;background:#171717;border-left:4px solid #ff981f;padding:14px}.journal article p{grid-column:1/-1;color:#aaa}.twint-qr{display:block;width:min(100%,320px);max-height:320px;object-fit:contain;background:#fff;padding:10px;margin:15px auto}.driver-location{flex-wrap:wrap}.order div{flex-wrap:wrap}.order div>*{flex:1;min-width:90px;text-align:center}.help{margin-bottom:20px!important}@media(max-width:650px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.street-item img{height:100px}.journal article{grid-template-columns:1fr}.journal article p{grid-column:auto}}
.street-variants{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important}.street-variants span{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:3px;text-align:center;font-size:9px}.street-variants button{width:32px!important;height:32px!important}.journal-item{display:flex;align-items:center;gap:8px;margin-top:5px}.journal-item button{border:0;background:#555;color:#fff;padding:5px 8px}@media(max-width:650px){#catalogView .category-grid{grid-template-columns:1fr!important}.stock-row{grid-template-columns:minmax(0,1fr) 42px 45px 42px!important;width:100%;gap:4px;padding:9px}.stock-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.stock-row button{display:block!important;width:42px!important;min-width:42px!important;padding:8px!important}.stock-row b{width:45px!important;min-width:45px!important}.street-item{min-width:0}.street-item div{justify-content:center}.street-item button{display:block!important}.street-variants{grid-template-columns:1fr!important}}
.admin-category>.category-grid{}.admin-category .stock-row{width:100%}#stockView .category-grid{grid-template-columns:1fr!important}@media(max-width:650px){#streetView .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#catalogView .category-grid,#stockView .category-grid{grid-template-columns:1fr!important}}
.recap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recap-head select{background:#222;color:#fff;border:1px solid #444;padding:12px}.recap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0 35px}.recap-stats article{background:#171717;border-top:3px solid #ff981f;padding:18px}.recap-stats small,.recap-stats strong{display:block}.recap-stats small{color:#999;text-transform:uppercase;font-size:9px}.recap-stats strong{font-family:"Barlow Condensed";font-size:30px;margin-top:8px}
.order.status-accepted{border-color:#28c76f;box-shadow:0 0 0 1px #28c76f}.order.status-accepted h3{color:#28c76f}.order.status-delivering{border-color:#ffd23f;box-shadow:0 0 0 1px #ffd23f}.order.status-delivering h3{color:#ffd23f}.stop-tour{display:block;width:100%;margin:30px 0 10px;padding:18px;border:2px solid #ed1c24;background:#420d10;color:#fff;font-weight:900}.tour-setting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#171717;padding:15px;margin:15px 0}.tour-setting button,.journal-actions button{border:0;background:#ed1c24;color:#fff;padding:10px;font-weight:800}.tour-open{color:#51e493}.tour-closed{color:#ff6267}.journal-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.journal-actions button:last-child{background:#555}
.stock-input{width:55px;min-width:55px;background:#222;border:1px solid #444;color:#fff;text-align:center;font-size:18px;padding:8px 2px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.settings-grid label{display:block;background:#171717;padding:10px;color:#ddd;font-size:11px}.settings-grid input,.settings-grid select{display:block;width:100%;margin-top:7px;padding:10px;background:#222;border:1px solid #444;color:#fff}#saveSettings{border:0;background:#ed1c24;color:#fff;padding:14px;font-weight:900}@media(max-width:650px){.settings-grid{grid-template-columns:1fr}}
.fields textarea{display:block;width:100%;min-height:80px;margin-top:4px;padding:9px;background:#222;border:1px solid #383838;color:#fff}.admin-alert{border:3px solid #ed1c24!important;text-align:center}.admin-alert h2{color:#ff981f}.admin-alert button{width:100%;border:0;background:#ed1c24;color:#fff;padding:16px;font-weight:900}
.street-stock{color:#55e996!important;margin-top:7px;font-weight:900}.street-stock.low{color:#ff6267!important}.drink-picker{display:grid;gap:8px}.drink-picker button{position:relative;text-align:left;padding:14px;border:1px solid #444;background:#222;color:#fff;font-weight:800}.drink-picker button.selected{animation:drinkPicked .45s ease;background:#123d25;border-color:#55e996;color:#55e996}@keyframes drinkPicked{50%{transform:scale(1.035);box-shadow:0 0 0 3px #55e996}}.paid-badge{display:inline-block;padding:5px 8px;background:#123d25;color:#55e996;font-size:10px;font-weight:900}.unpaid-badge{display:inline-block;padding:5px 8px;background:#482116;color:#ffb26b;font-size:10px;font-weight:900}#collectDialog button,#enableNotifications,#trackGps{border:0;background:#ed1c24;color:#fff;padding:12px;margin:5px 0;font-weight:800}#collectDialog button{width:100%}
.payment-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 20px}.payment-settings .check-label{margin:0}@media(max-width:650px){.payment-settings{grid-template-columns:1fr}}
.payment-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.payment-recap article{display:grid;gap:7px;padding:14px;border:1px solid #353535;background:#181818}.payment-recap article>b{color:#ff9d18;text-transform:uppercase}.payment-recap article span,.payment-recap article small{display:flex;justify-content:space-between;gap:8px}.payment-recap article em{padding-top:8px;border-top:1px solid #363636;color:#58df8b;font-style:normal;font-weight:800}.recap-stats article:last-child strong{color:#58df8b}
.street-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.card-amount{font-family:"Barlow Condensed";font-size:42px;color:#55e996;text-align:center;margin:20px 0}
.journal-actions .delete-order{margin-left:auto;background:#b00020!important;color:#fff;font-size:18px;padding:7px 11px}.recap-head input{background:#222;border:1px solid #444;color:#fff;padding:10px}
.preorder-summary{margin:0 0 20px;padding:18px;background:#241506;border:1px solid #ff981f;border-left:5px solid #ff981f}.preorder-summary h2{margin:0 0 10px;color:#ff981f}.preorder-summary p{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.preorder-summary p b{background:#171717;padding:7px 9px}.preorder-summary small{color:#ddd}.order.status-preorder{border-color:#a56cff}.order.status-preorder h3{color:#c59aff}
.future-preorders{margin-top:35px;padding-top:20px;border-top:2px solid #a56cff}.future-preorders>h2{color:#c59aff}.future-preorder-card{margin:10px 0;padding:16px;background:#17131e;border-left:4px solid #a56cff}.future-preorder-card h3{margin:0 0 10px;color:#c59aff}.future-preorder-card p{margin:8px 0;line-height:1.45}.future-preorder-card button{border:0;padding:10px;color:#fff;font-weight:800}
.stock-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:12px}.stock-category-head h2{color:#ff981f}.stock-category-head button{border:0;background:#b00020;color:#fff;padding:10px;font-weight:900;font-size:10px}
.linked-editor{grid-column:1/-1;background:#201207;border:1px solid #ff981f;border-left:5px solid #ff981f;padding:14px;margin-bottom:10px}.linked-editor h3{margin:0 0 8px;color:#ff981f}.linked-editor div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #3a2a18}.linked-editor button,.credit-summary button{border:0;background:#ed1c24;color:#fff;padding:8px 10px;font-weight:900}.credit-summary{border-left-color:#ffd23f!important;background:#211a07!important}.credit-pending{border-left-color:#ffd23f!important}.credit-summary p{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#171717;padding:8px!important;margin:6px 0!important;color:#ddd!important}

.settings-block{margin:18px 0;padding:16px;background:#111;border:1px solid #303030;border-left:4px solid #ff981f}.settings-block h3,.settings-links summary{font-family:"Barlow Condensed";text-transform:uppercase;font-size:26px;color:#ff981f;font-weight:900;cursor:pointer}.settings-links summary{margin-bottom:12px}.settings-block .settings-grid{margin-bottom:0}
.auto-accept-dialog{text-align:center;border:2px solid #ff981f!important;background:#111!important;color:#fff!important}.auto-accept-dialog h2{color:#ff981f}.auto-accept-dialog p{color:#ddd!important;margin:12px 0;line-height:1.45}.auto-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.auto-actions button{border:0;color:#fff;padding:15px;font-weight:900;text-transform:uppercase}.auto-actions #autoCancel,.auto-actions #callLater,.auto-actions #continueTourNo,.auto-actions #deliverConfirmNo{background:#333}.auto-actions #callNow{background:#ed1c24}.auto-actions #autoNow,.auto-actions #continueTourYes,.auto-actions #deliverConfirmYes{position:relative;background:#ed1c24;overflow:hidden;isolation:isolate}.auto-actions #autoNow:before,.auto-actions #continueTourYes:before,.auto-actions #deliverConfirmYes:before{content:"";position:absolute;inset:-55%;background:conic-gradient(#ff981f,#fff,#ff981f,transparent 42%);animation:autoRing 5s linear forwards;z-index:0}.auto-actions #autoNow:after,.auto-actions #continueTourYes:after,.auto-actions #deliverConfirmYes:after{content:"";position:absolute;inset:4px;background:#ed1c24;z-index:1}.auto-actions #autoNow span,.auto-actions #continueTourYes span,.auto-actions #deliverConfirmYes span{position:relative;z-index:2;color:#fff;font-size:14px}@keyframes autoRing{to{transform:rotate(360deg)}}

.order-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
.order .order-head>*{flex:initial!important;min-width:0!important;text-align:left!important}
.order-head h3{margin:0!important}
.order-time{margin-left:auto;padding:5px 8px;background:#222;border:1px solid #444;color:#ff981f;font-size:10px;font-weight:900;white-space:nowrap;text-transform:uppercase}
@media(max-width:650px){.order-time{font-size:9px;padding:4px 6px}}
.admin-tabs button.role-hidden{display:none!important}
.profile-row{display:flex;align-items:center;gap:10px;margin:8px 0}

.street-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border-bottom:1px solid #333}.street-category-head h2{color:#ff981f;margin:0;padding-bottom:8px}.street-validate-top{border:0;background:#06c167;color:#07140c;padding:11px 15px;font-weight:950;border-radius:8px;box-shadow:0 0 16px rgba(6,193,103,.28)}
.street-image-tap,.street-menu-tap{cursor:pointer;border-radius:8px;transition:transform .12s ease,filter .12s ease}.street-image-tap:active,.street-menu-tap:active{transform:scale(.97);filter:brightness(1.2)}.street-image-tap{position:relative;background:#090909;overflow:hidden}.street-image-tap img{margin:0!important}.street-image-tap>span{display:grid;place-items:center;height:110px;color:#ff981f;font:900 48px "Barlow Condensed"}.street-image-tap em{position:absolute;right:6px;bottom:6px;background:#ed1c24;color:#fff;padding:4px 7px;font-size:9px;font-weight:900;font-style:normal}.street-menu-tap{margin-top:7px;padding:9px;background:#222;border:1px solid #3a3a3a}.street-menu-tap strong,.street-menu-tap small,.street-menu-tap em{display:block}.street-menu-tap em{margin-top:4px;color:#ff981f;font-size:9px;font-style:normal;font-weight:900}.street-payments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.street-payments button,.street-validation-actions button{border:0;padding:13px 8px;background:#ed1c24;color:#fff;font-weight:900}.uber-pay{background:#1677ff!important;color:#fff!important}.uber-phone-note{color:#55e996;font-weight:900}
.restock-preorder-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 8px;padding:14px 16px;border:2px solid #8b5cf6;background:#1a1424;color:#e8d4ff;font-weight:950}.restock-preorder-btn strong{min-width:58px;padding:8px 12px;border-radius:999px;background:#4b4653;color:#fff}.restock-preorder-btn.active{background:#281747;box-shadow:0 0 20px rgba(139,92,246,.35)}.restock-preorder-btn.active strong{background:#06c167;color:#07140c}
.uber-order{border-color:#06c167!important;box-shadow:0 0 0 1px #06c167!important}.uber-order-badge{display:inline-block;padding:6px 9px;background:#073d21;color:#55e996;font-size:11px;font-weight:950}.uber-order-code{padding:10px;background:#072b19;color:#8fffc1!important;border:1px solid #06c167}.uber-order-code strong{display:block;font-size:25px;letter-spacing:.08em;color:#fff}.uber-call-dialog{border-color:#06c167!important}.uber-call-dialog h2{color:#55e996!important}.uber-call-dialog #callClientText span{display:block}.uber-call-code{display:block;margin:16px 0;padding:16px;background:#073d21;border:2px solid #06c167;color:#fff;font-size:34px;letter-spacing:.12em}
@media(max-width:650px){.street-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.street-category-head{position:sticky;top:132px;z-index:2;background:#080808;padding:8px 0}.street-validate-top{font-size:11px;padding:10px}.uber-call-code{font-size:29px}}

.stock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stock-head h2{margin:0;color:#ff981f}.cat-sale-total{color:#55e996;font-weight:900;font-size:13px;white-space:nowrap}.stock-category-head h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.loss-btn{background:#555!important;font-size:9px!important;padding:8px 6px!important}
.open-restock-btn{display:block;width:100%;min-height:76px;margin:12px 0 14px;border:1px solid #ffb347;background:linear-gradient(145deg,#ff981f,#d96800);box-shadow:0 8px 24px #ff981f26;color:#111;font:900 27px "Barlow Condensed";letter-spacing:.04em;text-transform:uppercase}.restock-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.restock-summary article{padding:12px;background:#151515;border-top:3px solid #06c167}.restock-summary small,.restock-summary strong{display:block}.restock-summary small{color:#999;font-size:9px;text-transform:uppercase}.restock-summary strong{margin-top:5px;color:#fff;font:900 23px "Barlow Condensed"}.restock-dialog{width:min(calc(100% - 16px),760px);max-height:92vh}.restock-products{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:3px}.restock-group h3{position:sticky;top:0;z-index:1;margin:0;padding:8px;background:#2a1c0c;color:#ffb347;font:900 20px "Barlow Condensed";text-transform:uppercase}.restock-line{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:10px;background:#181818;border:1px solid #303030}.restock-line b,.restock-line small{display:block}.restock-line small{margin-top:3px;color:#999}.restock-line span{color:#55e996;font-weight:900}.restock-line input{width:90px;padding:10px;background:#242424;border:1px solid #555;color:#fff;font-weight:900;text-align:center}.restock-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.restock-preview article{padding:10px;background:#241708;border:1px solid #5a3510}.restock-preview small,.restock-preview strong{display:block}.restock-preview small{color:#c99c68;font-size:8px;text-transform:uppercase}.restock-preview strong{margin-top:4px;color:#fff}
.stock-row{grid-template-columns:minmax(0,1fr) 52px 42px 55px 42px!important}
.journal-period{margin-top:24px;padding-top:16px;border-top:1px solid #333}.journal-address{grid-column:1/-1;color:#ddd!important;margin:4px 0 8px!important;font-size:12px;line-height:1.45}.journal-edit-body{display:grid;gap:8px;margin:12px 0}.journal-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#171717}.journal-edit-row div{display:flex;align-items:center;gap:8px}.journal-edit-row button{width:36px;height:36px;border:0;background:#ed1c24;color:#fff;font-weight:900}
#lossDialog button{display:block;width:100%;margin:8px 0;border:0;padding:12px;background:#ed1c24;color:#fff;font-weight:900}#lossDialog .dark{background:#333}
.dialog-close{position:absolute;top:10px;right:12px;border:0;background:#333;color:#fff;width:34px;height:34px;font-size:22px;line-height:1;border-radius:50%;cursor:pointer}#streetTwintDialog{position:relative}
.admin-footer{text-align:center;margin:30px 0 20px;padding:16px;color:#888;font-size:11px}.admin-footer a{color:#ff981f}.build-tag{margin:10px 0 0;color:#555;font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.65}
.street-image-tap em,.street-menu-tap em{position:absolute;inset:50% auto auto 50%;margin:0!important;padding:0!important;background:transparent!important;font:950 30px "Barlow Condensed"!important;letter-spacing:.08em;text-transform:uppercase;opacity:.92;transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none;white-space:nowrap;text-shadow:0 2px 8px #000}.street-image-tap em{color:#ed1c24!important}.street-menu-tap em{color:#ff981f!important}.street-menu-tap{position:relative;overflow:hidden;min-height:62px}.street-menu-tap em{font-size:28px!important}

.category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #333;border-left:4px solid #ff981f;background:#141414;color:#fff;font-weight:950;text-align:left;cursor:pointer}.category-toggle span{font-family:"Barlow Condensed";font-size:28px;text-transform:uppercase;color:#ff981f}.category-toggle em{font-style:normal;font-size:10px;text-transform:uppercase;color:#aaa}.admin-category.collapsed .category-grid{display:none!important}.admin-category.collapsed{margin-bottom:10px}
.payment-pending-orders{margin:18px 0;padding:16px;border:2px solid #ff981f;background:#241707}.payment-pending-orders h2{margin:0 0 8px;color:#ffb347}.payment-pending-card{margin-top:10px;padding:14px;background:#171717;border-left:5px solid #ff981f}.payment-pending-card h3{margin:0 0 8px;color:#ffb347}.payment-pending-card button{border:0;background:#ed1c24;color:#fff;padding:10px;margin:4px;font-weight:800}.payment-pending-card [data-confirm-sumup]{background:#38c66d;color:#07150c}
.tracking-window-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 20px;color:#aaa;font-size:11px}.tracking-window-note button{border:0;background:#292929;color:#ffb347;padding:7px 10px;font-weight:800}.recap-breakdown{margin:28px 0}.recap-breakdown h2{color:#ff981f}.product-sales{display:grid;gap:8px}.product-sales details{background:#171717;border:1px solid #303030}.product-sales summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:800}.product-sales summary strong{color:#ff981f}.product-sales ul{margin:0;padding:0 15px 13px 34px;color:#bbb}.product-sales li{padding:3px 0}.device-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.device-stats article{padding:14px;background:#171717;border-top:3px solid #ed1c24}.device-stats span,.device-stats strong{display:block}.device-stats span{color:#999;font-size:10px}.device-stats strong{margin-top:5px;font:900 27px "Barlow Condensed"}.journal-info-btn{border:1px solid #ff981f!important;background:#171717!important;color:#ffb347!important;border-radius:50%;width:32px;height:32px;padding:0!important;font-size:16px!important}.journal-address-edit{display:block;margin:12px 0;color:#aaa;font-size:11px}.journal-address-edit input,#trackingHoursDialog input{display:block;width:100%;margin-top:5px;padding:11px;background:#222;border:1px solid #444;color:#fff}#saveJournalAddress{border:0;background:#ff981f;color:#111;padding:10px 13px;font-weight:900}#journalInfoBody p{margin:10px 0;color:#ddd}#trackingHoursDialog label{display:block;margin:12px 0;color:#bbb}
.recap-product-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;border-bottom:1px solid #333}.recap-product-tabs button{border:0;border-bottom:3px solid transparent;background:#171717;color:#aaa;padding:12px;font-weight:900}.recap-product-tabs button.active{border-color:#ff981f;background:#2a1c0c;color:#fff}.flow-legend{display:flex;gap:18px;flex-wrap:wrap;color:#ddd;font-size:11px}.flow-legend span::before{content:"";display:inline-block;width:11px;height:11px;margin-right:6px;border-radius:2px;vertical-align:-1px}.restock-key::before{background:#06c167}.sold-key::before{background:#ed1c24}.stock-flow-graph{display:grid;gap:12px}.flow-product{padding:14px;background:#151515;border:1px solid #303030}.flow-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.flow-product-head b{font:900 22px "Barlow Condensed";text-transform:uppercase}.flow-product-head span{color:#aaa;font-size:10px;text-align:right}.flow-product-head .flow-restock-total{color:#55e996}.flow-product-head .flow-sold-total{color:#ff757b}.flow-timeline{display:grid;grid-template-columns:repeat(var(--flow-columns),minmax(28px,1fr));gap:4px;overflow-x:auto;padding-bottom:4px}.flow-slot{display:grid;grid-template-rows:110px auto;min-width:28px}.flow-bars{display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid #444;background:repeating-linear-gradient(to top,transparent 0,transparent 26px,#222 27px)}.flow-bar{position:relative;display:block;width:min(42%,18px);min-height:0;border-radius:3px 3px 0 0}.flow-bar.restock{background:#06c167}.flow-bar.sold{background:#ed1c24}.flow-bar em{position:absolute;left:50%;top:-15px;transform:translateX(-50%);color:#fff;font-size:8px;font-style:normal}.flow-slot small{display:block;margin-top:5px;color:#777;font-size:8px;text-align:center;white-space:nowrap}
@media(max-width:650px){.recap-head{align-items:stretch;flex-wrap:wrap}.recap-head h2{width:100%}.recap-head select,.recap-head input{flex:1;min-width:0}.tracking-window-note{align-items:flex-start}.device-stats{grid-template-columns:repeat(2,1fr)}}

.stock-subtabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #333}.stock-subtabs button{border:0;border-bottom:3px solid transparent;background:#171717;color:#aaa;padding:12px 16px;font-weight:900}.stock-subtabs button.active{border-color:#ff981f;color:#fff;background:#292017}.restaurant-stock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.restaurant-stock-head h2{margin:0;color:#ff981f}.restaurant-stock-head button{border:0;background:#ed1c24;color:#fff;padding:12px 14px;font-weight:900}.ingredient-alerts{margin-bottom:16px}.ingredient-alerts h3{margin:0 0 8px;color:#ff5660}.ingredient-alerts div{display:flex;flex-wrap:wrap;gap:8px}.ingredient-alerts b{padding:8px 10px;background:#30070a;border:1px solid #9e1b22;color:#ff8c92}.ingredient-alerts.ok{padding:10px;background:#072519;border-left:4px solid #06c167;color:#72f5ac}.ingredient-category{margin:0 0 20px}.ingredient-category>h3{margin:0 0 8px;padding:9px 12px;background:#291b0c;color:#ffb347;font:900 22px "Barlow Condensed";text-transform:uppercase}.restaurant-ingredients{display:block}.ingredient-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.ingredient-card{padding:14px;background:#151515;border:1px solid #303030;border-top:4px solid #06c167}.ingredient-card.low{border-top-color:#ed1c24;background:#1d1011}.ingredient-card h3{margin:0;color:#fff}.ingredient-note{min-height:34px;color:#aaa;font-size:10px;white-space:pre-wrap}.ingredient-current{display:block;margin:8px 0 12px;color:#55e996;font:900 28px "Barlow Condensed"}.ingredient-card.low .ingredient-current{color:#ff757b}.ingredient-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ingredient-edit-grid label{color:#888;font-size:9px;text-transform:uppercase}.ingredient-edit-grid .wide{grid-column:1/-1}.ingredient-edit-grid input,.ingredient-edit-grid select,.ingredient-edit-grid textarea,#ingredientDialog input,#ingredientDialog select,#ingredientDialog textarea,.recipe-row input,.recipe-row select{display:block;width:100%;margin-top:4px;padding:9px;background:#242424;border:1px solid #444;color:#fff}.ingredient-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.ingredient-card button{width:100%;margin-top:10px;border:0;background:#ed1c24;color:#fff;padding:10px;font-weight:900}.ingredient-card .delete-ingredient{width:auto;background:#4a1114;color:#ff8c92}.ingredient-analytics{margin-top:28px;padding-top:18px;border-top:1px solid #333}.ingredient-analytics h2{color:#ff981f}.ingredient-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ingredient-analytics-grid article{padding:13px;background:#171717;border-left:4px solid #ff981f}.ingredient-analytics-grid span,.ingredient-analytics-grid strong{display:block}.ingredient-analytics-grid span{color:#aaa;font-size:10px}.ingredient-analytics-grid strong{margin-top:5px;font:900 24px "Barlow Condensed"}.ingredient-amount-fields{display:grid;grid-template-columns:2fr 1fr;gap:8px}.recipe-rows{display:grid;gap:8px;margin:12px 0}.recipe-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;gap:8px;align-items:end;padding:9px;background:#171717}.recipe-row label{color:#aaa;font-size:10px}.recipe-row button{height:38px;border:0;background:#8d141a;color:#fff;font-weight:900}.product-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-title-row h3{margin:0}.product-title-row button{border:1px solid #ff981f;background:#2b1c0b;color:#ffb347;padding:7px 9px;font-size:9px;font-weight:900}.calculated-cost{display:block;margin-top:4px;color:#55e996;font-size:8px}.use-recipe-cost{display:block;width:100%;margin-top:5px;border:1px solid #477d5f;background:#113322;color:#72f5ac;padding:6px;font-size:8px;font-weight:900}
@media(max-width:650px){.restock-summary,.restock-preview{grid-template-columns:1fr}.restock-line{grid-template-columns:minmax(0,1fr) 78px}.restock-line>span{display:none}.restaurant-stock-head{align-items:flex-start;flex-direction:column}.restaurant-stock-head button{width:100%}.ingredient-category-grid{grid-template-columns:1fr}.ingredient-edit-grid{grid-template-columns:1fr}.ingredient-edit-grid .wide{grid-column:auto}.recipe-row{grid-template-columns:1fr}.recipe-row button{width:100%}.stock-subtabs button{flex:1;padding:11px 8px}}
.order-message-button{position:relative!important;background:#ff981f!important;color:#111!important}.order-message-button.unread{box-shadow:0 0 0 2px #fff,0 0 18px rgba(255,152,31,.7)}.order-message-button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:#ed1c24;color:#fff;font-size:10px}.staff-order-messages{display:grid;gap:8px;max-height:360px;overflow:auto;margin:12px 0}.staff-order-messages article{max-width:88%;padding:10px 12px;background:#242424;border-radius:9px}.staff-order-messages article.from-client{margin-right:auto;border-left:4px solid #ed1c24}.staff-order-messages article.from-staff{margin-left:auto;border-right:4px solid #ff981f}.staff-order-messages article p{margin:5px 0;color:#fff}.staff-order-messages article small{color:#999;font-size:9px}#orderMessagesDialog textarea,#restockPreorderDialog input{display:block;width:100%;margin-top:6px;padding:12px;background:#222;border:1px solid #444;color:#fff}#orderMessagesDialog>button{display:block;width:100%;margin-top:8px;border:0;padding:12px;background:#ed1c24;color:#fff;font-weight:900}#orderMessagesDialog>button.dark{background:#333}#restockPreorderDialog label,#orderMessagesDialog label{display:block;margin:12px 0;color:#bbb}.restock-opening-summary{display:block;margin-top:5px;color:#e8d4ff;font-size:10px}.restock-preorder-btn.active{border-color:#06c167}.restock-preorder-btn.active span{color:#fff}
.confirm-client-cancel{display:block;width:100%;margin:9px 0 5px;border:0;background:#ed1c24;color:#fff;padding:10px;font-weight:900}
.order-message-button:before{content:"\2709";margin-right:5px;font-size:15px}
.order-edit-proposal{margin-top:9px;padding:10px;background:#171717;border:1px solid #ff981f}.order-edit-proposal strong,.order-edit-proposal b,.order-edit-proposal span{display:block}.order-edit-proposal p{line-height:1.45}.order-edit-proposal button{width:100%;margin-top:9px;border:0;background:#ed1c24;color:#fff;padding:10px;font-weight:900}.automatic-reply{padding:8px;background:#2b210e;color:#ffd27a!important}.payment-adjustment-due{padding:10px!important;background:#381515;border-left:4px solid #ed1c24;color:#fff!important}.payment-adjustment-due button{margin-left:8px;border:0;background:#ff981f;color:#111;padding:8px;font-weight:900}#routeAddressDialog input{display:block;width:100%;margin-top:7px;padding:12px;background:#222;border:1px solid #444;color:#fff}#routeAddressDialog>button{display:block;width:100%;margin-top:8px;padding:12px;border:0;background:#ed1c24;color:#fff;font-weight:900}#routeAddressDialog>button.dark{background:#333}
.preprod-tools{border:1px solid #8b5cf6!important;background:#1d1235!important}.preprod-tools h3{color:#c4b5fd!important}.preprod-tools button{background:#7c3aed!important}

/* Stock restaurant : catégories pliables et réapprovisionnement lisible sur mobile. */
.ingredient-category>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:11px 12px;background:#291b0c;color:#ffb347;font:900 22px "Barlow Condensed";text-transform:uppercase;cursor:pointer;list-style:none}.ingredient-category>summary::-webkit-details-marker{display:none}.ingredient-category>summary:after{content:"−";display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ff981f;color:#111;font:900 20px Arial}.ingredient-category:not([open])>summary{margin-bottom:0}.ingredient-category:not([open])>summary:after{content:"+"}
.ingredient-subcategory{margin:8px 0 12px;padding-left:10px;border-left:3px solid #59401f}.ingredient-subcategory>summary{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;background:#202020;color:#ffd27a;font-weight:900;cursor:pointer}.ingredient-subcategory>summary small{color:#999}.ingredient-subcategory:not([open])>summary{margin-bottom:0}
@media(max-width:650px){.restock-dialog{max-height:96vh}.restock-products{max-height:50vh}.restock-line{grid-template-columns:minmax(0,1fr) 78px!important;gap:7px;padding:9px}.restock-line>span:first-child{display:block!important}.restock-line>span:nth-child(2){display:none!important}.restock-line input{width:78px;min-height:46px;font-size:18px}}
.restock-summary .stock-detail-button{grid-column:1/-1;border:1px solid #ff981f;background:#2a1c0c;color:#ffb347;padding:12px;font-weight:900}.stock-detail-rows{display:grid;gap:7px;max-height:65vh;overflow:auto;margin:12px 0}.stock-detail-rows article{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(3,minmax(80px,1fr));gap:8px;align-items:center;padding:11px;background:#171717;border:1px solid #333}.stock-detail-rows span{color:#aaa;font-size:10px}.stock-detail-rows b{display:block;margin-top:3px;color:#fff;font-size:18px}.contact-preference-badge{display:inline-block;margin:4px 0 9px!important;padding:7px 9px;border-radius:4px;font-weight:900}.contact-preference-badge.whatsapp{background:#073d26;color:#63f0a7}.contact-preference-badge.whatsapp a{color:inherit}.contact-preference-badge.snap{background:#3d3700;color:#ffe83d}.retry-geocode{margin-left:7px;border:1px solid #ff981f;background:#2a1c0c;color:#ffb347;padding:5px 7px;font-size:9px;font-weight:900}.report-subtabs{margin-top:14px}
@media(max-width:650px){.stock-detail-rows article{grid-template-columns:1fr 1fr}.stock-detail-rows article>strong{grid-column:1/-1}.stock-detail-rows span:last-child{grid-column:1/-1}.restock-summary .stock-detail-button{grid-column:auto}}

/* HACCP : factures, contrôle OCR et traçabilité des réceptions. */
.haccp-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.haccp-title small{color:#ff981f;font-weight:900;letter-spacing:.12em}.haccp-title h2{margin:2px 0 0;font-size:42px}.haccp-mode{padding:8px 11px;background:#073d26;border:1px solid #06c167;color:#72f5ac;font-size:10px;font-weight:900}.haccp-mode.demo{background:#2a1748;border-color:#8b5cf6;color:#d8c5ff}.haccp-demo{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:13px;background:#1d1235;border:1px solid #8b5cf6;color:#d8c5ff}.haccp-demo span{font-size:11px}.haccp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.haccp-import{display:grid;place-items:center;min-height:54px;padding:12px;background:#292929;border:1px solid #555;color:#fff;font-weight:900;cursor:pointer}.haccp-import.primary{background:#ed1c24;border-color:#ff545b}.haccp-import input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.haccp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.haccp-stats button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;background:#171717;border:1px solid #333;border-top:3px solid #ff981f;color:#fff;text-align:left}.haccp-stats span{color:#aaa;font-size:10px}.haccp-stats strong{font:900 26px "Barlow Condensed"}.haccp-filters{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1fr;gap:8px;margin-bottom:14px}.haccp-filters input,.haccp-filters select,.haccp-dialog input,.haccp-dialog select,.haccp-dialog textarea,.haccp-mapping input,.haccp-mapping select{width:100%;padding:11px;background:#222;border:1px solid #444;color:#fff}.haccp-invoice-list{display:grid;gap:8px}.haccp-invoice{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;gap:14px;align-items:center;padding:14px;background:#171717;border:1px solid #333;border-left:5px solid #06c167}.haccp-invoice.review{border-left-color:#ff981f}.haccp-invoice.cancelled{opacity:.62;border-left-color:#777}.haccp-invoice small{color:#999}.haccp-invoice h3{margin:3px 0;font-size:25px}.haccp-invoice p{margin:0;color:#bbb}.haccp-invoice-state{display:grid;gap:4px}.haccp-invoice-state b{color:#ffb347}.haccp-invoice-state .payment{width:max-content;padding:4px 7px;background:#322208;color:#ffd27a;font-size:9px;font-weight:900}.haccp-invoice-state .payment.paid{background:#073d26;color:#72f5ac}.haccp-invoice>button,.haccp-supplier-grid button,.haccp-detail-actions button,.haccp-payment-detail button,.haccp-secondary{border:0;background:#ed1c24;color:#fff;padding:11px 13px;font-weight:900}.haccp-empty{padding:22px;background:#151515;border:1px dashed #444;color:#999;text-align:center}.haccp-supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.haccp-supplier-grid article{display:grid;gap:7px;padding:15px;background:#171717;border-top:4px solid #ff981f}.haccp-supplier-grid h3{margin:0;font-size:26px}.haccp-supplier-grid span,.haccp-supplier-grid small{color:#aaa}.haccp-price-list{display:grid;gap:8px}.haccp-price-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px;background:#171717;border-left:4px solid #06c167}.haccp-price-list article.price-alert{border-left-color:#ed1c24}.haccp-price-list h3,.haccp-price-list p{margin:0}.haccp-price-list p{color:#999;font-size:10px}.haccp-price-list .up{color:#ff757b}.haccp-price-list .down{color:#72f5ac}.haccp-dialog{width:min(920px,94vw);max-height:92vh;overflow:auto;background:#111;border:1px solid #444;color:#fff}.haccp-dialog label{display:block;margin:10px 0;color:#bbb;font-size:10px}.haccp-file-name{padding:10px;background:#222;color:#ffb347}.haccp-upload-progress{display:none;height:8px;margin:12px 0;background:#292929;overflow:hidden}.haccp-upload-progress.active{display:block}.haccp-upload-progress span{display:block;height:100%;background:#06c167;transition:width .15s}.haccp-detail-head{display:flex;justify-content:space-between;gap:14px;padding-right:35px}.haccp-detail-head h2{margin:3px 0}.haccp-detail-head>b{align-self:flex-start;padding:7px;background:#2a1c0c;color:#ffb347}.haccp-reasons{margin:14px 0;padding:12px;background:#351b08;border-left:4px solid #ff981f}.haccp-reasons h3{margin-top:0}.haccp-reasons p{margin:5px 0}.haccp-general-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.haccp-lines{margin-top:20px}.haccp-lines>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:12px;padding:12px;background:#181818;border-bottom:1px solid #333}.haccp-lines h4{margin:3px 0;font-size:18px}.haccp-lines p{margin:0;color:#aaa}.haccp-mapped{align-self:center;color:#72f5ac}.haccp-mapping{display:grid;gap:7px}.haccp-mapping label{margin:0}.haccp-mapping button{border:0;background:#ff981f;color:#111;padding:9px;font-weight:900}.haccp-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.haccp-summary p{margin:0;padding:12px;background:#1b1b1b;color:#aaa}.haccp-summary b{display:block;color:#fff;font:900 25px "Barlow Condensed"}.haccp-payment-detail{padding:13px;background:#171717}.haccp-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.haccp-detail-actions .danger{background:#721117}.haccp-ocr pre{max-height:260px;overflow:auto;white-space:pre-wrap;background:#080808;padding:12px;color:#bbb;font-size:10px}
@media(max-width:700px){.haccp-title h2{font-size:34px}.haccp-actions,.haccp-stats{grid-template-columns:1fr 1fr}.haccp-filters{grid-template-columns:1fr}.haccp-invoice{grid-template-columns:1fr}.haccp-invoice>button{width:100%}.haccp-general-fields{grid-template-columns:1fr 1fr}.haccp-lines>article{grid-template-columns:1fr}.haccp-summary{grid-template-columns:1fr 1fr}.haccp-price-list article{grid-template-columns:1fr auto}.haccp-price-list article span{grid-column:1/-1}.haccp-demo{align-items:flex-start;flex-direction:column}}

.haccp-price-group{background:#171717;border-left:4px solid #06c167}.haccp-price-group.price-alert{border-left-color:#ed1c24}.haccp-price-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px;cursor:pointer}.haccp-price-average{padding:0 13px 10px!important;color:#ffb347!important}.haccp-price-history{padding:10px 13px;background:#0c0c0c}.haccp-price-history p{padding:5px 0;border-bottom:1px solid #292929}
.haccp-target-search{position:relative}.haccp-target-search:before{content:"⌕";position:absolute;right:11px;bottom:9px;color:#ffb347;font-size:20px;pointer-events:none}.haccp-target-search input{padding-right:38px}.haccp-mapping-actions,.haccp-mapped-actions{display:flex;gap:7px}.haccp-mapping-actions button,.haccp-mapped-actions button{flex:1}.haccp-mapped-box{display:grid;align-content:center;gap:9px}.haccp-mapped-box small{color:#999}.haccp-mapped-actions button{border:1px solid #06c167;background:#123522;color:#72f5ac;padding:9px;font-weight:900}.haccp-mapped-actions button.dark{border-color:#555;background:#242424;color:#ddd}.haccp-mapping button.saving{position:relative;background:#d17d12;color:transparent}.haccp-mapping button.saving:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-11px;border:3px solid rgba(17,17,17,.3);border-top-color:#111;border-radius:50%;animation:haccp-spin .7s linear infinite}.haccp-mapping button.saved{background:#06c167}.haccp-lines>article.mapping-saved{animation:haccp-saved-pulse .65s ease}@keyframes haccp-spin{to{transform:rotate(360deg)}}@keyframes haccp-saved-pulse{0%{box-shadow:inset 0 0 0 0 rgba(6,193,103,0)}45%{box-shadow:inset 0 0 0 3px rgba(6,193,103,.9);background:#123522}100%{box-shadow:inset 0 0 0 0 rgba(6,193,103,0)}}
@media(max-width:700px){.haccp-price-group summary{grid-template-columns:1fr auto}.haccp-price-group summary span{grid-column:1/-1}}

.conversion-updated{animation:haccp-conversion-pulse .65s ease}@keyframes haccp-conversion-pulse{0%{box-shadow:0 0 0 0 rgba(255,152,31,0)}45%{box-shadow:0 0 0 4px rgba(255,152,31,.75);border-color:#ff981f}100%{box-shadow:0 0 0 0 rgba(255,152,31,0)}}
.ingredient-search{display:block;margin:0 0 16px;color:#aaa;font-size:10px;font-weight:800;text-transform:uppercase}.ingredient-search input{display:block;width:100%;margin-top:6px;padding:12px 14px;background:#181818;border:1px solid #444;color:#fff;font-size:15px}.ingredient-search input:focus{outline:2px solid #ff981f;border-color:#ff981f}.ingredient-alerts button{padding:8px 10px;background:#30070a;border:1px solid #9e1b22;color:#ff8c92;font-weight:900;cursor:pointer}.ingredient-alerts button:hover,.ingredient-alerts button:focus{background:#551016;outline:2px solid #ff5660}.ingredient-card.ingredient-focused{animation:ingredient-focus 1.8s ease}.product-sales li.product-loss{color:#ff757b;font-weight:700}.product-sales li.product-loss-cost{margin-top:5px;color:#ffb347;border-top:1px solid #333;padding-top:8px}@keyframes ingredient-focus{0%,100%{box-shadow:0 0 0 0 rgba(255,152,31,0)}20%,70%{box-shadow:0 0 0 5px rgba(255,152,31,.8);border-color:#ff981f}}
.haccp-mapping label small{display:block;margin-top:5px;color:#ffb347;font-size:9px;line-height:1.35}.management-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) 1fr auto;gap:8px;margin:14px 0}.management-toolbar input,.management-toolbar select{width:100%;padding:11px;background:#222;border:1px solid #444;color:#fff}.management-toolbar button{border:0;background:#333;color:#fff;padding:11px 14px;font-weight:900}.management-list{display:grid;gap:8px}.management-document{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;background:#171717;border:1px solid #333;border-left:5px solid #ff981f}.management-document h3{margin:3px 0;font-size:24px}.management-document p,.management-document small{margin:0;color:#aaa}.management-document>span{padding:6px 8px;background:#2a1c0c;color:#ffb347;font-size:9px;font-weight:900}.management-document>button{border:0;background:#ed1c24;color:#fff;padding:11px 13px;font-weight:900}
@media(max-width:700px){.management-toolbar,.management-document{grid-template-columns:1fr}.management-document>button{width:100%}}

/* HACCP v74 : validation partielle et sélecteur de produit intégré. */
.haccp-target-picker{position:relative;min-width:0}.haccp-target-open{width:100%;border:1px solid #ff981f!important;background:#2a1c0c!important;color:#ffcf8d!important;text-align:left}.haccp-target-panel{position:relative;z-index:3;margin-top:5px;padding:8px;background:#101010;border:1px solid #555;box-shadow:0 10px 25px #000}.haccp-target-panel input{margin-bottom:7px}.haccp-target-panel [data-haccp-target-results]{display:grid;gap:4px;max-height:240px;overflow:auto}.haccp-target-panel small{position:sticky;top:0;padding:6px;background:#292929;color:#ffb347;font-weight:900}.haccp-target-panel button{width:100%;background:#222;color:#fff;text-align:left}.haccp-lines>article.ignored{opacity:.72;border-left:4px solid #777}.haccp-ignored-box{display:grid;gap:7px;align-content:center;padding:9px;background:#252525}.haccp-ignored-box strong{color:#ccc}.haccp-ignored-box small{color:#999}.haccp-ignored-box button{border:1px solid #777;background:#333;color:#fff;padding:9px;font-weight:900}.haccp-summary{grid-template-columns:repeat(5,1fr)}

/* Gestion : catégories persistantes, progression et mise en page mobile. */
#managementView,.management-list,.management-document,.management-document>div{min-width:0}.management-toolbar{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) auto auto}.management-document-actions{display:flex;gap:7px}.management-document-actions button{border:0;background:#ed1c24;color:#fff;padding:11px 13px;font-weight:900}.management-document-actions .danger{background:#721117}.management-document h3,.management-document p{overflow-wrap:anywhere}.management-busy{display:flex;align-items:center;gap:10px;margin:10px 0;padding:11px;background:#13291d;border:1px solid #06c167;color:#72f5ac;font-weight:900}.management-busy i{width:18px;height:18px;border:3px solid rgba(114,245,172,.3);border-top-color:#72f5ac;border-radius:50%;animation:haccp-spin .7s linear infinite}.management-new-category{display:grid;grid-template-columns:1fr auto;gap:7px}.management-new-category input,.management-category-list input{min-width:0;padding:10px;background:#222;border:1px solid #444;color:#fff}.management-new-category button,.management-category-list button,.management-categories-dialog>button{border:0;background:#ed1c24;color:#fff;padding:10px;font-weight:900}.management-category-list{display:grid;gap:7px;margin:14px 0}.management-category-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.management-category-list .danger{background:#721117}.management-categories-dialog>button{width:100%;background:#333}
@media(max-width:700px){.haccp-summary{grid-template-columns:1fr 1fr}.management-toolbar,.management-document{grid-template-columns:minmax(0,1fr)}.management-toolbar>*{min-width:0;width:100%}.management-document-actions{display:grid;grid-template-columns:1fr 1fr}.management-document-actions button{min-width:0}.management-category-list article{grid-template-columns:minmax(0,1fr)}.management-new-category{grid-template-columns:minmax(0,1fr)}#managementView{max-width:100%;overflow-x:hidden}}
#haccpDetailsBody.processing{position:relative;pointer-events:none;opacity:.72}#haccpDetailsBody.processing:after{content:"";position:fixed;z-index:20;left:50%;top:50%;width:42px;height:42px;margin:-24px;border:5px solid rgba(255,152,31,.25);border-top-color:#ff981f;border-radius:50%;animation:haccp-spin .7s linear infinite}
.haccp-lines-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.haccp-lines-title button,.haccp-correct-line,.haccp-line-search button{border:1px solid #ff981f;background:#2a1c0c;color:#ffb347;padding:9px 11px;font-weight:900}.haccp-correct-line{display:block;margin-top:9px}.haccp-line-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.haccp-line-search input{min-width:0;padding:11px;background:#222;border:1px solid #444;color:#fff}.haccp-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.haccp-line-suggestion{min-height:20px;padding:8px;background:#17251d;color:#72f5ac}.haccp-line-dialog{width:min(720px,94vw)}
@media(max-width:700px){.haccp-lines-title{align-items:stretch;flex-direction:column}.haccp-lines-title button{width:100%}.haccp-line-search,.haccp-line-fields{grid-template-columns:1fr}.haccp-line-search button{width:100%}}

/* Cuisine : plan partagé et conseils de préparation. */
.kitchen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.kitchen-toolbar>div{display:flex;gap:8px}.kitchen-toolbar button,.kitchen-head button,.kitchen-empty button{border:0;background:#ed1c24;color:#fff;padding:12px 16px;font-weight:900}.kitchen-toolbar .dark{background:#292929}.kitchen-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:linear-gradient(135deg,#241506,#171717);border:1px solid #4c3218;border-left:5px solid #ff981f}.kitchen-head small,.kitchen-subtitle{color:#ff981f}.kitchen-head h2{margin:4px 0}.kitchen-head p{margin:4px 0;color:#bbb}.kitchen-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.kitchen-stats article{padding:15px;background:#171717;border:1px solid #333}.kitchen-stats small{display:block;color:#999}.kitchen-stats strong{display:block;margin-top:6px;color:#fff;font:900 30px "Barlow Condensed"}.kitchen-subtitle{margin-bottom:4px}.kitchen-recommendations{display:grid;gap:8px}.kitchen-recommendations article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#171717;border-left:4px solid #06c167}.kitchen-recommendations article.prepare{background:#2d1808;border-left-color:#ff981f}.kitchen-recommendations small{display:block;margin-top:5px;color:#aaa}.kitchen-recommendations strong{color:#72f5ac}.kitchen-recommendations .prepare strong{color:#ffb347}.kitchen-empty{padding:30px;text-align:center;background:#171717;border:1px solid #333}.kitchen-empty.closed{border-color:#721117}.evening-plan-dialog{width:min(850px,95vw)}.evening-plan-dialog>label{display:block;margin-bottom:12px}.evening-plan-dialog input{padding:10px;background:#222;border:1px solid #444;color:#fff}.evening-plan-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:52vh;overflow:auto;margin:12px 0}.evening-product{display:grid;grid-template-columns:auto minmax(0,1fr) 105px;align-items:center;gap:10px;padding:11px;background:#181818;border:1px solid #383838}.evening-product.selected{background:#263116;border-color:#7fac2a}.evening-product span small{display:block;margin-top:4px;color:#999}.evening-product input[type=number]{min-width:0;width:100%}.evening-product input:disabled{opacity:.35}.evening-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.evening-plan-actions button{border:0;background:#ed1c24;color:#fff;padding:12px;font-weight:900;flex:1}.evening-plan-actions .danger{background:#721117}.evening-plan-actions .dark{background:#333}
.kitchen-recommendations article.watch{background:#25220f;border-left-color:#d6b52a}.kitchen-recommendations .watch strong{color:#f0d45a}
@media(max-width:700px){.kitchen-toolbar,.kitchen-head{align-items:stretch;flex-direction:column}.kitchen-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.kitchen-head button{width:100%}.kitchen-stats{grid-template-columns:1fr}.kitchen-recommendations article{align-items:flex-start;flex-direction:column}.evening-plan-products{grid-template-columns:1fr}.evening-product{grid-template-columns:auto minmax(0,1fr) 86px}.evening-plan-actions{display:grid;grid-template-columns:1fr}.evening-plan-actions button{width:100%}}

/* Street vente : panier récapitulatif toujours accessible. */
.street-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px}.street-cart{position:sticky;top:12px;max-height:calc(100vh - 30px);overflow:auto;background:#111;border:1px solid #3b3b3b;border-top:5px solid #ed1c24;box-shadow:0 14px 35px rgba(0,0,0,.45);z-index:5}.street-cart.has-items{border-top-color:#ff981f}.street-cart header,.street-cart footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;background:#1b1b1b}.street-cart header span{font:900 24px "Barlow Condensed";text-transform:uppercase}.street-cart header b{color:#ff981f;font-size:11px}.street-cart footer{position:sticky;bottom:0;border-top:1px solid #444;font-weight:900}.street-cart footer strong{color:#ff981f;font-size:20px}.street-cart #streetCartItems{display:grid}.street-cart #streetCartItems article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-bottom:1px solid #2d2d2d}.street-cart #streetCartItems article>div small{display:block;margin-top:4px;color:#999}.street-cart #streetCartItems article>span{display:flex;align-items:center;gap:7px}.street-cart #streetCartItems button{width:32px;height:32px;border:0;background:#ed1c24;color:#fff;font-size:18px;font-weight:900}.street-cart #streetCartItems article>em{grid-column:1/-1;color:#ff981f;text-align:right;font-style:normal;font-weight:900}.street-cart-empty{padding:20px;color:#999;text-align:center}
@media(max-width:850px){.street-workspace{grid-template-columns:1fr}.street-cart{order:-1;top:5px;max-height:40vh}.street-cart header{padding:10px 12px}.street-cart header span{font-size:20px}.street-cart #streetCartItems article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:8px 10px}.street-cart #streetCartItems article>em{grid-column:auto}.street-cart footer{padding:9px 12px}}

/* Profils : droits d'accès choisis par l'administrateur. */
.profile-permissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:12px;border:1px solid #444}.profile-permissions legend{padding:0 6px;color:#ff981f;font-weight:900}.profile-permissions label{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:9px!important;background:#1c1c1c}.profile-permissions input{width:auto!important;margin:0!important}.profile-permissions small{grid-column:1/-1;color:#999}.profile-permissions.disabled{opacity:.65}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;background:#171717;border-left:4px solid #ff981f}.profile-row div small{display:block;margin-top:4px;color:#999}.profile-row button{border:0;padding:9px 11px;color:#fff;font-weight:900}.profile-row .dark{background:#333}.profile-row .danger{background:#721117}
@media(max-width:700px){.profile-permissions{grid-template-columns:1fr 1fr}.profile-row{grid-template-columns:minmax(0,1fr) auto}.profile-row .danger{grid-column:2}.profile-row .dark{grid-column:2}}

/* Simulation Cuisine. */
.kitchen-toolbar .simulation{background:#5c35a8}.kitchen-simulation-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;background:linear-gradient(135deg,#281a48,#171717);border:1px solid #7b56c9;border-left:5px solid #b493ff}.kitchen-simulation-head small{color:#c9b5ff;font-weight:900}.kitchen-simulation-head h2{margin:5px 0}.kitchen-simulation-head p{margin:0;color:#bbb}.kitchen-simulation-head button,.kitchen-timeline button{border:0;background:#6d45bd;color:#fff;padding:11px 14px;font-weight:900}.kitchen-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.kitchen-timeline article{padding:15px;background:#171717;border-top:3px solid #b493ff}.kitchen-timeline b{color:#c9b5ff}.kitchen-timeline p{min-height:72px;color:#bbb;line-height:1.4}.evening-plan-dialog.is-simulation{border:2px solid #b493ff}.evening-plan-dialog.is-simulation h2{color:#c9b5ff}
.kitchen-analytics{display:grid;gap:8px}.kitchen-analytics article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;background:#171717;border-left:4px solid #ff981f}.kitchen-analytics small{display:block;margin-top:4px;color:#aaa}.kitchen-analytics strong{color:#fff}.kitchen-analytics em{color:#ffb347;font-style:normal;font-weight:900}.evening-advice{color:#ffb347!important}
@media(max-width:700px){.kitchen-simulation-head{align-items:stretch;flex-direction:column}.kitchen-timeline{grid-template-columns:1fr}.kitchen-timeline p{min-height:0}.kitchen-analytics article{grid-template-columns:1fr}.kitchen-analytics strong,.kitchen-analytics em{font-size:13px}}

/* Régularisation du stock chaud après midi. */
.noon-stock-dialog{width:min(680px,94vw);border:2px solid #ff981f}.noon-stock-dialog h2{color:#ff981f}.noon-stock-dialog>button{width:100%;margin-top:8px;border:0;background:#ed1c24;color:#fff;padding:13px;font-weight:900}.noon-stock-dialog>button.dark{background:#333}.noon-stock-dialog #noonStockSummary p{display:flex;justify-content:space-between;gap:12px;padding:10px;margin:5px 0;background:#1b1b1b}.noon-stock-dialog #noonStockSummary span{color:#ffb347}.noon-stock-dialog #noonReconciliationRows{display:grid;gap:7px;max-height:52vh;overflow:auto}.noon-stock-dialog #noonReconciliationRows article{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px;align-items:center;gap:9px;padding:10px;background:#1b1b1b}.noon-stock-dialog #noonReconciliationRows small{display:block;color:#999}.noon-stock-dialog #noonReconciliationRows label{margin:0;font-size:9px;color:#aaa}.noon-stock-dialog #noonReconciliationRows input{width:100%;margin-top:4px;padding:8px;background:#222;border:1px solid #555;color:#fff}.noon-stock-dialog #noonReconciliationRows span{color:#ff8c92}.noon-stock-dialog #noonReconciliationTotal{margin-top:10px;padding:12px;background:#2a1c0c;color:#ffb347;font-weight:900}
.mystery-admin{border-left-color:#a25cff;background:linear-gradient(135deg,#18101f,#111)}.mystery-admin h3{display:flex;align-items:center;gap:8px}.mystery-admin h3 span{padding:4px 7px;background:#6d28d9;color:#fff;font:900 8px Arial}.mystery-generator{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:end;gap:8px}.mystery-generator label{margin:0}.mystery-generator input{display:block;width:100%;margin-top:5px;padding:11px;background:#222;border:1px solid #444;color:#fff}.mystery-generator button,.mystery-code-list button{border:0;background:#a25cff;color:#fff;padding:11px;font-weight:900}.mystery-generator .dark{background:#333}#mysteryAdminSummary{display:flex;justify-content:space-between;gap:8px;margin:14px 0;padding:11px;background:#171717}#mysteryAdminSummary span{color:#aaa}.mystery-code-list{display:grid;gap:7px;max-height:520px;overflow:auto}.mystery-code-list article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) auto auto auto;align-items:center;gap:7px;padding:10px;background:#181818;border-left:4px solid #38c66d}.mystery-code-list article.status-assigned{border-left-color:#ff981f}.mystery-code-list article.status-used{grid-template-columns:1fr auto;border-left-color:#777;opacity:.72}.mystery-code-list article>div{display:grid;gap:3px}.mystery-code-list strong{font-size:16px;letter-spacing:.06em}.mystery-code-list small{color:#aaa}.mystery-code-list em{color:#caa7ff;font-style:normal}.mystery-code-list input{min-width:0;padding:10px;background:#222;border:1px solid #444;color:#fff}.mystery-code-list .danger{background:#721117}.mystery-order-badge{display:grid!important;gap:3px;padding:11px;background:linear-gradient(135deg,#2b1538,#2b190b);border:1px solid #a25cff;color:#fff!important}.mystery-order-badge b{color:#d6b1ff}.mystery-order-badge span{color:#fff}.mystery-order-badge small{color:#bbb}
@media(max-width:650px){.mystery-generator{grid-template-columns:1fr 1fr}.mystery-generator label{grid-column:1/-1}.mystery-code-list article,.mystery-code-list article.status-used{grid-template-columns:1fr 1fr}.mystery-code-list article>div,.mystery-code-list article>input{grid-column:1/-1}}
@media(max-width:650px){.noon-stock-dialog #noonReconciliationRows article{grid-template-columns:minmax(0,1fr) 105px}.noon-stock-dialog #noonReconciliationRows article>span{grid-column:1/-1}}
.product-title-row .mystery-product-toggle::before{content:"\2610";margin-right:5px;font-size:13px}.product-title-row .mystery-product-toggle.active::before{content:"\2611"}
.settings-subtabs{position:sticky;top:91px;z-index:4;background:#080808;padding-top:8px}.settings-subtabs+section,.settings-subtabs+section+section,.settings-subtabs+section+section+section{max-width:900px}.settings-pane-save{width:100%;margin-top:12px;border:0;background:#ed1c24;color:#fff;padding:13px;font-weight:900}.product-title-actions{display:flex;align-items:center;gap:6px}.product-title-row .mystery-product-toggle{border-color:#6d28d9;background:#21162a;color:#caa7ff}.product-title-row .mystery-product-toggle.active{background:#6d28d9;color:#fff;box-shadow:0 0 12px #6d28d988}.mystery-promotion-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mystery-promotion-settings>label{margin:0}.mystery-promotion-settings input,.mystery-promotion-settings textarea{display:block;width:100%;margin-top:5px;padding:10px;background:#222;border:1px solid #444;color:#fff}.mystery-promotion-settings .check-label{align-self:end}.mystery-promotion-settings .check-label input{display:inline;width:auto}.mystery-promotion-settings .file-label,.mystery-promotion-settings .mystery-promo-preview,.mystery-promotion-settings #saveMysterySettings{grid-column:1/-1}.mystery-promotion-settings #saveMysterySettings{border:0;background:#ed1c24;color:#fff;padding:12px;font-weight:900}.mystery-promo-preview{display:block;width:100%;height:220px;object-fit:contain;background:#080808;border:1px solid #3b3b3b}.mystery-weight-summary{margin:14px 0;padding:12px;background:#171717;border-left:4px solid #a25cff}.mystery-weight-summary p{margin:7px 0;color:#ddd}.mystery-weight-summary small{color:#ffb347}.mystery-code-tabs{display:flex;gap:7px;margin-bottom:8px}.mystery-code-tabs button{flex:1;border:0;background:#292929;color:#aaa;padding:10px;font-weight:900}.mystery-code-tabs button.active{background:#6d28d9;color:#fff}@media(max-width:650px){.settings-subtabs{top:78px;overflow-x:auto}.settings-subtabs button{white-space:nowrap}.mystery-promotion-settings{grid-template-columns:1fr}.mystery-promotion-settings>*{grid-column:1!important}.product-title-row{align-items:flex-start}.product-title-actions{flex-direction:column;align-items:stretch}.product-title-actions button{white-space:nowrap}}
.evening-plan-status{margin:10px 0 16px;padding:10px 12px;border-left:4px solid #ffad1f;background:#2b1c08;color:#ffd58a;font-weight:800}
#catalogView .product-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#catalogView .product-title-row h3{min-width:0;overflow-wrap:anywhere}
#catalogView .product-title-actions{display:flex;flex-direction:row;flex-wrap:wrap;min-width:0;gap:6px}
#catalogView .product-title-actions button{white-space:normal;max-width:100%;margin:0}
