.operation-switch{display:flex;gap:8px;margin:-2px 0 15px}.operation-switch .button.active{box-shadow:0 0 0 2px #d5ad3340}.operation-results{display:grid;gap:7px;max-height:255px;overflow:auto;margin:6px 0 12px}.operation-results .craft-result{padding:9px 10px}.transaction-form label{margin:10px 0}.transaction-form label input{width:100%}.transaction-form label:first-of-type{margin-top:0}.transaction-form .button[disabled],.craft-button[disabled]{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}
.atelier-layout,.client-workspace{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(450px,1.3fr);gap:14px}.atelier-search input,.client-searchbar input{width:100%}.craft-results,.client-list{margin-top:12px;display:grid;gap:7px;max-height:520px;overflow:auto}.craft-result,.client-list-item{width:100%;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid #443925;border-radius:7px;background:#191611;color:var(--ink);cursor:pointer}.craft-result:hover,.craft-result.active,.client-list-item:hover,.client-list-item.active{background:#302716;border-color:#a78125}.craft-result small,.client-list-item small{display:block;color:var(--muted);margin-top:3px}.craft-result strong,.client-list-item strong{color:#ead9a2}.stock-tag{white-space:nowrap;color:var(--blue)}.craft-header{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid #423725;padding-bottom:12px}.craft-header h2{margin:0}.stock-state{padding:7px 9px;border-radius:6px;background:#20311c;color:#98d986;font-weight:bold}.stock-state.low{background:#47251e;color:#ec967f}.craft-step{margin:15px 0}.craft-step label{display:flex;align-items:center;gap:9px;color:#cdbd97;font-weight:bold}.craft-step input{width:100px}.craft-preview{width:100%;margin:12px 0}.craft-preview th,.craft-preview td{padding:9px}.missing{color:var(--red);font-weight:bold}.available{color:var(--green);font-weight:bold}.craft-summary{display:flex;gap:14px;flex-wrap:wrap;background:#18150f;border:1px solid #423725;border-radius:7px;padding:11px;margin:12px 0}.craft-summary strong{color:var(--gold-soft)}.plus{color:var(--green)}.craft-button{width:100%;margin-top:5px}.craft-note{color:var(--muted);font-size:12px;margin:9px 0 0}.client-searchbar{display:flex;gap:12px;margin-bottom:14px}.alphabet{align-items:center}.alphabet .pill{min-width:29px;padding:7px 0;text-align:center}.client-history{min-height:450px}.client-profile h2{margin-bottom:3px}.client-profile>p{color:var(--muted);margin:0 0 13px}.client-history-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-top:1px solid #3a3022}.client-history-row small{display:block;color:var(--muted);margin-top:3px}.client-history-row strong{color:var(--gold-soft)}.empty-state{color:var(--muted);padding:20px 6px}.profit-row{display:grid;grid-template-columns:1fr 120px 100px;gap:12px;padding:12px 0;border-bottom:1px solid #382f23}.profit-row .money{text-align:right;color:var(--gold-soft)}@media(max-width:900px){.atelier-layout,.client-workspace{grid-template-columns:1fr}.client-searchbar{align-items:stretch;flex-direction:column}}@media(max-width:560px){.profit-row{grid-template-columns:1fr 90px}.profit-row .percent{grid-column:2;text-align:right}.craft-summary{display:grid;grid-template-columns:1fr 1fr}}
.service-status{align-self:end;border:1px solid #574a35;border-radius:7px;background:#201c16;color:var(--muted);padding:10px 11px;font-size:12px;font-weight:800;white-space:nowrap}.service-status.open{border-color:#4d8a43;background:#1e2c1d;color:#a9e198}.operation-filters{margin:-4px 0 15px}.service-recap{width:min(510px,calc(100vw - 30px));padding:22px}.service-recap h2{margin:5px 0 17px}.service-summary{display:grid;gap:10px}.service-summary span{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.service-summary strong{color:var(--ink)}.deposit-box{border:1px solid #8d4a16;border-radius:8px;background:#211811;margin:18px 0 12px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px}.deposit-box span{font-weight:800}.deposit-box strong{color:#f29b45;font:700 20px Georgia}.deposit-box p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.service-recap>.button{margin-left:auto;display:block}
.stock-actions{display:flex;gap:8px;align-self:end}.stock-actions .button[disabled]{opacity:.5;cursor:not-allowed}.payroll-panel{max-width:720px}.payroll-panel>p,.payroll-panel small{color:var(--muted)}.payroll-panel small{display:block;margin-top:10px}.stock-adjust{width:min(520px,calc(100vw - 30px));padding:22px}.stock-adjust h2{margin:4px 0 8px}.stock-adjust>p:not(.eyebrow){color:var(--muted);margin-bottom:15px}.stock-adjust label{display:grid;gap:5px;color:#c9ba94;font-weight:bold;margin:12px 0}.stock-adjust select,.stock-adjust input{width:100%}

/* Facturation : catalogue a gauche, panier fixe a droite (reference 1920 x 1080). */
.invoice-workbench{display:grid;grid-template-columns:minmax(560px,1.3fr) minmax(410px,.9fr);gap:16px;align-items:start}.invoice-catalog{min-width:0}.invoice-cart{position:sticky;top:18px;min-width:0}.catalog-search{display:grid;gap:6px;color:#cdbd97;font-size:13px;font-weight:800}.catalog-search input{width:100%}.filter-group{margin-top:13px}.filter-group>span{display:block;margin-bottom:6px;color:#a99a78;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.filter-group .pills{gap:6px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:calc(100vh - 320px);min-height:280px;overflow:auto;margin-top:15px;padding-right:3px}.catalog-card{min-height:126px;padding:12px;border:1px solid #403625;border-radius:8px;background:#191611;color:var(--ink);cursor:pointer;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:9px;transition:border-color .15s,background .15s,transform .15s}.catalog-card:hover{border-color:#b89031;background:#2a2115;transform:translateY(-1px)}.catalog-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.catalog-card b{grid-column:2;color:#f29b45;font:700 17px Georgia;text-align:right;align-self:end}.catalog-icon{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#4b3720;color:#f3c96f;font-size:19px}.catalog-icon.armures{background:#382c4c;color:#c6a8e8}.catalog-icon.composants{background:#35452a;color:#b8d48c}.catalog-status{grid-column:2;align-self:end;display:flex;gap:5px;flex-wrap:wrap;font-size:10px}.catalog-status .available,.catalog-status .missing{font-size:10px}.catalog-status em{color:#e3b938;font-style:normal;font-weight:800}.invoice-cart>#operation-party{width:100%;margin:2px 0 10px}.cart-lines{max-height:calc(100vh - 515px);min-height:190px;overflow:auto;border-top:1px solid #3b3021;border-bottom:1px solid #3b3021}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid #30281d}.cart-line:last-child{border-bottom:0}.cart-line small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.cart-line-controls{display:grid;grid-template-columns:27px 42px 27px 64px auto 25px;align-items:center;gap:5px}.cart-line-controls button{height:27px;border:1px solid #493c29;border-radius:5px;background:#201b14;color:var(--ink);cursor:pointer}.cart-line-controls input{height:27px;min-width:0;padding:3px 5px;text-align:center}.cart-line-controls b{min-width:64px;color:#f29b45;text-align:right}.cart-line-controls .remove-line{color:#e6937b}.link-button{border:0;background:transparent;color:#e6bb38;padding:0;margin-top:4px;font-size:11px;font-weight:800;cursor:pointer}.cart-totals{display:grid;gap:7px;padding:14px 0}.cart-totals>span{color:var(--muted);font-size:12px}.cart-totals strong{display:flex;align-items:baseline;justify-content:space-between;font-size:16px}.cart-totals b{color:#f29b45;font:700 26px Georgia}.payment-status{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:1px solid #423725;border-radius:7px;padding:3px;margin:1px 0 11px}.payment-status button{border:0;border-radius:5px;background:transparent;color:#baa983;padding:9px 5px;font-weight:800;cursor:pointer}.payment-status button.active{background:#2e7e43;color:#f8fff5}.payment-status button[data-sale-status="order"].active{background:#775b1d;color:#fff4c6}.checkout-button{width:100%}.invoice-cart>#operation-note{display:block;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.35}.recipe-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.recipe-metrics div{border:1px solid #443925;background:#18150f;border-radius:6px;padding:9px}.recipe-metrics span{display:block;color:#a99a78;font-size:10px;font-weight:800;text-transform:uppercase}.recipe-metrics strong{display:block;margin-top:4px;color:#ead9a2}.recipe-metrics .positive{color:#a9df86}.atelier-detail .craft-preview{margin-top:3px}.atelier-detail .craft-preview th{font-size:11px;color:#cdbd97}.atelier-detail .craft-preview td:last-child,.atelier-detail .craft-preview th:last-child{text-align:right}
/* La fenêtre Nouvel ordre privilégie la comparaison visuelle : trois objets par ligne. */
.work-order-dialog .atelier-search{min-width:0}.work-order-dialog .craft-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.work-order-dialog .craft-result{min-height:96px;display:grid;align-content:space-between;padding:10px}.work-order-dialog .craft-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-dialog .craft-result small{font-size:10px}.work-order-dialog .stock-tag{font-size:10px;white-space:normal}
@media(max-width:900px){.work-order-dialog .craft-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.work-order-dialog .craft-results{grid-template-columns:1fr}}
@media(max-width:1150px){.invoice-workbench{grid-template-columns:1fr}.invoice-cart{position:static}.catalog-grid{max-height:none}.cart-lines{max-height:370px}}@media(max-width:720px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line{grid-template-columns:1fr}.cart-line-controls{justify-content:end}.invoice-cart{padding:13px}.catalog-card{min-height:116px}}@media(max-width:460px){.catalog-grid{grid-template-columns:1fr}.cart-line-controls{grid-template-columns:27px 40px 27px 56px 1fr 25px}.cart-line-controls b{min-width:0;font-size:12px}.recipe-metrics{grid-template-columns:1fr}}

/* Commandes : le total des composants est distinct du montant, comme pour une vente. */
.cart-components-subtotal{display:grid;gap:7px;margin-top:13px;padding:12px 0;border-top:1px solid #4a3b23;border-bottom:1px solid #4a3b23}.cart-components-subtotal>span{color:#cdbd97;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cart-components-subtotal>div{display:flex;flex-wrap:wrap;gap:6px}.cart-components-subtotal em{border:1px solid #554328;border-radius:999px;padding:4px 7px;color:#ead9a2;font-size:11px;font-style:normal}
.catalog-card-unavailable{cursor:not-allowed;opacity:.52}.catalog-card-unavailable:hover{border-color:#403625;background:#191611;transform:none}
/* La zone de défilement reste à droite, mais les contrôles (dont la croix) lui laissent désormais un vrai espace. */
#customer-order-detail,#operation-detail{padding-right:16px;scrollbar-gutter:stable}#customer-order-detail .cart-line-controls,#operation-detail .cart-line-controls{margin-right:10px}
.cart-components-subtotal{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.cart-components-subtotal>span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}#cart-components-list{display:flex;flex-wrap:wrap;gap:7px}#cart-components-list span{padding:5px 8px;border-radius:999px;background:rgba(205,168,38,.1);color:var(--text);font-size:.85rem}#cart-components-list b{color:var(--gold)}
