.btn-primary{background:var(--accent);color:#000;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:1px;padding:14px 24px;border-radius:var(--r-lg);transition:opacity .15s,transform .1s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;}.btn-primary:active{opacity:.85;transform:scale(.98);}.btn-primary:disabled{opacity:.35;pointer-events:none;}
.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;padding:13px 20px;border-radius:var(--r-lg);border:1px solid var(--border);transition:background .15s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;}.btn-secondary svg{width:18px;height:18px;}.btn-secondary:active{background:var(--bg-card);}
.btn-text-accent{color:var(--accent);font-family:var(--font-display);font-size:15px;font-weight:700;padding:8px 12px;border-radius:var(--r-sm);transition:opacity .15s;}.btn-text-accent:active{opacity:.7;}
.btn-danger-outline{background:transparent;color:var(--color-stop);font-family:var(--font-display);font-size:14px;font-weight:600;padding:12px 20px;border-radius:var(--r-lg);border:1px solid rgba(239,68,68,.3);text-align:center;transition:background .15s;}.btn-danger-outline:active{background:rgba(239,68,68,.08);}
.btn-validate{flex:1;background:rgba(34,197,94,.15);color:var(--color-mandatory);border:1px solid rgba(34,197,94,.4);font-family:var(--font-display);font-size:16px;font-weight:700;padding:16px;border-radius:var(--r-lg);transition:background .15s;}.btn-validate:active{background:rgba(34,197,94,.25);}
.btn-edit{flex:1;background:rgba(245,197,24,.12);color:var(--accent);border:1px solid rgba(245,197,24,.3);font-family:var(--font-display);font-size:16px;font-weight:700;padding:16px;border-radius:var(--r-lg);}.btn-edit:active{background:rgba(245,197,24,.2);}
.btn-reject{flex:1;background:rgba(239,68,68,.1);color:var(--color-stop);border:1px solid rgba(239,68,68,.3);font-family:var(--font-display);font-size:16px;font-weight:700;padding:16px;border-radius:var(--r-lg);}.btn-reject:active{background:rgba(239,68,68,.2);}
input[type=text],input[type=email],input[type=number],select{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-body);font-size:15px;padding:12px 14px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .15s;}input:focus,select:focus{border-color:var(--border-accent);}input::placeholder{color:var(--text-muted);}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5c7a' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}select option{background:var(--bg-elevated);}
.eval-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:14px;}.eval-card:active{border-color:var(--border-accent);}
.eval-card-icon{width:42px;height:42px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.eval-card-body{flex:1;min-width:0;}.eval-card-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.eval-card-meta{font-size:11px;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono);}
.eval-card-rating{font-family:var(--font-display);font-size:22px;font-weight:700;flex-shrink:0;}
.rating-excellent{color:#22c55e;}.rating-good{color:#84cc16;}.rating-average{color:var(--accent);}.rating-poor{color:#f97316;}.rating-critical{color:var(--color-stop);}
.nav-arrow{width:32px;height:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .15s;}.nav-arrow:disabled{opacity:.3;pointer-events:none;}.nav-arrow:active{background:var(--bg-card);color:var(--accent);}
.profile-card{cursor:default;}.profile-active{border-color:var(--border-accent);background:var(--bg-elevated);}
.profile-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:3px;background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent);vertical-align:middle;margin-left:6px;}

/* Control de ajustes (selector) */
.settings-control-row{display:flex;flex-direction:column;gap:6px;padding:10px 0;}
.settings-control-row label{font-size:13px;color:var(--text-muted);}
.settings-select{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;width:100%;}
