.mode-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.mode-sheet-grid-2,.mode-sheet-grid-3{display:grid}.mode-sheet-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-sheet-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-sheet-grid-2 .mode-sheet-option,.mode-sheet-grid-3 .mode-sheet-option{position:relative;min-height:76px;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);text-align:center}.mode-sheet-grid-2 .mode-sheet-text,.mode-sheet-grid-3 .mode-sheet-text{flex:0 1 auto;align-items:center}.mode-sheet-grid-2 .mode-sheet-name,.mode-sheet-grid-3 .mode-sheet-name{font-size:var(--text-sm)}.mode-sheet-grid-2 .mode-sheet-desc,.mode-sheet-grid-3 .mode-sheet-desc{font-size:.65rem}.mode-sheet-grid-3 .mode-sheet-desc{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-sheet-grid-2 .mode-sheet-check,.mode-sheet-grid-3 .mode-sheet-check{position:absolute;top:var(--sp-1);right:var(--sp-2);min-width:0;margin:0;font-size:var(--text-sm)}.settings-stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:stretch;gap:var(--sp-2)}.settings-summary{min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-accent-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.settings-summary strong{color:var(--text-emphasis);font-size:var(--text-sm)}.settings-summary span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.settings-stepper-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--gold);font:600 var(--text-xl) /1 var(--font-body);cursor:pointer}.settings-stepper-button:disabled{opacity:.4;cursor:not-allowed}.settings-stepper-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:var(--sp-2);border:1px solid var(--gold);border-radius:var(--radius-md);background:var(--bg-accent-subtle);color:var(--text-primary);text-align:center}.settings-stepper-value strong{color:var(--text-emphasis);font-size:var(--text-base)}.settings-stepper-value small{color:var(--text-muted);font-size:var(--text-xs)}.mode-sheet-option{width:100%;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;text-align:left;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;min-height:56px}.mode-sheet-option:hover{border-color:var(--gold-muted);background:var(--bg-hover)}.mode-sheet-option.selected{border-color:var(--gold);background:var(--bg-accent-subtle)}[data-theme=light] .mode-sheet-option.selected{background:var(--bg-accent)}.mode-sheet-option:active{transform:scale(.98)}.mode-sheet-icon{font-size:var(--text-xl);line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.6em}.mode-sheet-icon svg{width:1.2em;height:1.2em;stroke-width:1.8}.mode-sheet-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.mode-sheet-name{font-weight:600;color:var(--text-emphasis)}.mode-sheet-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.3}.mode-sheet-check{color:var(--gold);font-size:var(--text-lg);font-weight:700;margin-left:auto;flex-shrink:0;min-width:1.2em;text-align:center}.mode-sheet-check svg{width:1em;height:1em;stroke-width:2.5}.settings-stepper-button svg{width:22px;height:22px}.mode-sheet-option:disabled{cursor:default;opacity:.6}.mode-sheet-option:disabled:hover{border-color:var(--border-accent);background:var(--bg-elevated)}.mode-sheet-option:disabled.selected{opacity:.8}.mode-sheet-option:disabled:active{transform:none}.settings-panel{display:flex;flex-direction:column}.settings-panel>*+*{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border-accent-subtle)}.settings-group-title{font-size:var(--text-sm);font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--sp-2)}.settings-group-hint{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}[data-theme=light] .settings-group-title{color:var(--gold-light)}