/* SVVD · Analyse et estimation : styles de la section #estimation (reprend les variables de style.css) */
#estimation h3{font:600 17px/1.4 'Manrope',sans-serif;letter-spacing:-.4px;margin:0}
#estimation .est-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#estimation .est-status{margin:0;max-width:260px;text-align:right}
#estimation .est-status.ok{color:#49633e}
#estimation .est-status.err{color:#a33625}
#estimation .est-tabs{padding:0;margin:0 0 22px}
#estimation .est-tabs button{font-size:13px;padding:13px 16px}
#estimation .est-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
#estimation .est-pills button{border-radius:999px;font-size:12px;padding:8px 16px}
#estimation .est-pills .active{background:var(--green);border-color:var(--green);color:#fff}
#estimation .est-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}
#estimation .est-head h2{margin:0}
#estimation .est-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#estimation .est-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 18px;margin-top:14px}
#estimation .est-fu{display:flex;gap:6px}
#estimation .est-fu select{width:88px;flex:none}
#estimation .est-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:14px 0 22px}
#estimation .est-kpis article{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
#estimation .est-kpis span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
#estimation .est-kpis strong{font:500 26px/1.25 'Manrope',sans-serif;letter-spacing:-.8px;color:var(--green);margin-top:10px;overflow-wrap:anywhere}
#estimation .est-kpis.est-top{margin-top:26px}
#estimation .est-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:14px 0}
#estimation .est-chip{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:13px}
#estimation .est-chip.on{border-color:var(--green);background:#eef2e4}
#estimation .est-cat{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}
#estimation .est-lotgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1.4fr auto;gap:0 14px;align-items:end}
#estimation .est-lotgrid label{margin-bottom:0}
#estimation .est-del{padding:10px 14px}
#estimation .est-sub{margin:18px 0 10px}
#estimation .est-annexes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#estimation .est-annex{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper)}
#estimation .est-annex label{margin-bottom:12px}
#estimation .est-annex label:last-child{margin-bottom:0}
#estimation .est-table td:not(:first-child),#estimation .est-table th:not(:first-child),#estimation .est-sum td:last-child{text-align:right}
#estimation .est-table input{margin:0;text-align:right;min-width:100px}
#estimation .est-table .text-button{font-size:13px;text-decoration:underline;padding:4px 0}
#estimation .est-sum td{padding:10px 15px}
#estimation .est-miss{color:var(--muted)}
#estimation .table-scroll{margin-top:12px}
#estimation .feature .hint{margin:8px 0 0}
@media(max-width:900px){
 #estimation .est-lotgrid{grid-template-columns:1fr 1fr}
 #estimation .est-nm{grid-column:1/-1}
 #estimation .est-annexes{grid-template-columns:1fr}
 #estimation .est-actions{justify-content:flex-start}
 #estimation .est-status{text-align:left}
}
@media(max-width:700px){
 #estimation .page-heading{flex-wrap:wrap}
 #estimation .est-actions{width:100%}
 #estimation .est-status{width:100%;max-width:none}
}
#estimation .est-actions button{font-size:13px}
#estimation .est-more{margin-top:10px}
#estimation .est-more summary{cursor:pointer;font-weight:600;margin:14px 0 6px}
