.closing-crm { padding:clamp(.6rem,2vw,1.2rem); }
.closing-head { display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.closing-head h3 { margin-top:.7rem; }
.closing-head .demo-pill { color:var(--muted); }
.closing-board { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; align-items:start; margin-top:1.5rem; }
.closing-column { border:1px solid var(--line-strong); border-radius:12px; padding:.75rem; background:var(--surface); min-width:0; }
.closing-column > header { display:flex; gap:.5rem; align-items:center; justify-content:space-between; }
.closing-column > header > span { font-size:.75rem; color:var(--accent); border:1px solid var(--line-strong); border-radius:50%; min-width:24px; text-align:center; }
.closing-column > p { font-size:.6875rem; color:var(--muted); margin-top:.6rem; min-height:2.8em; }
.closing-cards { display:grid; gap:.75rem; margin-top:1rem; min-height:80px; }
.closing-card { padding:.85rem; border:1px solid var(--line-strong); border-radius:10px; background:var(--ink-2); min-width:0; }
.closing-card[draggable="true"] { cursor:grab; }
.closing-card-source { font-size:.625rem; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.closing-card h4 { margin-top:.65rem; font-size:.875rem; }
.closing-card p { font-size:.75rem; line-height:1.5; margin-top:.65rem; }
.closing-card small { display:block; color:var(--muted); font-size:.625rem; margin-top:.75rem; }
.closing-card-actions { justify-content:space-between; align-items:center; gap:.25rem; margin-top:.75rem; border-top:1px solid var(--line); }
.closing-card-actions button { min-height:44px; font-size:.75rem; text-align:left; }
.closing-card-actions [data-closing-next] { min-width:44px; text-align:center; color:var(--accent); font-size:1.2rem; }
.closing-card-actions button:disabled { color:var(--muted); cursor:default; opacity:.5; }
.closing-card.is-dragging { opacity:.5; }
.closing-column.is-drop-target { border-color:var(--accent); }
.closing-help { margin-top:1rem; }
.closing-status { margin-top:1rem; color:var(--muted); font-size:.8125rem; }
.closing-report { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(1.2rem,3vw,2.5rem); align-items:center; margin-top:2rem; padding-top:1.8rem; border-top:1px solid var(--line-strong); }
.closing-report .demo-overline { color:var(--muted); }
.closing-report h4 { margin-top:.5rem; font-size:1.15rem; }
.closing-report > div:first-child > p { margin-top:.6rem; font-size:.875rem; color:var(--muted); line-height:1.55; }
.closing-report-preview { border:1px solid var(--line-strong); border-radius:14px; padding:1.2rem; background:var(--surface); }
.closing-report-head { display:flex; justify-content:space-between; align-items:center; gap:.5rem; font-size:.75rem; color:var(--muted); padding-bottom:.9rem; border-bottom:1px dashed var(--line-strong); }
.closing-report-preview ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; margin-top:1rem; text-align:center; }
.closing-report-preview li { display:flex; flex-direction:column; gap:.3rem; }
.closing-report-preview li b { font-size:1.5rem; letter-spacing:-.03em; }
.closing-report-preview li span { font-size:.6875rem; color:var(--muted); }
.closing-report-preview > p { margin-top:1rem; padding-top:1rem; border-top:1px dashed var(--line-strong); font-size:.8125rem; color:var(--muted); }
.closing-report-preview > p b { color:var(--text); font-weight:500; }
@container demo-screen (max-width:760px) { .closing-report { grid-template-columns:1fr; } }
.closing-edit { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.closing-edit label { font-size:.8125rem; }
.closing-edit select { min-height:44px; min-width:0; max-width:100%; border:1px solid var(--muted); border-radius:8px; background:var(--ink); color:var(--text); padding:.5rem; }
.closing-history-heading { margin-top:1.5rem; }
@container demo-screen (max-width:900px) { .closing-board { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container demo-screen (max-width:560px) {
 .closing-board { grid-template-columns:1fr; }
 .closing-column > p { min-height:0; }
 .closing-crm { padding:.7rem; }
 .closing-card h4 { font-size:1rem; }
 .closing-report { margin-top:1.4rem; padding-top:1.3rem; gap:1.2rem; }
 .closing-report-preview { padding:.9rem; }
 .closing-report-preview ul { gap:.3rem; }
 .closing-report-preview li b { font-size:1.2rem; }
 .closing-report-preview li span { font-size:.625rem; line-height:1.3; }
}

/* Espace commercial : synthèse compacte et cartes lisibles avant les détails. */
.service-demo[data-demo="closing"] { background:var(--ink-2); border-radius:18px; padding:1.25rem; }
.closing-crm { padding:.25rem; }
.closing-head { align-items:center; padding:1rem 0 1.5rem; margin:0; }
.closing-head h3 { font-size:2rem; }
.closing-crm > .demo-data-note { max-width:60ch; }
.closing-crm > .demo-kpis { gap:0; border:1px solid var(--line-strong); border-radius:10px; overflow:hidden; margin-block:1.5rem; }
.closing-crm > .demo-kpis .demo-kpi { border:0; border-right:1px solid var(--line-strong); border-radius:0; padding:1rem 1.25rem; background:var(--surface); }
.closing-crm > .demo-kpis .demo-kpi:last-child { border-right:0; }
.closing-crm > .demo-kpis strong { font-size:1.8rem; }
.closing-board-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.5rem; }
.closing-board-heading h4 { font-size:.9375rem; font-weight:500; }
.closing-board-heading > span { color:var(--muted); font-size:.6875rem; }
.closing-board { gap:.75rem; margin-top:1rem; }
.closing-column { border:0; padding:.65rem; background:var(--surface); border-radius:10px; }
.closing-column > header { border-bottom:1px solid var(--line-strong); padding:.35rem 0 .75rem; }
.closing-column > header h4 { font-size:.75rem; font-weight:500; display:flex; align-items:center; gap:.5rem; }
.closing-column > header h4::before { content:""; width:7px; height:7px; border-radius:50%; border:1px solid var(--muted); }
.closing-column[data-closing-column="qualified"] h4::before { background:var(--muted); }
.closing-column[data-closing-column="meeting"] h4::before { background:var(--accent); border-color:var(--accent); }
.closing-column[data-closing-column="decision"] h4::before { border-radius:1px; background:var(--accent); border-color:var(--accent); }
.closing-column > header > span { border:0; background:var(--ink-2); border-radius:5px; padding:.15rem .35rem; color:var(--muted); }
.closing-column > p { font-size:.625rem; }
.closing-card { padding:.85rem; background:var(--ink); border-radius:8px; border-color:var(--line); }
.closing-card-source { display:inline-block; font-size:.5625rem; letter-spacing:.03em; color:var(--muted); padding:.3rem .4rem; border:1px solid var(--line-strong); border-radius:4px; }
.closing-card h4 { line-height:1.4; margin-top:.75rem; }
.closing-card p { border-left:1px solid var(--accent); padding-left:.6rem; font-size:.6875rem; }
.closing-card small { font-size:.5625rem; }
.closing-card-actions button { font-size:.6875rem; }
.closing-card:hover, .closing-card:focus-within { border-color:var(--muted); }
.closing-column.is-drop-target { outline:1px solid var(--accent); }
.closing-report { background:var(--surface); border:1px solid var(--line-strong); padding:1.25rem; border-radius:12px; gap:1.5rem; }
.closing-report h4 { font-size:1.2rem; }
.closing-report > div:first-child > p { font-size:.8125rem; max-width:38ch; }
.closing-report-preview { background:var(--ink-2); padding:1rem; border-radius:8px; }
.closing-report-head { flex-wrap:wrap; font-size:.6875rem; }
.closing-report-preview ul { text-align:left; }
.closing-report-preview li { padding-left:.6rem; border-left:1px solid var(--line-strong); }
.closing-report-preview li b { font-size:1.4rem; }
@container demo-screen (max-width:560px) {
 .closing-head h3 { font-size:1.7rem; }
 .closing-crm { padding:.1rem; }
 .closing-crm > .demo-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .closing-crm > .demo-kpis .demo-kpi { padding:.7rem .5rem; }
 .closing-crm > .demo-kpis .demo-kpi strong { font-size:1.5rem; }
 .closing-crm > .demo-kpis .demo-kpi span { font-size:.625rem; line-height:1.4; }
 .closing-board-heading > span { font-size:.625rem; }
 .closing-card { padding:1rem; }
 .closing-card h4 { font-size:.9375rem; }
 .closing-card p { font-size:.8125rem; }
 .closing-card small { font-size:.625rem; }
 .closing-card-actions button { font-size:.75rem; }
 .closing-report { grid-template-columns:1fr; padding:1rem; }
 .closing-report-preview { padding:.8rem; }
 .closing-report-preview ul { grid-template-columns:1fr; gap:.75rem; }
 .closing-report-preview li { flex-direction:row; align-items:center; gap:.7rem; border:0; padding:0; }
 .closing-report-preview li b { min-width:1.5ch; }
 .closing-report-preview li span { font-size:.75rem; }
}
@media (max-width:700px) { .service-demo[data-demo="closing"] { padding:.9rem; } }
