/* Optional finishing control; inherits the existing notebook theme. */
.upscale4k-setting { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px; margin: 0 0 16px; border: 1px solid var(--line-subtle); border-radius: 8px; background: var(--bg-surface-muted); cursor: pointer; }
.upscale4k-setting input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0 0; min-height: 20px; accent-color: var(--accent); }
.upscale4k-setting .upscale4k-copy { display: grid; gap: 5px; min-width: 0; }
.upscale4k-setting strong { font-size: .875rem; color: var(--text-primary); }
.upscale4k-setting small { font-size: .75rem; line-height: 1.5; color: var(--text-secondary); font-weight: 400; letter-spacing: 0; text-transform: none; }
.upscale4k-setting:has(input:checked) { border-color: var(--accent); }
.upscale4k-setting:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.upscale4k-setting:has(input:disabled) { cursor: not-allowed; opacity: .65; }
