/* V3.4 · Autonomia assistita, CSS leggero e compatibile */
.auto-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 0 22px;gap:12px}
.auto-header h1{font-size:30px;font-size:clamp(22px,3vw,34px);margin:0 0 8px}
.auto-header p{color:var(--muted,#9eb2c8);margin:0;max-width:690px;line-height:1.6}
.auto-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 22px}
.auto-metric{padding:16px 18px;background:var(--card,rgba(17,35,68,.68));border:1px solid rgba(102,168,212,.27);border-radius:13px}
.auto-number{font-size:29px;line-height:1.2;font-weight:750;color:var(--green,#2fe2aa)}
.auto-label{font-size:12px;color:var(--muted,#a4bacf);margin-top:4px}
.auto-panels{display:grid;grid-template-columns:minmax(270px,1.25fr) minmax(270px,1fr);gap:16px;margin-bottom:18px}
.auto-panel{background:var(--card,rgba(17,35,68,.68));border:1px solid rgba(102,168,212,.25);border-radius:16px;padding:22px;min-width:0}
.auto-panel h2{font-size:18px;margin:0 0 10px}
.auto-panel p{font-size:13px;line-height:1.55;opacity:.85}
.auto-option{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(131,174,206,.18);padding:14px 0}
.auto-option strong{display:block;font-size:14px}
.auto-option small{display:block;max-width:350px;font-size:12px;line-height:1.5;margin:5px 12px 0 0;opacity:.8}
.auto-option button{flex-shrink:0;min-width:85px}
.auto-actions{margin:14px 0 12px}
.auto-report{border:1px solid rgba(102,168,212,.25);border-radius:10px;padding:14px;background:rgba(0,110,160,.08)}
.auto-report p{margin:8px 0}
.auto-report small{opacity:.65}
.auto-log{max-height:390px;overflow:auto}
.auto-logline{padding:9px 0;border-bottom:1px solid rgba(131,174,206,.14);font-size:13px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}
.auto-logline small{display:block;opacity:.7;margin-bottom:3px;font-size:11px}
.auto-empty{font-style:italic}
@media(max-width:900px){.auto-panels{grid-template-columns:1fr}.auto-header{display:block}.auto-header .status-badge{margin-top:13px;display:inline-block}}
@media(max-width:540px){.auto-panel{padding:14px}.auto-option{display:block}.auto-option button{margin-top:10px}}
