/* Caricamento delle analisi: passaggi, file, lettura, tabella dei valori da controllare, archivio */
.analysis-flow>p{font-size:var(--fs-12,12px);line-height:1.6}
.analysis-steps{display:flex;gap:6px;list-style:none;margin:0 0 16px;padding:0;counter-reset:step}
.analysis-steps li{flex:1;counter-increment:step;padding:8px 6px;border-radius:9px;border:1px solid var(--line);font-size:var(--fs-11,11px);color:var(--muted);text-align:center}
.analysis-steps li:before{content:counter(step) '. '}
.analysis-steps li.on{border-color:#a855f770;background:#a855f71c;color:#f3e8ff}
.analysis-steps li.done{color:#a7f3d0;border-color:#34d39940}
.upload-drop{position:relative;display:grid;justify-items:center;gap:6px;margin-top:16px;padding:26px 16px;border:1.5px dashed #a855f766;border-radius:16px;background:#a855f70b;text-align:center;cursor:pointer}
.upload-drop:hover,.upload-drop:focus-within{border-color:#c084fc;background:#a855f714}
.upload-drop .icon{width:26px;height:26px;color:#c084fc}
.upload-drop strong{font-size:var(--fs-14,14px)}
.upload-drop small{font-size:var(--fs-11,11px);color:var(--muted)}
.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.analysis-kinds{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:8px 0 0;padding:0}
.analysis-kinds li{display:flex;gap:6px;align-items:center;font-size:var(--fs-12,12px)}
.analysis-kinds li .icon{color:#34d399}
.analysis-kinds li.locked{color:var(--muted)}
.analysis-kinds li.locked .icon{color:var(--muted)}
.analysis-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.example-btn{min-height:40px;padding:8px 13px;border-radius:10px;border:1px solid var(--line);background:#0a0a0a;color:var(--ink);font-size:var(--fs-12,12px);cursor:pointer}
.example-btn:hover{border-color:#a855f7}
.analysis-reading{display:flex;gap:14px;align-items:center;padding:22px 16px;border:1px solid var(--line);border-radius:14px}
.analysis-reading small{display:block;font-size:var(--fs-11,11px);color:var(--muted);margin-top:4px}
.reading-dot{width:12px;height:12px;border-radius:50%;background:#c084fc;animation:reading 1s ease-in-out infinite alternate}
@keyframes reading{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.reading-dot{animation:none}}
.analysis-summary{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#ffffff06;border:1px solid var(--line)}
.analysis-summary small{display:block;font-size:var(--fs-11,11px);color:var(--muted);margin-top:3px;word-break:break-all}
.analysis-meta{margin-top:4px}
.lab-head,.lab-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.6fr) 36px;gap:8px;align-items:center}
.lab-head{margin-top:14px;padding:0 4px 6px;font-size:var(--fs-10,10px);letter-spacing:.3px;color:var(--muted);border-bottom:1px solid var(--line)}
.lab-rows{display:grid;gap:6px;margin-top:8px}
.lab-row{position:relative;padding:6px 4px;border-radius:10px}
.lab-row input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0a0a0a;color:var(--ink);font-size:var(--fs-14,14px)}
.lab-row input:focus{border-color:#a855f7;outline:none}
.lab-range{display:flex;align-items:center;gap:4px}
.lab-range span{color:var(--muted)}
.lab-row.unsure{background:#fbbf2410;box-shadow:inset 3px 0 0 #fbbf24}
.lab-flag{grid-column:1/-1;justify-self:start;font-size:var(--fs-10,10px);font-weight:600;color:#fcd34d}
.lab-row.invalid{background:#f8717110;box-shadow:inset 3px 0 0 #f87171}
.lab-row.invalid input{border-color:#f8717166}
.lab-error{grid-column:1/-1;margin:0;font-size:var(--fs-11,11px);color:#fca5a5}
.lab-remove{width:36px;height:36px}
.analysis-detail tr.out td strong{color:#fcd34d}
.analysis-latest .row-actions{display:flex;flex-wrap:wrap;gap:8px}
.row-actions .btn{flex:1 1 auto}
.empty-state{display:flex;gap:12px;align-items:flex-start;padding:10px 0}
.empty-state h3{font-size:var(--fs-14,14px);font-weight:600}
.empty-state p{font-size:var(--fs-12,12px);color:var(--muted);margin-top:4px;line-height:1.5}
@media(max-width:640px){
  .lab-head{display:none}
  .lab-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;padding:10px 8px;border:1px solid var(--line)}
  .lab-name{grid-column:1/3}
  .lab-remove{grid-column:3;grid-row:1}
  .lab-value{grid-column:1}
  .lab-unit{grid-column:2}
  .lab-range{grid-column:1/-1}
  .lab-range:before{content:attr(data-label);flex-shrink:0;white-space:nowrap;font-size:var(--fs-11,11px);color:var(--muted);margin-right:6px}
  .lab-range input{flex:1}
  .analysis-kinds{grid-template-columns:1fr}
}
