
/* Parcours de commande Langford — prototype navigateur */
.lew-demo-warning{border:1px solid #79602d;background:#261f11;color:#d8c48e;border-radius:10px;padding:12px 15px;line-height:1.5;margin:0 0 16px;font-size:12px}
.lew-catalogue-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.85fr);gap:15px;align-items:start}
.lew-cart-card{position:sticky;top:12px}.lew-section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}
.lew-section-heading h2{margin:0 0 14px}.lew-products{display:grid;gap:4px}
.lew-product{display:flex;align-items:center;gap:11px;padding:13px 3px;border-bottom:1px solid #312717}
.lew-product-icon{height:40px;width:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:#322610;font-size:20px}
.lew-product-meta{flex:1;min-width:0}.lew-product-meta strong{display:block;font-weight:600}.lew-product-meta small,.lew-cart-row small{display:block;color:var(--muted);margin-top:4px}
.lew-price{color:var(--gold2);white-space:nowrap;font-size:13px}
.lew-product-actions{display:flex;gap:5px}.lew-product-actions input{width:64px;padding:9px 5px;text-align:center}.lew-product-actions button{padding:7px 13px;font-size:19px}
.lew-cart-count{background:#3b2d13;border:1px solid #785b2d;color:var(--gold2);padding:5px 9px;border-radius:999px;font-size:11px}
.lew-cart-row{display:flex;justify-content:space-between;gap:7px;padding:11px 0;border-bottom:1px solid #352a18}
.lew-cart-right{display:flex;gap:8px;align-items:center}.lew-cart-right b{white-space:nowrap;color:var(--gold2);font-size:12px}.lew-cart-right button{background:transparent;border:0;color:#dda8a3;font-size:23px}
.lew-cart-total,.lew-order-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0}
.lew-cart-total strong,.lew-order-total strong{color:var(--gold2);font:23px Georgia,serif}
.lew-divider{height:1px;background:#493718;margin:18px 0}.lew-cart-card h3,#lewOrderDetails h3{font:18px Georgia,serif;color:var(--gold2);font-weight:normal;margin:18px 0 10px}
#lewCheckoutForm{display:grid;gap:12px}#lewCheckoutForm label,.lew-quote label{display:grid;gap:5px;color:#d4c5a7;font-size:12px}#lewCheckoutForm .field{width:100%;margin-top:2px}
#lewCheckoutForm textarea{resize:vertical;min-height:64px}.lew-full{width:100%}.lew-order-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.lew-order-filters input{flex:1;min-width:210px}.lew-order-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.3fr);gap:15px;align-items:start}
.lew-order-card{background:transparent;border:1px solid #362b17;display:block;text-align:left;width:100%;color:var(--white);padding:12px;margin:8px 0;border-radius:10px;transition:background .18s,border-color .18s,transform .18s}
.lew-order-card:hover,.lew-order-card.active{background:#2b2112;border-color:#b08a44;transform:translateX(2px)}
.lew-order-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.lew-order-card small{display:block;color:var(--muted)}
.lew-order-bottom{display:block;text-align:right;margin-top:6px;color:var(--gold2);font-weight:bold}
.lew-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;color:#dfc88b;background:#3c2d13;border:1px solid #745729;border-radius:999px;padding:5px 8px}
.lew-status.done{color:#a6d593;border-color:#405d33;background:#1f321c}.lew-status.cancel{color:#dfa7a7;border-color:#703c3c;background:#361e1e}.lew-status.new{color:#f4d592}
.lew-customer{background:#201b11;border-radius:10px;border:1px solid #44361d;padding:12px;display:grid;gap:7px;line-height:1.6}
.lew-item-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #332919}.lew-item-line strong{white-space:nowrap;color:var(--gold2)}
.lew-order-total{padding:14px 0;border-bottom:1px solid #3d321c}.lew-steps{display:grid;gap:10px;margin:17px 0}
.lew-step{display:flex;align-items:center;gap:10px;color:#877e6b;opacity:.8}.lew-step strong{font-weight:500}.lew-step-dot{height:26px;width:26px;border:1px solid #574529;border-radius:50%;display:grid;place-items:center;font-size:12px}
.lew-step.completed{color:#e8d2a4;opacity:1}.lew-step.completed .lew-step-dot{background:#94733b;color:#18120b;border-color:#b69149}
.lew-quote{display:grid;gap:12px;background:#241d10;border:1px solid #78602e;padding:12px;border-radius:10px}.lew-quote input{width:100%}.lew-actions{display:flex;gap:9px;flex-wrap:wrap}
.lew-link-danger{background:transparent;border:0;padding:12px 0;color:#d99d9d;text-decoration:underline}
.lew-invoice-head,.lew-invoice-row{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:10px;align-items:center;padding:12px 6px}
.lew-invoice-head{border-bottom:1px solid #745a2c;color:var(--muted)}.lew-invoice-row{border-bottom:1px solid #332919}.lew-invoice-row strong{color:var(--gold2)}
.lew-toast{position:fixed;z-index:99;right:22px;bottom:22px;background:#31260f;border:1px solid #ad8744;color:#f6eac7;padding:12px 20px;border-radius:10px;box-shadow:0 7px 28px #000a;opacity:0;pointer-events:none;transform:translateY(9px);transition:.2s}
.lew-toast.on{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.lew-catalogue-layout,.lew-order-layout{grid-template-columns:1fr}.lew-cart-card{position:static}}
@media(max-width:690px){.lew-product{flex-wrap:wrap}.lew-product-meta{min-width:135px}.lew-product-actions{width:100%;justify-content:flex-end}.lew-invoice-head,.lew-invoice-row{grid-template-columns:1.3fr 1fr auto}.lew-invoice-head span:nth-child(2),.lew-invoice-row span:nth-child(2){display:none}}

/* Montant immuable et transfert interne des commandes */
.lew-fixed-order-price{display:block;font:26px Georgia,serif;color:var(--gold2);padding:13px 15px;border:1px solid #73582c;background:#0d0c09;border-radius:8px;text-align:right}
.lew-forward-section{display:grid;gap:10px;margin:14px 0;padding:13px;border:1px solid #62502e;background:#1a160f;border-radius:11px}
.lew-forward-section label{font-size:12px;color:#dec994}
.lew-forward-controls{display:flex;gap:10px;flex-wrap:wrap}
.lew-forward-controls select{flex:1;min-width:165px}
.lew-forward-controls button{flex:1;min-width:185px}
.lew-messenger-heading{font-family:Georgia,serif;color:var(--gold2);font-size:18px;margin:5px 0 7px}
.lew-conversation{width:100%;border:1px solid transparent;border-radius:9px;display:block;text-align:left;background:transparent;color:var(--white);padding:12px 9px;margin:3px 0}
.lew-conversation:hover,.lew-conversation.selected{background:#29200f;border-color:#785c2a}
.lew-conversation strong,.lew-conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lew-conversation small{font-size:11px;color:var(--muted);margin-top:6px}
.lew-message-time{text-align:right;font-size:10px;opacity:.68;margin-top:7px}
.lew-message-order{display:block;color:#f6d792;background:#32250f;border:1px solid #8d6f38;border-radius:6px;margin-top:10px;padding:7px 10px;cursor:pointer}
#messagesBox .bubble{white-space:pre-wrap;overflow-wrap:anywhere}
#messages .chatlist{overflow-y:auto}
