.settings-modal .modal-body{padding:0}.settings{min-height:430px;display:flex}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:170px;padding:6px 10px 12px 14px;display:flex}.settings-nav button{border-radius:var(--radius-sm);height:32px;color:var(--text-2);text-align:left;align-items:center;gap:9px;padding:0 10px;font-weight:500;display:flex}.settings-nav button:hover{background:var(--bg-hover);color:var(--text)}.settings-nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-body{flex-direction:column;flex:1;gap:16px;min-width:0;max-height:60vh;padding:6px 20px 20px;display:flex;overflow-y:auto}.settings-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-card>svg{flex:none}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-card-title{color:var(--text);align-items:center;gap:8px;margin-bottom:2px;font-weight:600;display:flex}.accent-icon{color:var(--accent)}.settings-error{color:var(--red);font-size:12.5px}.shortcuts{flex-direction:column;display:flex}.shortcut{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:230px 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.shortcut-keys .kbd{margin:0 1px}.about{flex-direction:column;display:flex}.about-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:140px 1fr;gap:12px;padding:9px 0;display:grid}.about-row>span:first-child{color:var(--text-3)}@media (max-width:640px){.settings{flex-direction:column;min-height:0}.settings-nav{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:4px;width:auto;padding:0 12px 8px;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{flex:none;height:36px}.settings-body{max-height:none;padding:12px 16px 16px}.settings-row{grid-template-columns:1fr}.settings-card{flex-wrap:wrap}.shortcut,.about-row{grid-template-columns:1fr;gap:4px}}.speech-model{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.speech-model .muted{color:var(--text-3)}.speech-model.warn{color:var(--amber)}.push-devices{flex-direction:column;gap:4px;margin-top:4px;display:flex}.push-device{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-3);align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:12.5px;display:flex}.push-device-name{color:var(--text);font-weight:600}.push-device-when{margin-left:auto;font-size:12px}.speech-key,.speech-mic{flex:1;min-width:200px}.mic-meter{background:var(--bg-4);border-radius:4px;flex-basis:100%;height:8px;overflow:hidden}.mic-meter>span{background:var(--accent);width:0;height:100%;transition:width 60ms linear;display:block}.speech-ok{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.speech-progress{width:100%;color:var(--text-2);flex-direction:column;gap:6px;display:flex}.speech-progress-bar{background:var(--bg-4);border-radius:3px;height:6px;overflow:hidden}.speech-progress-bar>span{background:var(--accent);height:100%;transition:width .4s var(--ease);display:block}.acct-list{flex-direction:column;gap:4px;display:flex}.acct-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-3);cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:grid}.acct-row input{accent-color:var(--claude)}.acct-id{color:var(--text);font-weight:650}.acct-dir{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.acct-email{color:var(--text-3)}.acct-email.warn{color:var(--amber)}@media (max-width:640px){.acct-row{grid-template-columns:auto 1fr}.acct-dir,.acct-email{grid-column:2}}.acct-actions{flex-wrap:wrap;gap:8px;display:flex}.newacct p{color:var(--text-2);margin:0 0 10px;line-height:1.55}.newacct code,.modal .hint code{font-family:var(--mono);background:var(--bg-4);border-radius:4px;padding:.1em .35em;font-size:.92em}.newacct kbd{font-family:var(--mono);border:1px solid var(--border-2);border-radius:4px;padding:0 5px}.newacct .warn{color:var(--amber)}
