[hidden]{display:none!important}
.cloud-line{padding:8px 0!important}.cloud-line>p{margin:4px 0 7px!important}
.management-pin-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.management-pin-dialog form{display:grid;gap:14px}.management-pin-dialog>p{margin:14px 0}.management-pin-dialog input{font-size:24px;letter-spacing:.3em}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-keypad button{min-height:52px;font-size:22px;background:#eef3e7;color:#34502b}.pin-keypad button[data-pin-key=Effacer]{font-size:14px}.pin-error{color:#a24d38}
/* Give the basket the space previously occupied by payment controls. */
.cloud-categories button{background:var(--tint,#eef3e7);border-color:var(--accent,#617949);color:#263e30;min-height:50px;font-size:14px;gap:9px}.cloud-categories button>svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.cloud-categories button[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--accent);outline:2px solid #355738;outline-offset:-2px}.cloud-categories button[aria-pressed=true]>svg{color:white}
.sale-workspace{min-height:0}.cloud-basket{padding:18px 20px 16px}.cloud-basket-heading{margin-bottom:12px}.cloud-basket-content{flex:1 1 0;min-height:160px}.cloud-checkout{flex-shrink:0}.cloud-line{padding:13px 0}.line-title{font-size:16px}.cloud-line>p{font-size:13px}.quantity-control button{width:46px;min-height:46px}.gift-button{font-size:13px}.cloud-checkout .total-row{padding:12px 0}.cloud-checkout .discount-button{margin-bottom:6px}.cloud-checkout .checkout-button{margin-top:4px;min-height:56px}.cloud-checkout #cloud-change:empty{display:none}
.payment-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.payment-dialog h2{font-size:23px}.payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.payment-total strong{font-size:36px}.payment-dialog .cloud-payment button{min-height:72px;font-size:20px}.payment-detail{min-height:84px;padding:16px 0}.payment-detail p{margin-top:10px}.payment-dialog .actions{display:flex;gap:12px;flex-wrap:wrap}.payment-dialog .actions button{flex:1;min-height:52px}.payment-error{color:#a24d38}
#cloud-admin .catalogue-row.stock-row{grid-template-columns:minmax(180px,1fr) minmax(90px,auto) auto;gap:16px;padding:14px 18px;min-height:94px}#cloud-admin .catalogue-row.stock-row>.actions{grid-column:auto;flex-wrap:nowrap;border-top:0;padding-top:0;gap:7px;margin:0}#cloud-admin .stock-row>.admin-row-price{padding:9px 12px;font-size:19px;min-width:90px}#cloud-admin .stock-row .admin-row-symbol{width:40px;height:40px}#cloud-admin .stock-row .admin-action{min-height:46px;padding:9px 12px}#cloud-admin .stock-row .admin-row-main strong{font-size:16px}#cloud-admin .stock-row .admin-row-main p{font-size:12px}#admin-list:has(.stock-row) .manager-list-labels{display:none}
@media(max-width:1150px){#cloud-admin .stock-row>.actions .stock-secondary{display:none}#cloud-admin .catalogue-row.stock-row{grid-template-columns:minmax(120px,1fr) auto auto;padding:12px}.cloud-basket-content{min-height:160px}}
@media(max-width:750px){#cloud-admin .catalogue-row.stock-row{grid-template-columns:minmax(0,1fr) auto}#cloud-admin .catalogue-row.stock-row>.actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.cloud-basket-content{max-height:450px;min-height:220px}.payment-dialog .actions{flex-direction:column}}
html[data-theme=dark] .cloud-categories button{background:var(--tint);color:#263e30}html[data-theme=dark] .cloud-categories button[aria-pressed=true]{background:#a9cd91;color:#173222}html[data-theme=dark] .cloud-categories button[aria-pressed=true]>svg{color:#173222}
.refine-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.refine-toolbar>.field{flex:1;min-width:190px}.refine-toolbar>label{display:flex;gap:10px;align-items:center}.refine-toolbar>label.field{display:grid;align-items:stretch}.stock-alert-summary{padding:18px;background:#fff0d6;border:1px solid #e0bf80;border-radius:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#6b480f;margin:20px 0}.stock-alert-summary span{flex:1}.stock-alert-tag{display:block;font-size:12px;border-radius:5px;margin-top:6px;color:#8b490b}.order-controls{display:flex;gap:3px;flex-shrink:0}.order-controls button{padding:6px;min-width:36px;min-height:46px}.drag-grip{touch-action:none;cursor:grab}.is-dragging{outline:2px solid #6e9946;background:#e8f2da!important}.reorder-help{font-size:13px;color:var(--muted);margin:16px 0}.order-save{position:sticky;top:90px;z-index:3;box-shadow:0 3px 18px #0002;margin-bottom:12px}.recipe-picker{border:1px solid var(--line);padding:14px;border-radius:12px}.recipe-picker>div{margin-top:16px;display:grid;gap:14px}.recipe-choices{display:grid;gap:8px;max-height:300px;overflow:auto}.recipe-choices button{text-align:left;display:flex;justify-content:space-between}.recipe-remove{justify-self:start;font-size:12px;background:transparent;color:#975d43}.payment-step{font-size:13px;font-weight:750;color:#6c490e;background:#fff0d2;border-radius:8px;padding:8px 12px;margin:6px 0}.cloud-payment button{min-height:58px;font-size:16px;border:2px solid #69885b;color:#34502b}.cloud-payment button[aria-pressed=true]{background:#18513b;color:white;border-color:#18513b;box-shadow:0 0 0 3px #bbd791}.cloud-payment button[aria-pressed=true]::after{content:'✓';font-size:18px}.report-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.report-chart{border:1px solid var(--line);border-radius:16px;padding:22px;background:white;min-width:0}.report-chart h3{margin-bottom:16px}.report-bars{display:grid;gap:14px;margin:16px 0}.report-bar{display:grid;gap:6px;font-size:13px}.report-bar-label{display:flex;justify-content:space-between;gap:12px}.report-bar-track{height:12px;background:#eef2e9;border-radius:6px;overflow:hidden}.report-bar-fill{height:100%;background:#518258;border-radius:6px}.report-chart small{color:var(--muted)}.report-trend{max-height:310px;overflow:auto}.report-chart select{margin-bottom:14px}.report-empty{padding:25px;color:var(--muted)}
html[data-theme=dark]{color-scheme:dark;--green:#b6dfa9;--muted:#acbdb0;--line:#3c5146;--lime:#375733;background:#14241d;color:#e0eade}
html[data-theme=dark] body,html[data-theme=dark] #cloud-main,html[data-theme=dark] .cloud-shop,html[data-theme=dark] .manager-content{background:#14241d;color:#e0eade}
html[data-theme=dark] :is(.cloud-basket,.cloud-product,dialog,input,select,textarea,.admin-row,table,.report-chart,.delivery-footer,#cloud-account,.manager-editor-heading,.manager-navigation){background:#20372c;color:#e3ecdf;border-color:#435b49}
html[data-theme=dark] :is(button,.cloud-category,.cloud-tariff,.admin-row-symbol,.quantity-control,.notice,.tag,.cash-summary,.cloud-special,.report-metric,.recipe-picker){background:#304c3a;color:#e1ecd8;border-color:#4a6650}
html[data-theme=dark] :is(h1,h2,h3,strong,.total-row>strong,.total-row>span,.cloud-product-name,.cloud-product-price,.manager-nav-item,.admin-row-price){color:#e3eddf}
html[data-theme=dark] :is(p,small,.eyebrow,.cloud-product-format,.payment-help,.field,.manager-list-labels,.report-metric span,th){color:#b5c6b5}
html[data-theme=dark] :is(.primary,.checkout-button,.cloud-payment button[aria-pressed=true],.manager-nav-item.active){background:#b8db99;color:#172e1e;border-color:#d7edbd}
html[data-theme=dark] .cloud-payment button{background:#294232;color:#e8f2de;border-color:#7fa970}
html[data-theme=dark] :is(.payment-step,.stock-alert-summary){background:#4e401f;color:#ffdd94;border-color:#806538}
html[data-theme=dark] .stock-alert-tag{color:#ffce80}
html[data-theme=dark] .report-bar-track{background:#334c3b}html[data-theme=dark] .report-bar-fill{background:#9ac77e}
html[data-theme=dark] .is-dragging{background:#385839!important}
@media(max-width:1100px){.order-controls{flex-direction:column}.order-controls button{min-height:34px}.report-charts{grid-template-columns:1fr}.catalogue-row .admin-row-main{min-width:0}}
@media(max-height:800px){.cloud-payment button{min-height:48px}.payment-step{padding:5px 10px;margin:3px 0}.cloud-checkout .total-row{padding-top:10px}}
#delivery-editor>.refine-toolbar{grid-column:1/-1}
#cloud-admin .order-controls{display:flex;gap:3px;flex-direction:row}#cloud-admin .order-controls button{min-height:44px;min-width:36px}#cloud-admin .order-controls+.admin-row-symbol{display:none}#cloud-admin .order-save{top:12px}#cloud-admin .catalogue-row .admin-row-main>div:not(.order-controls){min-width:0}
html[data-theme=dark] .connected-app #cloud-admin :is(.manager-navigation,.catalogue-row,.manager-editor-heading,#admin-editor,.delivery-footer,.stock-row>.admin-row-price){background:#20372c;color:#e3ecdf;border-color:#435b49}
html[data-theme=dark] .connected-app #cloud-admin :is(.manager-nav-item,.admin-action,.manager-nav-heading strong,.manager-content h2,.manager-content h3){color:#e1ecd8}
html[data-theme=dark] .connected-app #cloud-admin :is(.manager-nav-item.active,.admin-state.on){background:#365a40;color:#e1ecd8}
html[data-theme=dark] .connected-app #cloud-admin :is(.manager-content p,.manager-list-labels,.manager-page-heading p,.manager-content small,.admin-row-main p){color:#b5c6b5}
html[data-theme=dark] .connected-app #cloud-admin #admin-editor .actions{background:#20372c;box-shadow:0 -8px 15px #20372c}
html[data-theme=dark] .cloud-tariff button[aria-pressed=true]{background:#4e6e46;color:#fff}
@media(max-width:850px){#cloud-admin .order-controls{flex-direction:column}#cloud-admin .order-controls button{min-width:44px;min-height:38px}}
html[data-theme=dark] .connected-app #cloud-admin :is(.report-metric,#cloud-report-form,#membership-settings,.admin-action,.delivery-row.chosen){background:#294232;color:#e3ecdf;border-color:#435b49}
html[data-theme=dark] :is(.welcome-card,.cloud-checkout,.tariff-control,.cloud-empty>span,.resource-presets,.number-keypad button,.number-display,.number-presets button,.cloud-icon-picker label:has(input:checked)){background:#294232;color:#e3ecdf;border-color:#435b49}
html[data-theme=dark] :is(.tariff-control button[aria-pressed=true],.cloud-category[aria-pressed=true]){background:#a9cd91;color:#173222}
html[data-theme=dark] :is(.number-tools button,.number-help,.number-preview,.discount-button,.cash-help,.cloud-line>p){color:#b9cfaa}
html[data-theme=dark] .connected-app #cloud-admin #admin-editor form>.recipe-picker{grid-column:1/-1}
#cloud-admin #admin-editor form>.recipe-picker{grid-column:1/-1}
html[data-theme=dark] .cloud-search-label{background:#20372c;border-color:#52664e}html[data-theme=dark] input::placeholder{color:#a3b49f}
html[data-theme=dark] .checkout-button:disabled{background:#354d39;color:#a7b79e;border:1px solid #52624c}
