/* Compléments propres au parcours B2B. Les tokens et composants de base viennent de styles.css. */
*{box-sizing:border-box}
.b2b-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}
.b2b-side{background:var(--theme-surface,#fcfdfb);border-right:1px solid var(--line);padding:31px 20px 22px;display:flex;flex-direction:column;gap:20px;color:var(--ink)}
.b2b-canonical-brand .brand-caption{margin-bottom:0}
.b2b-context{border:1px solid var(--line);border-radius:9px;padding:11px 12px;color:var(--brand);font-size:.9375rem;font-weight:600}
.b2b-nav{display:grid;gap:4px}
.b2b-nav button,.b2b-nav a{width:100%;display:flex;align-items:center;gap:11px;border:0;background:none;color:var(--theme-ink,#415349);padding:10px 12px;border-radius:8px;text-align:left;text-decoration:none;font-size:.9375rem;min-height:40px}
.b2b-nav button:hover,.b2b-nav a:hover{background:var(--theme-hover,#f1f4ee)}
.b2b-nav .active{background:var(--brand-soft);color:var(--brand);font-weight:600}
.b2b-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:#f7e3e8;color:#7c4052;font-size:.75rem;font-weight:750;line-height:1}
.b2b-nav .b2b-universe{width:100%;display:flex;align-items:center;border:0;border-radius:8px;padding:11px 12px;color:var(--ink);font-weight:750;text-decoration:none;background:none}
.b2b-nav .b2b-universe.active{background:var(--brand-soft);color:var(--brand)}
.b2b-nav .b2b-submenu{margin-left:14px;width:calc(100% - 14px)}
.b2b-nav [disabled]{opacity:.48;cursor:not-allowed}
.b2b-coming{font-size:.75rem;margin-left:auto}
.b2b-side>.b2b-btn{margin-top:auto;width:100%}
.b2b-side .b2b-nav{margin-top:2px}
.b2b-side .sidebar-bottom{margin-top:auto}
.b2b-header-cart{position:relative;flex-shrink:0;width:44px;min-width:44px;padding:8px}
.b2b-header-cart .icon{width:19px;height:19px}
.b2b-cart-count{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:750}
.b2b-main{min-width:0;padding:29px 38px 38px;max-width:1600px;width:100%;margin:0 auto}
.b2b-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.b2b-top h1{margin-bottom:8px}
.b2b-top p{margin:0;color:var(--muted)}
.b2b-card,.b2b-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.b2b-card{padding:24px}
.b2b-status{display:inline-flex;align-items:center;border-radius:6px;padding:4px 9px;font-weight:600;font-size:.875rem;background:#f7e3e8;color:#7c4052;white-space:nowrap}
.b2b-status.ok{background:var(--brand-soft);color:var(--brand)}
.b2b-status.wait{background:var(--warning-bg);color:var(--warning)}
.b2b-status.error{background:#f7e3e8;color:#7c4052}
.b2b-status-action-size{min-height:42px;padding:10px 17px;border-radius:9px}
.b2b-top>.b2b-actions{align-items:stretch}
.b2b-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:#fff;font-weight:550;white-space:nowrap;text-decoration:none;transition:background .16s,transform .16s}
.b2b-btn:hover{background:var(--brand-hover)}
.b2b-btn.secondary{background:var(--brand-soft);color:var(--brand);border-color:transparent}
.b2b-btn.secondary:hover{background:#dce7df}
.b2b-btn.sm{min-height:34px;padding:6px 12px;font-size:.9375rem}
.b2b-btn:disabled{opacity:.5;cursor:not-allowed}
.b2b-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.b2b-form{display:grid;gap:16px}
.b2b-form label{display:grid;gap:7px;font-size:.9375rem;font-weight:550}
.b2b-form input,.b2b-form select,.b2b-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:41px;color:var(--ink);padding:9px 12px}
.b2b-form textarea{min-height:90px;resize:vertical}
.b2b-form input[readonly]{background:var(--bg);color:var(--muted)}
.b2b-note,.b2b-alert{padding:14px 16px;border-radius:10px;font-size:.9375rem}
.b2b-note{background:var(--warning-bg);color:var(--warning)}
.b2b-alert{background:#f7e3e8;color:#7c4052}
.b2b-alert.ok{background:var(--brand-soft);color:var(--brand)}
.b2b-list{display:grid;gap:14px}
.b2b-lead-tabs{margin-bottom:18px}
.b2b-lead-card{display:grid;gap:18px}
.b2b-lead-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.b2b-lead-number{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:650;padding:0;text-align:left;text-decoration:underline;overflow-wrap:anywhere}
.b2b-lead-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.b2b-lead-summary>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-lead-summary dt{color:var(--muted);font-size:.8125rem;margin-bottom:5px}
.b2b-lead-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.b2b-lead-actions,.b2b-lead-dialog-actions{justify-content:flex-end}
.b2b-lead-dialog-actions{margin-top:20px}
.b2b-lead-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-btn.danger:disabled{background:#f4e4dc;border-color:#d7a084;color:#8b4c2f;opacity:1;cursor:not-allowed}
.b2b-professional-person{display:flex;align-items:center;gap:14px;min-width:0;margin-top:12px}
.b2b-professional-person>div{display:grid;gap:3px;min-width:0}
.b2b-professional-person strong,.b2b-professional-person span,.b2b-professional-person a{overflow-wrap:anywhere}
.b2b-professional-person span{color:var(--muted);font-size:.875rem}
.b2b-professional-person a{color:var(--brand)}
.b2b-referent-actions{justify-content:flex-end;margin-top:16px}
.dialog.modal-card.b2b-referent-dialog{width:min(680px,calc(100vw - 32px))}
.b2b-nested-overlay{z-index:60}
.b2b-referent-preview{display:grid;gap:10px}
.b2b-referent-preview>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-hierarchy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.b2b-hierarchy>.b2b-card{min-width:0}
.b2b-hierarchy-team{grid-column:1/-1}
.b2b-hierarchy-team h2{margin-top:0}
.b2b-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b2b-team-grid>article{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-current-level{display:block;margin-top:14px;color:var(--brand)}
.b2b-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.b2b-market-card{display:grid;gap:20px;align-content:start}
.b2b-market-card h2{margin:0;font-size:1.125rem;overflow-wrap:anywhere}
.b2b-market-card>.b2b-btn{justify-self:start}
.b2b-market-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.b2b-market-facts>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-market-facts dt{color:var(--muted);font-size:.8125rem;margin-bottom:5px}
.b2b-market-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.b2b-market-more{display:flex;justify-content:center;margin-top:22px}
.b2b-market-detail{display:grid;gap:22px}
.b2b-table-card{padding:0;overflow:hidden}
.b2b-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.b2b-data-table{width:100%;min-width:1040px;border-collapse:collapse}
.b2b-market-table{min-width:960px;table-layout:fixed}
.b2b-market-table th:nth-child(1){width:29%}
.b2b-market-table th:nth-child(2){width:19%}
.b2b-market-table th:nth-child(3),.b2b-market-table th:nth-child(4){width:9%}
.b2b-market-table th:nth-child(5),.b2b-market-table th:nth-child(6){width:12%}
.b2b-market-table th:nth-child(7){width:10%}
.b2b-market-table .b2b-table-link{display:inline-block;max-width:100%;white-space:normal;word-break:break-all;line-height:1.3}
.b2b-data-table th,.b2b-data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.b2b-data-table th{background:var(--bg);color:var(--muted);font-size:.8125rem;font-weight:650;white-space:nowrap}
.b2b-data-table tbody tr:last-child td{border-bottom:0}
.b2b-data-table td{font-size:.9375rem;overflow-wrap:anywhere}
.b2b-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:210px}
.b2b-table-link,.ui-sort-control{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:650;padding:0;text-align:left;text-decoration:underline;cursor:pointer}
.ui-sort-control{color:inherit;text-decoration:none;white-space:nowrap}
.b2b-market-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:18px;border-bottom:1px solid var(--line);background:var(--surface)}
.b2b-market-filters label{display:grid;gap:6px;color:var(--muted);font-size:.8125rem;font-weight:600}
.b2b-market-filters input,.b2b-market-filters select{width:100%;min-width:0;min-height:41px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}
.b2b-leads-table{min-width:1180px}
.b2b-leads-table th:last-child,.b2b-leads-table td:last-child{text-align:center}
.b2b-lead-download-cell{display:flex;align-items:center;justify-content:center}
.b2b-lead-download{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:9px}
.b2b-lead-download .icon{width:18px;height:18px}
.b2b-invoices-table{min-width:920px}
.b2b-invoices-table th:last-child,.b2b-invoices-table td:last-child{text-align:center}
.b2b-invoice-document-cell{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;white-space:nowrap}
.b2b-invoice-line-action{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:9px}
.b2b-invoice-line-action .icon{width:18px;height:18px}
.b2b-cart-summary{display:grid;gap:16px;margin-bottom:22px}
.b2b-cart-financial-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:end}
.b2b-cart-financial-row>.b2b-financial-fact{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-cart-summary span{color:var(--muted);font-size:.875rem}
.b2b-cart-summary strong{overflow-wrap:anywhere}
.b2b-cart-financial-row .b2b-checkout-actions{align-self:end}
.b2b-checkout-message{display:grid;gap:5px;padding:14px 16px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}
.b2b-checkout-message.wait{background:var(--warning-bg);color:var(--warning)}
.b2b-checkout-message.error{background:#f7e3e8;color:#7c4052}
.b2b-checkout-message p{margin:0;line-height:1.5}
.b2b-checkout-actions{display:flex;justify-content:flex-end}
.dialog.modal-card.b2b-checkout-dialog{width:min(680px,calc(100vw - 32px))}
.dialog.modal-card.b2b-cart-dialog{width:min(1100px,calc(100vw - 32px))}
.b2b-cart-dialog-content{display:grid;gap:0}
.b2b-cart-dialog .dialog-head{align-items:flex-start;padding-right:26px}
.b2b-cart-dialog .dialog-head .b2b-modal-close{position:static;top:auto;right:auto}
.b2b-cart-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}
.b2b-cart-credit{display:grid;gap:2px;min-width:180px;padding:9px 13px;border-radius:9px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}
.b2b-cart-credit span{font-size:.75rem;opacity:.86}
.b2b-cart-credit strong{font-size:1rem;overflow-wrap:anywhere}
.b2b-cart-rows{display:grid;gap:10px;margin-bottom:18px}
.b2b-cart-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(430px,2fr) auto auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.b2b-cart-row-main{display:grid;gap:4px;min-width:0}
.b2b-cart-row-main strong,.b2b-cart-row-main span{overflow-wrap:anywhere}
.b2b-cart-row-main span{color:var(--muted);font-size:.8125rem}
.b2b-cart-row-facts{display:grid;grid-template-columns:repeat(5,minmax(62px,1fr));gap:8px;margin:0}
.b2b-cart-row-facts div{min-width:0}
.b2b-cart-row-facts dt{color:var(--muted);font-size:.75rem;margin-bottom:3px}
.b2b-cart-row-facts dd{margin:0;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}
.b2b-checkout-recap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.b2b-checkout-recap>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-checkout-recap dt{color:var(--muted);font-size:.875rem;margin-bottom:6px}
.b2b-checkout-recap dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.b2b-checkout-success{display:grid;gap:20px}
.b2b-checkout-success h2{margin:0;overflow-wrap:anywhere}
.b2b-cart-item>.b2b-btn{justify-self:start}
.b2b-purchase-list,.b2b-purchase-leads{display:grid;gap:18px}
.b2b-purchase-card,.b2b-purchase-lead{display:grid;gap:20px}
.b2b-purchase-card h2,.b2b-purchase-lead h2{margin:0;font-size:1.125rem;overflow-wrap:anywhere}
.b2b-purchase-card>.b2b-btn,.b2b-purchase-lead>.b2b-btn{justify-self:start}
.b2b-purchase-summary,.b2b-purchase-line,.b2b-purchased-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.b2b-purchase-summary>div,.b2b-purchase-line>div,.b2b-purchased-facts>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-purchase-summary dt,.b2b-purchase-line dt,.b2b-purchased-facts dt{color:var(--muted);font-size:.8125rem;margin-bottom:5px}
.b2b-purchase-summary dd,.b2b-purchase-line dd,.b2b-purchased-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.b2b-purchase-order{margin-bottom:18px}
.b2b-after-sales-summary,.b2b-claim-card,.b2b-claim-form-card,.b2b-claim-confirm{display:grid;gap:18px;margin-bottom:18px}
.b2b-after-sales-summary h2,.b2b-claim-card h2,.b2b-claim-form-card h2,.b2b-claim-confirm h2{margin:0;font-size:1.125rem}
.b2b-claim-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.b2b-claim-summary-card{display:grid;gap:9px;align-content:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-claim-summary-card h3,.b2b-claim-summary-card p{margin:0}
.b2b-claim-summary-card h3{color:var(--muted);font-size:.8125rem;font-weight:500}
.b2b-claim-summary-card p{font-weight:600;overflow-wrap:anywhere}
.b2b-claim-proof-card{grid-column:1}
.b2b-claim-proof-actions{justify-content:flex-end;margin-top:3px}
.b2b-claim-withdraw-action{display:flex;justify-content:flex-end;margin-top:2px}
.b2b-after-sales-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.b2b-after-sales-facts>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-after-sales-facts dt{color:var(--muted);font-size:.8125rem;margin-bottom:5px}
.b2b-after-sales-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.b2b-claims-list{display:grid;gap:18px}
.b2b-claim-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.b2b-claim-filters label{display:grid;gap:7px;font-size:.875rem;font-weight:600}
.b2b-claim-filters select{width:100%;min-width:0;min-height:41px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 12px}
.b2b-claim-count{margin:0 0 16px}
.b2b-claim-admin-card{display:grid;gap:16px}
.b2b-claim-reason{margin:0;font-weight:600}
.b2b-claim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.b2b-claim-grid>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-claim-grid dt{color:var(--muted);font-size:.8125rem;margin-bottom:5px}
.b2b-claim-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.b2b-claim-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.b2b-claim-detail-grid>.b2b-card{display:grid;gap:16px;align-content:start}
.b2b-claim-detail-grid h2,.b2b-claim-actionbar h2{margin:0;font-size:1.125rem}
.b2b-claim-detail-grid .b2b-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2b-claim-financial strong{font-size:1.65rem;color:var(--brand)}
.b2b-claim-financial p,.b2b-claim-decision-result p{margin:0}
.b2b-claim-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.b2b-claim-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:18px}
.b2b-claim-timeline li:not(:last-child)::before{content:"";position:absolute;left:6px;top:12px;bottom:0;width:1px;background:var(--line)}
.b2b-claim-timeline-dot{width:13px;height:13px;margin-top:3px;border:3px solid var(--brand-soft);border-radius:50%;background:var(--brand);z-index:1}
.b2b-claim-timeline strong,.b2b-claim-timeline small{display:block;overflow-wrap:anywhere}
.b2b-claim-timeline small{color:var(--muted);margin-top:3px}
.b2b-claim-timeline p{margin:5px 0 0}
.b2b-claim-actionbar{position:sticky;bottom:14px;margin-top:18px;z-index:2}
.b2b-claim-actionbar .b2b-actions{justify-content:flex-end}
.dialog.modal-card.b2b-claim-decision-dialog{width:min(620px,calc(100vw - 32px))}
.dialog.modal-card.b2b-claim-detail-dialog{width:min(1180px,calc(100vw - 32px))}
.b2b-claim-detail-dialog>.dialog-content{overflow:auto}
.b2b-claim-dialog-status{position:absolute;top:var(--modal-close-top);right:calc(var(--modal-close-right) + 56px);height:44px;display:flex;align-items:center}
.b2b-claim-dialog-status .b2b-status{max-width:min(360px,calc(100vw - 180px));white-space:normal;text-align:center}
.b2b-claim-window{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px}
.b2b-claim-window legend{padding:0 7px;font-weight:600}
.b2b-claim-window label{display:flex;align-items:center;gap:9px;font-weight:500}
.b2b-claim-window input{width:auto}
.b2b-claim-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.b2b-field-warning{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--warning-bg);color:var(--warning);font-size:.8125rem;font-weight:700;white-space:nowrap}
.b2b-field-warning[hidden]{display:none}
[data-claim-field].invalid :is(input,select){border-color:var(--warning);box-shadow:0 0 0 2px var(--warning-bg)}
.b2b-claim-conditional[hidden]{display:none}
.b2b-claim-evidence{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.b2b-claim-evidence h3{margin:0;font-size:1rem}
.b2b-evidence-list{display:grid;gap:10px}
.b2b-evidence-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.b2b-evidence-document{display:grid;text-align:left;padding:0;min-width:0}
.b2b-evidence-list strong,.b2b-evidence-list small{display:block;overflow-wrap:anywhere}
.b2b-evidence-list small{margin-top:4px;color:var(--muted)}
.b2b-information-required{background:#fff0d6;color:#7a4b00}
.b2b-withdraw{justify-self:start;color:var(--danger,#8e3f38)}
.b2b-purchased-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.b2b-purchased-grid>.b2b-card{display:grid;gap:18px;align-content:start}
.b2b-purchased-grid h2{margin:0;font-size:1.125rem}
.b2b-purchased-identification{grid-column:1/-1}
.b2b-purchased-identification .b2b-purchased-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-purchased-owner{grid-column:1/-1}
.b2b-purchased-owner .b2b-purchased-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-order-reference{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--brand);padding:13px 15px;text-align:left;font:inherit;font-weight:650;text-decoration:underline;overflow-wrap:anywhere;cursor:pointer}
.b2b-lead-financials>div{padding:9px 11px}
.b2b-owner-address{display:grid;gap:5px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-header-soft,var(--brand-soft));color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.b2b-owner-address span{font-size:.8125rem}
.b2b-owner-address strong{color:var(--brand);text-decoration:underline}
.b2b-purchased-technical,.b2b-purchased-documents{grid-column:1/-1}
.b2b-purchased-technical .b2b-purchased-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.dialog.modal-card.b2b-lead-dialog,.dialog.modal-card.b2b-invoice-dialog,.dialog.modal-card.b2b-order-dialog,.dialog.modal-card.b2b-after-sales-dialog{width:min(var(--modal-card-width),calc(100vw - 32px))}
.b2b-modal-close{font-size:1.55rem;line-height:1}
.b2b-standard-lead{display:grid;gap:20px}
.b2b-standard-lead-section{display:grid;gap:18px}
.b2b-standard-lead-section h3,.b2b-purchased-grid h3{margin:0;font-size:1.125rem}
.b2b-standard-lead .b2b-purchased-grid>.b2b-card{box-shadow:none}
.b2b-invoice-download{width:42px;min-width:42px;height:42px;padding:0}
.b2b-invoice-download .icon{width:20px;height:20px}
.b2b-invoice-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.modal-card.b2b-invoice-dialog .dialog-head .btn.icon-only.b2b-modal-close[aria-label="Fermer"]{position:static;top:auto;right:auto}
.b2b-invoice-document{min-height:min(70vh,680px)}
.b2b-order-invoice-reference{display:flex;align-items:center;min-height:25px;margin-top:4px}
.b2b-order-invoice-link{border:0;background:transparent;color:var(--brand);padding:0;font:inherit;font-size:.875rem;font-weight:600;text-align:left;text-decoration:underline;cursor:pointer}
.b2b-order-invoice-unavailable{color:var(--muted);font-size:.875rem}
.b2b-order-lead-link{border:0;background:transparent;color:var(--brand);padding:0;font:inherit;font-size:1.125rem;font-weight:650;text-align:left;text-decoration:underline;overflow-wrap:anywhere;cursor:pointer}
.b2b-claim-row{align-items:center;justify-content:space-between;width:100%}
.b2b-claim-row .b2b-status{margin-left:auto}
.b2b-request-list{display:grid;gap:14px}
.b2b-request-card{display:grid;gap:9px;width:100%;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.b2b-request-card:hover,.b2b-request-card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.b2b-request-card.unread{border-left:5px solid var(--danger,#a0443d)}
.b2b-request-head,.b2b-request-statuses{display:flex;align-items:center;gap:10px}
.b2b-request-head{justify-content:space-between}
.b2b-request-card,.b2b-request-head,.b2b-request-head>strong,.b2b-request-reason,.b2b-request-meta{min-width:0;overflow-wrap:anywhere}
.b2b-request-statuses{justify-content:flex-end;flex-wrap:wrap}
.b2b-request-unread{background:#fff0d6;color:#7a4b00}
.b2b-request-reason{font-weight:600}
.b2b-request-meta{color:var(--muted);font-size:.875rem}
.b2b-finance-list{display:grid;gap:12px}
.b2b-finance-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.b2b-finance-row>div{display:grid;gap:5px;min-width:0}
.b2b-finance-row time{color:var(--muted);font-size:.875rem}
.b2b-finance-row strong{font-size:1rem}
.b2b-finance-amount{font-size:1.125rem;font-weight:700;white-space:nowrap}
.b2b-finance-amount.credit{color:var(--brand)}
.b2b-finance-amount.debit{color:var(--ink)}
.b2b-finance-balance{display:grid;gap:4px;min-width:190px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);text-align:right}
.b2b-finance-balance span{color:var(--muted);font-size:.875rem}
.b2b-finance-balance strong{font-size:1.25rem}
.b2b-revoked-lead-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.b2b-revoked-lead-dialog .dialog-head .b2b-modal-close{position:static;top:auto;right:auto}
.b2b-redacted-address{pointer-events:none}
.b2b-document-dialog .dialog-footer{justify-content:flex-end}
.b2b-document-download{background:var(--brand);color:#fff}
.b2b-account-stack{display:grid;gap:18px}
.b2b-account-sections{display:grid;gap:18px}
.b2b-account-section{display:grid;gap:18px;width:100%}
.b2b-account-section h2{margin:0}
.b2b-account-section .b2b-purchased-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-account-section-actions{display:flex;justify-content:flex-end}
.b2b-operational-account{position:relative}
.b2b-operational-account .b2b-account-section-actions{position:absolute;right:24px;bottom:24px}
.dialog.modal-card.b2b-operational-dialog{width:min(760px,calc(100vw - 32px))}
.b2b-account-company,.b2b-account-documents{display:grid;gap:18px}
.b2b-account-company h2,.b2b-account-documents h2,.b2b-account-grid h3{margin:0}
.b2b-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.b2b-account-grid>section{display:grid;gap:12px;align-content:start;min-width:0}
.b2b-account-grid .b2b-purchased-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2b-company{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.b2b-company-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.b2b-company-name{font-weight:650;overflow-wrap:anywhere}
.b2b-company small{display:block;color:var(--muted);margin-top:4px}
.b2b-company .b2b-btn{margin-top:10px;font-size:.875rem}
.b2b-label{font-size:.8125rem;color:var(--muted);display:block;margin-bottom:5px}
.b2b-auth{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}
.b2b-auth>div{max-width:100%}
.b2b-auth-card{width:min(470px,100%);padding:30px}
.b2b-auth-card{overflow-wrap:anywhere}
.b2b-auth-card h1{font-size:2.125rem;margin:22px 0 8px}
.b2b-auth-card h1:first-child{margin-top:0}
.b2b-auth-card>p{color:var(--muted);margin:0 0 24px}
.b2b-recipe-access{display:grid;gap:14px}
.b2b-recipe-access h3,.b2b-recipe-access p{margin:0}
.b2b-preview-mark{display:inline-flex;border-radius:6px;background:var(--warning-bg);color:var(--warning);padding:4px 9px;font-size:.8125rem;font-weight:700;letter-spacing:.4px}
.b2b-terms{display:grid;gap:20px}
.b2b-terms-head{position:sticky;top:0;background:var(--surface);padding-bottom:14px;border-bottom:1px solid var(--line);z-index:1}
.b2b-warning{border:1px solid #d7ad6c;background:var(--warning-bg);color:var(--warning);border-radius:10px;padding:14px 16px;font-weight:600;text-align:center}
.b2b-terms-scroll{height:min(56vh,620px);overflow:auto;border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff}
.b2b-terms-scroll h3{font-size:1rem;margin:24px 0 7px}
.b2b-terms-scroll h3:first-of-type{margin-top:10px}
.b2b-terms-scroll p{line-height:1.65;color:var(--muted)}
.b2b-checkbox{display:flex;gap:11px;align-items:flex-start;font-weight:550}
.b2b-checkbox input{width:20px;height:20px;accent-color:var(--brand)}
.b2b-empty{text-align:center;color:var(--muted);padding:48px 22px}
.b2b-hidden{display:none!important}
.b2b-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 4px 20px #0002;z-index:100}
.b2b-link{border:0;background:transparent;color:var(--brand);font-weight:550;padding:12px 0;text-decoration:underline}
.b2b-help{font-size:.875rem;color:var(--muted);margin:0}
.b2b-company-docs{margin-bottom:20px}
.b2b-company-docs{margin-top:18px}
.b2b-progress{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.b2b-progress span{padding:4px 9px;border-radius:6px;background:#f7e3e8;color:#7c4052;font-weight:600;font-size:.8125rem}
.b2b-progress span.ok{background:var(--brand-soft);color:var(--brand)}
.b2b-progress span.current{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.b2b-progress span.current.active{background:var(--brand-soft);color:var(--brand);box-shadow:none}
.b2b-progress span.error{background:#f7e3e8;color:#7c4052;box-shadow:inset 0 0 0 1px #dca8b5}
.b2b-form fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}
.b2b-form legend{font-size:1rem;font-weight:600;padding:0 8px}
.b2b-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.b2b-documents{display:grid;gap:10px}
.b2b-documents article{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:14px 0}
.b2b-documents small{display:block;color:var(--muted);margin-top:4px}
.b2b-document-actions{justify-content:flex-end}
.b2b-document-action{min-height:42px;padding:10px 17px;border-radius:9px;font-size:1rem}
.b2b-company-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.b2b-company-form-head h2{margin:0}
.b2b-company-avatar-editor{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.b2b-company-avatar-editor .r20-avatar{width:58px;height:58px;flex:0 0 58px}
.b2b-company-avatar-editor .b2b-link{padding:7px 0}
.b2b-submit-action{display:flex;justify-content:flex-end;padding-top:18px}
.b2b-waiting{display:grid;gap:12px;justify-items:start}
.b2b-waiting h2,.b2b-waiting p{margin:0}
.b2b-simulation-actions{padding-top:2px}
.b2b-submit,.b2b-review{margin-top:18px}
.b2b-review{display:grid;gap:18px}
.b2b-checks{display:grid;gap:10px}
.b2b-checks article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px}
.b2b-checks .b2b-document-name{justify-self:start;text-align:left;padding:4px 0}
.b2b-activation-action{margin-top:18px}
.b2b-activation-action .b2b-btn{width:100%;justify-content:center}
.b2b-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.b2b-doc-list{display:grid;gap:10px;padding-left:20px}
.dialog.modal-card.b2b-company-dialog{width:1180px}
.b2b-company-dialog>.dialog-content{overflow-anchor:none}
.dialog.modal-card.b2b-document-dialog{width:min(980px,calc(100vw - 32px))}
.b2b-document-dialog .dialog-content{min-height:min(70vh,680px)}
.b2b-company-dialog .dialog-head{padding-right:26px;align-items:flex-start}
.b2b-dashboard-section{display:grid;gap:14px;margin-bottom:24px}
.b2b-dashboard-section h2{margin:0;font-size:1.125rem}
.b2b-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.b2b-dashboard-kpi{display:grid;gap:8px;min-width:0;min-height:104px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font:inherit;text-align:left;text-decoration:none}
button.b2b-dashboard-kpi{cursor:pointer}
button.b2b-dashboard-kpi:hover{border-color:var(--brand);background:var(--brand-soft)}
.b2b-dashboard-kpi span{color:var(--muted);font-size:.875rem}
.b2b-dashboard-kpi strong{font-size:1.4rem;overflow-wrap:anywhere}
.b2b-dashboard-kpi.needs-action{border-color:#e9b8b1;background:#fbefec}
.b2b-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.b2b-dashboard-heading h2{margin:0}
.b2b-dashboard-periods{margin:0 0 24px}
.b2b-dashboard-recent{display:grid;gap:10px;padding:8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.b2b-dashboard-recent button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.b2b-dashboard-recent button:last-child{border-bottom:0}
.b2b-dashboard-recent span{color:var(--muted);font-size:.875rem;text-align:right}
.b2b-company-sheet-heading{display:grid;gap:12px;min-width:0;flex:1}
.b2b-company-contact{display:flex;align-items:center;gap:14px;min-width:0}
.b2b-company-contact>div{display:grid;gap:2px;min-width:0}
.b2b-company-contact strong,.b2b-company-contact a,.b2b-company-contact span{overflow-wrap:anywhere}
.b2b-company-contact a{font-size:.875rem}
.b2b-company-contact .r20-contacts{display:grid;gap:2px;margin-top:4px}
.b2b-company-contact .r20-contacts p{margin:0;font-size:.875rem}
.b2b-company-contact .r20-contacts a,.b2b-company-contact .r20-contacts span{display:inline;min-height:0}
.b2b-terminal-status{justify-content:flex-start}
@media(min-width:821px){.b2b-company-dialog .b2b-progress{flex-wrap:nowrap}.b2b-company-dialog .b2b-progress span{white-space:nowrap}}

@media(max-width:820px){
  .b2b-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-market-filters .b2b-btn{justify-self:start}
  .b2b-company,.b2b-form-grid{grid-template-columns:1fr}
  .b2b-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-lead-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-market-grid{grid-template-columns:1fr}
  .b2b-cart-financial-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-cart-financial-row .b2b-checkout-actions{justify-content:stretch}
  .b2b-cart-row{grid-template-columns:1fr auto}
  .b2b-cart-row-facts{grid-column:1/-1;grid-row:2}
  .b2b-cart-row>.b2b-status{grid-column:1}
  .b2b-cart-row>.b2b-btn{grid-column:2}
  .b2b-purchased-grid{grid-template-columns:1fr}
  .b2b-account-grid{grid-template-columns:1fr}
  .b2b-account-section .b2b-purchased-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-invoice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-purchased-identification{grid-column:auto}
  .b2b-purchased-identification .b2b-purchased-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-purchased-technical,.b2b-purchased-documents{grid-column:auto}
  .b2b-purchase-summary,.b2b-purchase-line,.b2b-purchased-facts,.b2b-purchased-technical .b2b-purchased-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-cart-summary .b2b-help{grid-column:auto}
  .b2b-inline-form{grid-template-columns:1fr}
  .b2b-documents article{align-items:flex-start;flex-direction:column}
}
@media(max-width:720px){
  .b2b-shell{display:block;grid-template-columns:none}
}
@media(max-width:520px){
  .b2b-main{padding:24px 14px}
  .b2b-shell .profile-text{display:none}
  .b2b-top{display:grid}
  .b2b-market-filters{grid-template-columns:1fr;padding:14px}
  .b2b-market-filters .b2b-btn{width:100%}
  .b2b-table-card{margin-left:-2px;margin-right:-2px}
  .b2b-card,.b2b-auth-card{padding:20px}
  .b2b-actions .b2b-btn{width:100%}
  .b2b-terms-scroll{height:52vh;padding:16px}
  .b2b-toast{bottom:14px}
  .b2b-company-dialog .dialog-head{padding-right:18px}
  .b2b-lead-head{align-items:flex-start;flex-direction:column}
  .b2b-lead-head .b2b-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .b2b-lead-summary{grid-template-columns:1fr}
  .b2b-lead-detail-cards,.b2b-hierarchy,.b2b-team-grid{grid-template-columns:1fr}
  .b2b-hierarchy-team{grid-column:auto}
  .b2b-referent-actions .b2b-btn{width:100%}
  .b2b-claim-detail-dialog .dialog-head{padding-top:76px}
  .b2b-claim-dialog-status{right:calc(var(--modal-close-right) + 56px)}
  .b2b-market-facts{grid-template-columns:1fr}
  .b2b-company-form-head{align-items:center}
  .b2b-company-avatar-editor{justify-content:flex-end}
  .b2b-document-dialog .dialog-content{min-height:65vh}
  .b2b-checkout-recap{grid-template-columns:1fr}
  .b2b-cart-dialog .dialog-head{display:grid;grid-template-columns:1fr;padding-right:18px}
  .b2b-cart-head-actions{align-items:flex-start;flex-direction:row;width:100%}
  .b2b-cart-credit{min-width:0;width:100%}
  .b2b-cart-row{grid-template-columns:1fr}
  .b2b-cart-row-facts{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-cart-row>.b2b-status,.b2b-cart-row>.b2b-btn{grid-column:1;justify-self:start}
  .b2b-cart-financial-row{grid-template-columns:1fr}
  .b2b-purchase-summary,.b2b-purchase-line,.b2b-purchased-facts,.b2b-purchased-technical .b2b-purchased-facts{grid-template-columns:1fr}
  .b2b-account-grid .b2b-purchased-facts{grid-template-columns:1fr}
  .b2b-invoice-document{min-height:65vh}
  .b2b-account-section .b2b-purchased-facts{grid-template-columns:1fr}
  .b2b-operational-account .b2b-account-section-actions{position:static}
  .b2b-dashboard-grid{grid-template-columns:1fr}
  .b2b-dashboard-recent button{align-items:flex-start;flex-direction:column;gap:5px}
  .b2b-dashboard-recent span{text-align:left}
  .b2b-purchased-owner .b2b-purchased-facts,.b2b-lead-financials{grid-template-columns:1fr}
  .b2b-purchased-identification .b2b-purchased-facts{grid-template-columns:1fr}
  .b2b-after-sales-facts{grid-template-columns:1fr}
  .b2b-claim-summary-grid{grid-template-columns:1fr}
  .b2b-claim-proof-card{grid-column:auto}
  .b2b-claim-withdraw-action .b2b-btn{width:100%}
  .b2b-request-head{align-items:flex-start;flex-direction:column}
  .b2b-request-statuses{justify-content:flex-start}
  .b2b-finance-row{align-items:flex-start;flex-direction:column;gap:12px}
  .b2b-finance-balance{min-width:0;width:100%;text-align:left}
  .b2b-claim-filters,.b2b-claim-grid,.b2b-claim-detail-grid{grid-template-columns:1fr}
  .b2b-claim-detail-grid .b2b-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b2b-evidence-list article{align-items:flex-start;flex-direction:column}
  .b2b-claim-detail-grid .b2b-claim-grid{grid-template-columns:1fr}
  .b2b-claim-actionbar{position:static}
  .b2b-checkout-actions .b2b-btn,.b2b-checkout-dialog .dialog-footer .b2b-btn{width:100%}
  .b2b-checkout-dialog .dialog-footer{flex-direction:column-reverse}
}

.b2b-language-switch{display:inline-flex;gap:3px;align-items:center;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface);width:max-content}
.b2b-language-switch button{border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;line-height:1;padding:7px 8px;cursor:pointer}
.b2b-language-switch button.active{background:var(--brand);color:#fff}
.b2b-auth-card>.b2b-language-switch{margin-left:auto;margin-bottom:18px}
