.aval-tab-nav { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:12px; }
    .aval-tab-btn {
      padding:6px 14px; border:1px solid var(--color-border, #ccc);
      border-radius:4px; background:#fff; cursor:pointer;
      font-size:0.85em; transition:background .15s, color .15s;
    }
    .aval-tab-btn.active { background:var(--color-primary,#1a6aab); color:#fff; border-color:var(--color-primary,#1a6aab); }
    .aval-tab-btn.done { border-color:var(--color-success,#2e7d32); color:var(--color-success,#2e7d32); }
    .aval-tab-btn.done.active { background:var(--color-success,#2e7d32); color:#fff; }
    .aval-panel { display:none; }
    .aval-panel.active { display:block; }
    .aval-score-row { display:flex; align-items:center; gap:10px; padding:6px 0; border-bottom:1px solid var(--color-border,#eee); }
    .aval-score-row:last-child { border-bottom:none; }
    .aval-score-nome { flex:1; min-width:0; font-size:0.9em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .aval-score-input { width:80px; padding:4px 8px; border:1px solid var(--color-border,#ccc); border-radius:4px; text-align:right; }
    .aval-score-bar-wrap { width:120px; height:8px; background:var(--color-border,#eee); border-radius:4px; overflow:hidden; }
    .aval-score-bar { height:100%; background:var(--color-primary,#1a6aab); border-radius:4px; transition:width .2s; }
    .aval-progress-badge { font-size:0.8em; padding:2px 8px; border-radius:10px; background:var(--color-surface,#f5f5f5); }
