/* Dossiers entreprises et inscription — prototype local */
.lew-client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.lew-clients-grid,.lew-company-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(310px,1.1fr);gap:15px;align-items:start}
.lew-client-row{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #372b16;border-radius:10px;padding:11px;background:transparent;color:var(--white);text-align:left;margin:9px 0;transition:background .2s,border-color .2s}
.lew-client-row:hover,.lew-client-row.selected{background:#292112;border-color:#a98543}
.lew-client-row-info{flex:1;min-width:0}.lew-client-row-info strong,.lew-client-row-info small{display:block;overflow:hidden;text-overflow:ellipsis}.lew-client-row-info small{font-size:11px;margin-top:4px;color:var(--muted)}
.lew-client-logo{width:54px;height:54px;border:1px solid #7d622c;border-radius:12px;background:#0b0a08;object-fit:contain;flex-shrink:0}
.lew-logo-fallback{display:grid;place-items:center;color:var(--gold2);font-size:24px}
.lew-client-badge{font-size:10px;white-space:nowrap;border-radius:20px;border:1px solid #806332;background:#382b14;color:#e4c87b;padding:5px 8px}
.lew-client-badge.approved{background:#20341c;border-color:#467440;color:#abd7a1}
.lew-client-badge.rejected{background:#391e1e;border-color:#753d3d;color:#efb4b4}
.lew-client-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.lew-client-header .lew-client-logo{height:74px;width:74px}.lew-client-header h2,.lew-client-header h3{margin:0 0 7px;color:var(--gold2)}
.lew-client-fields{display:grid;gap:10px}.lew-client-fields>div{border-bottom:1px solid #392f1c;padding:7px 0;display:grid;gap:4px}
.lew-client-fields span{color:var(--muted);font-size:12px}.lew-client-fields strong{overflow-wrap:anywhere}
.lew-admin-controls,.lew-form-actions{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.lew-admin-controls button{flex:1}
.lew-profile-picker-label{display:grid;gap:7px;color:var(--muted);font-size:12px;margin-bottom:14px}.lew-profile-picker-label select{width:100%}
.lew-my-profile{background:#211b12;border:1px solid #443518;border-radius:12px;padding:15px}.lew-my-profile p{overflow-wrap:anywhere}.lew-my-profile strong{color:#dbbf87}
.lew-profile-info{padding:12px;border-radius:9px;background:#4c3719;color:#f1d89d;font-size:12px;margin-bottom:12px}
.lew-profile-info.success{background:#1d321c;color:#b8e5af}
.lew-register-form{display:grid;gap:13px}.lew-register-form label{display:grid;gap:7px;font-size:12px;color:#d6c5a8}
.lew-register-form .field{width:100%}.lew-register-form small{font-size:11px;color:var(--muted)}
.lew-checkout-profile{background:#231c11;border:1px solid #594322;border-radius:10px;padding:13px;margin-bottom:15px;display:grid;gap:10px}
.lew-checkout-company strong{color:var(--gold2)}.lew-checkout-profile .goldbtn{justify-self:start}
@media(max-width:950px){.lew-clients-grid,.lew-company-grid{grid-template-columns:1fr}}
@media(max-width:650px){.lew-client-summary{grid-template-columns:1fr 1fr}.lew-client-row{flex-wrap:wrap}.lew-client-badge{white-space:normal}}

/* Commandes et historique dans les fiches clients */
.lew-client-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.lew-client-row{flex-wrap:wrap}
.lew-client-orders-count{display:inline-block;color:var(--muted);border:1px solid #463b26;border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}
.lew-client-orders-count.has-orders{background:#382b13;color:var(--gold2);border-color:#9d7937}
.lew-client-order-section{border-top:1px solid #51401e;margin-top:19px;padding-top:15px}
.lew-client-order-section h3{font:19px Georgia,serif;font-weight:400;color:var(--gold2);margin:16px 0 12px}
.lew-company-order{background:#211c13;border:1px solid #44371f;border-radius:10px;margin:9px 0;padding:12px;display:grid;gap:8px}
.lew-company-order-top,.lew-company-order-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lew-company-order .small{overflow-wrap:anywhere;line-height:1.55}
.lew-company-order-bottom strong{color:var(--gold2)}
.lew-client-order-state{font-size:11px;border:1px solid #796133;border-radius:999px;padding:5px 8px;color:#e3c98c;background:#3c2e16;white-space:nowrap}
.lew-client-order-state.closed{color:#b8c7ae;background:#26301f;border-color:#415235}
@media(max-width:790px){.lew-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
