/* ===== Page Tableau, nouvelle présentation (maquette validée, 27 sept. 2026) ===== */
.tab-nouveau #inter-count{display:none;}
.tab-resume{margin:4px 0 0;color:var(--text-secondary);font-size:13.5px;}
.tab-resume b{color:var(--text-primary);}
.tab-r{color:var(--critical);font-weight:600;}
/* Le tableau d'origine reste dans la page (ses boutons servent), mais hors de vue. */
.tab-nouveau > .card.table-wrap{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%);white-space:nowrap;border:0 !important;padding:0 !important;margin:0 !important;}
.tab-nouveau #inter-vide{display:none !important;}
.tab-barre{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.tab-barre #inter-pills{margin:0;}
#inter-pills .filter-pill[data-f="devis"]::before,#inter-pills .filter-pill[data-f="intervention"]::before,#inter-pills .filter-pill[data-f="brocante"]::before,#inter-pills .filter-pill[data-f="autre"]::before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px;}
#inter-pills .filter-pill[data-f="devis"]::before{background:var(--violet);}
#inter-pills .filter-pill[data-f="intervention"]::before{background:var(--blue);}
#inter-pills .filter-pill[data-f="brocante"]::before{background:var(--coral);}
#inter-pills .filter-pill[data-f="autre"]::before{background:var(--muted);}
.tab-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;}
.tab-seg button{border:0;background:var(--surface);height:34px;padding:0 12px;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--text-secondary);cursor:pointer;}
.tab-seg button + button{border-left:1px solid var(--border);}
.tab-seg button.on{background:var(--text-primary);color:var(--surface);}
.tab-barre .tab-rech{flex:1;min-width:200px;height:36px;margin:0;border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;outline:none;}
.tab-barre .tab-rech:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);}
.tab-filtres{height:36px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);padding:0 12px;font-weight:600;font-size:12.5px;font-family:inherit;color:var(--text-primary);cursor:pointer;}
.tab-filtres.on{background:var(--surface-2);}
#inter-filtres-panel.tab-replie{display:none;}
.tab-tw{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);}
.tab-tbl{width:100%;border-collapse:collapse;}
.tab-tbl th{background:var(--surface-2);text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border);font-weight:700;white-space:nowrap;}
.tab-tbl th.tab-mt,.tab-tbl td.tab-mt{text-align:right;}
.tab-grp td{background:color-mix(in srgb,var(--surface-2) 70%,transparent);font-weight:700;font-size:12px;color:var(--text-secondary);padding:8px 14px;border-bottom:1px solid var(--border);}
.tab-grp td span{font-weight:500;color:var(--text-muted);margin-left:8px;}
.tab-l td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle;}
.tab-l{cursor:pointer;}
.tab-l:hover td{background:var(--surface-hover);}
.tab-l td:first-child{position:relative;padding-left:18px;}
.tab-l td:first-child::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--c);}
.tab-l.annule td{opacity:.75;}
.tab-dt b{display:block;font-size:13px;white-space:nowrap;color:var(--text-primary);}
.tab-dt span{font-size:12px;color:var(--text-secondary);white-space:nowrap;}
.tab-cl b{display:block;color:var(--text-primary);}
.tab-cl span{font-size:12px;color:var(--text-muted);}
.tab-ty b{color:var(--c);font-size:11px;letter-spacing:.05em;text-transform:uppercase;}
.tab-ty span{display:block;font-size:12px;color:var(--text-secondary);}
.tab-docs{display:flex;flex-direction:column;gap:5px;}
.tab-docs-l{display:flex;gap:5px;flex-wrap:wrap;}
.tab-doc{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;border-radius:6px;padding:2px 7px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;}
.tab-doc.ok{color:var(--text-primary);}
.tab-doc.ok::before{content:"✓";color:var(--good);font-weight:800;}
.tab-doc.non{color:var(--text-muted);border-style:dashed;}
.tab-doc.non::before{content:"+";font-weight:700;}
.tab-doc:hover{border-color:var(--blue);color:var(--blue);}
.tab-mt b{display:block;white-space:nowrap;color:var(--text-primary);}
.tab-mt span{display:block;color:var(--text-muted);font-size:11.5px;white-space:nowrap;}
.tab-vide{color:var(--text-muted);}
.tab-p{display:inline-block;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600;white-space:nowrap;}
.tab-p.ok{background:var(--good-tint);color:var(--good);}
.tab-p.att{background:var(--blue-tint);color:var(--blue);}
.tab-p.ret{background:var(--critical-tint);color:var(--critical);}
.tab-p.gr{background:var(--muted-tint);color:var(--muted);}
.tab-ty .tab-p{margin-left:6px;letter-spacing:0;text-transform:none;}
.tab-tbl td.tab-ac{width:1%;white-space:nowrap;}
.tab-act{display:flex;flex-direction:column;align-items:stretch;gap:4px;}
.tab-pied{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;color:var(--text-secondary);font-size:12.5px;background:var(--surface-2);}
.tab-pied b{color:var(--text-primary);}
.tab-rien{border:1px dashed var(--border-strong);border-radius:12px;padding:30px;text-align:center;color:var(--text-muted);}
.tab-cartes{display:none;}
.tab-mg{position:sticky;top:var(--cal-top,0px);z-index:2;background:var(--surface-2);font-weight:700;font-size:12px;color:var(--text-secondary);padding:7px 14px;border-bottom:1px solid var(--border);}
.tab-carte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 14px 11px 17px;border-bottom:1px solid var(--border);position:relative;background:var(--surface);cursor:pointer;}
.tab-carte::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--c);}
.tab-carte b{display:block;font-size:13.5px;color:var(--text-primary);}
.tab-carte-l2,.tab-carte-l3{display:block;font-size:12px;color:var(--text-secondary);}
.tab-carte-h{color:var(--text-primary);font-weight:600;}
.tab-carte-m{text-align:right;font-weight:700;font-size:13px;color:var(--text-primary);white-space:nowrap;}
.tab-carte-m span{display:block;font-weight:400;color:var(--text-muted);font-size:11px;}
.tab-carte-bas{grid-column:1 / -1;margin-top:4px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
.tab-carte-act{display:flex;gap:6px;flex-wrap:wrap;}
.tab-carte.annule{opacity:.8;}
@media (max-width:700px){
  .tab-tw{display:none;}
  .tab-cartes{display:block;border:1px solid var(--border);border-radius:12px;overflow:clip;}
  .tab-barre{gap:8px;}
  .tab-barre #inter-pills{width:100%;}
  .tab-barre .tab-rech{min-width:0;width:100%;flex:1 1 100%;order:3;}
}
/* Prix : TTC sur une ligne, HT sur une ligne (Pauline, 27 sept.) ; actions l'une sous l'autre. */
.tab-tbl td.tab-mt{white-space:nowrap;min-width:120px;}
.tab-act .list-item-action{justify-content:center;text-align:center;white-space:nowrap;}
