.eval-nav{display:flex;align-items:center;gap:10px;}.eval-counter{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);min-width:70px;text-align:center;}.eval-mode-badge{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;padding:4px 10px;border-radius:20px;background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent);}
.eval-body{flex:1;padding:16px 16px calc(var(--safe-bottom) + 16px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;}
.eval-signal-header{display:flex;gap:14px;align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;}
.eval-thumbnail-wrap{position:relative;flex-shrink:0;}.eval-thumbnail{width:140px;height:140px;border-radius:var(--r-md);background:var(--bg-base);cursor:pointer;object-fit:cover;border:2px solid var(--border);transition:border-color .15s;}.eval-thumbnail:active{border-color:var(--accent);}
.eval-zoom-hint{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;padding:3px 7px;border-radius:12px;pointer-events:none;}
.image-viewer{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.96);flex-direction:column;}
.viewer-header{display:flex;align-items:center;padding:14px 16px;flex-shrink:0;}
.viewer-title{flex:1;color:var(--accent);font-family:var(--font-display);font-size:17px;font-weight:700;}
.viewer-close{background:#ef4444;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:18px;font-weight:700;}
.viewer-canvas-wrap{flex:1;overflow:hidden;position:relative;touch-action:none;}
.viewer-canvas-wrap canvas{display:block;touch-action:none;}
.viewer-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;flex-shrink:0;}
.viewer-btn{background:var(--bg-elevated);color:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 18px;font-size:18px;font-weight:700;min-width:48px;}
.viewer-btn:active{background:var(--accent);color:#000;}
.viewer-zoom-label{color:#fff;font-family:var(--font-mono);font-size:14px;min-width:54px;text-align:center;}
.viewer-hint{text-align:center;color:var(--text-muted);font-size:11px;padding:0 16px calc(var(--safe-bottom) + 12px);flex-shrink:0;}
.eval-signal-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:20px;padding:2px 8px;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.eval-signal-badge span:first-child{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;}
.eval-confidence{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);}
.eval-signal-info{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px;}
.eval-type-tag{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;padding:3px 10px;border-radius:4px;background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border);width:fit-content;}
.eval-location,.eval-timestamp{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);}
.eval-rating-display{display:flex;justify-content:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;}
.rating-gauge{position:relative;display:flex;flex-direction:column;align-items:center;width:140px;}.gauge-svg{width:140px;}.gauge-bg{stroke:var(--bg-base);}.gauge-fill{stroke:var(--accent);transition:stroke-dashoffset .6s ease,stroke .4s ease;}
.gauge-value{position:absolute;top:28px;font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--text-primary);line-height:1;}.gauge-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:4px;}
.eval-params{display:flex;flex-direction:column;gap:8px;}
.param-row{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;}.param-row.ai-proposed{border-left:3px solid var(--accent);}.param-row.user-edited{border-left:3px solid var(--color-mandatory);}
.param-icon{font-size:18px;flex-shrink:0;width:28px;text-align:center;}.param-body{flex:1;min-width:0;}.param-name{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;}.param-value{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text-primary);margin-top:2px;}
.param-bar-wrap{width:64px;flex-shrink:0;}.param-bar{height:4px;background:var(--bg-base);border-radius:2px;overflow:hidden;}.param-bar-fill{height:100%;border-radius:2px;transition:width .4s ease;}
.param-source-badge{font-family:var(--font-mono);font-size:9px;padding:2px 6px;border-radius:3px;flex-shrink:0;}.badge-ai{background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent);}.badge-user{background:rgba(34,197,94,.1);color:var(--color-mandatory);border:1px solid rgba(34,197,94,.3);}
.eval-actions{display:flex;gap:8px;flex-shrink:0;}
.editor-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;}
.editor-param-block{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;}
.editor-param-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);}
.editor-param-icon{font-size:20px;}.editor-param-label{flex:1;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);}.editor-param-current{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);}
.editor-param-options{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);}
.editor-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;background:var(--bg-surface);font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-muted);gap:2px;transition:background .15s;}.editor-option span:last-child{font-family:var(--font-mono);font-size:9px;}.editor-option.selected{background:var(--accent-glow);color:var(--accent);}.editor-option:active{background:var(--bg-elevated);}
.editor-footer{padding:14px 16px calc(var(--safe-bottom) + 14px);background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;}
.editor-rating-live{display:flex;align-items:center;justify-content:space-between;}.editor-rating-label{font-size:13px;color:var(--text-secondary);}.editor-rating-value{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--accent);line-height:1;}
.summary-stat-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;}.summary-stat-label{font-size:13px;color:var(--text-secondary);}.summary-stat-value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);}
