:root{--mbs-green:#063f36;--mbs-green-2:#0d5b4d;--mbs-green-soft:#eaf3ef;--mbs-ivory:#f7f3ec;--mbs-paper:#fffdf9;--mbs-ink:#16211f;--mbs-muted:#67716f;--mbs-line:#e6e4de;--mbs-red:#d73b32;--mbs-orange:#ef8b24;--mbs-blue:#2d72d9;--mbs-shadow:0 12px 34px rgba(26,42,37,.08);--mbs-radius:14px}
.mbs-app{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mbs-ink);box-sizing:border-box}.mbs-app *{box-sizing:border-box}.mbs-app h1,.mbs-app h2,.mbs-app h3{font-family:Georgia,"Times New Roman",serif;margin-top:0;color:#10201c}.mbs-icon{width:22px;height:22px;display:inline-block;vertical-align:middle}.mbs-btn{appearance:none;border:1px solid #d8ddd9;background:#fff;color:var(--mbs-ink);border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center}.mbs-btn:hover{border-color:var(--mbs-green);color:var(--mbs-green)}.mbs-btn-primary{background:var(--mbs-green);border-color:var(--mbs-green);color:#fff}.mbs-btn-primary:hover{background:#052f29;color:#fff}.mbs-btn-danger{border-color:#f0a6a2;color:#b32620;background:#fff8f7}.mbs-notice{margin:12px auto;padding:12px 16px;max-width:1200px;border-radius:9px;font-weight:700}.mbs-notice.is-success{background:#e8f6ee;color:#17653e}.mbs-notice.is-error{background:#fff0ee;color:#a7342d}.mbs-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mbs-green)}.mbs-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f1;color:#44504e}.status-confirmed,.status-new{background:#e7f1ff;color:#1f5fbf}.status-modified{background:#fff0dd;color:#b56410}.status-delivered,.status-resolved,.status-closed{background:#e5f5ea;color:#188147}.status-in_progress{background:#fff0e7;color:#c85b17}.status-waiting_client{background:#e8f0ff;color:#3565bb}.status-cancelled{background:#fde9e7;color:#bb2d25}
/* client */
.mbs-client-app{max-width:1500px;margin:20px auto;background:var(--mbs-paper);border:1px solid var(--mbs-line);border-radius:16px;box-shadow:var(--mbs-shadow);overflow:hidden}.mbs-client-header{height:90px;display:grid;grid-template-columns:260px 1fr 220px;align-items:center;padding:0 28px;background:#fff;border-bottom:1px solid var(--mbs-line)}.mbs-brand{display:flex;align-items:center;gap:12px}.mbs-brand-mark{width:52px;height:60px;border:2px solid #a48761;border-radius:22px 22px 4px 4px;display:grid;place-items:center;font:700 30px Georgia;color:#806343}.mbs-brand strong{font:700 20px/1.05 Georgia;letter-spacing:.03em}.mbs-brand small{display:block;color:#8d7255;margin-top:5px;font-size:10px}.mbs-client-nav{display:flex;justify-content:center;gap:34px}.mbs-client-nav a{color:#24302e;text-decoration:none;font-size:13px;font-weight:700;padding:34px 0 29px;border-bottom:3px solid transparent}.mbs-client-nav a.is-active{color:var(--mbs-green);border-color:var(--mbs-green)}.mbs-user-chip{text-align:right;font-weight:700;font-size:13px}.mbs-client-hero{min-height:270px;padding:48px 44px;color:#fff;display:grid;grid-template-columns:1.7fr .65fr;align-items:center;background:linear-gradient(90deg,rgba(37,24,17,.96) 0%,rgba(37,24,17,.88) 48%,rgba(5,63,54,.92) 75%),radial-gradient(circle at 65% 40%,#a86f3e 0 9%,transparent 10%),radial-gradient(circle at 72% 52%,#d5a26f 0 15%,transparent 16%),#3a2619}.mbs-client-hero .mbs-eyebrow{color:#e8dac7}.mbs-client-hero h1{color:#fff;font-size:40px;line-height:1.04;margin:10px 0 12px}.mbs-client-hero p{font-size:17px;margin:0;max-width:520px}.mbs-next-delivery{justify-self:end;width:310px;background:rgba(6,63,54,.94);padding:24px;border-radius:14px;display:grid;grid-template-columns:36px 1fr;gap:3px 12px;align-items:center}.mbs-next-delivery .mbs-icon{grid-row:1/4;width:28px;height:28px}.mbs-next-delivery small{opacity:.85}.mbs-next-delivery strong{font-size:18px}.mbs-next-delivery button,.mbs-next-delivery a{grid-column:2;color:#fff;background:none;border:0;padding:4px 0;text-align:left;text-decoration:underline;cursor:pointer}.mbs-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:28px}.mbs-category-strip{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.mbs-category{min-width:110px;border:1px solid var(--mbs-line);background:#fff;border-radius:10px;padding:16px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.mbs-category.is-active{background:var(--mbs-green);color:#fff;border-color:var(--mbs-green)}.mbs-order-tools{display:grid;grid-template-columns:1fr 280px;gap:14px;margin:18px 0}.mbs-search-field,.mbs-date-select{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9ddda;border-radius:9px;padding:0 13px}.mbs-search-field input,.mbs-date-select select{width:100%;height:48px;border:0!important;outline:0;background:transparent;box-shadow:none!important}.mbs-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mbs-product{border:1px solid var(--mbs-line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(28,42,37,.03)}.mbs-product[hidden]{display:none!important}.mbs-product-image{height:142px;background:linear-gradient(145deg,#f8e7d8,#f4d4ba);display:grid;place-items:center;background-size:cover;background-position:center}.mbs-product-image.has-image .mbs-bread-shape{display:none}.mbs-bread-shape{font-size:70px;color:#bd7133;transform:rotate(-8deg)}.mbs-product-body{padding:13px}.mbs-product-body h3{font:700 15px/1.2 Inter,sans-serif;margin:0 0 5px}.mbs-product-body small{color:var(--mbs-muted)}.mbs-qty{display:grid;grid-template-columns:38px 1fr 38px;margin-top:14px;border:1px solid var(--mbs-line);border-radius:8px;overflow:hidden}.mbs-qty button{height:38px;border:0;background:#f7f8f7;font-size:21px;cursor:pointer}.mbs-qty input{text-align:center;border:0!important;box-shadow:none!important;font-weight:800;min-width:0}.mbs-cart{align-self:start;position:sticky;top:18px;border:1px solid var(--mbs-line);border-radius:13px;background:#fff;padding:18px;box-shadow:var(--mbs-shadow)}.mbs-cart header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--mbs-line);padding-bottom:14px}.mbs-cart h2{font-size:20px;margin:0;flex:1}.mbs-cart header>span{background:var(--mbs-green-soft);color:var(--mbs-green);border-radius:999px;padding:5px 9px;font-weight:800}.mbs-cart-lines{padding:15px 0;min-height:130px}.mbs-cart-lines>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px}.mbs-empty-cart{display:block!important;text-align:center;color:#9a9f9d;padding:38px 0!important}.mbs-cart-delivery{background:var(--mbs-green-soft);padding:12px;border-radius:8px;margin-bottom:10px}.mbs-cart-delivery small{display:block;color:var(--mbs-muted)}.mbs-cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--mbs-line);padding:14px 0}.mbs-cart .mbs-btn{width:100%}.mbs-cart>small{display:block;color:#8b918f;text-align:center;margin-top:10px}.mbs-home-hero{min-height:310px}.mbs-home-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:28px}.mbs-home-action{text-decoration:none;color:var(--mbs-ink);background:#fff;border:1px solid var(--mbs-line);border-radius:12px;padding:22px;display:grid;grid-template-columns:34px 1fr;gap:4px 12px}.mbs-home-action .mbs-icon{grid-row:1/3;color:var(--mbs-green);width:30px;height:30px}.mbs-home-action strong{font-size:16px}.mbs-home-action span{color:var(--mbs-muted);font-size:12px}.mbs-page-head{display:flex;justify-content:space-between;align-items:flex-end;padding:34px 36px 20px}.mbs-page-head h1{font-size:34px;margin:5px 0 4px}.mbs-page-head p{margin:0;color:var(--mbs-muted)}.mbs-orders-list{padding:0 36px 36px;display:grid;gap:12px}.mbs-order-card{border:1px solid var(--mbs-line);border-radius:12px;background:#fff;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px}.mbs-order-card>div:first-child{display:grid;gap:4px}.mbs-order-card small{color:var(--mbs-muted)}.mbs-order-meta{display:flex;align-items:center;gap:12px}.mbs-link-alert{border:1px solid #efb1ad;background:#fff;color:#ba2d25;padding:8px 10px;border-radius:7px;text-decoration:none;cursor:pointer}.mbs-report-form{display:none;grid-column:1/-1;background:#fff9f8;border-top:1px solid #f1d4d1;padding-top:16px}.mbs-report-form.is-open{display:grid;gap:12px}.mbs-report-form label,.mbs-manager-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.mbs-report-form input,.mbs-report-form select,.mbs-report-form textarea,.mbs-manager-form input,.mbs-manager-form select,.mbs-manager-form textarea,.mbs-export-form input{border:1px solid #d8ddda;border-radius:8px;padding:11px;background:#fff}.mbs-report-form textarea,.mbs-manager-form textarea{min-height:90px}.mbs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbs-confirm-wrap{padding:50px;min-height:600px;background:var(--mbs-ivory)}.mbs-confirm-card{max-width:700px;margin:auto;background:#fff;border:1px solid var(--mbs-line);border-radius:16px;padding:34px;box-shadow:var(--mbs-shadow)}.mbs-step{display:inline-block;background:var(--mbs-green-soft);color:var(--mbs-green);border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px}.mbs-confirm-card h1{font-size:36px;margin:18px 0}.mbs-confirm-delivery{display:flex;gap:14px;background:#eff6f3;padding:18px;border-radius:10px;align-items:center}.mbs-confirm-delivery small{display:block;color:var(--mbs-muted)}.mbs-confirm-delivery strong{font-size:18px}.mbs-confirm-lines{margin:18px 0}.mbs-confirm-lines>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--mbs-line);padding:10px 0}.mbs-confirm-check{display:flex;gap:12px;align-items:flex-start;background:#fffaf2;border:1px solid #f2ddba;border-radius:9px;padding:14px;margin:20px 0}.mbs-messages-layout,.mbs-manager-tickets{display:grid;grid-template-columns:300px 1fr;gap:18px;padding:0 36px 36px}.mbs-ticket-list{display:grid;gap:8px;align-content:start}.mbs-ticket{display:grid;text-decoration:none;color:var(--mbs-ink);border:1px solid var(--mbs-line);background:#fff;border-radius:10px;padding:13px}.mbs-ticket.is-active{border-color:var(--mbs-green);box-shadow:inset 3px 0 var(--mbs-green)}.mbs-ticket span,.mbs-ticket small{color:var(--mbs-muted)}.mbs-thread{border:1px solid var(--mbs-line);background:#fff;border-radius:12px;padding:20px}.mbs-thread>header{display:flex;justify-content:space-between;align-items:center}.mbs-thread h2{margin:4px 0}.mbs-ticket-description{background:#f8f7f3;border-radius:8px;padding:13px}.mbs-thread-messages{display:grid;gap:10px;padding:14px 0;max-height:500px;overflow:auto}.mbs-bubble{max-width:75%;padding:11px 13px;border-radius:12px}.mbs-bubble.is-client{background:#eaf3ef}.mbs-bubble.is-manager{background:#f5eadc;margin-left:auto}.mbs-bubble small{color:var(--mbs-muted);font-size:11px}.mbs-bubble p{margin:5px 0 0}.mbs-thread-form{display:grid;grid-template-columns:1fr auto;gap:10px}.mbs-thread-form textarea{min-height:60px;border:1px solid var(--mbs-line);border-radius:8px;padding:10px}.mbs-status-form{display:flex;gap:10px;margin-top:12px}.mbs-mobile-nav{display:none}
/* manager */
.mbs-manager-app{min-height:100vh;background:#f7f6f2;display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:0 auto}.mbs-manager-sidebar{background:linear-gradient(180deg,#063f36,#07382f);color:#fff;min-height:100vh;display:flex;flex-direction:column}.mbs-manager-brand{display:flex;gap:10px;align-items:center;padding:18px 18px 20px}.mbs-manager-brand .mbs-brand-mark{color:#f1e5d5;border-color:#e0c9aa;width:44px;height:52px;font-size:25px}.mbs-manager-brand strong{font:700 17px/1.05 Georgia}.mbs-manager-brand small{display:block;margin-top:5px;color:#dae6e1}.mbs-manager-sidebar nav{display:grid}.mbs-manager-sidebar nav a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;padding:13px 18px;border-left:4px solid transparent;font-size:14px}.mbs-manager-sidebar nav a:hover,.mbs-manager-sidebar nav a.is-active{background:rgba(255,255,255,.13);border-left-color:#fff}.mbs-manager-sidebar nav a b{margin-left:auto;background:#e23b32;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}.mbs-sidebar-foot{margin-top:auto;padding:18px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:4px}.mbs-sidebar-foot small{opacity:.7}.mbs-manager-main{min-width:0}.mbs-manager-top{height:76px;background:#fff;border-bottom:1px solid var(--mbs-line);display:grid;grid-template-columns:minmax(300px,510px) 1fr auto;gap:24px;align-items:center;padding:0 28px}.mbs-global-search{display:flex;align-items:center;gap:9px;border:1px solid #d7dcda;border-radius:9px;padding:0 13px}.mbs-global-search input{border:0!important;box-shadow:none!important;width:100%;height:44px;background:transparent}.mbs-top-date{text-align:right}.mbs-manager-user{display:flex;gap:10px;align-items:center}.mbs-manager-user>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mbs-green);color:#fff;font-weight:800}.mbs-manager-user div{display:grid}.mbs-manager-user small{color:var(--mbs-muted)}.mbs-manager-hero{height:124px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f4eee6 0%,rgba(244,238,230,.88) 48%,rgba(67,43,28,.28)),radial-gradient(circle at 82% 45%,#cda06f 0 18%,#7b4d2f 19% 30%,transparent 31%),#efe7dc}.mbs-manager-hero h1{font-size:34px;margin-bottom:4px}.mbs-manager-hero p{margin:0}.mbs-hero-quote{font:italic 18px/1.4 Georgia;text-align:center;color:#302218}.mbs-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 20px;transform:translateY(0);margin-top:0}.mbs-kpis article{background:#fff;border:1px solid var(--mbs-line);border-radius:12px;padding:16px;display:flex;gap:14px;align-items:center;min-height:88px}.mbs-kpis .mbs-icon{width:32px;height:32px;color:var(--mbs-green);padding:5px;background:#f1f4f2;border-radius:9px}.mbs-kpis article.is-alert .mbs-icon{color:var(--mbs-red);background:#fff0ef}.mbs-kpis small{display:block;color:#45504d}.mbs-kpis strong{font-size:28px;line-height:1.1}.mbs-dashboard-grid{display:grid;grid-template-columns:1.05fr 1fr .72fr;gap:12px;padding:14px 20px 20px}.mbs-panel{background:#fff;border:1px solid var(--mbs-line);border-radius:12px;padding:16px;box-shadow:0 3px 10px rgba(35,48,43,.025)}.mbs-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mbs-panel>header h2{font-size:18px;margin:0}.mbs-panel>header a{color:var(--mbs-green);font-size:12px}.mbs-panel table{width:100%;border-collapse:collapse}.mbs-panel th,.mbs-panel td{padding:9px 7px;text-align:left;border-bottom:1px solid #eceeea;font-size:12px}.mbs-panel th{color:#55605e;font-weight:600}.mbs-panel td small{display:block;color:var(--mbs-muted)}.mbs-panel-orders{grid-column:1/2}.mbs-panel-priority{grid-column:2/3}.mbs-panel-deliveries{grid-column:3/4}.mbs-panel-production{grid-column:1/2}.mbs-panel-chart{grid-column:2/3}.mbs-panel-messages{grid-column:3/4}.mbs-priority-list{display:grid}.mbs-priority{display:grid;grid-template-columns:38px 1fr 12px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--mbs-line);text-decoration:none;color:var(--mbs-ink)}.mbs-priority .mbs-icon{padding:8px;width:38px;height:38px;border-radius:8px;color:#fff}.mbs-priority.is-red .mbs-icon{background:#df3b31}.mbs-priority.is-blue .mbs-icon{background:#3478d7}.mbs-priority strong,.mbs-priority span{display:block}.mbs-priority span{font-size:11px;color:var(--mbs-muted);margin-top:3px}.mbs-delivery-row,.mbs-message-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--mbs-line);font-size:12px}.mbs-dot{width:7px;height:7px;background:#1daf62;border-radius:50%;flex:0 0 auto}.mbs-delivery-row small{margin-left:auto;color:var(--mbs-muted)}.mbs-message-row>div{flex:1}.mbs-message-row p{margin:2px 0 0;color:var(--mbs-muted)}.mbs-message-row>small{color:var(--mbs-muted)}.mbs-bars{height:155px;display:flex;align-items:end;gap:20px;padding:20px 10px 6px;border-bottom:1px solid var(--mbs-line)}.mbs-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:4px}.mbs-bars i{display:block;width:100%;max-width:54px;background:linear-gradient(#5e8f80,#adc6bd);border-radius:4px 4px 0 0}.mbs-bar-value{font-weight:800;font-size:12px}.mbs-bars small{font-size:10px}.mbs-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.mbs-quick-actions a{border:1px solid var(--mbs-line);border-radius:8px;padding:11px 7px;text-decoration:none;color:var(--mbs-ink);display:grid;place-items:center;gap:5px;text-align:center;font-size:10px;font-weight:700}.mbs-quick-actions a.is-primary{background:var(--mbs-green);color:#fff}.mbs-manager-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 30px;background:#fff;border-top:1px solid var(--mbs-line);font-size:12px}.mbs-manager-footer span{color:var(--mbs-muted)}.mbs-manager-footer small{color:#326e51}.mbs-manager-main>.mbs-page-head{padding-left:28px;padding-right:28px}.mbs-manager-main>.mbs-panel,.mbs-manager-main>.mbs-two-cols,.mbs-manager-main>.mbs-manager-tickets{margin:0 28px 28px}.mbs-table-scroll{overflow:auto}.mbs-data-table th,.mbs-data-table td{white-space:nowrap;padding:12px 10px}.mbs-origin{background:#f2f2ef;border-radius:999px;padding:5px 8px;font-size:11px}.mbs-manager-form{display:grid;gap:13px}.mbs-manager-form.narrow{max-width:560px}.mbs-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mbs-form-grid .span-2{grid-column:span 2}.mbs-external-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:440px;overflow:auto;margin-bottom:14px}.mbs-external-products label{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:8px;border:1px solid var(--mbs-line);border-radius:8px;padding:8px}.mbs-external-products input{min-width:0}.mbs-delivery-card{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--mbs-line)}.mbs-delivery-card div{display:grid}.mbs-two-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.mbs-simple-row{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--mbs-line)}.mbs-export-form{display:flex;align-items:end;gap:12px;max-width:760px}.mbs-export-form label{display:grid;gap:6px;font-weight:700}.mbs-manager-tickets{padding:0;grid-template-columns:290px 1fr}
@media(max-width:1180px){.mbs-products-grid{grid-template-columns:repeat(3,1fr)}.mbs-client-header{grid-template-columns:220px 1fr 160px}.mbs-client-nav{gap:18px}.mbs-manager-app{grid-template-columns:76px 1fr}.mbs-manager-brand div,.mbs-manager-sidebar nav a span,.mbs-sidebar-foot span{display:none}.mbs-manager-brand{justify-content:center;padding-left:8px;padding-right:8px}.mbs-manager-sidebar nav a{justify-content:center;padding:14px 8px}.mbs-manager-sidebar nav a b{position:absolute;margin-left:30px;margin-top:-18px}.mbs-dashboard-grid{grid-template-columns:1fr 1fr}.mbs-panel-deliveries,.mbs-panel-messages{grid-column:auto}.mbs-kpis{grid-template-columns:repeat(3,1fr)}.mbs-manager-top{grid-template-columns:minmax(240px,1fr) auto}.mbs-top-date{display:none}}
@media(max-width:760px){body{margin-bottom:68px}.mbs-client-app{margin:0;border:0;border-radius:0;box-shadow:none}.mbs-client-header{height:74px;grid-template-columns:1fr auto;padding:0 16px}.mbs-client-header .mbs-brand-mark{width:34px;height:42px;font-size:19px}.mbs-client-header .mbs-brand strong{font-size:14px}.mbs-client-header .mbs-brand small,.mbs-client-nav{display:none}.mbs-user-chip{font-size:11px}.mbs-client-hero{min-height:250px;grid-template-columns:1fr;padding:28px 18px;gap:18px}.mbs-client-hero h1{font-size:31px}.mbs-client-hero p{font-size:14px}.mbs-next-delivery{justify-self:stretch;width:auto}.mbs-order-layout{display:block;padding:14px}.mbs-category-strip{margin-bottom:10px}.mbs-category{min-width:86px;padding:12px 10px;font-size:11px}.mbs-order-tools{grid-template-columns:1fr;gap:8px;margin:10px 0 14px}.mbs-products-grid{grid-template-columns:1fr;gap:8px;padding-bottom:160px}.mbs-product{display:grid;grid-template-columns:96px 1fr}.mbs-product-image{height:100%;min-height:102px}.mbs-product-body{display:grid;grid-template-columns:1fr 132px;align-items:center;gap:4px 10px}.mbs-product-body h3{grid-column:1/2}.mbs-product-body small{grid-column:1/2}.mbs-product-body .mbs-qty{grid-column:2/3;grid-row:1/3;margin:0}.mbs-cart{position:fixed;left:10px;right:10px;bottom:70px;top:auto;z-index:30;padding:10px 12px;background:rgba(6,63,54,.98);color:#fff;border-color:transparent}.mbs-cart header{border:0;padding:0}.mbs-cart h2{font:700 14px Inter,sans-serif;color:#fff}.mbs-cart-lines,.mbs-cart-delivery,.mbs-cart>small{display:none}.mbs-cart-total{border:0;padding:6px 0;color:#fff}.mbs-cart .mbs-btn{padding:9px;background:#fff;color:var(--mbs-green)}.mbs-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--mbs-line);z-index:40;padding:7px 6px 9px}.mbs-mobile-nav a{text-decoration:none;color:#4d5855;display:grid;place-items:center;font-size:9px;gap:2px}.mbs-mobile-nav .mbs-icon{width:20px;height:20px}.mbs-home-actions{grid-template-columns:1fr 1fr;padding:14px}.mbs-page-head{padding:24px 16px 14px}.mbs-page-head h1{font-size:28px}.mbs-orders-list{padding:0 12px 90px}.mbs-order-card{grid-template-columns:1fr}.mbs-order-meta{flex-wrap:wrap}.mbs-messages-layout{grid-template-columns:1fr;padding:0 12px 90px}.mbs-ticket-list{display:flex;overflow:auto}.mbs-ticket{min-width:180px}.mbs-thread-form{grid-template-columns:1fr}.mbs-confirm-wrap{padding:20px 12px 90px}.mbs-confirm-card{padding:20px}.mbs-manager-app{display:block}.mbs-manager-sidebar{min-height:auto;position:sticky;top:0;z-index:50;display:block}.mbs-manager-brand{height:64px;justify-content:flex-start}.mbs-manager-brand div{display:block}.mbs-manager-sidebar nav{display:flex;overflow:auto}.mbs-manager-sidebar nav a{min-width:74px;display:grid;place-items:center;gap:2px;font-size:9px;border-left:0;border-bottom:3px solid transparent}.mbs-manager-sidebar nav a span{display:block}.mbs-manager-sidebar nav a.is-active{border-bottom-color:#fff}.mbs-sidebar-foot{display:none}.mbs-manager-top{height:auto;padding:10px 12px;grid-template-columns:1fr auto}.mbs-manager-user div{display:none}.mbs-manager-hero{height:auto;padding:22px 14px}.mbs-manager-hero h1{font-size:28px}.mbs-hero-quote{display:none}.mbs-kpis{grid-template-columns:1fr 1fr;padding:10px}.mbs-kpis article{min-height:78px}.mbs-dashboard-grid{display:block;padding:0 10px 90px}.mbs-dashboard-grid>.mbs-panel{margin-bottom:10px}.mbs-panel-orders,.mbs-panel-production{overflow:auto}.mbs-manager-main>.mbs-panel,.mbs-manager-main>.mbs-two-cols,.mbs-manager-main>.mbs-manager-tickets{margin:0 10px 90px}.mbs-two-cols{grid-template-columns:1fr}.mbs-form-grid{grid-template-columns:1fr}.mbs-form-grid .span-2{grid-column:auto}.mbs-external-products{grid-template-columns:1fr}.mbs-manager-tickets{grid-template-columns:1fr}.mbs-manager-footer{display:none}.mbs-export-form{display:grid}.mbs-quick-actions{grid-template-columns:1fr 1fr}}

.mbs-search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 28px 28px}.mbs-favorites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 36px 36px}.mbs-favorite-card{border:1px solid var(--mbs-line);border-radius:12px;background:#fff;overflow:hidden}.mbs-favorite-card>div:last-child{padding:14px}.mbs-favorite-card h3{font:700 15px Inter,sans-serif;margin:4px 0}.mbs-favorite-card small,.mbs-favorite-card span{color:var(--mbs-muted);font-size:12px}@media(max-width:760px){.mbs-search-results{grid-template-columns:1fr;margin:0 10px 90px}.mbs-favorites-grid{grid-template-columns:1fr 1fr;padding:0 12px 90px}}
/* Alpha 2 — boutique pleine largeur, catégories photo, mobile-first */
.mbs-client-app{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw);border-left:0;border-right:0;border-radius:0;box-shadow:none}
.mbs-order-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding:24px clamp(18px,3vw,48px) 36px}
.mbs-category-strip{gap:12px;padding:0 0 8px;scrollbar-width:thin;scroll-snap-type:x proximity}
.mbs-category{min-width:132px;width:132px;padding:0;overflow:hidden;display:grid;grid-template-rows:78px auto;border-radius:12px;white-space:normal;text-align:center;scroll-snap-align:start;color:var(--mbs-ink)}
.mbs-category-image{display:block;width:100%;height:78px;background:linear-gradient(145deg,#e9dcc9,#c79c72);background-size:cover;background-position:center}
.mbs-category-image.mbs-category-all{display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#0b5a4b,#063f36);color:#fff}
.mbs-category strong{display:block;padding:10px 8px;font:700 12px/1.2 Inter,sans-serif}
.mbs-category.is-active{background:#fff;color:var(--mbs-green);border:2px solid var(--mbs-green)}
.mbs-category.is-active .mbs-category-image{margin:-1px -1px 0;width:calc(100% + 2px)}
.mbs-products-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.mbs-product-image{height:155px}
.mbs-catalog-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:16px;margin:0 28px 16px}
.mbs-catalog-table{margin:0 28px 28px}
.mbs-import-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mbs-import-panel>header h2{margin:3px 0 0}.mbs-import-panel>p{color:var(--mbs-muted);max-width:760px}
.mbs-import-stats{display:flex;gap:12px;margin:16px 0}.mbs-import-stats>div{min-width:140px;background:var(--mbs-green-soft);border-radius:10px;padding:14px}.mbs-import-stats strong{display:block;font-size:25px;color:var(--mbs-green)}.mbs-import-stats small{color:var(--mbs-muted)}
.mbs-check-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.mbs-check-line input{margin-top:3px}.mbs-import-last{display:block;margin-top:12px;color:var(--mbs-muted)}
@media(max-width:900px){
  .mbs-client-header{grid-template-columns:minmax(210px,1fr) auto;padding:0 18px;height:76px}.mbs-client-nav{display:none}.mbs-user-chip{font-size:12px}
  .mbs-client-hero{padding:28px 22px;min-height:230px;grid-template-columns:1fr .8fr}.mbs-client-hero h1{font-size:34px}.mbs-next-delivery{width:min(100%,290px)}
  .mbs-order-layout{grid-template-columns:1fr;padding:18px 16px 150px}.mbs-cart{position:fixed;left:12px;right:12px;bottom:74px;top:auto;z-index:35;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:rgba(6,63,54,.98);color:#fff;padding:10px 12px;border-color:transparent}.mbs-cart header{border:0;padding:0}.mbs-cart h2{font:700 14px Inter,sans-serif;color:#fff}.mbs-cart-lines,.mbs-cart-delivery,.mbs-cart>small{display:none}.mbs-cart-total{border:0;padding:0;color:#fff;display:block}.mbs-cart-total span:first-child{display:none}.mbs-cart .mbs-btn{width:auto;padding:10px 14px;background:#fff;color:var(--mbs-green)}
  .mbs-catalog-tools{grid-template-columns:1fr;margin:0 12px 12px}.mbs-catalog-table{margin:0 12px 90px}
}
@media(max-width:760px){
  .mbs-client-app{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw)}
  .mbs-client-header{height:66px}.mbs-client-hero{grid-template-columns:1fr;padding:20px 14px;min-height:210px}.mbs-client-hero h1{font-size:28px}.mbs-next-delivery{padding:14px 16px;width:100%;justify-self:stretch}.mbs-next-delivery strong{font-size:16px}
  .mbs-order-layout{padding:12px 10px 150px}.mbs-category-strip{margin:0 -10px 10px;padding:0 10px 8px}.mbs-category{min-width:96px;width:96px;grid-template-rows:62px auto;border-radius:10px}.mbs-category-image{height:62px}.mbs-category strong{font-size:10px;padding:8px 5px}
  .mbs-order-tools{margin:8px 0 12px}.mbs-search-field input,.mbs-date-select select{height:46px;font-size:16px}
  .mbs-products-grid{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:12px}.mbs-product{display:grid;grid-template-columns:104px 1fr;min-height:108px}.mbs-product-image{height:100%;min-height:108px}.mbs-product-body{padding:10px;grid-template-columns:minmax(0,1fr) 128px}.mbs-product-body h3{font-size:14px}.mbs-qty{grid-template-columns:38px 1fr 38px}.mbs-qty button{min-width:44px;min-height:44px}.mbs-qty input{font-size:16px}
  .mbs-cart{left:8px;right:8px;bottom:68px;border-radius:12px}.mbs-cart-total strong{font-size:12px}.mbs-cart .mbs-btn{font-size:11px}
  .mbs-mobile-nav{grid-template-columns:repeat(4,1fr)}
  .mbs-import-stats{display:grid;grid-template-columns:1fr 1fr}.mbs-import-stats>div{min-width:0}
}

/* Alpha 4 — expérience client premium, mobile-first, habitudes/favoris/saison */
.mbs-client-app{background:#fbfaf7}
.mbs-client-header{position:relative;z-index:20}
.mbs-commerce-hero,.mbs-home-hero{background-image:linear-gradient(90deg,rgba(33,22,15,.94) 0%,rgba(33,22,15,.72) 54%,rgba(5,63,54,.86) 100%),url('../img/hero-bread.jpg');background-size:cover;background-position:center}
.mbs-order-layout>main{min-width:0}
.mbs-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.mbs-section-title h2{font-size:25px;margin:3px 0 0}.mbs-section-title>span{font-size:12px;color:var(--mbs-muted)}
.mbs-feature-zone,.mbs-discovery-zone{border:1px solid var(--mbs-line);border-radius:14px;padding:18px;background:#fff;margin-bottom:16px;overflow:hidden}.mbs-feature-zone.is-seasonal{background:linear-gradient(135deg,#fff8ee,#fff)}
.mbs-mini-product-rail{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mbs-mini-product{min-width:235px;max-width:235px;display:grid;grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:10px;border:1px solid var(--mbs-line);border-radius:12px;background:#fff;padding:8px;scroll-snap-align:start}.mbs-mini-img{width:70px;height:60px;border-radius:9px;background-size:cover;background-position:center}.mbs-mini-product strong{font-size:13px;line-height:1.2;display:block}.mbs-mini-product small{display:block;color:var(--mbs-muted);font-size:10px;margin-top:3px}.mbs-mini-product button{width:38px;height:38px;border-radius:50%;border:1px solid #cdd8d3;background:var(--mbs-green);color:#fff;font-size:22px;cursor:pointer}
.mbs-smart-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.mbs-smart-card{appearance:none;text-decoration:none;text-align:left;color:var(--mbs-ink);background:#fff;border:1px solid var(--mbs-line);border-radius:12px;padding:14px;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;min-height:76px;cursor:pointer}.mbs-smart-card>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mbs-green-soft);color:var(--mbs-green);font-size:20px}.mbs-smart-card strong{font-size:13px}.mbs-smart-card small{font-size:10px;color:var(--mbs-muted);line-height:1.3}.mbs-smart-card.is-assistant>span{background:#eee9ff;color:#6251b5}.mbs-smart-card.is-muted{opacity:.65;cursor:default}.mbs-smart-card.is-done{outline:2px solid #2c9365;background:#f1faf5}
.mbs-category-strip{margin-top:2px}.mbs-category{box-shadow:0 3px 14px rgba(32,46,41,.04)}
.mbs-product{position:relative}.mbs-favorite-toggle{position:absolute;right:8px;top:8px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid rgba(20,35,31,.14);background:rgba(255,255,255,.94);font-size:21px;color:#735b50;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mbs-favorite-toggle.is-favorite{color:#b63a35}.mbs-favorite-toggle:disabled{opacity:.6}
.mbs-favorite-sections{padding:0 36px 36px}.mbs-favorite-sections>section+section{margin-top:32px}.mbs-favorite-sections>section>h2{margin:0 0 12px;font-size:24px}
.mbs-products-grid{align-items:stretch}.mbs-product-image{position:relative}
.mbs-product-body{min-height:124px;display:flex;flex-direction:column}.mbs-product-body .mbs-qty{margin-top:auto}

@media(min-width:1200px){
  .mbs-order-layout{grid-template-columns:minmax(0,1fr) 360px;padding-left:clamp(24px,3vw,56px);padding-right:clamp(24px,3vw,56px)}
  .mbs-products-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}
}
@media(max-width:1050px){
  .mbs-smart-actions{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px}.mbs-smart-card{min-width:220px;scroll-snap-align:start}
}
@media(max-width:760px){
  .mbs-client-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .mbs-commerce-hero{min-height:225px;background-position:center}.mbs-commerce-hero>div:first-child{display:none}.mbs-commerce-hero .mbs-next-delivery{margin-top:auto;background:rgba(6,63,54,.96);box-shadow:0 8px 24px rgba(0,0,0,.14)}
  .mbs-order-layout{padding:10px 10px 156px}.mbs-section-title{align-items:flex-start}.mbs-section-title h2{font-size:20px}.mbs-section-title>span{font-size:10px;text-align:right;max-width:120px}
  .mbs-feature-zone,.mbs-discovery-zone{padding:12px;margin:0 0 10px;border-radius:12px}.mbs-mini-product{min-width:210px;max-width:210px;grid-template-columns:62px minmax(0,1fr) 44px}.mbs-mini-img{width:62px;height:56px}.mbs-mini-product button{width:44px;height:44px}
  .mbs-smart-actions{margin:0 -10px 10px;padding:0 10px 8px;gap:8px}.mbs-smart-card{min-width:190px;padding:11px;min-height:70px}.mbs-smart-card strong{font-size:12px}
  .mbs-category-strip{margin:0 -10px 10px}.mbs-category{min-width:104px;width:104px;grid-template-rows:68px auto}.mbs-category-image{height:68px}
  .mbs-products-grid{gap:8px}.mbs-product{grid-template-columns:110px minmax(0,1fr)}.mbs-product-image{min-height:112px}.mbs-product-body{min-height:112px;padding:10px}.mbs-product-body .mbs-qty{grid-column:2;grid-row:1/3;width:126px;justify-self:end;align-self:center}.mbs-product-body small{font-size:10px}.mbs-favorite-toggle{width:34px;height:34px;right:6px;top:6px}
  .mbs-cart{grid-template-columns:auto 1fr minmax(120px,auto);gap:8px}.mbs-cart .mbs-btn{white-space:nowrap}.mbs-cart-total strong{font-size:13px}
  .mbs-favorite-sections{padding:0 10px 90px}.mbs-favorite-sections>section>h2{font-size:20px}.mbs-favorites-grid{grid-template-columns:1fr 1fr;padding:0;gap:8px}.mbs-favorite-card .mbs-product-image{height:105px;min-height:105px}.mbs-favorite-card>div:last-child{padding:10px}
}
@media(max-width:420px){
  .mbs-client-header{padding:0 10px}.mbs-client-header .mbs-brand strong{font-size:13px}.mbs-user-chip{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mbs-mini-product{min-width:196px;max-width:196px}.mbs-smart-card{min-width:176px}
  .mbs-product{grid-template-columns:98px minmax(0,1fr)}.mbs-product-body{grid-template-columns:minmax(0,1fr) 116px!important}.mbs-product-body .mbs-qty{width:116px}.mbs-qty{grid-template-columns:36px 1fr 36px}.mbs-qty button{min-width:40px!important}
  .mbs-cart{left:6px;right:6px;padding:9px}.mbs-cart h2{display:none}.mbs-cart .mbs-btn{font-size:10px;padding:10px}.mbs-cart-total strong{font-size:11px}
}
.mbs-export-form-premium{display:grid;grid-template-columns:1.35fr 1.1fr 1fr 1fr 1.1fr auto;gap:12px;align-items:end;margin:0 28px 14px}.mbs-export-form-premium label{display:grid;gap:6px;font-weight:700;font-size:12px}.mbs-export-form-premium select,.mbs-export-form-premium input{min-height:44px;border:1px solid #d8ddda;border-radius:8px;background:#fff;padding:8px 10px}.mbs-export-help{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 28px 28px}.mbs-export-help>div{background:#fff;border:1px solid var(--mbs-line);border-radius:12px;padding:16px}.mbs-export-help strong{display:block;margin-bottom:4px}.mbs-export-help span{color:var(--mbs-muted);font-size:12px}
@media(max-width:1100px){.mbs-export-form-premium{grid-template-columns:1fr 1fr 1fr}.mbs-export-form-premium .mbs-btn{min-height:44px}}
@media(max-width:760px){.mbs-export-form-premium{grid-template-columns:1fr;margin:0 10px 12px}.mbs-export-help{grid-template-columns:1fr;margin:0 10px 90px}}

/* Alpha 5 — sélecteur de date premium : calendrier contextuel, sans scroll vers le bas */
.mbs-delivery-select-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;padding:0!important;margin:-1px!important}
.mbs-date-trigger-inline{appearance:none;border:1px solid #d9ddda;background:#fff;border-radius:10px;min-height:50px;padding:7px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:var(--mbs-ink);cursor:pointer}.mbs-date-trigger-inline .mbs-icon{color:var(--mbs-green)}.mbs-date-trigger-inline span{display:grid;gap:1px;min-width:0}.mbs-date-trigger-inline small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mbs-muted);font-weight:800}.mbs-date-trigger-inline strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbs-date-trigger-inline b{font-size:11px;color:var(--mbs-green);text-decoration:underline}.mbs-date-trigger-inline:hover{border-color:var(--mbs-green);box-shadow:0 0 0 3px rgba(6,63,54,.06)}
.mbs-delivery-overlay[hidden]{display:none!important}.mbs-delivery-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.mbs-delivery-backdrop{position:absolute;inset:0;border:0;background:rgba(10,22,18,.48);backdrop-filter:blur(3px);cursor:default}.mbs-delivery-sheet{position:relative;z-index:1;width:min(720px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid rgba(6,63,54,.12);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.25);padding:22px}.mbs-picker-open{overflow:hidden}
.mbs-delivery-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--mbs-line)}.mbs-delivery-sheet-head>div{display:flex;align-items:center;gap:12px}.mbs-delivery-sheet-head .mbs-icon{width:28px;height:28px;color:var(--mbs-green)}.mbs-delivery-sheet-head small{display:block;color:var(--mbs-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mbs-delivery-sheet-head h2{font-size:24px;margin:2px 0 0}.mbs-delivery-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--mbs-line);background:#fff;font-size:26px;line-height:1;cursor:pointer;color:#42504d}.mbs-delivery-close:hover{border-color:var(--mbs-green);color:var(--mbs-green)}
.mbs-delivery-selected{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--mbs-green-soft);border-radius:11px;padding:12px 14px;margin:16px 0}.mbs-delivery-selected small{color:var(--mbs-muted);font-weight:700}.mbs-delivery-selected strong{color:var(--mbs-green);font-size:15px;text-align:right}.mbs-delivery-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.mbs-quick-date{appearance:none;border:1px solid var(--mbs-line);background:#fff;border-radius:10px;padding:10px 8px;display:grid;gap:2px;place-items:center;cursor:pointer;color:var(--mbs-ink)}.mbs-quick-date small{text-transform:uppercase;font-size:9px;color:var(--mbs-muted);font-weight:800}.mbs-quick-date strong{font-size:14px}.mbs-quick-date.is-selected{background:var(--mbs-green);border-color:var(--mbs-green);color:#fff}.mbs-quick-date.is-selected small{color:rgba(255,255,255,.78)}
.mbs-calendar-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.mbs-calendar-month{border:1px solid var(--mbs-line);border-radius:13px;padding:14px;background:#fff}.mbs-calendar-month h3{font:700 18px Inter,sans-serif;margin:0 0 10px;text-transform:capitalize}.mbs-calendar-week,.mbs-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.mbs-calendar-week{margin-bottom:5px}.mbs-calendar-week span{font-size:9px;color:var(--mbs-muted);font-weight:800;text-align:center;text-transform:uppercase}.mbs-calendar-day,.mbs-calendar-empty{aspect-ratio:1/1;min-height:36px}.mbs-calendar-day{appearance:none;border:1px solid transparent;background:#f7f8f6;border-radius:9px;font-weight:800;color:#26332f;cursor:pointer}.mbs-calendar-day:not(:disabled):hover{border-color:var(--mbs-green);background:#f0f7f4}.mbs-calendar-day.is-selected{background:var(--mbs-green);color:#fff;box-shadow:0 4px 12px rgba(6,63,54,.18)}.mbs-calendar-day:disabled{background:transparent;color:#c4c9c7;cursor:not-allowed}.mbs-delivery-help{font-size:11px;color:var(--mbs-muted);margin:14px 0}.mbs-delivery-validate{width:100%;min-height:48px}
@media(max-width:760px){
  .mbs-order-tools{grid-template-columns:1fr}.mbs-date-trigger-inline{width:100%;min-height:52px}.mbs-date-trigger-inline strong{font-size:13px}.mbs-date-trigger-inline b{font-size:10px}
  .mbs-delivery-overlay{place-items:end center;padding:0}.mbs-delivery-backdrop{background:rgba(10,22,18,.46)}.mbs-delivery-sheet{width:100%;max-width:none;max-height:88vh;border-radius:20px 20px 0 0;border-bottom:0;padding:16px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgba(0,0,0,.22)}.mbs-delivery-sheet:before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:#cdd3d0;margin:-4px auto 10px}.mbs-delivery-sheet-head h2{font-size:21px}.mbs-delivery-close{width:40px;height:40px}.mbs-delivery-selected{margin:12px 0;padding:10px 12px}.mbs-delivery-selected{display:grid;gap:3px}.mbs-delivery-selected strong{text-align:left;font-size:14px}.mbs-delivery-quick{display:flex;overflow-x:auto;gap:8px;margin:0 -14px 14px;padding:0 14px 4px;scroll-snap-type:x proximity}.mbs-quick-date{min-width:82px;scroll-snap-align:start;padding:10px}.mbs-calendar-wrap{grid-template-columns:1fr;gap:10px}.mbs-calendar-month{padding:12px}.mbs-calendar-day,.mbs-calendar-empty{min-height:40px}.mbs-calendar-day{font-size:14px}.mbs-delivery-help{margin:10px 0}.mbs-delivery-validate{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 18px rgba(255,255,255,.92)}
}


/* Alpha 7 — panier réellement éditable, desktop + mobile */
.mbs-cart header{grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:9px}
.mbs-cart-edit{appearance:none;border:0;background:transparent;color:var(--mbs-green);font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer;padding:6px 2px}
.mbs-cart-lines{display:grid;gap:8px;max-height:360px;overflow:auto;padding:13px 2px 15px}
.mbs-cart-lines>.mbs-cart-line{display:grid;grid-template-columns:46px minmax(0,1fr) auto 26px;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--mbs-line)}
.mbs-cart-lines>.mbs-cart-line:last-child{border-bottom:0}
.mbs-cart-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#f2eee8;border:1px solid #ece8e1}
.mbs-cart-product{min-width:0;display:grid;gap:2px}.mbs-cart-product strong{font-size:12px;line-height:1.18;overflow-wrap:anywhere}.mbs-cart-product small{font-size:9px;color:var(--mbs-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbs-cart-qty{display:grid;grid-template-columns:30px minmax(24px,auto) 30px;align-items:center;border:1px solid #dfe3df;border-radius:9px;overflow:hidden;background:#fff}.mbs-cart-qty button{appearance:none;border:0;background:#f7f8f6;color:var(--mbs-green);min-width:30px;height:34px;font-size:17px;font-weight:800;cursor:pointer}.mbs-cart-qty button:hover{background:var(--mbs-green-soft)}.mbs-cart-qty strong{min-width:26px;text-align:center;font:800 11px Inter,sans-serif}
.mbs-cart-remove{appearance:none;border:0;background:transparent;color:#9b625d;width:26px;height:32px;border-radius:7px;font-size:19px;line-height:1;cursor:pointer}.mbs-cart-remove:hover{background:#fff0ee;color:#b32620}
.mbs-empty-cart{border:0!important}
@media(min-width:761px){.mbs-cart-edit{display:none}}
@media(max-width:760px){
  .mbs-cart header{grid-template-columns:auto 1fr auto auto}.mbs-cart-edit{display:inline-flex;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:7px 9px}
  .mbs-cart.is-open{display:block;left:8px;right:8px;bottom:68px;max-height:70vh;overflow:auto;background:#fff;color:var(--mbs-ink);padding:14px;border:1px solid var(--mbs-line);box-shadow:0 -18px 60px rgba(0,0,0,.24);border-radius:16px}
  .mbs-cart.is-open header{display:grid;border-bottom:1px solid var(--mbs-line);padding:0 0 10px}.mbs-cart.is-open h2{display:block!important;color:var(--mbs-ink)}.mbs-cart.is-open header .mbs-icon{color:var(--mbs-green)}.mbs-cart.is-open header>[data-mbs-cart-count]{background:var(--mbs-green-soft);color:var(--mbs-green)}.mbs-cart.is-open .mbs-cart-edit{color:var(--mbs-green);border-color:#cfd9d5}
  .mbs-cart.is-open .mbs-cart-lines{display:grid!important;max-height:38vh;padding:10px 0}.mbs-cart.is-open .mbs-cart-delivery{display:block!important;margin:4px 0 8px}.mbs-cart.is-open .mbs-cart-total{display:flex;color:var(--mbs-ink);padding:10px 0}.mbs-cart.is-open>small{display:block!important}.mbs-cart.is-open .mbs-btn{width:100%;background:var(--mbs-green);color:#fff;font-size:12px;padding:11px}
  .mbs-cart.is-open .mbs-cart-lines>.mbs-cart-line{grid-template-columns:42px minmax(0,1fr) auto 26px}.mbs-cart.is-open .mbs-cart-thumb{width:42px;height:42px}.mbs-cart.is-open .mbs-cart-product strong{font-size:11px}.mbs-cart.is-open .mbs-cart-qty{grid-template-columns:34px 26px 34px}.mbs-cart.is-open .mbs-cart-qty button{min-width:34px;height:38px}
}

/* Alpha 9 — récapitulatif premium cohérent avec « Ma commande » */
.mbs-confirm-lines{display:grid;gap:0;margin:20px 0 10px}
.mbs-confirm-lines>.mbs-confirm-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto 28px;align-items:center;gap:10px;border-bottom:1px solid var(--mbs-line);padding:10px 0;transition:opacity .18s ease,background .18s ease}
.mbs-confirm-lines>.mbs-confirm-line:last-child{border-bottom:0}
.mbs-confirm-thumb{width:48px;height:48px}
.mbs-confirm-product{min-width:0;display:grid;gap:2px}.mbs-confirm-product strong{font:750 13px/1.2 Inter,sans-serif;overflow-wrap:anywhere}.mbs-confirm-product small{font-size:9px;color:var(--mbs-muted)}
.mbs-confirm-qty{grid-template-columns:36px 42px 36px;border-radius:9px}.mbs-confirm-qty button{min-width:36px;height:40px;font-size:19px}.mbs-confirm-qty input{width:42px;height:40px;border:0!important;box-shadow:none!important;text-align:center;font:800 12px Inter,sans-serif;padding:0;background:#fff;color:var(--mbs-ink);-moz-appearance:textfield}.mbs-confirm-qty input::-webkit-outer-spin-button,.mbs-confirm-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mbs-confirm-remove{width:28px;height:36px}
.mbs-confirm-line.is-zero{opacity:.58}.mbs-confirm-line.is-removed{opacity:.35;background:#fbf7f5}.mbs-confirm-line.is-removed .mbs-confirm-product strong{text-decoration:line-through}
.mbs-confirm-total{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f3f8f5;border-radius:10px;padding:13px 15px;margin:12px 0 6px}.mbs-confirm-total span{color:var(--mbs-muted)}.mbs-confirm-total strong{color:var(--mbs-green);font-size:15px;white-space:nowrap}
.mbs-confirm-hint{color:var(--mbs-muted);font-size:12px;margin:8px 0 16px}
.mbs-confirm-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:12px}.mbs-confirm-actions .mbs-btn{text-align:center;justify-content:center}
.mbs-btn-secondary{background:#fff!important;color:var(--mbs-green)!important;border:1px solid #cfd9d5!important}
@media(max-width:760px){
  .mbs-confirm-wrap{padding:14px 10px 86px;min-height:auto}.mbs-confirm-card{padding:18px 14px;border-radius:14px}.mbs-confirm-card h1{font-size:27px;margin:14px 0}.mbs-confirm-delivery{padding:13px}.mbs-confirm-delivery strong{font-size:15px}
  .mbs-confirm-lines>.mbs-confirm-line{grid-template-columns:44px minmax(0,1fr) 28px;gap:8px;padding:10px 0}.mbs-confirm-thumb{width:44px;height:44px}.mbs-confirm-product strong{font-size:12px}.mbs-confirm-product small{font-size:9px}.mbs-confirm-qty{grid-column:2/3;grid-row:2;justify-self:start;grid-template-columns:40px 42px 40px;margin-top:5px}.mbs-confirm-qty button{height:44px;min-width:40px;font-size:21px}.mbs-confirm-qty input{width:42px;height:44px;font-size:14px}.mbs-confirm-remove{grid-column:3;grid-row:1/3;align-self:center}
  .mbs-confirm-total{padding:12px}.mbs-confirm-check{font-size:12px}.mbs-confirm-actions{grid-template-columns:1fr}.mbs-confirm-actions .mbs-btn{width:100%;min-height:48px}.mbs-confirm-actions .mbs-btn-primary{order:1}.mbs-confirm-actions .mbs-btn-secondary{order:2}
}



/* Alpha 10 — catégories premium : grille desktop, wrap tablette, carrousel uniquement mobile */
.mbs-category-section{margin:18px 0 6px}
.mbs-category-heading{margin-bottom:12px}
.mbs-category-heading h2{font-size:24px;margin:3px 0 0}
.mbs-category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible;padding:0;scroll-snap-type:none}
.mbs-category{min-width:0;width:100%;height:126px;padding:0;overflow:hidden;display:grid;grid-template-rows:82px minmax(44px,auto);border:1px solid var(--mbs-line);border-radius:14px;background:#fff;color:var(--mbs-ink);white-space:normal;text-align:center;box-shadow:0 5px 18px rgba(25,42,36,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.mbs-category:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(25,42,36,.09);border-color:#cbd8d3}
.mbs-category-image{display:block;width:100%;height:82px;background-size:cover;background-position:center;position:relative}
.mbs-category-image:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(8,31,27,.20),transparent);pointer-events:none}
.mbs-category-image.mbs-category-all{display:grid;place-items:center;font-size:30px;background:linear-gradient(145deg,#0b5a4b,#063f36);color:#fff}
.mbs-category strong{display:grid;place-items:center;min-height:44px;padding:8px 9px;font:750 12px/1.18 Inter,sans-serif;overflow-wrap:anywhere}
.mbs-category.is-active{background:#fff;color:var(--mbs-green);border:2px solid var(--mbs-green);box-shadow:0 7px 22px rgba(6,63,54,.12)}
.mbs-category.is-active strong{background:var(--mbs-green);color:#fff;margin:-1px}
.mbs-category.is-active .mbs-category-image{margin:-1px -1px 0;width:calc(100% + 2px)}

@media(min-width:1440px){
  .mbs-category-strip{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(min-width:1024px) and (max-width:1439px){
  .mbs-category-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:1023px){
  .mbs-category-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .mbs-category{height:118px;grid-template-rows:76px minmax(42px,auto)}
  .mbs-category-image{height:76px}
}
@media(max-width:760px){
  .mbs-category-section{margin:14px 0 4px}
  .mbs-category-heading{align-items:center;margin-bottom:9px}
  .mbs-category-heading h2{font-size:20px}
  .mbs-category-heading>span{display:none}
  .mbs-category-strip{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;margin:0 -10px 10px;padding:0 10px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .mbs-category-strip::-webkit-scrollbar{display:none}
  .mbs-category{flex:0 0 104px;min-width:104px;width:104px;height:110px;grid-template-rows:68px 42px;border-radius:12px;scroll-snap-align:start}
  .mbs-category-image{height:68px}
  .mbs-category strong{min-height:42px;padding:7px 5px;font-size:10px;line-height:1.12}
  .mbs-category:hover{transform:none}
}

/* Alpha 11 — date modifiable jusque dans le récapitulatif final */
.mbs-confirm-delivery-button{width:100%;border:0;text-align:left;cursor:pointer;color:var(--mbs-ink);grid-template-columns:28px minmax(0,1fr) auto;box-shadow:none}
.mbs-confirm-delivery-button:hover{background:#e8f2ee}
.mbs-confirm-delivery-button .mbs-icon{width:22px;height:22px;color:var(--mbs-green)}
.mbs-confirm-change{color:var(--mbs-green);font:800 12px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.mbs-confirm-delivery-button{grid-template-columns:24px minmax(0,1fr) auto;gap:10px}.mbs-confirm-change{font-size:11px}}

/* Alpha 13 — historique détaillé & dossiers d'anomalie */
.mbs-orders-layout{padding:0 36px 36px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.mbs-orders-layout>.mbs-orders-list{padding:0}.mbs-order-card.is-selected{border-color:var(--mbs-green);box-shadow:0 0 0 2px rgba(8,79,66,.08),var(--mbs-shadow)}.mbs-btn-small{padding:8px 11px!important;font-size:12px!important;min-height:auto!important}.mbs-anomaly-count{background:#fff0ed;color:#a7372d;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.mbs-order-detail,.mbs-manager-order-detail{border:1px solid var(--mbs-line);background:#fff;border-radius:16px;padding:24px;box-shadow:var(--mbs-shadow)}.mbs-order-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--mbs-line);padding-bottom:18px;margin-bottom:18px}.mbs-order-detail-head h2{font:700 28px Georgia,serif;margin:4px 0 5px;color:var(--mbs-ink)}.mbs-order-detail-head p{margin:0;color:var(--mbs-muted)}.mbs-order-detail-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mbs-order-snapshot-note{display:flex;gap:12px;align-items:center;background:#eff6f3;border-radius:10px;padding:13px 15px;margin-bottom:16px;color:var(--mbs-green)}.mbs-order-snapshot-note .mbs-icon{width:24px;height:24px;flex:0 0 auto}.mbs-order-snapshot-note div{display:grid;gap:2px}.mbs-order-snapshot-note span{font-size:12px;color:var(--mbs-muted)}.mbs-order-detail-items{display:grid;gap:8px}.mbs-order-detail-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--mbs-line);border-radius:10px;padding:8px 12px;background:#fff}.mbs-order-detail-item img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#f4f1e9}.mbs-order-detail-item div{display:grid;gap:3px}.mbs-order-detail-item small{color:var(--mbs-muted);font-size:11px}.mbs-order-detail-item b{color:var(--mbs-green);white-space:nowrap}.mbs-order-detail-total{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--mbs-line);font-size:15px}.mbs-order-detail-total strong{font-size:17px}.mbs-order-anomalies{margin-top:18px}.mbs-order-anomalies h3{font:700 19px Georgia,serif;margin:0 0 10px}.mbs-order-anomaly-row{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--mbs-ink);padding:12px 13px;border:1px solid var(--mbs-line);border-radius:10px;margin-top:7px;background:#fff}.mbs-order-anomaly-row>span:first-child{display:grid;gap:3px}.mbs-order-anomaly-row small{color:var(--mbs-muted)}.mbs-order-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.mbs-report-form-title h3{font:700 21px Georgia,serif;margin:4px 0}.mbs-report-form-title p{margin:0;color:var(--mbs-muted)}.mbs-photo-upload span{font-weight:400;color:var(--mbs-muted);font-size:11px}.mbs-photo-upload input{padding:9px!important}.mbs-anomaly-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.mbs-anomaly-facts>div,.mbs-manager-order-facts>div{background:#f5f8f6;border:1px solid #e4ece8;border-radius:9px;padding:11px}.mbs-anomaly-facts small,.mbs-manager-order-facts small{display:block;color:var(--mbs-muted);font-size:11px;margin-bottom:4px}.mbs-anomaly-facts strong,.mbs-manager-order-facts strong{font-size:13px}.mbs-ticket-ref{display:block;color:var(--mbs-muted);font-size:11px;margin-top:3px}.mbs-anomaly-photo{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;text-decoration:none;color:var(--mbs-green);border:1px solid var(--mbs-line);border-radius:10px;padding:8px;margin:10px 0}.mbs-anomaly-photo img{width:110px;height:76px;object-fit:cover;border-radius:7px}.mbs-anomaly-photo span{font-weight:800}.mbs-resolution{background:#edf7f1;border-left:4px solid #1c8068;border-radius:8px;padding:12px 14px;margin:12px 0;display:grid;gap:4px}.mbs-resolution small{color:var(--mbs-muted)}.mbs-manager-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.mbs-resolution-form{display:grid!important;grid-template-columns:180px minmax(0,1fr) auto!important;align-items:end!important}.mbs-resolution-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.mbs-resolution-form select,.mbs-resolution-form textarea{border:1px solid var(--mbs-line);border-radius:8px;padding:10px;background:#fff}.mbs-resolution-form textarea{min-height:70px;resize:vertical}.mbs-order-ref-link{text-decoration:none;color:inherit}.mbs-order-ref-link:hover{text-decoration:underline}.mbs-simple-row[href]{text-decoration:none;color:inherit}.mbs-simple-row[href]:hover{background:#f8faf8}
@media(max-width:900px){.mbs-anomaly-facts,.mbs-manager-order-facts{grid-template-columns:1fr 1fr}.mbs-resolution-form{grid-template-columns:1fr!important}.mbs-order-detail-head{flex-direction:column}.mbs-order-detail-status{width:100%;justify-content:space-between}}
@media(max-width:760px){.mbs-orders-layout{padding:0 12px 90px}.mbs-order-detail,.mbs-manager-order-detail{padding:15px;border-radius:12px}.mbs-order-detail-head h2{font-size:23px}.mbs-order-detail-item{grid-template-columns:48px minmax(0,1fr) auto;padding:8px}.mbs-order-detail-item img{width:48px;height:48px}.mbs-order-detail-actions{display:grid}.mbs-order-detail-actions>*{width:100%;text-align:center}.mbs-form-row{grid-template-columns:1fr}.mbs-anomaly-facts,.mbs-manager-order-facts{grid-template-columns:1fr 1fr}.mbs-order-anomaly-row{align-items:flex-start;flex-direction:column}.mbs-anomaly-photo{grid-template-columns:80px 1fr}.mbs-anomaly-photo img{width:80px;height:64px}.mbs-report-form{padding:14px 0 0}.mbs-photo-upload input{width:100%}}

/* Alpha 14 — historique : détail en drawer, sans scroll de page. */
html.mbs-order-drawer-open{overflow:hidden}
.mbs-order-drawer{position:fixed;inset:0;z-index:100000;display:flex;justify-content:flex-end;align-items:stretch}
.mbs-order-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(12,26,22,.46);backdrop-filter:blur(2px);cursor:pointer;padding:0;margin:0}
.mbs-order-drawer-panel{position:relative;z-index:1;width:min(680px,94vw);height:100dvh;max-height:100dvh;margin:0;border-radius:20px 0 0 20px;border:0;border-left:1px solid var(--mbs-line);padding:0;box-shadow:-20px 0 60px rgba(11,35,29,.18);display:flex;flex-direction:column;overflow:hidden;animation:mbsDrawerIn .22s ease-out}
@keyframes mbsDrawerIn{from{transform:translateX(30px);opacity:.55}to{transform:translateX(0);opacity:1}}
.mbs-order-drawer-topbar{display:flex;justify-content:flex-end;align-items:center;padding:14px 16px 0;background:#fff;flex:0 0 auto}
.mbs-order-drawer-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--mbs-line);background:#fff;color:var(--mbs-ink);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.15s ease}
.mbs-order-drawer-close:hover,.mbs-order-drawer-close:focus{background:#f0f6f3;border-color:#cadbd4;outline:none;box-shadow:0 0 0 3px rgba(8,79,66,.09)}
.mbs-order-drawer-panel>.mbs-order-detail-head{padding:4px 24px 18px;margin:0;background:#fff;flex:0 0 auto}
.mbs-order-drawer-scroll{overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 28px;min-height:0;scrollbar-width:thin;scrollbar-color:#c8d6d1 transparent}
.mbs-order-drawer-scroll::-webkit-scrollbar{width:8px}.mbs-order-drawer-scroll::-webkit-scrollbar-thumb{background:#c8d6d1;border-radius:99px}
.mbs-order-drawer .mbs-order-detail-items{grid-template-columns:1fr}
.mbs-order-drawer .mbs-order-detail-actions{position:sticky;bottom:-1px;background:linear-gradient(to top,#fff 78%,rgba(255,255,255,.92));padding:16px 0 6px;margin-top:12px;z-index:2}
.mbs-order-drawer .mbs-link-alert{width:100%;justify-content:center;min-height:46px}
@media(max-width:760px){
  .mbs-order-drawer{align-items:stretch}
  .mbs-order-drawer-panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;animation:mbsDrawerMobileIn .2s ease-out}
  @keyframes mbsDrawerMobileIn{from{transform:translateY(18px);opacity:.6}to{transform:translateY(0);opacity:1}}
  .mbs-order-drawer-backdrop{display:none}
  .mbs-order-drawer-topbar{padding:10px 12px 0;position:sticky;top:0;z-index:4}
  .mbs-order-drawer-close{width:44px;height:44px}
  .mbs-order-drawer-panel>.mbs-order-detail-head{padding:2px 16px 14px}
  .mbs-order-drawer-scroll{padding:14px 14px 110px}
  .mbs-order-drawer .mbs-order-detail-item{grid-template-columns:52px minmax(0,1fr) auto}
  .mbs-order-drawer .mbs-order-snapshot-note span{font-size:11px}
  .mbs-order-drawer .mbs-order-detail-actions{position:sticky;bottom:0;padding:14px 0 max(10px,env(safe-area-inset-bottom));background:#fff}
}

/* Alpha 15 — fermeture drawer : hidden doit toujours gagner sur display:flex. */
.mbs-order-drawer[hidden]{display:none!important}
body.mbs-order-drawer-open{overflow:hidden}
.mbs-order-drawer-backdrop{text-decoration:none}
.mbs-order-drawer-close{text-decoration:none}


/* Alpha 16 — réponses gestionnaire non lues côté client */
.mbs-nav-with-badge{position:relative;display:inline-flex!important;align-items:center;gap:6px}
.mbs-unread-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c83b32;color:#fff;font:800 10px/1 Inter,sans-serif;box-shadow:0 0 0 3px #fff}
.mbs-home-message-action{position:relative}
.mbs-unread-pill{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:5px;background:#fff0ed;color:#a7372d;border:1px solid #f2c7c2;border-radius:999px;padding:5px 8px;font:800 10px/1 Inter,sans-serif}
.mbs-reply-alert{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:#eaf5f1;color:#075c4d;border:1px solid #bcd9cf;border-radius:999px;padding:6px 9px;font:800 11px/1 Inter,sans-serif;white-space:nowrap}
.mbs-reply-alert .mbs-icon{width:15px;height:15px}.mbs-reply-alert b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#075c4d;color:#fff;font-size:9px}
.mbs-reply-alert:hover{background:#deefe9;color:#06493f}
.mbs-order-anomaly-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.mbs-reply-mini{display:inline-flex;align-items:center;gap:5px;background:#eaf5f1;color:#075c4d;border-radius:999px;padding:5px 8px;font:800 10px/1 Inter,sans-serif;font-style:normal}
.mbs-reply-mini .mbs-icon{width:13px;height:13px}
.mbs-ticket{position:relative;padding-right:13px}.mbs-ticket-unread{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:7px;background:#0b6d5a;color:#fff;border-radius:999px;padding:5px 8px;font:800 9px/1 Inter,sans-serif}.mbs-ticket-unread .mbs-icon{width:12px;height:12px}
.mbs-mobile-message-link{position:relative}.mbs-mobile-unread{position:absolute;top:-3px;left:calc(50% + 7px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c83b32;color:#fff;border:2px solid #fff;font:800 9px/1 Inter,sans-serif}
@media(max-width:760px){
  .mbs-unread-dot{display:none}.mbs-home-message-action .mbs-unread-pill{right:9px;top:9px}.mbs-reply-alert{min-height:34px;padding:7px 9px}.mbs-reply-alert span{font-size:10px}.mbs-order-anomaly-state{width:100%;justify-content:space-between}.mbs-reply-mini{font-size:9px}
}


/* Alpha 17 — produits mis en avant */
.mbs-feature-zone.is-featured{background:linear-gradient(135deg,#f7f4e8,#eef4ee);border-color:#dfe7d8}.mbs-feature-zone.is-featured .mbs-eyebrow{color:#6e6a2d}

/* Alpha 18 — correctif d'affichage du formulaire gestionnaire « Ajouter un produit » */
.mbs-catalog-tools{grid-template-columns:minmax(0,1fr) minmax(390px,430px);align-items:start}
.mbs-catalog-tools>*{min-width:0}
.mbs-product-create-form{width:100%;min-width:0;max-width:100%;overflow:hidden}
.mbs-product-create-form .mbs-form-heading{min-width:0;flex-wrap:wrap}
.mbs-product-create-form label,
.mbs-product-create-form .mbs-form-row,
.mbs-product-create-form .mbs-period-box{min-width:0;max-width:100%}
.mbs-product-create-form input,
.mbs-product-create-form select,
.mbs-product-create-form textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.mbs-product-create-form textarea{resize:vertical}
.mbs-product-create-form .mbs-form-row{grid-template-columns:minmax(0,1.65fr) minmax(110px,.75fr)}
.mbs-product-create-form .mbs-period-box{display:grid;gap:0}
.mbs-product-create-form .mbs-period-box>strong{display:block;margin:0}
.mbs-product-create-form .mbs-period-box>small{display:block;margin:4px 0 11px;line-height:1.35}
.mbs-product-create-form .mbs-period-box .mbs-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mbs-product-create-form .mbs-check-line{grid-template-columns:auto minmax(0,1fr);align-items:start}
.mbs-product-create-form .mbs-check-line input[type="checkbox"]{width:16px!important;min-width:16px!important;height:16px;margin-top:2px!important}
.mbs-product-create-form .mbs-check-line span{min-width:0;line-height:1.25}
.mbs-product-create-form .mbs-btn{width:100%}
@media(max-width:1220px){
  .mbs-catalog-tools{grid-template-columns:1fr}
  .mbs-product-create-form{max-width:none}
  .mbs-product-create-form .mbs-form-row{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}
  .mbs-product-create-form .mbs-period-box .mbs-form-row{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mbs-product-create-form .mbs-form-row,
  .mbs-product-create-form .mbs-period-box .mbs-form-row{grid-template-columns:1fr}
}

/* Alpha 19 — identité UI gestionnaire premium, distincte du portail client */
.mbs-manager-app{
  --mgr-night:#0b2f2b;
  --mgr-night-2:#123e37;
  --mgr-night-3:#1a4e45;
  --mgr-ivory:#f4f0e8;
  --mgr-paper:#fffdf9;
  --mgr-bronze:#a9855a;
  --mgr-bronze-soft:#efe4d3;
  --mgr-ink:#18201e;
  --mgr-muted:#6d7471;
  --mgr-line:#e8e2d8;
  --mgr-shadow:0 12px 30px rgba(35,40,36,.07);
  background:linear-gradient(180deg,#f4f1eb 0%,#faf8f4 100%);
}
.mbs-manager-app .mbs-manager-sidebar{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 88%,rgba(169,133,90,.14),transparent 28%),
    linear-gradient(180deg,var(--mgr-night) 0%,#0e3933 52%,#082925 100%);
  box-shadow:8px 0 28px rgba(8,35,31,.10);
}
.mbs-manager-app .mbs-manager-sidebar:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.12));
}
.mbs-manager-app .mbs-manager-brand{padding:22px 18px 24px;position:relative;z-index:1}
.mbs-manager-app .mbs-manager-brand .mbs-brand-mark{border-color:#d6bd97;color:#f3e8d5;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.mbs-manager-app .mbs-manager-brand strong{color:#fffaf1;letter-spacing:.02em}
.mbs-manager-app .mbs-manager-brand small{color:#d6c4a8}
.mbs-manager-app .mbs-manager-sidebar nav{padding:4px 8px;gap:3px;position:relative;z-index:1}
.mbs-manager-app .mbs-manager-sidebar nav a{
  margin:0;border:1px solid transparent;border-left:3px solid transparent;border-radius:9px;
  color:rgba(255,255,255,.88);padding:12px 13px;transition:.18s ease;
}
.mbs-manager-app .mbs-manager-sidebar nav a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.05);color:#fff}
.mbs-manager-app .mbs-manager-sidebar nav a.is-active{
  background:linear-gradient(90deg,rgba(239,228,211,.20),rgba(255,255,255,.08));
  border-color:rgba(239,228,211,.22);border-left-color:#d9bd93;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 18px rgba(0,0,0,.08);
}
.mbs-manager-app .mbs-manager-sidebar nav a .mbs-icon{color:#f4eee4}
.mbs-manager-app .mbs-manager-sidebar nav a.is-active .mbs-icon{color:#efd9b9}
.mbs-manager-app .mbs-sidebar-foot{position:relative;z-index:1;border-top-color:rgba(231,214,190,.18);color:#eee4d5}

.mbs-manager-app .mbs-manager-top{
  background:rgba(255,253,249,.96);border-bottom-color:var(--mgr-line);
  box-shadow:0 3px 16px rgba(44,40,34,.035);backdrop-filter:blur(12px);
}
.mbs-manager-app .mbs-global-search{background:#fff;border-color:#ddd7cd;box-shadow:0 4px 14px rgba(46,42,36,.035)}
.mbs-manager-app .mbs-global-search:focus-within{border-color:#b89a72;box-shadow:0 0 0 3px rgba(169,133,90,.10)}
.mbs-manager-app .mbs-manager-user>span{background:linear-gradient(145deg,var(--mgr-night-3),var(--mgr-night));box-shadow:0 4px 12px rgba(11,47,43,.18)}

.mbs-manager-app .mbs-manager-hero{
  min-height:138px;height:auto;color:var(--mgr-ink);position:relative;overflow:hidden;
  background-image:
    linear-gradient(90deg,rgba(247,241,231,.97) 0%,rgba(247,241,231,.86) 43%,rgba(44,31,22,.23) 74%,rgba(20,18,15,.18) 100%),
    url('../img/hero-bread.jpg');
  background-size:cover;background-position:center 48%;border-bottom:1px solid #e6ddcf;
}
.mbs-manager-app .mbs-manager-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,#c8ab83,transparent)}
.mbs-manager-app .mbs-manager-hero h1{color:#14201d;font-size:36px;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.mbs-manager-app .mbs-manager-hero p{color:#3d4744}
.mbs-manager-app .mbs-hero-quote{color:#3d2b20;background:rgba(255,249,239,.56);border:1px solid rgba(169,133,90,.20);padding:12px 16px;border-radius:12px;backdrop-filter:blur(4px)}

.mbs-manager-app .mbs-kpis{padding:16px 20px 0;gap:12px}
.mbs-manager-app .mbs-kpis article{
  border-color:var(--mgr-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fffdf9);
  box-shadow:var(--mgr-shadow);position:relative;overflow:hidden;
}
.mbs-manager-app .mbs-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d9c4a4;opacity:.7}
.mbs-manager-app .mbs-kpis .mbs-icon{background:#f4eee5;color:#244c43;border:1px solid #eadfce}
.mbs-manager-app .mbs-kpis article.is-alert .mbs-icon{background:#fff0ed;border-color:#f4d5d0;color:#c73731}
.mbs-manager-app .mbs-kpis small{color:#5d625f}
.mbs-manager-app .mbs-kpis strong{font-family:Georgia,"Times New Roman",serif;color:#15211e;font-size:30px}

.mbs-manager-app .mbs-dashboard-grid{gap:14px;padding-top:14px}
.mbs-manager-app .mbs-panel{
  border-color:var(--mgr-line);border-radius:15px;background:rgba(255,253,249,.98);box-shadow:var(--mgr-shadow);
}
.mbs-manager-app .mbs-panel>header{border-bottom:1px solid #eee8df;padding-bottom:10px}
.mbs-manager-app .mbs-panel>header h2{color:#19231f}
.mbs-manager-app .mbs-panel>header a{color:#315b50;font-weight:700;text-underline-offset:3px}
.mbs-manager-app .mbs-panel th{background:#f6f2eb;color:#59615d;border-bottom-color:#e7dfd4}
.mbs-manager-app .mbs-panel td{border-bottom-color:#eee8df}
.mbs-manager-app .mbs-priority .mbs-icon{box-shadow:0 6px 14px rgba(0,0,0,.10)}
.mbs-manager-app .mbs-priority.is-red .mbs-icon{background:linear-gradient(145deg,#e1473e,#c9342d)}
.mbs-manager-app .mbs-priority.is-blue .mbs-icon{background:linear-gradient(145deg,#3e80df,#2864bd)}
.mbs-manager-app .mbs-bars i{background:linear-gradient(180deg,#214f45,#92afa6)}
.mbs-manager-app .mbs-quick-actions a{background:#fffdf9;border-color:#e5ded3;box-shadow:0 3px 10px rgba(35,40,36,.025)}
.mbs-manager-app .mbs-quick-actions a:hover{border-color:#b9986d;background:#fffaf2;color:#173d35}
.mbs-manager-app .mbs-quick-actions a.is-primary{background:linear-gradient(145deg,#184b42,#0b302b);border-color:#123f38;color:#fff;box-shadow:0 8px 18px rgba(11,47,43,.16)}

.mbs-manager-app .mbs-page-head h1{color:#17201e}
.mbs-manager-app .mbs-eyebrow{color:#6f5638}
.mbs-manager-app .mbs-manager-form input,
.mbs-manager-app .mbs-manager-form select,
.mbs-manager-app .mbs-manager-form textarea,
.mbs-manager-app .mbs-export-form input,
.mbs-manager-app .mbs-export-form select{border-color:#ddd5ca;background:#fffefb}
.mbs-manager-app .mbs-manager-form input:focus,
.mbs-manager-app .mbs-manager-form select:focus,
.mbs-manager-app .mbs-manager-form textarea:focus{border-color:#b89a72;box-shadow:0 0 0 3px rgba(169,133,90,.10);outline:0}
.mbs-manager-app .mbs-btn-primary{background:linear-gradient(145deg,#184b42,#0b302b);border-color:#123f38;box-shadow:0 7px 16px rgba(11,47,43,.13)}
.mbs-manager-app .mbs-btn-primary:hover{background:linear-gradient(145deg,#1d574c,#0c3731)}
.mbs-manager-app .mbs-btn-secondary{background:#fffdf9;border-color:#d9cbb9;color:#355148}
.mbs-manager-app .mbs-period-box{border-color:#e3d9cb;background:#fbf7f0}
.mbs-manager-app .mbs-auto-ref{background:#f0e6d8;color:#6d5332}
.mbs-manager-app .mbs-featured-badge{background:#f7ead0;color:#74551e;border:1px solid #ead5aa}
.mbs-manager-app .mbs-manager-footer{background:#fffdf9;border-top-color:var(--mgr-line)}
.mbs-manager-app .mbs-manager-footer small{color:#4f6d64}

@media(max-width:1180px){
  .mbs-manager-app .mbs-manager-sidebar nav{padding-left:5px;padding-right:5px}
  .mbs-manager-app .mbs-manager-sidebar nav a{border-left-width:0;border-radius:8px}
  .mbs-manager-app .mbs-manager-sidebar nav a.is-active{border-left-color:transparent;box-shadow:inset 0 -3px 0 #d9bd93}
}
@media(max-width:760px){
  .mbs-manager-app .mbs-manager-sidebar{background:linear-gradient(90deg,#0b302b,#16483f)}
  .mbs-manager-app .mbs-manager-sidebar nav{padding:0 4px}
  .mbs-manager-app .mbs-manager-sidebar nav a{border-radius:0}
  .mbs-manager-app .mbs-manager-sidebar nav a.is-active{border-bottom-color:#d9bd93;box-shadow:none}
  .mbs-manager-app .mbs-manager-top{backdrop-filter:none}
  .mbs-manager-app .mbs-manager-hero{background-position:62% center;padding-top:24px;padding-bottom:24px}
  .mbs-manager-app .mbs-kpis{padding:10px}
}


/* Alpha 21 — dashboard gestionnaire rapproché de la maquette premium */
@media (min-width:1181px){
  .mbs-manager-app:not(.is-wp-admin){
    width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  }
  .mbs-manager-app{grid-template-columns:252px minmax(0,1fr)}
  .mbs-manager-app .mbs-manager-brand{padding:24px 20px 28px}
  .mbs-manager-app .mbs-manager-brand .mbs-brand-mark{width:48px;height:58px;font-size:27px}
  .mbs-manager-app .mbs-manager-brand strong{font-size:18px}
  .mbs-manager-app .mbs-manager-sidebar nav{padding:5px 10px}
  .mbs-manager-app .mbs-manager-sidebar nav a{padding:13px 15px;font-size:14px;min-height:48px}
  .mbs-manager-app .mbs-manager-top{height:82px;grid-template-columns:minmax(380px,560px) 1fr auto;padding:0 30px;gap:26px}
  .mbs-manager-app .mbs-global-search{height:46px;border-radius:10px}
  .mbs-manager-app .mbs-manager-hero{min-height:158px;padding:32px 34px;background-position:center 52%}
  .mbs-manager-app .mbs-manager-hero h1{font-size:40px;line-height:1.05;margin-bottom:7px}
  .mbs-manager-app .mbs-manager-hero p{font-size:15px}
  .mbs-manager-app .mbs-hero-quote{font-size:18px;min-width:300px;padding:14px 20px}
  .mbs-manager-app .mbs-kpis{gap:14px;padding:18px 24px 0}
  .mbs-manager-app .mbs-kpis article{min-height:102px;padding:18px 16px;gap:14px}
  .mbs-manager-app .mbs-kpis .mbs-icon{width:42px;height:42px;padding:8px;border-radius:11px;flex:0 0 auto}
  .mbs-manager-app .mbs-kpis small{font-size:12px;margin-bottom:3px}
  .mbs-manager-app .mbs-kpis strong{font-size:34px}
  .mbs-manager-app .mbs-dashboard-grid{grid-template-columns:minmax(420px,1.16fr) minmax(390px,1.08fr) minmax(280px,.78fr);gap:16px;padding:16px 24px 28px}
  .mbs-manager-app .mbs-panel{padding:18px;border-radius:16px;box-shadow:0 10px 28px rgba(32,39,35,.055)}
  .mbs-manager-app .mbs-panel>header{margin-bottom:12px;padding-bottom:11px}
  .mbs-manager-app .mbs-panel>header h2{font-size:19px}
  .mbs-manager-app .mbs-panel th,.mbs-manager-app .mbs-panel td{padding:11px 8px;font-size:12px}
  .mbs-manager-app .mbs-panel th{font-size:11px;text-transform:none;letter-spacing:.01em}
  .mbs-manager-app .mbs-priority{grid-template-columns:44px minmax(0,1fr) 14px;padding:12px 2px;gap:11px}
  .mbs-manager-app .mbs-priority .mbs-icon{width:44px;height:44px;padding:10px;border-radius:10px}
  .mbs-manager-app .mbs-priority strong{font-size:13px}
  .mbs-manager-app .mbs-priority span{font-size:11.5px}
  .mbs-manager-app .mbs-delivery-row,.mbs-manager-app .mbs-message-row{padding:11px 0;font-size:12.5px}
  .mbs-manager-app .mbs-bars{height:170px;gap:18px}
  .mbs-manager-app .mbs-quick-actions{gap:10px;margin-top:12px}
  .mbs-manager-app .mbs-quick-actions a{min-height:74px;padding:12px 8px;font-size:11px;border-radius:10px}
  .mbs-manager-app .mbs-quick-actions .mbs-icon{width:24px;height:24px}
  .mbs-manager-app .mbs-manager-footer{padding:20px 32px}
}
.mbs-manager-app .mbs-manager-main{background:linear-gradient(180deg,#f5f1ea 0,#faf8f4 420px,#f7f5f0 100%)}
.mbs-manager-app .mbs-panel-orders{overflow:hidden}
.mbs-manager-app .mbs-panel-orders table{table-layout:auto}
.mbs-manager-app .mbs-panel-orders .mbs-col-actions{text-align:right;white-space:nowrap}
.mbs-manager-app .mbs-table-action{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:6px 11px;border:1px solid #d8d3ca;border-radius:8px;background:#fff;color:#244a41;text-decoration:none;font-weight:800;font-size:11px;box-shadow:0 2px 6px rgba(35,40,36,.03)}
.mbs-manager-app .mbs-table-action:hover{border-color:#ae8b5f;background:#fff8ed;color:#173d35}
.mbs-manager-app .mbs-panel-orders tbody tr:hover td{background:#fcfaf6}
.mbs-manager-app .mbs-panel-orders tbody tr:last-child td{border-bottom:0}
.mbs-manager-app .mbs-priority{border-radius:10px;padding-left:5px;padding-right:5px;transition:background .16s ease,transform .16s ease}
.mbs-manager-app a.mbs-priority:hover{background:#faf7f1;transform:translateX(2px)}
.mbs-manager-app .mbs-status{padding:6px 11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.mbs-manager-app .mbs-panel-messages .mbs-message-row>div{min-width:0}
.mbs-manager-app .mbs-panel-messages .mbs-message-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media (min-width:1600px){
  .mbs-manager-app{grid-template-columns:260px minmax(0,1fr)}
  .mbs-manager-app .mbs-dashboard-grid{grid-template-columns:minmax(480px,1.2fr) minmax(430px,1.08fr) minmax(310px,.78fr);gap:18px;padding-left:28px;padding-right:28px}
  .mbs-manager-app .mbs-kpis{padding-left:28px;padding-right:28px}
  .mbs-manager-app .mbs-panel{padding:20px}
}
@media (min-width:1181px) and (max-width:1390px){
  .mbs-manager-app{grid-template-columns:232px minmax(0,1fr)}
  .mbs-manager-app .mbs-manager-top{grid-template-columns:minmax(300px,470px) 1fr auto;padding-left:22px;padding-right:22px}
  .mbs-manager-app .mbs-manager-hero{min-height:145px;padding:28px 26px}
  .mbs-manager-app .mbs-manager-hero h1{font-size:36px}
  .mbs-manager-app .mbs-kpis{padding-left:18px;padding-right:18px;gap:10px}
  .mbs-manager-app .mbs-kpis article{padding:15px 12px}
  .mbs-manager-app .mbs-dashboard-grid{grid-template-columns:1.12fr 1fr .75fr;gap:12px;padding-left:18px;padding-right:18px}
  .mbs-manager-app .mbs-panel{padding:15px}
  .mbs-manager-app .mbs-panel th,.mbs-manager-app .mbs-panel td{padding:9px 6px;font-size:11px}
}
@media (max-width:1180px){
  .mbs-manager-app:not(.is-wp-admin){max-width:none;width:100%;margin-left:0;margin-right:0}
  .mbs-manager-app .mbs-col-actions{display:none}
}

/* Alpha 22 — page Exports comptables premium + lisibilité renforcée */
.mbs-manager-app .mbs-export-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mbs-manager-app .mbs-export-head-badge{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#153f36,#24584a);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 15px;box-shadow:0 10px 24px rgba(22,58,49,.16)}
.mbs-manager-app .mbs-export-head-badge .mbs-icon{width:26px;height:26px;color:#e7cda6}
.mbs-manager-app .mbs-export-head-badge span{display:grid;gap:1px}.mbs-manager-app .mbs-export-head-badge strong{font-size:12px}.mbs-manager-app .mbs-export-head-badge small{font-size:10px;color:rgba(255,255,255,.72)}
.mbs-manager-app .mbs-export-shell{padding:0 28px 30px}
.mbs-manager-app .mbs-export-form-premium{display:block;margin:0;padding:0;overflow:hidden;border:1px solid #e4ddd2;background:#fffefb;box-shadow:0 14px 34px rgba(31,39,35,.07)}
.mbs-manager-app .mbs-export-card-head{display:flex;align-items:center;gap:15px;padding:22px 24px;background:linear-gradient(135deg,#fbf7ef 0,#fffdf9 58%,#eef5f1 100%);border-bottom:1px solid #e8e1d7}
.mbs-manager-app .mbs-export-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#173f36;color:#f2d4a8;box-shadow:0 8px 18px rgba(23,63,54,.16);flex:0 0 auto}
.mbs-manager-app .mbs-export-card-icon .mbs-icon{width:25px;height:25px}.mbs-manager-app .mbs-export-card-head h2{margin:2px 0 3px;font:700 24px Georgia,serif;color:#27322e}.mbs-manager-app .mbs-export-card-head p{margin:0;color:#6d746f;font-size:12px}
.mbs-manager-app .mbs-export-groups{display:grid;grid-template-columns:1.15fr 1fr 1.05fr;gap:0}
.mbs-manager-app .mbs-export-group{padding:22px 22px 20px;border-right:1px solid #ece6dc;min-width:0}.mbs-manager-app .mbs-export-group:last-child{border-right:0}
.mbs-manager-app .mbs-export-group>header{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:0;border:0}.mbs-manager-app .mbs-export-group>header>span{width:27px;height:27px;border-radius:999px;background:#1b5043;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto;box-shadow:0 4px 10px rgba(27,80,67,.15)}
.mbs-manager-app .mbs-export-group>header div{display:grid;gap:2px}.mbs-manager-app .mbs-export-group>header strong{font-size:13px;color:#27332f}.mbs-manager-app .mbs-export-group>header small{font-size:10.5px;color:#7a817c;line-height:1.4}
.mbs-manager-app .mbs-export-fields{display:grid;gap:11px}.mbs-manager-app .mbs-export-fields.two{grid-template-columns:1.25fr 1fr}.mbs-manager-app .mbs-export-fields.three{grid-template-columns:1.25fr 1fr 1fr}
.mbs-manager-app .mbs-export-fields label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#4b5551;min-width:0}.mbs-manager-app .mbs-export-fields select,.mbs-manager-app .mbs-export-fields input{width:100%;min-width:0;min-height:45px;border:1px solid #dcd6cc;border-radius:9px;background:#fff;padding:8px 10px;color:#26332f;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.mbs-manager-app .mbs-export-fields select:focus,.mbs-manager-app .mbs-export-fields input:focus{border-color:#4e7a6d;box-shadow:0 0 0 3px rgba(50,107,91,.09);outline:0}
.mbs-manager-app .mbs-export-group-note{margin:10px 0 0;padding:9px 10px;border-radius:8px;background:#f5f2eb;color:#717873;font-size:10px;line-height:1.45}
.mbs-manager-app .mbs-export-format-options{display:grid;gap:8px}.mbs-manager-app .mbs-export-format-choice{position:relative;display:block;cursor:pointer}.mbs-manager-app .mbs-export-format-choice>input{position:absolute;opacity:0;pointer-events:none}.mbs-manager-app .mbs-export-format-choice>span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid #dfd9cf;border-radius:11px;background:#fff;padding:11px 12px;transition:.16s ease}.mbs-manager-app .mbs-export-format-choice .mbs-icon{grid-row:1/3;width:24px;height:24px;color:#55766d}.mbs-manager-app .mbs-export-format-choice b{font-size:11.5px}.mbs-manager-app .mbs-export-format-choice small{font-size:9.5px;color:#7c827e;line-height:1.35}.mbs-manager-app .mbs-export-format-choice>input:checked+span{border-color:#b59a74;background:#fff9ef;box-shadow:0 0 0 2px rgba(181,154,116,.12)}.mbs-manager-app .mbs-export-format-choice>input:checked+span .mbs-icon{color:#9a7442}
.mbs-manager-app .mbs-export-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:#f5f8f6;border-top:1px solid #e2e9e5}.mbs-manager-app .mbs-export-submit>div{display:flex;align-items:center;gap:10px;color:#47645b}.mbs-manager-app .mbs-export-submit>div>.mbs-icon{width:22px;height:22px}.mbs-manager-app .mbs-export-submit>div>span{display:grid;gap:1px}.mbs-manager-app .mbs-export-submit strong{font-size:11px}.mbs-manager-app .mbs-export-submit small{font-size:10px;color:#74817b}.mbs-manager-app .mbs-export-submit .mbs-btn{min-height:46px;padding-left:18px;padding-right:18px;white-space:nowrap}
.mbs-manager-app .mbs-export-help-premium{margin:14px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mbs-manager-app .mbs-export-help-premium>div{padding:15px 16px;min-height:118px;border-color:#e5ded3;background:#fffefb;box-shadow:0 7px 18px rgba(42,44,40,.035)}.mbs-manager-app .mbs-export-help-premium strong{margin:9px 0 4px;font-size:12px}.mbs-manager-app .mbs-export-help-premium>div>span:last-child{font-size:10.5px;line-height:1.45}.mbs-manager-app .mbs-export-help-icon{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px}.mbs-manager-app .mbs-export-help-icon .mbs-icon{width:18px;height:18px}.mbs-manager-app .mbs-export-help-icon.is-green{background:#e8f3ee;color:#1d6a56}.mbs-manager-app .mbs-export-help-icon.is-gold{background:#fff1dc;color:#9a682b}.mbs-manager-app .mbs-export-help-icon.is-blue{background:#e9f1f7;color:#406f8d}.mbs-manager-app .mbs-export-help-icon.is-plum{background:#f1ebf4;color:#75547f}
@media(max-width:1300px){.mbs-manager-app .mbs-export-groups{grid-template-columns:1fr 1fr}.mbs-manager-app .mbs-export-group-format{grid-column:1/-1;border-top:1px solid #ece6dc}.mbs-manager-app .mbs-export-format-options{grid-template-columns:1fr 1fr}.mbs-manager-app .mbs-export-help-premium{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.mbs-manager-app .mbs-export-page-head{align-items:flex-start}.mbs-manager-app .mbs-export-head-badge{display:none}.mbs-manager-app .mbs-export-shell{padding:0 12px 90px}.mbs-manager-app .mbs-export-groups{grid-template-columns:1fr}.mbs-manager-app .mbs-export-group,.mbs-manager-app .mbs-export-group-format{grid-column:auto;border-right:0;border-top:1px solid #ece6dc}.mbs-manager-app .mbs-export-group:first-child{border-top:0}.mbs-manager-app .mbs-export-fields.two,.mbs-manager-app .mbs-export-fields.three{grid-template-columns:1fr}.mbs-manager-app .mbs-export-format-options{grid-template-columns:1fr}.mbs-manager-app .mbs-export-submit{align-items:stretch;flex-direction:column}.mbs-manager-app .mbs-export-submit .mbs-btn{width:100%}.mbs-manager-app .mbs-export-help-premium{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mbs-manager-app .mbs-export-card-head{padding:18px 16px}.mbs-manager-app .mbs-export-card-icon{width:42px;height:42px}.mbs-manager-app .mbs-export-card-head h2{font-size:21px}.mbs-manager-app .mbs-export-group{padding:18px 16px}.mbs-manager-app .mbs-export-help-premium{grid-template-columns:1fr}.mbs-manager-app .mbs-export-help-premium>div{min-height:0}}

/* Alpha 23 — export pleine largeur + période plus confortable */
.mbs-manager-app .mbs-export-shell{width:100%;box-sizing:border-box}
.mbs-manager-app .mbs-export-form-premium{max-width:none!important;width:100%;box-sizing:border-box}
.mbs-manager-app .mbs-export-groups{grid-template-columns:minmax(300px,.95fr) minmax(470px,1.45fr) minmax(320px,1fr)}
.mbs-manager-app .mbs-export-group:nth-child(2){background:linear-gradient(180deg,#fffefb 0,#fbfcfa 100%)}
.mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}
.mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three>label:first-child{grid-column:1/-1}
.mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three>label:first-child select{max-width:360px}
.mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields input[type=date]{font-variant-numeric:tabular-nums;padding-left:12px;padding-right:8px}
.mbs-manager-app .mbs-export-head-badge{cursor:default;box-shadow:0 8px 20px rgba(22,58,49,.12)}
@media (min-width:1500px){
  .mbs-manager-app .mbs-export-shell{padding-left:34px;padding-right:34px}
  .mbs-manager-app .mbs-export-group{padding:24px 26px 22px}
  .mbs-manager-app .mbs-export-fields select,.mbs-manager-app .mbs-export-fields input{min-height:48px;font-size:12px}
}
@media (max-width:1300px){
  .mbs-manager-app .mbs-export-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
  .mbs-manager-app .mbs-export-group-format{grid-column:1/-1;border-top:1px solid #ece6dc}
  .mbs-manager-app .mbs-export-format-options{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .mbs-manager-app .mbs-export-groups{grid-template-columns:1fr}
  .mbs-manager-app .mbs-export-group,.mbs-manager-app .mbs-export-group-format{grid-column:auto;border-right:0;border-top:1px solid #ece6dc}
  .mbs-manager-app .mbs-export-group:first-child{border-top:0}
  .mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three{grid-template-columns:1fr 1fr}
  .mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three>label:first-child{grid-column:1/-1}
  .mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three>label:first-child select{max-width:none}
}
@media (max-width:560px){
  .mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three{grid-template-columns:1fr}
  .mbs-manager-app .mbs-export-group:nth-child(2) .mbs-export-fields.three>label:first-child{grid-column:auto}
}

/* Alpha 24 — automatisation des relevés hebdomadaires */
.mbs-manager-app .mbs-weekly-export-panel{margin:16px 0 0;padding:0;overflow:hidden;border:1px solid #ded8ce;background:linear-gradient(180deg,#fffefb 0%,#fbfaf6 100%);box-shadow:0 12px 30px rgba(28,49,42,.06)}
.mbs-manager-app .mbs-weekly-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #e7e0d6;background:linear-gradient(135deg,#f7f2e7 0%,#fffefb 58%,#edf4f0 100%)}
.mbs-manager-app .mbs-weekly-export-head h2{margin:3px 0 6px;font-size:20px;color:#173c33}.mbs-manager-app .mbs-weekly-export-head p{margin:0;max-width:780px;color:#6f7974;font-size:11px;line-height:1.55}
.mbs-manager-app .mbs-weekly-status{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em}.mbs-manager-app .mbs-weekly-status.is-on{background:#e3f2e9;color:#1f6a4e}.mbs-manager-app .mbs-weekly-status.is-off{background:#f0ede7;color:#77746f}
.mbs-manager-app .mbs-weekly-export-form{padding:22px 24px 0}.mbs-manager-app .mbs-weekly-grid{display:grid;grid-template-columns:1.25fr .55fr .65fr 1.25fr 1fr 1fr;gap:14px;align-items:end}.mbs-manager-app .mbs-weekly-grid>label{display:grid;gap:6px;min-width:0;color:#53615c;font-size:10px;font-weight:800}.mbs-manager-app .mbs-weekly-grid input[type=text],.mbs-manager-app .mbs-weekly-grid input[type=time],.mbs-manager-app .mbs-weekly-grid input[type=email],.mbs-manager-app .mbs-weekly-grid select{width:100%;min-width:0;min-height:45px;box-sizing:border-box;border:1px solid #dcd6cc;border-radius:9px;background:#fff;padding:8px 10px;color:#26332f}.mbs-manager-app .mbs-weekly-grid input:disabled{background:#f2f0eb;color:#777}
.mbs-manager-app .mbs-weekly-toggle{grid-column:span 2;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 13px;border:1px solid #e0dbd1;border-radius:11px;background:#fff}.mbs-manager-app .mbs-weekly-toggle input{width:18px;height:18px;accent-color:#275f50;flex:0 0 auto}.mbs-manager-app .mbs-weekly-toggle span{display:grid;gap:2px}.mbs-manager-app .mbs-weekly-toggle strong{font-size:11px;color:#223c33}.mbs-manager-app .mbs-weekly-toggle small{font-size:9.5px;line-height:1.35;color:#7a827e;font-weight:500}
.mbs-manager-app .mbs-weekly-export-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px -24px 0;padding:15px 24px;border-top:1px solid #e4e9e5;background:#f3f7f4}.mbs-manager-app .mbs-weekly-export-actions>div{display:flex;align-items:center;gap:10px;color:#47645b}.mbs-manager-app .mbs-weekly-export-actions .mbs-icon{width:22px;height:22px}.mbs-manager-app .mbs-weekly-export-actions span{display:grid;gap:2px}.mbs-manager-app .mbs-weekly-export-actions strong{font-size:11px}.mbs-manager-app .mbs-weekly-export-actions small{font-size:9.5px;color:#78847f}
.mbs-manager-app .mbs-weekly-manual-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-top:1px solid #e8e2d8;background:#fff}.mbs-manager-app .mbs-weekly-manual-row>div{display:grid;gap:3px}.mbs-manager-app .mbs-weekly-manual-row strong{font-size:11px;color:#263d35}.mbs-manager-app .mbs-weekly-manual-row span{font-size:10px;color:#76817c}.mbs-manager-app .mbs-weekly-manual-row form{margin:0}
.mbs-manager-app .mbs-weekly-log{border-top:1px solid #e8e2d8;background:#fff}.mbs-manager-app .mbs-weekly-log>header{display:flex;align-items:baseline;gap:10px;padding:14px 24px}.mbs-manager-app .mbs-weekly-log>header strong{font-size:12px}.mbs-manager-app .mbs-weekly-log>header span{font-size:9.5px;color:#7b817e}.mbs-manager-app .mbs-weekly-log table{margin:0;border-top:1px solid #eee8df}.mbs-manager-app .mbs-weekly-log-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.mbs-manager-app .mbs-weekly-log-state.is-sent{background:#e6f3eb;color:#226a4e}.mbs-manager-app .mbs-weekly-log-state.is-failed{background:#fdebea;color:#a53e39}
@media(max-width:1350px){.mbs-manager-app .mbs-weekly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mbs-manager-app .mbs-weekly-toggle{grid-column:span 3}}
@media(max-width:850px){.mbs-manager-app .mbs-weekly-export-head,.mbs-manager-app .mbs-weekly-export-actions,.mbs-manager-app .mbs-weekly-manual-row{flex-direction:column;align-items:stretch}.mbs-manager-app .mbs-weekly-grid{grid-template-columns:1fr 1fr}.mbs-manager-app .mbs-weekly-toggle{grid-column:1/-1}.mbs-manager-app .mbs-weekly-export-actions .mbs-btn,.mbs-manager-app .mbs-weekly-manual-row .mbs-btn{width:100%}}
@media(max-width:560px){.mbs-manager-app .mbs-weekly-grid{grid-template-columns:1fr}.mbs-manager-app .mbs-weekly-toggle{grid-column:auto}.mbs-manager-app .mbs-weekly-export-head,.mbs-manager-app .mbs-weekly-export-form,.mbs-manager-app .mbs-weekly-manual-row{padding-left:16px;padding-right:16px}.mbs-manager-app .mbs-weekly-export-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}

/* Alpha 25 — délai de commande / compte à rebours client */
.mbs-cutoff-status{display:grid;grid-template-columns:10px minmax(0,1fr);gap:3px 9px;align-items:start;border:1px solid #dce7e2;border-radius:10px;background:#f5faf7;padding:10px 11px;color:#31413b;box-sizing:border-box}
.mbs-cutoff-status .mbs-cutoff-dot{width:8px;height:8px;border-radius:999px;margin-top:4px;background:#4f8c72;box-shadow:0 0 0 4px rgba(79,140,114,.10)}
.mbs-cutoff-status>div{display:grid;gap:1px;min-width:0}.mbs-cutoff-status small{font-size:9px!important;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;font-weight:800;opacity:.72}.mbs-cutoff-status strong{font-size:11.5px!important;line-height:1.35;font-weight:850;font-variant-numeric:tabular-nums}.mbs-cutoff-status>div>span{font-size:9.5px;line-height:1.35;opacity:.72}
.mbs-cutoff-status.is-countdown{background:#fff8e9;border-color:#ead8af;color:#60491f}.mbs-cutoff-status.is-countdown .mbs-cutoff-dot{background:#c98b2b;box-shadow:0 0 0 4px rgba(201,139,43,.12)}
.mbs-cutoff-status.is-closed{background:#f6f1ed;border-color:#e3d7cd;color:#65544a}.mbs-cutoff-status.is-closed .mbs-cutoff-dot{background:#a96d4f;box-shadow:0 0 0 4px rgba(169,109,79,.10)}
.mbs-cutoff-confirm{margin:10px 0 0}
@media(max-width:760px){.mbs-cutoff-status strong{font-size:11px!important}.mbs-cutoff-status>div>span{font-size:9px}}


/* Alpha 26 — compte à rebours déplacé dans un widget fonctionnel du panier */
.mbs-cart .mbs-cutoff-widget{margin:0 0 10px;padding:11px 12px;border-radius:10px;box-shadow:0 4px 14px rgba(55,45,27,.04)}
.mbs-cart .mbs-cutoff-widget small{font-size:8.5px!important;letter-spacing:.055em}
.mbs-cart .mbs-cutoff-widget strong{font-size:12px!important}
.mbs-cart .mbs-cutoff-widget>div>span{font-size:9.5px;line-height:1.4}
.mbs-cart .mbs-cutoff-widget.is-countdown{background:linear-gradient(135deg,#fff9ec,#fff4dc);border-color:#ead3a0}
.mbs-cart .mbs-cutoff-widget.is-closed{background:#f7f3ef;border-color:#e2d7cd}
@media(max-width:760px){.mbs-cart .mbs-cutoff-widget{display:none}.mbs-cart.is-open .mbs-cutoff-widget{display:grid;margin:4px 0 8px}}


/* Alpha 27 — refonte mobile client : panier compact + bottom sheet + cartes mieux équilibrées */
@media(max-width:760px){
  html.mbs-mobile-cart-open,body.mbs-mobile-cart-open{overflow:hidden!important}

  /* Header et hero : plus compacts pour laisser la priorité aux produits. */
  .mbs-client-header{height:68px!important;padding:0 14px!important}
  .mbs-client-header .mbs-brand{gap:9px}
  .mbs-client-header .mbs-brand-mark{width:38px!important;height:46px!important;font-size:21px!important}
  .mbs-client-header .mbs-brand strong{font-size:15px!important;line-height:1.02}
  .mbs-user-chip{font-size:11px!important;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-commerce-hero{min-height:205px!important;padding:18px 14px!important;background-position:center 46%!important}
  .mbs-commerce-hero .mbs-next-delivery{padding:14px 15px!important;border-radius:16px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:2px 10px!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
  .mbs-commerce-hero .mbs-next-delivery .mbs-icon{width:25px;height:25px}
  .mbs-commerce-hero .mbs-next-delivery strong{font-size:16px!important;line-height:1.15}

  /* Zones mises en avant / découvertes : une carte assez large pour éviter les titres en colonne. */
  .mbs-feature-zone,.mbs-discovery-zone{padding:13px 12px!important;margin-bottom:11px!important}
  .mbs-section-title{align-items:flex-start!important;gap:10px!important}
  .mbs-section-title h2{font-size:21px!important;line-height:1.08}
  .mbs-section-title>span{max-width:145px!important;font-size:10px!important;line-height:1.35;text-align:right}
  .mbs-mini-product-rail{gap:9px!important;margin-right:-12px;padding-right:12px!important;scroll-padding-left:0}
  .mbs-mini-product{position:relative;flex:0 0 min(78vw,300px)!important;min-width:min(78vw,300px)!important;max-width:min(78vw,300px)!important;grid-template-columns:72px minmax(0,1fr) 44px!important;gap:10px!important;padding:9px!important;border-radius:14px!important;min-height:82px}
  .mbs-mini-img{width:72px!important;height:64px!important;border-radius:10px!important;background-position:center!important}
  .mbs-mini-product strong{font-size:13.5px!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .mbs-mini-product small{font-size:9.5px!important;line-height:1.25}
  .mbs-mini-product button{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;font-size:23px!important}

  /* Les raccourcis deviennent une grille 2 x 2, plus lisible qu'un rail horizontal. */
  .mbs-smart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important;scroll-snap-type:none!important;margin:0 0 12px!important;padding:0!important;gap:8px!important}
  .mbs-smart-card{min-width:0!important;width:auto!important;min-height:84px!important;padding:11px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:3px 8px!important;border-radius:13px!important;scroll-snap-align:none!important}
  .mbs-smart-card>span{width:32px!important;height:32px!important;font-size:18px!important}
  .mbs-smart-card strong{font-size:12.5px!important;line-height:1.16}
  .mbs-smart-card small{font-size:9.5px!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

  /* Catalogue principal : image compacte, texte lisible, commandes tactiles sous le texte. */
  .mbs-products-grid{gap:9px!important;padding-bottom:86px!important}
  .mbs-product{grid-template-columns:96px minmax(0,1fr)!important;min-height:112px!important;border-radius:14px!important}
  .mbs-product-image{height:100%!important;min-height:112px!important;background-position:center!important}
  .mbs-product-body{min-height:112px!important;padding:10px 11px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto 1fr!important;gap:2px 8px!important;align-items:start!important}
  .mbs-product-body h3{grid-column:1/-1!important;grid-row:1!important;font-size:14px!important;line-height:1.2!important;margin:0 38px 2px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mbs-product-body>small{grid-column:1/-1!important;grid-row:2!important;font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-product-body .mbs-qty{grid-column:1/-1!important;grid-row:3!important;width:138px!important;justify-self:end!important;align-self:end!important;margin:7px 0 0!important;grid-template-columns:44px 50px 44px!important}
  .mbs-product-body .mbs-qty button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .mbs-product-body .mbs-qty input{height:44px!important;font-size:15px!important}
  .mbs-favorite-toggle{width:36px!important;height:36px!important;right:7px!important;top:7px!important}

  /* Panier fermé = barre légère. On ne masque plus le catalogue derrière un grand panneau vert. */
  .mbs-cart:not(.is-open){left:10px!important;right:10px!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;min-height:60px!important;max-height:60px!important;padding:8px 10px!important;border-radius:16px!important;display:block!important;background:rgba(6,63,54,.97)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 9px 28px rgba(8,41,35,.22)!important;overflow:hidden!important}
  .mbs-cart:not(.is-open) header{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important;height:42px!important;border:0!important;padding:0!important}
  .mbs-cart:not(.is-open) header .mbs-icon{width:22px!important;height:22px!important;color:#fff!important}
  .mbs-cart:not(.is-open) h2{font:800 14px/1 Inter,sans-serif!important;color:#fff!important;white-space:nowrap!important}
  .mbs-cart:not(.is-open) header>[data-mbs-cart-count]{min-width:30px!important;height:30px!important;display:grid!important;place-items:center!important;padding:0 8px!important;background:#eef7f3!important;color:#075347!important;font-size:12px!important}
  .mbs-cart:not(.is-open) .mbs-cart-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:38px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:10px!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;background:rgba(255,255,255,.06)!important}
  .mbs-cart:not(.is-open) .mbs-cart-lines,.mbs-cart:not(.is-open) .mbs-cart-delivery,.mbs-cart:not(.is-open) .mbs-cutoff-widget,.mbs-cart:not(.is-open) .mbs-cart-total,.mbs-cart:not(.is-open)>.mbs-btn,.mbs-cart:not(.is-open)>small{display:none!important}

  /* Panier ouvert = vrai bottom-sheet blanc, scroll interne, hauteur maîtrisée. */
  .mbs-cart.is-open{left:8px!important;right:8px!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;top:auto!important;z-index:65!important;display:block!important;width:auto!important;max-height:min(70dvh,620px)!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:var(--mbs-ink)!important;border:1px solid #dfe5e1!important;border-radius:20px 20px 14px 14px!important;box-shadow:0 -18px 50px rgba(7,35,29,.24),0 0 0 100vmax rgba(10,24,20,.34)!important}
  .mbs-cart.is-open header{position:sticky!important;top:0!important;z-index:3!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;margin:0!important;padding:13px 14px!important;border:0!important;background:linear-gradient(135deg,#07473d,#0a5b4c)!important;color:#fff!important}
  .mbs-cart.is-open header .mbs-icon{color:#fff!important;width:22px!important;height:22px!important}
  .mbs-cart.is-open h2{font:800 15px/1 Inter,sans-serif!important;color:#fff!important}
  .mbs-cart.is-open header>[data-mbs-cart-count]{display:grid!important;place-items:center!important;min-width:30px!important;height:30px!important;background:#eff8f4!important;color:#075347!important;border-radius:999px!important;padding:0 8px!important;font-size:12px!important}
  .mbs-cart.is-open .mbs-cart-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:10px!important;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.08)!important;font-size:11px!important}
  .mbs-cart.is-open .mbs-cart-lines{display:grid!important;gap:0!important;max-height:calc(min(70dvh,620px) - 245px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:6px 14px 2px!important;background:#fff!important}
  .mbs-cart.is-open .mbs-cart-lines>.mbs-cart-line{grid-template-columns:46px minmax(0,1fr) auto 30px!important;gap:8px!important;padding:10px 0!important}
  .mbs-cart.is-open .mbs-cart-thumb{width:46px!important;height:46px!important;border-radius:9px!important}
  .mbs-cart.is-open .mbs-cart-product strong{font-size:11.5px!important;line-height:1.2!important}
  .mbs-cart.is-open .mbs-cart-product small{font-size:9px!important}
  .mbs-cart.is-open .mbs-cart-qty{grid-template-columns:36px 28px 36px!important}
  .mbs-cart.is-open .mbs-cart-qty button{min-width:36px!important;height:40px!important}
  .mbs-cart.is-open .mbs-cart-delivery{display:block!important;margin:8px 14px!important;padding:10px 11px!important;border-radius:10px!important}
  .mbs-cart.is-open .mbs-cutoff-widget{display:grid!important;margin:0 14px 8px!important;padding:9px 10px!important}
  .mbs-cart.is-open .mbs-cart-total{display:flex!important;margin:0 14px!important;padding:10px 0!important;color:var(--mbs-ink)!important}
  .mbs-cart.is-open>.mbs-btn{display:flex!important;width:calc(100% - 28px)!important;min-height:46px!important;margin:0 14px 8px!important;background:var(--mbs-green)!important;color:#fff!important;font-size:12px!important;border-radius:11px!important}
  .mbs-cart.is-open>small{display:block!important;margin:0 14px 12px!important;font-size:9px!important;text-align:center!important;color:#7f8985!important}

  /* Navigation mobile toujours au-dessus de la page et adaptée aux zones sûres iOS. */
  .mbs-mobile-nav{z-index:70!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important;min-height:66px!important;box-shadow:0 -4px 18px rgba(24,39,34,.06)!important}

  /* Favoris / habituels : images moins hautes, toujours centrées. */
  .mbs-favorite-sections{padding:0 10px 90px!important}
  .mbs-favorites-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .mbs-favorite-card .mbs-product-image{height:86px!important;min-height:86px!important;background-position:center!important}
  .mbs-favorite-card>div:last-child{padding:9px 10px 10px!important}
  .mbs-favorite-card h3{font-size:12px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

@media(max-width:390px){
  .mbs-mini-product{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important;grid-template-columns:64px minmax(0,1fr) 42px!important}
  .mbs-mini-img{width:64px!important;height:58px!important}
  .mbs-smart-card{min-height:88px!important}
  .mbs-smart-card strong{font-size:12px!important}
  .mbs-product{grid-template-columns:88px minmax(0,1fr)!important}
  .mbs-product-body{padding:9px!important}
  .mbs-product-body h3{font-size:13px!important}
  .mbs-cart:not(.is-open) .mbs-cart-edit{min-width:54px!important;padding:0 9px!important}
}


/* Alpha 28 — catégories photo rapides + vues Photo / Compact / Liste */
.mbs-product-viewbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:16px 0 12px;padding:0 2px}
.mbs-product-viewbar>div:first-child{display:grid;gap:2px}.mbs-product-viewbar>div:first-child>strong{font:700 22px/1.1 Georgia,"Times New Roman",serif;color:#10201c}
.mbs-product-viewbuttons{display:inline-grid;grid-template-columns:repeat(3,auto);gap:7px;padding:4px;border:1px solid #e0e4e1;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(25,42,36,.04)}
.mbs-product-viewbuttons button{min-height:40px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#4e5a56;font:800 11px/1 Inter,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.16s ease}
.mbs-product-viewbuttons button:hover{background:#f2f6f4;color:var(--mbs-green)}.mbs-product-viewbuttons button.is-active{background:var(--mbs-green);color:#fff;box-shadow:0 4px 12px rgba(6,63,54,.16)}
.mbs-view-icon{width:15px;height:15px;display:inline-block;position:relative;flex:0 0 auto}.mbs-view-icon.is-photo{background:linear-gradient(currentColor,currentColor) 0 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 9px 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 9px 9px/6px 6px no-repeat;border-radius:1px}.mbs-view-icon.is-compact:before,.mbs-view-icon.is-list:before{content:"";position:absolute;left:0;right:0;top:2px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 5px currentColor,0 10px currentColor}.mbs-view-icon.is-compact:after{content:"";position:absolute;left:0;top:1px;width:3px;height:3px;border:1px solid currentColor;background:#fff;border-radius:1px;box-shadow:0 5px 0 -1px #fff,0 5px 0 0 currentColor,0 10px 0 -1px #fff,0 10px 0 0 currentColor}.mbs-product-viewbuttons button.is-active .mbs-view-icon.is-compact:after{background:var(--mbs-green);box-shadow:0 5px 0 -1px var(--mbs-green),0 5px 0 0 currentColor,0 10px 0 -1px var(--mbs-green),0 10px 0 0 currentColor}

/* Vue photo : visuelle et inspirante. */
.mbs-products-grid[data-view="photo"]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.mbs-products-grid[data-view="photo"] .mbs-product{display:block}
.mbs-products-grid[data-view="photo"] .mbs-product-image{height:155px;min-height:0}
.mbs-products-grid[data-view="photo"] .mbs-product-body{display:block;min-height:0;padding:13px}
.mbs-products-grid[data-view="photo"] .mbs-product-body h3{margin:0 0 5px}
.mbs-products-grid[data-view="photo"] .mbs-qty{width:auto;margin-top:14px;grid-template-columns:38px 1fr 38px}

/* Vue compacte : davantage de références visibles. */
.mbs-products-grid[data-view="compact"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mbs-products-grid[data-view="compact"] .mbs-product{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:94px}
.mbs-products-grid[data-view="compact"] .mbs-product-image{height:100%;min-height:94px;background-position:center}
.mbs-products-grid[data-view="compact"] .mbs-product-body{padding:9px 10px;display:grid;grid-template-rows:auto auto 1fr;min-height:94px}
.mbs-products-grid[data-view="compact"] .mbs-product-body h3{font-size:12.5px;line-height:1.18;margin:0 34px 2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mbs-products-grid[data-view="compact"] .mbs-product-body>small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbs-products-grid[data-view="compact"] .mbs-qty{width:116px;justify-self:end;align-self:end;margin:6px 0 0;grid-template-columns:36px 44px 36px}
.mbs-products-grid[data-view="compact"] .mbs-qty button,.mbs-products-grid[data-view="compact"] .mbs-qty input{height:34px}
.mbs-products-grid[data-view="compact"] .mbs-favorite-toggle{width:30px;height:30px;right:6px;top:6px;font-size:16px}

/* Vue liste : le mode le plus rapide pour les réassorts. */
.mbs-products-grid[data-view="list"]{grid-template-columns:1fr;gap:7px}
.mbs-products-grid[data-view="list"] .mbs-product{display:grid;grid-template-columns:62px minmax(0,1fr);min-height:70px;border-radius:10px}
.mbs-products-grid[data-view="list"] .mbs-product-image{height:100%;min-height:70px;background-position:center}
.mbs-products-grid[data-view="list"] .mbs-product-body{min-height:70px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.mbs-products-grid[data-view="list"] .mbs-product-body h3{grid-column:1;grid-row:1;font-size:12.5px;line-height:1.18;margin:0 28px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbs-products-grid[data-view="list"] .mbs-product-body>small{grid-column:1;grid-row:2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbs-products-grid[data-view="list"] .mbs-qty{grid-column:2;grid-row:1/3;width:150px;margin:0;grid-template-columns:42px 1fr 42px}
.mbs-products-grid[data-view="list"] .mbs-qty button,.mbs-products-grid[data-view="list"] .mbs-qty input{height:40px}
.mbs-products-grid[data-view="list"] .mbs-favorite-toggle{width:30px;height:30px;right:4px;top:4px;font-size:15px}

@media(max-width:1180px) and (min-width:761px){.mbs-products-grid[data-view="compact"]{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){
  /* Catégories photo : plus de rail caché, tout est visible au premier coup d'œil. */
  .mbs-category-section{margin:14px 0 10px!important;padding:0!important}
  .mbs-category-heading{margin-bottom:9px!important}.mbs-category-heading h2{font-size:20px!important}.mbs-category-heading>span{display:none!important}
  .mbs-category-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}
  .mbs-category{position:relative!important;display:block!important;min-width:0!important;width:100%!important;height:78px!important;border:0!important;border-radius:11px!important;overflow:hidden!important;text-align:left!important;background:#163c34!important;box-shadow:0 5px 14px rgba(18,41,34,.10)!important;scroll-snap-align:none!important}
  .mbs-category-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;background-size:cover!important;background-position:center!important;transform:scale(1.01)}
  .mbs-category-image:after{height:100%!important;background:linear-gradient(to top,rgba(8,28,24,.80) 0%,rgba(8,28,24,.18) 62%,rgba(8,28,24,.02) 100%)!important}
  .mbs-category-image.mbs-category-all{font-size:24px!important;background:linear-gradient(145deg,#0b6554,#063f36)!important}
  .mbs-category strong{position:absolute!important;z-index:2!important;left:9px!important;right:7px!important;bottom:7px!important;display:block!important;min-height:0!important;padding:0!important;color:#fff!important;background:transparent!important;font-size:10.5px!important;line-height:1.08!important;text-shadow:0 1px 5px rgba(0,0,0,.55)!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .mbs-category.is-active{border:2px solid #fff!important;outline:2px solid var(--mbs-green)!important;outline-offset:1px!important;box-shadow:0 0 0 3px rgba(6,63,54,.12),0 7px 18px rgba(18,41,34,.14)!important}
  .mbs-category.is-active strong{margin:0!important}.mbs-category.is-active .mbs-category-image{width:100%!important;margin:0!important}

  .mbs-product-viewbar{align-items:stretch;display:grid;gap:8px;margin:14px 0 10px;padding:0}
  .mbs-product-viewbar>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.mbs-product-viewbar>div:first-child .mbs-eyebrow{display:none}.mbs-product-viewbar>div:first-child>strong{font-size:19px}
  .mbs-product-viewbuttons{width:100%;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:11px}
  .mbs-product-viewbuttons button{min-width:0;min-height:42px;padding:0 7px;font-size:10.5px;gap:6px}

  /* Photo : deux grandes cartes verticales. */
  .mbs-products-grid[data-view="photo"]{grid-template-columns:1fr 1fr!important;gap:8px!important;padding-bottom:86px!important}
  .mbs-products-grid[data-view="photo"] .mbs-product{display:block!important;min-height:0!important;border-radius:13px!important}
  .mbs-products-grid[data-view="photo"] .mbs-product-image{height:118px!important;min-height:118px!important}
  .mbs-products-grid[data-view="photo"] .mbs-product-body{display:block!important;min-height:116px!important;padding:9px!important}
  .mbs-products-grid[data-view="photo"] .mbs-product-body h3{font-size:12px!important;line-height:1.18!important;margin:0 30px 3px 0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mbs-products-grid[data-view="photo"] .mbs-product-body>small{font-size:8.5px!important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-products-grid[data-view="photo"] .mbs-qty{width:100%!important;margin:8px 0 0!important;grid-template-columns:40px 1fr 40px!important}
  .mbs-products-grid[data-view="photo"] .mbs-qty button,.mbs-products-grid[data-view="photo"] .mbs-qty input{height:40px!important}

  /* Compact : deux cartes horizontales, plus de produits visibles. */
  .mbs-products-grid[data-view="compact"]{grid-template-columns:1fr 1fr!important;gap:7px!important;padding-bottom:86px!important}
  .mbs-products-grid[data-view="compact"] .mbs-product{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;min-height:92px!important;border-radius:12px!important}
  .mbs-products-grid[data-view="compact"] .mbs-product-image{height:100%!important;min-height:92px!important}
  .mbs-products-grid[data-view="compact"] .mbs-product-body{min-height:92px!important;padding:7px 7px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;gap:1px!important}
  .mbs-products-grid[data-view="compact"] .mbs-product-body h3{font-size:10.5px!important;line-height:1.12!important;margin:0 25px 2px 0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mbs-products-grid[data-view="compact"] .mbs-product-body>small{font-size:7.8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-products-grid[data-view="compact"] .mbs-qty{width:100%!important;margin:4px 0 0!important;grid-template-columns:31px minmax(28px,1fr) 31px!important;align-self:end!important}
  .mbs-products-grid[data-view="compact"] .mbs-qty button,.mbs-products-grid[data-view="compact"] .mbs-qty input{height:32px!important;min-height:32px!important;font-size:12px!important}
  .mbs-products-grid[data-view="compact"] .mbs-favorite-toggle{width:27px!important;height:27px!important;right:4px!important;top:4px!important;font-size:13px!important}

  /* Liste : une ligne par produit, pensée pour les réassorts rapides. */
  .mbs-products-grid[data-view="list"]{grid-template-columns:1fr!important;gap:6px!important;padding-bottom:86px!important}
  .mbs-products-grid[data-view="list"] .mbs-product{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;min-height:60px!important;border-radius:11px!important}
  .mbs-products-grid[data-view="list"] .mbs-product-image{height:100%!important;min-height:60px!important}
  .mbs-products-grid[data-view="list"] .mbs-product-body{min-height:60px!important;padding:6px 7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;grid-template-rows:auto auto!important;column-gap:7px!important;align-items:center!important}
  .mbs-products-grid[data-view="list"] .mbs-product-body h3{grid-column:1!important;grid-row:1!important;font-size:10.5px!important;line-height:1.15!important;margin:0 22px 0 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}
  .mbs-products-grid[data-view="list"] .mbs-product-body>small{grid-column:1!important;grid-row:2!important;font-size:7.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mbs-products-grid[data-view="list"] .mbs-qty{grid-column:2!important;grid-row:1/3!important;width:116px!important;margin:0!important;grid-template-columns:34px 48px 34px!important;justify-self:end!important}
  .mbs-products-grid[data-view="list"] .mbs-qty button,.mbs-products-grid[data-view="list"] .mbs-qty input{height:36px!important;min-height:36px!important;font-size:12px!important}
  .mbs-products-grid[data-view="list"] .mbs-favorite-toggle{width:25px!important;height:25px!important;right:3px!important;top:3px!important;font-size:12px!important}
}

@media(max-width:360px){
  .mbs-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mbs-products-grid[data-view="compact"]{grid-template-columns:1fr!important}
  .mbs-products-grid[data-view="compact"] .mbs-product{grid-template-columns:70px minmax(0,1fr)!important}
}

/* Alpha 29 — mobile : validation toujours accessible + scroll fiable ; desktop : panier réellement sticky */
@media(min-width:761px){
  /* overflow:hidden sur le conteneur principal pouvait empêcher position:sticky de suivre le viewport */
  .mbs-client-app.mbs-client-tab-order{overflow:visible}
  .mbs-client-app.mbs-client-tab-order .mbs-client-header{border-radius:16px 16px 0 0}
  .mbs-client-app.mbs-client-tab-order .mbs-cart{position:sticky;top:18px;max-height:calc(100vh - 36px);display:flex;flex-direction:column}
  .mbs-client-app.mbs-client-tab-order .mbs-cart-lines{min-height:80px;max-height:calc(100vh - 330px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

@media(max-width:760px){
  /* Le sheet utilise presque toute la hauteur disponible et réserve toujours la place aux actions finales. */
  .mbs-cart.is-open{
    display:grid!important;
    grid-template-rows:auto minmax(84px,1fr) auto auto auto auto auto!important;
    height:min(84dvh,700px)!important;
    max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  .mbs-cart.is-open .mbs-cart-lines{
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior:contain!important;
  }
  .mbs-cart.is-open .mbs-cart-delivery,
  .mbs-cart.is-open .mbs-cutoff-widget,
  .mbs-cart.is-open .mbs-cart-total,
  .mbs-cart.is-open>.mbs-btn,
  .mbs-cart.is-open>small{flex-shrink:0!important}
  .mbs-cart.is-open>.mbs-btn{position:relative!important;z-index:4!important}

  /* Sécurité : la page de récapitulatif doit toujours pouvoir défiler même après retour/navigation mobile. */
  .mbs-client-tab-confirm{overflow:visible!important}
  .mbs-client-tab-confirm .mbs-confirm-wrap{overflow:visible!important;min-height:calc(100dvh - 68px)!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .mbs-client-tab-confirm .mbs-confirm-card{overflow:visible!important}
  .mbs-client-tab-confirm .mbs-confirm-actions{position:relative!important;z-index:2!important}
}

/* Alpha 30 — correctif critique bottom-sheet mobile :
   la grille tablette (auto 1fr auto) restait héritée sous 760px et répartissait
   les sections du panier en colonnes très étroites. Le sheet repasse sur une
   seule colonne pleine largeur, chaque section occupant toute la rangée. */
@media(max-width:760px){
  .mbs-cart.is-open{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    column-gap:0!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .mbs-cart.is-open>header,
  .mbs-cart.is-open>.mbs-cart-lines,
  .mbs-cart.is-open>.mbs-cart-delivery,
  .mbs-cart.is-open>.mbs-cutoff-widget,
  .mbs-cart.is-open>.mbs-cart-total,
  .mbs-cart.is-open>.mbs-btn,
  .mbs-cart.is-open>small{
    grid-column:1/-1!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .mbs-cart.is-open .mbs-cart-lines>.mbs-cart-line{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .mbs-cart.is-open .mbs-cart-product{
    min-width:0!important;
    width:auto!important;
  }
  .mbs-cart.is-open .mbs-cart-product strong{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto;
  }
  .mbs-cart.is-open .mbs-cart-delivery,
  .mbs-cart.is-open .mbs-cutoff-widget,
  .mbs-cart.is-open .mbs-cart-total{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  .mbs-cart.is-open>.mbs-btn{
    width:calc(100% - 28px)!important;
  }
}


/* Alpha 32 — accès de déconnexion explicite dans le portail client */
.mbs-user-area{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.mbs-user-area .mbs-user-chip{min-width:0}
.mbs-client-logout{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #d9ddd9;border-radius:9px;background:#fff;color:var(--mbs-green);text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.mbs-client-logout:hover,.mbs-client-logout:focus{background:var(--mbs-green-soft);border-color:#b9d0c7;color:var(--mbs-green);transform:translateY(-1px)}
.mbs-client-logout .mbs-icon{width:17px;height:17px;flex:0 0 17px}

@media(min-width:761px){
  .mbs-client-header{grid-template-columns:260px minmax(420px,1fr) minmax(250px,auto)}
}

@media(max-width:760px){
  .mbs-client-header{grid-template-columns:minmax(0,1fr) auto!important}
  .mbs-user-area{gap:7px;max-width:50vw}
  .mbs-user-chip{max-width:calc(50vw - 46px)!important}
  .mbs-client-logout{width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center;border-radius:10px;flex:0 0 38px}
  .mbs-client-logout span{display:none}
  .mbs-client-logout .mbs-icon{width:19px;height:19px}
}


/* Alpha 35 — recherche mobile rapide : bulle flottante + bottom-sheet */
.mbs-mobile-search-fab,.mbs-mobile-search-overlay{display:none}
.mbs-search-highlight{animation:mbsSearchHighlight 1.35s ease both}
@keyframes mbsSearchHighlight{0%,100%{box-shadow:0 4px 18px rgba(28,42,36,.08)}20%,70%{box-shadow:0 0 0 3px rgba(13,102,82,.18),0 10px 28px rgba(11,82,68,.16);transform:translateY(-2px)}}

@media(max-width:760px){
  html.mbs-mobile-search-open,body.mbs-mobile-search-open{overflow:hidden!important}
  .mbs-client-tab-order .mbs-mobile-search-fab{display:grid;place-items:center;position:fixed;right:15px;bottom:calc(139px + env(safe-area-inset-bottom));z-index:72;width:54px;height:54px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:linear-gradient(145deg,#0a6655,#06463c);color:#fff;box-shadow:0 10px 28px rgba(5,63,52,.28),inset 0 1px rgba(255,255,255,.16);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
  .mbs-client-tab-order .mbs-mobile-search-fab:active{transform:scale(.95)}
  .mbs-client-tab-order .mbs-mobile-search-fab .mbs-icon{width:23px;height:23px}
  body.mbs-mobile-cart-open .mbs-mobile-search-fab,body.mbs-mobile-search-open .mbs-mobile-search-fab{opacity:0;pointer-events:none}

  .mbs-mobile-search-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:95}
  .mbs-mobile-search-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,25,21,.48);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .mbs-mobile-search-sheet{position:absolute;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:min(72dvh,650px);max-height:calc(100dvh - 22px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;background:#fbfaf7;border:1px solid rgba(255,255,255,.75);border-radius:22px;box-shadow:0 -20px 60px rgba(6,38,31,.28);animation:mbsSearchSheetIn .22s ease-out both}
  @keyframes mbsSearchSheetIn{from{transform:translateY(24px);opacity:.72}to{transform:translateY(0);opacity:1}}
  .mbs-mobile-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 10px;background:linear-gradient(135deg,#f7f2e7,#fff)}
  .mbs-mobile-search-head>div{display:flex;align-items:center;gap:10px;min-width:0}
  .mbs-mobile-search-head-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f3ee;color:#075347;flex:0 0 38px}
  .mbs-mobile-search-head-icon .mbs-icon{width:20px;height:20px}
  .mbs-mobile-search-head small{display:block;margin:0 0 2px;color:#9b7a3a;font:800 8px/1 Inter,sans-serif;letter-spacing:.11em}
  .mbs-mobile-search-head h2{margin:0;color:#17231f;font:700 19px/1.05 Georgia,serif}
  .mbs-mobile-search-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe1dd;border-radius:11px;background:#fff;color:#28443c;font:400 25px/1 Arial,sans-serif;cursor:pointer;flex:0 0 38px}

  .mbs-mobile-search-box{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:7px;margin:2px 14px 0;padding:0 8px 0 12px;min-height:52px;border:1.5px solid #b9d1c7;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(25,57,47,.05)}
  .mbs-mobile-search-box>.mbs-icon{width:19px;height:19px;color:#0a6655}
  .mbs-mobile-search-box input{width:100%;height:50px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#17231f;font:600 14px/1.2 Inter,Arial,sans-serif;-webkit-appearance:none}
  .mbs-mobile-search-box input::placeholder{color:#8a9691;font-weight:500}
  .mbs-mobile-search-box input::-webkit-search-cancel-button{display:none}
  .mbs-mobile-search-clear{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:#f0f3f1;color:#5d6c66;font:500 21px/1 Arial,sans-serif}
  .mbs-mobile-search-clear[hidden]{display:none!important}
  .mbs-mobile-search-meta{padding:10px 16px 8px;color:#69756f;font:600 10px/1.3 Inter,Arial,sans-serif}
  .mbs-mobile-search-results{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 10px 14px}
  .mbs-mobile-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px;padding:25px 20px;text-align:center;color:#7b8580;font:500 12px/1.5 Inter,Arial,sans-serif}
  .mbs-mobile-search-empty strong{margin-bottom:4px;color:#263b34;font-size:13px}
  .mbs-mobile-search-result{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:9px;padding:9px 5px;border-bottom:1px solid #ece9e1}
  .mbs-mobile-search-product{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
  .mbs-mobile-search-thumb{width:52px;height:52px;border-radius:11px;background:#ecebe5 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(16,45,37,.06)}
  .mbs-mobile-search-copy{min-width:0}
  .mbs-mobile-search-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#1b2c26;font:700 11.5px/1.2 Inter,Arial,sans-serif}
  .mbs-mobile-search-copy small{display:block;margin-top:4px;color:#84908b;font:600 8.5px/1.1 Inter,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-mobile-search-copy em{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#e8f3ee;color:#075347;font:800 7.5px/1 Inter,Arial,sans-serif;font-style:normal;letter-spacing:.01em}
  .mbs-mobile-search-actions{display:grid;gap:6px;min-width:0}
  .mbs-mobile-search-qty{display:grid;grid-template-columns:34px minmax(30px,1fr) 34px;align-items:center;border:1px solid #d6e0dc;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(25,57,47,.04)}
  .mbs-mobile-search-qty button{display:grid;place-items:center;width:34px;height:36px;border:0;background:#edf5f2;color:#075347;font:800 18px/1 Inter,Arial,sans-serif;cursor:pointer}
  .mbs-mobile-search-qty strong{display:grid;place-items:center;min-width:30px;color:#17231f;font:800 11px/1 Inter,Arial,sans-serif}
  .mbs-mobile-search-cart-state{display:grid;gap:2px;padding:7px 8px;border:1px solid #cfe4da;border-radius:10px;background:#edf7f2;color:#075347;text-align:center;font:800 7.7px/1.18 Inter,Arial,sans-serif;box-shadow:0 3px 10px rgba(18,61,53,.05)}
  .mbs-mobile-search-cart-state span{display:block}
  .mbs-mobile-search-cart-state strong{display:block;color:#38564d;font-size:7.2px}
  .mbs-mobile-search-cart-state.is-flash{animation:mbsSearchCartFlash .55s ease-out}
  @keyframes mbsSearchCartFlash{0%{transform:scale(.96);box-shadow:0 0 0 0 rgba(7,83,71,.24)}55%{transform:scale(1.02);box-shadow:0 0 0 7px rgba(7,83,71,0)}100%{transform:scale(1);box-shadow:0 3px 10px rgba(18,61,53,.05)}}
}

@media(max-width:360px){
  .mbs-mobile-search-result{grid-template-columns:minmax(0,1fr) 110px;gap:6px}
  .mbs-mobile-search-product{grid-template-columns:44px minmax(0,1fr);gap:7px}
  .mbs-mobile-search-thumb{width:44px;height:44px}
  .mbs-mobile-search-qty{grid-template-columns:31px minmax(26px,1fr) 31px}
  .mbs-mobile-search-qty button{width:31px;height:34px}
  .mbs-mobile-search-cart-state{padding-left:5px;padding-right:5px;font-size:7.2px}
}

/* Alpha 36 — desktop : le panier suit réellement le scroll, indépendamment du thème WordPress. */
@media(min-width:761px){
  .mbs-client-app.mbs-client-tab-order,
  .mbs-client-app.mbs-client-tab-order form,
  .mbs-client-app.mbs-client-tab-order .mbs-order-layout{overflow:visible!important}
  .mbs-client-app.mbs-client-tab-order .mbs-order-layout{position:relative!important;align-items:start!important}
  .mbs-client-app.mbs-client-tab-order .mbs-cart{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    z-index:24!important;
    width:100%!important;
    max-height:calc(100vh - 48px)!important;
    display:flex!important;
    flex-direction:column!important;
    will-change:transform;
    transform:translate3d(0,0,0);
  }
  .mbs-client-app.mbs-client-tab-order .mbs-cart-lines{
    min-height:80px;
    max-height:calc(100vh - 350px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
}

/* Alpha 37 — gestionnaire mobile app-like : menu fixe en bas + panneau Plus */
.mbs-mobile-manager-brand,
.mbs-manager-mobile-nav,
.mbs-manager-more-backdrop,
.mbs-manager-more-sheet{display:none}
.mbs-manager-more-backdrop[hidden],.mbs-manager-more-sheet[hidden]{display:none!important}

@media(max-width:760px){
  body.mbs-manager-menu-open{overflow:hidden!important}
  .mbs-manager-app{min-height:100vh;background:#f8f5ef;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}

  /* La grande barre latérale desktop disparaît totalement sur téléphone. */
  .mbs-manager-app .mbs-manager-sidebar{display:none!important}

  /* App bar mobile premium. */
  .mbs-manager-app .mbs-manager-top{
    position:sticky;top:0;z-index:48;height:68px;padding:8px 14px;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;
    align-items:center;background:rgba(255,253,249,.97);border-bottom:1px solid #e7e0d5;
    box-shadow:0 4px 16px rgba(28,45,39,.06)
  }
  .mbs-mobile-manager-brand{display:flex;align-items:center;gap:9px;min-width:0}
  .mbs-mobile-manager-brand .mbs-brand-mark{width:34px;height:40px;font-size:19px;border:1px solid #b89768;color:#785b35;border-radius:7px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;flex:0 0 auto}
  .mbs-mobile-manager-brand div{display:grid;line-height:1}
  .mbs-mobile-manager-brand strong{font:700 13px/1 Georgia,"Times New Roman",serif;color:#17352f;letter-spacing:.01em}
  .mbs-mobile-manager-brand small{font-size:9px;color:#92734b;margin-top:4px;letter-spacing:.04em}
  .mbs-manager-app .mbs-global-search,.mbs-manager-app .mbs-top-date{display:none!important}
  .mbs-manager-app .mbs-manager-user{justify-self:end;gap:0}
  .mbs-manager-app .mbs-manager-user>span{width:38px;height:38px;font-size:12px;box-shadow:0 5px 13px rgba(11,47,43,.15)}
  .mbs-manager-app .mbs-manager-user div{display:none!important}

  /* En mobile le hero redevient une synthèse fonctionnelle et légère. */
  .mbs-manager-app .mbs-manager-hero{
    min-height:0!important;height:auto!important;padding:18px 16px 10px!important;
    display:block;background:none!important;border:0!important;color:#17211e
  }
  .mbs-manager-app .mbs-manager-hero:after,.mbs-manager-app .mbs-hero-quote{display:none!important}
  .mbs-manager-app .mbs-manager-hero h1{font-size:29px!important;line-height:1.06;margin:0 0 4px;text-shadow:none}
  .mbs-manager-app .mbs-manager-hero p{font-size:13px;color:#6b726f;margin:0}

  /* Quatre indicateurs essentiels seulement dans la synthèse mobile. */
  .mbs-manager-app .mbs-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:10px 12px 12px!important;margin:0!important}
  .mbs-manager-app .mbs-kpis article{min-height:108px!important;padding:14px!important;display:grid!important;grid-template-columns:42px 1fr;align-items:center;gap:10px;border-radius:14px!important;box-shadow:0 7px 18px rgba(33,44,39,.055)}
  .mbs-manager-app .mbs-kpis article:nth-child(1){background:linear-gradient(145deg,#eef8f1,#fbfffc)}
  .mbs-manager-app .mbs-kpis article:nth-child(2){background:linear-gradient(145deg,#fff4dc,#fffdf8)}
  .mbs-manager-app .mbs-kpis article:nth-child(3){background:linear-gradient(145deg,#eaf3ff,#fbfdff)}
  .mbs-manager-app .mbs-kpis article:nth-child(4){background:linear-gradient(145deg,#fff0ee,#fffafa)}
  .mbs-manager-app .mbs-kpis article:nth-child(5){display:none!important}
  .mbs-manager-app .mbs-kpis article:before{width:0!important}
  .mbs-manager-app .mbs-kpis .mbs-icon{width:40px;height:40px;padding:8px}
  .mbs-manager-app .mbs-kpis small{font-size:10px!important;line-height:1.2;margin-bottom:3px}
  .mbs-manager-app .mbs-kpis strong{font-size:28px!important}

  /* Les blocs sont ordonnés selon le travail quotidien. */
  .mbs-manager-app .mbs-dashboard-grid{display:flex!important;flex-direction:column;gap:10px!important;padding:0 12px 18px!important}
  .mbs-manager-app .mbs-dashboard-grid>.mbs-panel{margin:0!important;border-radius:14px;padding:14px;box-shadow:0 7px 20px rgba(36,44,40,.045)}
  .mbs-manager-app .mbs-panel-orders{order:1}
  .mbs-manager-app .mbs-panel-production{order:2}
  .mbs-manager-app .mbs-panel-deliveries{order:3}
  .mbs-manager-app .mbs-panel-priority{order:4}
  .mbs-manager-app .mbs-panel-messages{order:5}
  .mbs-manager-app .mbs-panel-chart{order:6}
  .mbs-manager-app .mbs-panel>header h2{font-size:17px}
  .mbs-manager-app .mbs-panel>header a{font-size:11px}
  .mbs-manager-app .mbs-panel-orders,.mbs-manager-app .mbs-panel-production{overflow:auto;-webkit-overflow-scrolling:touch}
  .mbs-manager-app .mbs-panel-orders table{min-width:620px}
  .mbs-manager-app .mbs-panel-production table{min-width:420px}
  .mbs-manager-app .mbs-bars{height:145px;gap:9px;padding-left:4px;padding-right:4px}
  .mbs-manager-app .mbs-quick-actions{grid-template-columns:1fr 1fr}

  /* Toutes les pages secondaires respirent au-dessus du menu fixe. */
  .mbs-manager-main>.mbs-page-head{padding:20px 14px 12px!important}
  .mbs-manager-main>.mbs-panel,.mbs-manager-main>.mbs-two-cols,.mbs-manager-main>.mbs-manager-tickets{margin:0 12px 24px!important}
  .mbs-manager-app .mbs-manager-footer{display:none!important}

  /* Barre principale : quatre tâches + Plus. */
  .mbs-manager-mobile-nav{
    position:fixed;display:grid!important;grid-template-columns:repeat(5,1fr);
    left:0;right:0;bottom:0;z-index:90;min-height:67px;
    padding:6px 6px calc(7px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.98);border-top:1px solid #dddcd7;
    box-shadow:0 -8px 26px rgba(25,42,36,.10);backdrop-filter:blur(12px)
  }
  .mbs-manager-mobile-nav a,.mbs-manager-mobile-nav button{
    position:relative;border:0;background:none;margin:0;padding:5px 2px;text-decoration:none;color:#52605c;
    display:grid;place-items:center;align-content:center;gap:3px;font:600 9px/1.1 Inter,system-ui,sans-serif;min-width:0
  }
  .mbs-manager-mobile-nav .mbs-icon{width:23px;height:23px;stroke-width:1.8}
  .mbs-manager-mobile-nav a.is-active,.mbs-manager-mobile-nav button.is-active{color:#0b594c}
  .mbs-manager-mobile-nav a.is-active:after,.mbs-manager-mobile-nav button.is-active:after{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:0 0 4px 4px;background:#0b594c}
  .mbs-manager-mobile-nav button b{position:absolute;top:1px;right:15%;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:#d83b33;color:#fff;font-size:9px;box-shadow:0 2px 7px rgba(216,59,51,.2)}

  /* Voile + bottom sheet du second niveau. */
  .mbs-manager-more-backdrop{
    position:fixed;display:block;inset:0;z-index:96;background:rgba(12,20,18,.50);backdrop-filter:blur(2px)
  }
  .mbs-manager-more-sheet{
    position:fixed;display:block;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:97;
    max-height:min(82vh,720px);overflow:auto;-webkit-overflow-scrolling:touch;
    padding:8px 14px 18px;background:#fffdf9;border:1px solid #e5dfd5;border-radius:22px;
    box-shadow:0 22px 60px rgba(15,32,27,.25);animation:mbsManagerSheetIn .18s ease-out
  }
  @keyframes mbsManagerSheetIn{from{transform:translateY(24px);opacity:.3}to{transform:translateY(0);opacity:1}}
  .mbs-manager-more-handle{width:48px;height:4px;border-radius:8px;background:#d8d7d2;margin:2px auto 9px}
  .mbs-manager-more-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 10px;border-bottom:1px solid #eee8df}
  .mbs-manager-more-sheet>header h2{font:700 23px/1.1 Georgia,"Times New Roman",serif;margin:1px 0 0;color:#17231f}
  .mbs-manager-more-sheet .mbs-eyebrow{font-size:9px}
  .mbs-manager-more-close{width:38px;height:38px;border:0;border-radius:50%;background:#f3f0ea;color:#233b35;font-size:27px;line-height:1;display:grid;place-items:center}
  .mbs-manager-mobile-search{display:flex;align-items:center;gap:8px;margin:12px 0;border:1px solid #ddd7cd;border-radius:12px;background:#fff;padding:0 11px}
  .mbs-manager-mobile-search .mbs-icon{width:20px;height:20px;color:#60706b;flex:0 0 auto}
  .mbs-manager-mobile-search input{height:44px!important;min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important}
  .mbs-manager-more-links{display:grid}
  .mbs-manager-more-links a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:9px;align-items:center;min-height:53px;padding:7px 4px;border-bottom:1px solid #eee9e1;text-decoration:none;color:#1f2c28}
  .mbs-manager-more-links a:last-child{border-bottom:0}
  .mbs-manager-more-links a.is-active{background:#f2f7f4;border-radius:10px;padding-left:8px;padding-right:8px}
  .mbs-manager-more-icon{width:36px;height:36px;border-radius:10px;background:#edf6f2;display:grid;place-items:center;color:#0e6556}
  .mbs-manager-more-icon .mbs-icon{width:21px;height:21px}
  .mbs-manager-more-links a:nth-child(1) .mbs-manager-more-icon{background:#fff0ee;color:#cf3c34}
  .mbs-manager-more-links a:nth-child(6) .mbs-manager-more-icon{background:#edf4ff;color:#2f70c9}
  .mbs-manager-more-links strong{font-size:14px}
  .mbs-manager-more-links b{min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:#dc3a33;color:#fff;font-size:10px}
  .mbs-manager-more-links i{font-style:normal;font-size:22px;color:#9ba29f}
}

/* Alpha 38 — réactivité navigation mobile gestionnaire */
@media(max-width:760px){
  .mbs-manager-mobile-nav a,.mbs-manager-mobile-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mbs-manager-more-trigger{cursor:pointer}
  .mbs-manager-more-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .mbs-manager-more-sheet{will-change:transform;contain:layout paint}
}

/* Alpha40: gestion de la période de production, sans dépendance JavaScript. */
.mbs-production-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.mbs-production-filters>label{display:flex;flex-direction:column;gap:8px;flex:1 1 180px}.mbs-production-filters input[type=date]{min-height:44px;width:100%;padding:10px;border:1px solid #d9e1dc;border-radius:8px;background:#fff;color:#173a2c;font:inherit}.mbs-production-shortcuts{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%}.mbs-production-hint{flex-basis:100%;margin:0;color:#66756c;font-size:13px}.mbs-production-report header p{margin-top:8px;color:#66756c}.mbs-production-report .mbs-data-table{min-width:620px}@media(max-width:640px){.mbs-production-filters>label{flex-basis:100%}.mbs-production-filters>button{width:100%}}

/* Alpha41 — liens vers les échanges et panneau natif rétractable. */
.mbs-recent-messages-panel{position:relative;align-self:start}
.mbs-recent-messages-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.mbs-recent-messages-toolbar a{font-size:12px;text-decoration:underline;color:#173c2e}
.mbs-recent-messages-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;min-height:44px}
.mbs-recent-messages-details>summary::-webkit-details-marker{display:none}
.mbs-recent-messages-details>summary h2{margin:0;font-size:18px}
.mbs-recent-messages-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#335749;white-space:nowrap}
.mbs-recent-messages-details[open] .mbs-when-closed,.mbs-recent-messages-details:not([open]) .mbs-when-open{display:none}
.mbs-recent-messages-details[open] .mbs-toggle-chevron{transform:rotate(180deg)}
.mbs-recent-messages-content{padding-top:8px}
.mbs-manager-app .mbs-recent-message-link{display:grid;grid-template-columns:8px minmax(0,1fr) auto 10px;align-items:center;gap:9px;text-decoration:none;color:inherit;border-radius:6px;padding:12px 4px;min-height:48px}
.mbs-manager-app .mbs-recent-message-link:hover{background:#f0f5f1}
.mbs-recent-messages-details>summary:focus-visible,.mbs-recent-message-link:focus-visible,.mbs-recent-messages-toolbar a:focus-visible{outline:2px solid #34654c;outline-offset:3px}
.mbs-message-arrow{font-size:20px;color:#35614b}
.mbs-thread .mbs-bubble[id]{scroll-margin-top:100px}
.mbs-thread .mbs-bubble:target{outline:2px solid #678d70;outline-offset:3px}


/* Alpha42 — navigation client cohérente avec le cockpit gestionnaire sur desktop. */
@media (min-width: 901px){
  .mbs-client-app{display:grid!important;grid-template-columns:236px minmax(0,1fr)!important;align-items:start!important;overflow:visible!important;background:#fbfaf7!important}
  .mbs-client-sidebar{display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;min-height:680px;background:linear-gradient(180deg,#073f36 0%,#052f2a 100%);color:#fff;z-index:35;box-shadow:8px 0 26px rgba(8,45,39,.10)}
  .mbs-client-sidebar-brand{display:flex;align-items:center;gap:12px;min-height:92px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10)}
  .mbs-client-sidebar-brand .mbs-brand-mark{width:42px;height:50px;border-color:#d0b38c;color:#f2dfc4;font-size:24px;flex:0 0 42px}
  .mbs-client-sidebar-brand strong{display:block;font:700 15px/1.08 Georgia,serif;letter-spacing:.035em;color:#fff}
  .mbs-client-sidebar-brand small{display:block;margin-top:5px;color:#d9cdbd;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
  .mbs-client-sidebar-account{margin:18px 16px 8px;padding:14px 15px;border-radius:12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);display:grid;gap:3px}
  .mbs-client-sidebar-account small{color:#c9b89f;font-size:9px;font-weight:800;letter-spacing:.12em}
  .mbs-client-sidebar-account strong{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-client-sidebar-account span{font-size:11px;color:#cddbd6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mbs-client-sidebar-nav{display:grid;gap:5px;padding:12px 12px 18px}
  .mbs-client-sidebar-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:47px;padding:0 13px;border-radius:10px;color:#dce8e4;text-decoration:none;font-size:13px;font-weight:750;transition:background .16s ease,color .16s ease,transform .16s ease}
  .mbs-client-sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(1px)}
  .mbs-client-sidebar-nav a.is-active{background:#f2eee5;color:#153f35;box-shadow:0 7px 18px rgba(0,0,0,.12)}
  .mbs-client-sidebar-nav .mbs-icon{width:20px;height:20px;flex:0 0 20px}
  .mbs-client-sidebar-nav a b{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d84a3e;color:#fff;font-size:10px}
  .mbs-client-sidebar-foot{margin-top:auto;padding:16px 14px 20px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:12px}
  .mbs-client-sidebar-foot a{display:flex;align-items:center;gap:10px;color:#e7f0ed;text-decoration:none;font-size:12px;font-weight:750;padding:10px 11px;border-radius:9px}
  .mbs-client-sidebar-foot a:hover{background:rgba(255,255,255,.08)}
  .mbs-client-sidebar-foot .mbs-icon{width:18px;height:18px}
  .mbs-client-sidebar-foot small{color:#9fb5ad;font-size:9px;padding-left:11px}
  .mbs-client-shell{min-width:0;width:100%;background:#fbfaf7}
  .mbs-client-shell>.mbs-client-header{grid-template-columns:1fr auto!important;height:72px!important;padding:0 24px!important;position:sticky!important;top:0!important;z-index:30!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px);border-bottom:1px solid #e4e5e1}
  .mbs-client-shell>.mbs-client-header .mbs-brand{display:none!important}
  .mbs-client-shell>.mbs-client-header .mbs-client-nav{display:none!important}
  .mbs-client-shell>.mbs-client-header .mbs-user-area{grid-column:2;justify-self:end}
  .mbs-client-shell>.mbs-client-header .mbs-client-logout{display:none!important}
  .mbs-client-shell>.mbs-client-header .mbs-user-chip{font-size:12px;color:#34554a}
  .mbs-mobile-nav{display:none!important}
}
@media (max-width: 900px){
  .mbs-client-app{display:block!important}
  .mbs-client-sidebar{display:none!important}
  .mbs-client-shell{display:block;min-width:0}
}

/* Alpha 43 — topbar gestionnaire simplifiée : suppression de la recherche desktop */
@media(min-width:761px){
  .mbs-manager-app .mbs-manager-top{grid-template-columns:1fr auto!important;gap:22px!important}
  .mbs-manager-app .mbs-top-date{justify-self:end}
}


/* Alpha 44 — suivi client : réponses, statuts et résolution visibles dans l'espace client. */
.mbs-client-ticket-state{display:flex;align-items:flex-start;gap:12px;margin:14px 0 16px;padding:14px 16px;border-radius:12px;border:1px solid #dce6e1;background:#f4f8f6;color:#21483c}
.mbs-client-ticket-state .mbs-icon{width:22px;height:22px;flex:0 0 22px;margin-top:1px}
.mbs-client-ticket-state div{display:grid;gap:3px}.mbs-client-ticket-state strong{font-size:13px}.mbs-client-ticket-state span{font-size:12px;line-height:1.45;color:#60736b}
.mbs-client-ticket-state.is-waiting{background:#fff8e9;border-color:#ead9ad;color:#73551e}.mbs-client-ticket-state.is-waiting span{color:#806d47}
.mbs-client-ticket-state.is-resolved{background:#edf8f1;border-color:#c8e4d0;color:#1e6841}.mbs-client-ticket-state.is-resolved span{color:#4b735e}
.mbs-client-ticket-state.is-closed{background:#f2f3f2;border-color:#dcdfdd;color:#4e5b56}.mbs-client-ticket-state.is-closed span{color:#6f7874}
.mbs-client-ticket-state.is-progress{background:#eef5fb;border-color:#cbddec;color:#315f7b}.mbs-client-ticket-state.is-progress span{color:#5d7688}


/* Alpha 45 — service client : statuts organisés, colorés et immédiatement lisibles */
.mbs-ticket-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 36px 16px}.mbs-ticket-filters a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#47514f;background:#fff;border:1px solid var(--mbs-line);border-radius:999px;padding:8px 12px;font:750 11px/1 Inter,sans-serif}.mbs-ticket-filters a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef2f0;color:#53605d;font-size:10px}.mbs-ticket-filters a.is-active{background:var(--mbs-green);border-color:var(--mbs-green);color:#fff;box-shadow:0 6px 16px rgba(6,63,54,.14)}.mbs-ticket-filters a.is-active b{background:rgba(255,255,255,.18);color:#fff}
.mbs-ticket-list-organized{gap:14px}.mbs-ticket-group{display:grid;gap:8px}.mbs-ticket-group>h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 4px;font:800 10px/1.1 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#697370}.mbs-ticket-group>h3 span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf1ef;color:#4f5b58;letter-spacing:0;font-size:10px}.mbs-ticket-group-waiting>h3{color:#3168b9}.mbs-ticket-group-done>h3{color:#4e665e}
.mbs-ticket{border-left:4px solid transparent;padding:14px 13px 13px 14px;gap:6px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mbs-ticket:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(25,38,33,.06)}.mbs-ticket.status-card-new{border-left-color:#d74a43;background:#fffafa}.mbs-ticket.status-card-in_progress{border-left-color:#e88a2e;background:#fffaf4}.mbs-ticket.status-card-waiting_client{border-left-color:#3977d0;background:#f8fbff}.mbs-ticket.status-card-resolved{border-left-color:#2d9368;background:#f8fdf9}.mbs-ticket.status-card-closed{border-left-color:#8a9491;background:#fafbfa}.mbs-ticket.is-active{box-shadow:0 0 0 2px rgba(6,63,54,.09),inset 3px 0 var(--mbs-green);border-color:var(--mbs-green)}
.mbs-ticket-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mbs-ticket-title-row strong{font:800 14px/1.2 Inter,sans-serif}.mbs-ticket-context{font-size:11px!important;line-height:1.3;color:var(--mbs-muted)!important}.mbs-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.mbs-ticket-meta time{font-size:9px;color:#919996;white-space:nowrap}.mbs-ticket-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 9px;font:800 10px/1 Inter,sans-serif}.mbs-ticket-status.status-new{background:#ffe9e7;color:#b9322c}.mbs-ticket-status.status-in_progress{background:#fff0dd;color:#b7630f}.mbs-ticket-status.status-waiting_client{background:#e9f1ff;color:#2d62b0}.mbs-ticket-status.status-resolved{background:#e3f5e9;color:#197443}.mbs-ticket-status.status-closed{background:#ecefee;color:#59625f}.mbs-ticket-unread-dot{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e43f38;color:#fff;font:800 10px/1 Inter,sans-serif;box-shadow:0 0 0 3px #fff}.mbs-ticket-unread-label{display:inline-flex;align-items:center;gap:5px;width:max-content;background:#fff0ee;color:#b52e28;border-radius:999px;padding:5px 8px;font:800 9px/1 Inter,sans-serif}.mbs-ticket-unread-label .mbs-icon{width:12px;height:12px}.mbs-thread-status{font-size:12px!important;padding:8px 12px!important}.mbs-thread-status.status-new{background:#ffe9e7;color:#b9322c}.mbs-thread-status.status-in_progress{background:#fff0dd;color:#b7630f}.mbs-thread-status.status-waiting_client{background:#e9f1ff;color:#2d62b0}.mbs-thread-status.status-resolved{background:#e3f5e9;color:#197443}.mbs-thread-status.status-closed{background:#ecefee;color:#59625f}
@media(max-width:760px){.mbs-ticket-filters{padding:0 12px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mbs-ticket-filters::-webkit-scrollbar{display:none}.mbs-ticket-filters a{flex:0 0 auto}.mbs-ticket-list-organized{display:grid;overflow:visible}.mbs-ticket-group{min-width:0}.mbs-ticket{min-width:0}.mbs-manager-tickets .mbs-ticket-list-organized{display:grid;overflow:visible}.mbs-ticket-meta{align-items:flex-start}.mbs-thread-status{align-self:flex-start}}


/* Dashboard — graphique de charge coloré */
.mbs-panel-chart .mbs-bars > div.is-low i{background:linear-gradient(180deg,#2f9b73 0%,#9fd6c2 100%)}
.mbs-panel-chart .mbs-bars > div.is-medium i{background:linear-gradient(180deg,#d89b2b 0%,#f4d79a 100%)}
.mbs-panel-chart .mbs-bars > div.is-high i{background:linear-gradient(180deg,#d85a4d 0%,#f0aaa1 100%)}
.mbs-panel-chart .mbs-bars > div.is-empty i{background:linear-gradient(180deg,#a8b0ad 0%,#d9dddb 100%)}
.mbs-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 4px 4px;font-size:10px;color:var(--mbs-muted)}
.mbs-chart-legend span{display:inline-flex;align-items:center;gap:5px}
.mbs-chart-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}
.mbs-chart-legend i.is-low{background:#2f9b73}.mbs-chart-legend i.is-medium{background:#d89b2b}.mbs-chart-legend i.is-high{background:#d85a4d}.mbs-chart-legend i.is-empty{background:#a8b0ad}

/* 0.1.111 — couleurs des zones adaptées aux rubriques */
.mbs-panel{overflow:hidden}
.mbs-panel > header{
  margin:-16px -16px 12px;
  padding:12px 16px;
  border-bottom:1px solid #ebe8df;
  border-radius:12px 12px 0 0;
}
.mbs-panel > header h2{line-height:1.15}
.mbs-panel > header a,
.mbs-panel .mbs-message-controls a,
.mbs-panel .mbs-message-controls button{font-weight:700}

.mbs-panel-orders > header{background:#efe5d3;border-bottom-color:#e6d7bc}
.mbs-panel-orders .mbs-panel-kicker{color:#9a7540}
.mbs-panel-orders > header a{color:#866333}

.mbs-panel-priority > header{background:#f7e1da;border-bottom-color:#efcfc5}
.mbs-panel-priority .mbs-panel-kicker{color:#b7684d}
.mbs-panel-priority > header a{color:#a45942}

.mbs-panel-deliveries > header{background:#deebf5;border-bottom-color:#c9dceb}
.mbs-panel-deliveries .mbs-panel-kicker{color:#5c7f98}
.mbs-panel-deliveries > header a{color:#4e728c}

.mbs-panel-production > header{background:#f5edc8;border-bottom-color:#eadfa9}
.mbs-panel-production .mbs-panel-kicker{color:#9d7a18}
.mbs-panel-production > header a{color:#86670f}

.mbs-panel-messages > header{background:#eadff0;border-bottom-color:#dccde5}
.mbs-panel-messages .mbs-panel-kicker{color:#81618f}
.mbs-panel-messages > header a,
.mbs-panel-messages .mbs-message-controls a,
.mbs-panel-messages .mbs-message-controls button{color:#755684}

.mbs-panel-documents > header{background:#deeee5;border-bottom-color:#cee2d7}
.mbs-panel-documents .mbs-panel-kicker{color:#4e8669}
.mbs-panel-documents > header a{color:#44775d}

.mbs-panel-chart > header{background:#e5ebd9;border-bottom-color:#d7e1c5}
.mbs-panel-chart .mbs-panel-kicker{color:#728253}
.mbs-panel-chart > header a{color:#647247}

.mbs-dashboard-note{
  background:#fcf4d7;
  border-color:#e8d392;
}
.mbs-dashboard-note strong{color:#886616}
.mbs-dashboard-note a{color:#8a650f;font-weight:700}

/* Poignée de drag cohérente avec la zone de titre */
.mbs-panel > header .mbs-dashboard-drag-handle{
  background:rgba(255,255,255,.72);
  border-color:rgba(120,120,120,.12);
}

/* 0.1.112 — portail client : couleurs par rubrique */
.mbs-order-main .mbs-section-title,
.mbs-product-viewbar,
.mbs-cart header{
  border-radius:12px 12px 0 0;
}
.mbs-order-main .mbs-section-title{
  margin:-18px -18px 14px;
  padding:14px 18px 12px;
  border-bottom:1px solid #ebe8df;
}
.mbs-feature-zone,.mbs-discovery-zone,.mbs-category-section{
  overflow:hidden;
}
.mbs-category-section{
  border:1px solid var(--mbs-line);
  border-radius:14px;
  padding:18px;
  background:#fff;
  margin:18px 0 10px;
}
.mbs-category-section .mbs-category-strip{margin-top:4px}

/* Rubriques principales */
.mbs-feature-zone.is-seasonal .mbs-section-title{background:#edf4e7;border-bottom-color:#d8e3cf}
.mbs-feature-zone.is-seasonal .mbs-eyebrow{color:#5f8054}

.mbs-feature-zone.is-featured .mbs-section-title{background:#efe5d3;border-bottom-color:#e5d5b8}
.mbs-feature-zone.is-featured .mbs-eyebrow{color:#9a7540}

.mbs-discovery-zone .mbs-section-title{background:#f7e8df;border-bottom-color:#edd7cb}
.mbs-discovery-zone .mbs-eyebrow{color:#ab6a4d}

.mbs-category-heading{background:#e2eee9;border-bottom-color:#cfdfd9}
.mbs-category-heading .mbs-eyebrow{color:#4f7b6a}

.mbs-product-viewbar{
  margin:16px 0 12px;
  padding:14px 16px 12px;
  background:#edf2ea;
  border:1px solid #dbe5d7;
}
.mbs-product-viewbar .mbs-eyebrow{color:#71805f}

/* Cart / commande */
.mbs-cart{overflow:hidden}
.mbs-cart header{
  margin:-18px -18px 14px;
  padding:14px 18px;
  background:#e3eee9;
  border-bottom:1px solid #d2e1da;
}
.mbs-cart h2{color:#17322c}

/* Raccourcis */
.mbs-smart-card:nth-child(1){background:linear-gradient(180deg,#fffef8 0%,#fbf4e1 100%);border-color:#ece0b7}
.mbs-smart-card:nth-child(1)>span{background:#fff3c8;color:#9e7a15}
.mbs-smart-card:nth-child(2){background:linear-gradient(180deg,#fff 0%,#eef6f2 100%);border-color:#d8e7e0}
.mbs-smart-card:nth-child(2)>span{background:#e4f0ea;color:#3c725c}
.mbs-smart-card:nth-child(3){background:linear-gradient(180deg,#fff 0%,#eef2f3 100%);border-color:#dde3e6}
.mbs-smart-card:nth-child(3)>span{background:#e5ecef;color:#5d7581}
.mbs-smart-card.is-assistant{background:linear-gradient(180deg,#fff 0%,#f2effc 100%);border-color:#ddd4f3}

/* Mobile */
@media(max-width:760px){
  .mbs-order-main .mbs-section-title{margin:-12px -12px 12px;padding:12px}
  .mbs-category-section{padding:12px;margin:12px 0 8px}
  .mbs-product-viewbar{padding:10px 12px}
  .mbs-cart header{margin:-10px -12px 10px;padding:10px 12px}
}


.mbs-session-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,45,38,.42);display:flex;align-items:center;justify-content:center;padding:20px}.mbs-session-dialog{width:min(430px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.2);text-align:center;color:#173f35}.mbs-session-dialog strong{display:block;font-family:Georgia,serif;font-size:24px;margin-bottom:10px}.mbs-session-dialog p{margin:0 0 20px;color:#5d6d68;line-height:1.5}.mbs-session-dialog button{border:0;border-radius:10px;background:#0f4b3e;color:#fff;font-weight:700;padding:12px 20px;cursor:pointer}

/* 0.1.129 — archivage des commandes */
.mbs-orders-view-switch{display:flex;gap:8px;align-items:center;margin:0 0 16px}.mbs-orders-view-switch a{display:inline-flex;padding:9px 14px;border:1px solid rgba(25,55,45,.12);border-radius:999px;text-decoration:none;font-weight:700;background:#fff;color:inherit}.mbs-orders-view-switch a.is-active{background:#173d32;color:#fff;border-color:#173d32}.mbs-order-inline-action{display:inline-flex;margin:0}.mbs-order-management-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:16px 0 22px}.mbs-order-management-actions form{margin:0}.mbs-order-delete-zone{border:1px solid rgba(145,45,45,.18);border-radius:12px;padding:9px 12px;background:rgba(145,45,45,.035);max-width:520px}.mbs-order-delete-zone summary{cursor:pointer;font-weight:700}.mbs-order-delete-zone form{display:grid;gap:10px;margin-top:12px}.mbs-order-delete-zone label{display:grid;gap:5px}.mbs-order-delete-zone label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.mbs-order-delete-zone input[type=text]{max-width:220px}.mbs-btn-danger{background:#8b2f2f!important;color:#fff!important;border-color:#8b2f2f!important}


/* 0.1.156 — compatibilité anciens dossiers "waiting_client" avec le statut visuel En cours. */
.mbs-app .status-waiting_client,.mbs-app .mbs-ticket-status.status-waiting_client,.mbs-app .mbs-thread-status.status-waiting_client{background:#fff0dd!important;color:#b7630f!important}
