/* Settings only: shared theme tokens, iOS 15-compatible disclosure and targets. */
.settings-root,.settings-detail{min-width:0;padding:0 4px 24px}
.settings-root .setrow,.settings-detail .setrow{box-sizing:border-box;margin:0 0 16px;padding:16px;border:1px solid var(--ring);border-radius:var(--r16);background:var(--panel)}
.settings-root .setnav{padding:12px 0;min-height:64px;line-height:1.4}
.settings-root .setnav>svg{flex:none}
.settings-detail .stock-detail-head{z-index:4;background:var(--bg);padding:12px 4px;margin:0 0 16px}
.settings-detail h4{margin:0 0 12px;font-size:14px;color:var(--ink)}
.settings-detail .mrow{gap:12px;padding:12px 0;min-width:0}
.settings-detail .ml,.settings-detail .crt{min-width:0;overflow-wrap:anywhere}
.settings-detail .ml small{font-size:12px;line-height:1.5;margin-top:5px;color:var(--ink2)}
.settings-detail .mrow>.tbtn{flex-shrink:0}
.settings-detail :is(button,.tbtn,.chip,summary,input,select){box-sizing:border-box;min-height:44px;min-width:44px}
.settings-detail .tbtn,.settings-detail .chip{display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.settings-detail .sug{gap:8px}
.settings-detail .tbtn.pre{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;text-align:left;padding:12px}
.settings-detail .pre b{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-detail .pre small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
.settings-detail input:not([type=range]),.settings-detail select{max-width:100%;min-width:0}
.settings-detail input[type=range]{display:block;width:100%;margin:8px 0}
.setgroup{margin:0 0 12px;min-width:0}
.setgroup>summary.sect{display:list-item;cursor:pointer;box-sizing:border-box;padding:13px 8px;margin:0;color:var(--ink);font-size:13px;line-height:1.5;border-bottom:1px solid var(--ring)}
.setgroup[open]>summary{margin-bottom:12px}
.settings-root .danger{background:transparent}
.settings-root .danger .tbtn,.settings-detail .danger .tbtn{min-height:48px;white-space:normal}
.danger #setReset,.danger #setLogout{display:block;text-align:left}
.danger #setReset small,.danger #setLogout small{display:block;font-size:11.5px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:4px}
.settings-detail :is(button,a,summary,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#settingsconfirm{display:none;position:fixed;inset:0;z-index:61;background:var(--overlay);box-sizing:border-box;align-items:flex-end;justify-content:center}
#settingsconfirm.on{display:flex}
#settingsconfirm>.box{box-sizing:border-box;width:100%;max-height:88vh;overflow:auto;overscroll-behavior:contain;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--ring);border-radius:var(--r20) var(--r20) 0 0;background:var(--panel);color:var(--ink)}
#settingsconfirm h2{font-size:20px;margin:0 0 12px}
#settingsconfirm p{font-size:14px;line-height:1.6;color:var(--ink2);white-space:pre-line;overflow-wrap:anywhere}
#settingsconfirm .plan-actions{margin:20px 0 0}
#settingsconfirm .tbtn{flex:1;min-height:44px}
#settingsconfirm .destructive{color:var(--sell);border-color:var(--sell)}
@media(min-width:820px){
  #settingsconfirm{align-items:center;padding:24px}
  #settingsconfirm>.box{max-width:480px;max-height:calc(100vh - 48px);border-radius:var(--r20);padding:24px}
}
