.filters.advanced{grid-template-columns:minmax(260px,1fr) 190px 170px 140px}.case.enriched{grid-template-columns:minmax(250px,1.3fr) 1fr 170px 120px}.case-actions{display:grid;gap:6px}.link.danger{color:var(--red);font-size:12px}.case small{color:var(--muted)}
.case-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;padding:14px;border-radius:18px;background:#f3f7f5}.case-overview div{display:grid;gap:3px}.case-overview small{color:var(--muted)}.case-overview .wide{grid-column:1/-1}.case-overview a{color:var(--navy)}
.formality-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.formality-head h3,.formality-head p{margin:2px 0}.completion{text-align:right}.completion strong{display:block;font-size:26px;color:#719000}.completion span{color:var(--muted);font-size:13px}.completion-bar{height:10px;margin:12px 0 20px;border-radius:99px;background:#e4ece8;overflow:hidden}.completion-bar i{display:block;height:100%;border-radius:inherit;background:var(--green)}.state.received{background:#eef8d4;color:#597500}
.thread-list{display:grid;gap:10px;margin:16px 0}.message-bubble{max-width:78%;padding:12px 14px;border-radius:16px;background:#eef3f1}.message-bubble.mine{margin-left:auto;background:#eff8d3}.message-bubble p{margin:5px 0;white-space:pre-wrap}.message-bubble small{color:var(--muted)}.message-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.message-compose textarea{width:100%;resize:vertical;padding:13px;border:1px solid var(--line);border-radius:14px;font:inherit}.empty.compact{padding:25px}.compact-case{grid-template-columns:1fr auto}.document-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.document-row div{display:grid;gap:3px}.document-row small{color:var(--muted)}
@media(max-width:1100px){.filters.advanced{grid-template-columns:1fr 1fr}.case.enriched{grid-template-columns:1fr 1fr}.case-overview{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.filters.advanced,.case.enriched,.case-overview,.document-row,.message-compose{grid-template-columns:1fr}.message-bubble{max-width:94%}}
.registration-card{width:min(900px,calc(100vw - 30px));max-width:none}.registration-card .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-card .wide{grid-column:1/-1}
.emergency{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:16px;display:grid;gap:4px}.emergency small,.emergency span{font-size:11px;color:#bdd0da}.emergency a{color:#fff;font-weight:900;text-decoration:none}
.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template-grid .panel{display:flex;flex-direction:column;align-items:flex-start}.template-grid .primary{margin-top:auto;text-decoration:none}
.company-form{display:grid;gap:22px}.company-form>.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.company-form .wide{grid-column:1/-1}.status{padding:8px 12px;border-radius:999px;background:#e9eef0;font-weight:800;font-size:12px}.status.valide{background:#e8f7c9;color:#4f6a00}.status.refuse,.status.suspendu{background:#fee9e7;color:#9a2920}
.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.activity-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.activity-option span,.activity-option strong,.activity-option small{display:block}.activity-option small{margin-top:4px;color:var(--muted)}.activity-option.validated{border-color:#9bc500;background:#f5fbdc}.activity-option.blocked{border-color:#e0b7b0;background:#fff8f7}
.qualification-list{display:grid;gap:10px}.qualification-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px}.qualification-row strong,.qualification-row small{display:block}.qualification-row small{margin-top:4px;color:var(--muted)}
.partner-thread{display:grid;gap:14px}.partner-thread .message-compose{grid-template-columns:210px 1fr auto}.partner-thread select{min-height:48px}
@media(max-width:900px){.template-grid,.activity-grid,.company-form>.grid,.partner-thread .message-compose,.registration-card .grid{grid-template-columns:1fr}.registration-card .wide,.company-form .wide{grid-column:auto}.qualification-row{grid-template-columns:1fr}.emergency{margin-top:12px}}

/* Profil partenaire guidé — V20.23 */
.company-wizard{display:grid;gap:18px;max-width:1100px;margin:0 auto}.company-summary{display:grid;gap:16px}.company-summary .top-actions{margin:0}.profile-progress{display:grid;grid-template-columns:135px 1fr;gap:16px;align-items:center}.profile-progress>div:first-child{display:grid}.profile-progress strong{font-size:26px;color:#719000}.profile-progress span{font-size:12px;color:var(--muted);font-weight:800}.profile-progress .completion-bar{margin:0}
.company-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:sticky;top:12px;z-index:5}.company-steps button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 5px 18px rgba(8,38,58,.05)}.company-steps b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf1ef;color:#53636b}.company-steps span{font-weight:900}.company-steps small{color:var(--muted)}.company-steps button.active{border-color:#9bc500;background:#f7fce8}.company-steps button.active b{background:var(--green);color:#fff}
.company-step{display:none;min-height:390px}.company-step.active{display:block}.company-step>.section-title{margin-bottom:20px}.step-kicker{display:block;margin-bottom:6px;color:#719000;font-weight:900;font-size:11px;letter-spacing:.12em}.company-step>.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.company-step .wide{grid-column:1/-1}
.collaboration-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collaboration-cards label{display:block;cursor:pointer}.collaboration-cards input{position:absolute;opacity:0;pointer-events:none}.collaboration-cards span{display:block;height:100%;padding:18px;border:2px solid var(--line);border-radius:18px;background:#fff}.collaboration-cards strong,.collaboration-cards small{display:block}.collaboration-cards small{margin-top:7px;line-height:1.45;color:var(--muted)}.collaboration-cards input:checked+span{border-color:#9bc500;background:#f5fbdc;box-shadow:0 0 0 3px rgba(155,197,0,.12)}.collaboration-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.notice.positive{border-left:4px solid #9bc500;background:#f5fbdc}.activity-groups{display:grid;gap:20px}.activity-group h4,.qualification-section h4{margin:0 0 10px;color:var(--navy)}.activity-option{cursor:pointer}.activity-option input{margin-top:3px;accent-color:#84a900}.activity-option.pending{border-color:#ead59b;background:#fffcf2}.activity-option:has(input:checked){border-color:#9bc500;background:#f5fbdc}
.qualification-groups{display:grid;gap:24px}.qualification-section{display:grid;gap:10px}.qualification-row.valid{border-color:#a8ce50;background:#f7fce8}.qualification-row.pending{border-color:#e8d28c;background:#fffaf0}.qualification-row.rejected{border-color:#e3a49c;background:#fff5f4}.qualification-row.missing small b{color:#a04437}.qualification-row.valid small b{color:#587600}.qualification-row.pending small b{color:#9b6b00}.company-final-summary{margin-top:22px;padding:18px;border-radius:18px;background:#f3f7f5}.company-final-summary h4{margin:0 0 12px}.summary-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-checks span{padding:9px 11px;border-radius:10px;background:#fff;font-size:13px}
.company-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:12px;z-index:6;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(8,38,58,.12);backdrop-filter:blur(8px)}.save-hint{text-align:right;margin:0;color:var(--muted);font-size:12px}
@media(max-width:900px){.company-steps{grid-template-columns:1fr 1fr;position:static}.collaboration-cards,.company-step>.grid,.collaboration-details,.summary-checks{grid-template-columns:1fr}.company-step .wide{grid-column:auto}.company-step{min-height:0}.company-actions{bottom:8px;display:grid;grid-template-columns:1fr 1fr}.company-actions button{width:100%}.profile-progress{grid-template-columns:1fr}.save-hint{text-align:center}}
@media(max-width:560px){.company-steps{grid-template-columns:1fr}.company-steps button:not(.active){padding:9px 12px}.company-steps button:not(.active) small{display:none}.company-actions{grid-template-columns:1fr}.company-summary .top-actions{align-items:flex-start}.profile-progress strong{font-size:22px}}
