/* Timuso Gestion : compléments de mise en page */
.adm .hero{border-radius:0 0 26px 26px}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kpi{background:var(--surface);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;border:none;text-align:left;color:var(--ink);font:inherit}
button.kpi{cursor:pointer}
.kpi b{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}
.kpi span{font-size:12px;color:var(--muted);font-weight:700}
.kpi .delta{font-size:12px;font-weight:800}
.up{color:var(--lagon-ink)}.down{color:var(--letchi-ink)}
.kpi.alert{background:var(--letchi-soft)}
.seg{display:flex;background:var(--surface);border-radius:12px;padding:4px;gap:4px}
.seg button{flex:1;min-height:38px;border:none;border-radius:9px;background:transparent;font-weight:800;font-size:13px;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--btn-bg);color:var(--btn-fg)}
.chart{width:100%;height:auto;display:block}
.chart text{font:600 10px var(--body);fill:var(--muted)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--line)}
.tbl td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.hbar{display:flex;align-items:center;gap:8px;font-size:13px}
.hbar .lab{width:38%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.hbar .trk{flex:1;height:12px;background:var(--line);border-radius:6px;overflow:hidden}
.hbar .trk i{display:block;height:100%;background:var(--lagon);border-radius:6px}
.hbar .val{width:44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}
.badge-n{display:inline-flex;min-width:18px;height:18px;border-radius:9px;background:var(--danger-bg);color:var(--danger-fg);font-size:11px;font-weight:800;align-items:center;justify-content:center;padding:0 5px;margin-left:4px}
.avis-photo{width:100%;max-height:200px;object-fit:cover;border-radius:12px}
.report h3{font-size:16px;margin:4px 0 0}
@media print{
  .pr .kpis{grid-template-columns:repeat(4,1fr)}
  .pr .kpi{border:1px solid #ccc;border-radius:8px}
  .pr .kpi b{font-size:20px}
  .pr .chart text{fill:#555}
  .pr section{break-inside:avoid;margin-top:10px}
}
/* v1.8 : tri par l'assistant */
.tri-b{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tri-b .small{flex-basis:100%}
.tri-go{background:none;border:none;border-top:1px solid var(--line);width:100%;text-align:left;color:var(--ink);font:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0}
.tri-flash{outline:3px solid var(--lagon);outline-offset:3px;transition:outline-color 1.5s}
