#settingsPage .s-nav{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:2}
#settingsPage .s-body{display:flex;min-height:calc(100vh - 57px);width:100%}
#settingsPage .s-sidebar{width:200px;flex-shrink:0;padding:1.25rem 1rem;border-right:1px solid var(--border);min-height:calc(100vh - 57px)}
#settingsPage .s-content{flex:1;padding:2rem;overflow-y:auto;display:flex;justify-content:center}
#settingsPage .s-main{width:100%;max-width:820px}
#settingsPage .s-help{display:none}
#settingsPage .s-nav-item{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text2);margin-bottom:2px;transition:all 0.15s;font-weight:500;background:transparent}
#settingsPage .s-nav-item:hover{background:rgba(255,255,255,0.05);color:var(--text)}
#settingsPage .s-nav-item.active{background:rgba(99,102,241,0.1);color:#a5b4fc;font-weight:600}
#settingsPage .s-section{display:none}
#settingsPage .s-section.active{display:block}
#settingsPage .s-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}
#settingsPage .s-card-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}
#settingsPage .s-card-desc{font-size:12px;color:var(--text3);line-height:1.5;margin-bottom:1rem}
#settingsPage .s-lbl{display:block;font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:0.07em;margin-bottom:5px}
#settingsPage .s-inp{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text);font-family:'Geist',sans-serif;outline:none;box-sizing:border-box}
#settingsPage .s-inp:focus{border-color:#6366f1}
#settingsPage .s-field{margin-bottom:12px}
#settingsPage .s-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#settingsPage .s-section-lbl{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:0.08em;margin:16px 0 6px 12px}
#settingsPage .s-save-btn{padding:9px 22px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:'Geist',sans-serif}
#settingsPage .s-logo-box{width:90px;height:64px;border:1.5px dashed rgba(99,102,241,0.35);border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(99,102,241,0.04);overflow:hidden;flex-shrink:0}
#settingsPage .s-logo-box img{width:100%;height:100%;object-fit:contain}
#settingsPage .s-tag-warn{padding:9px 13px;background:rgba(251,191,36,0.07);border:1px solid rgba(251,191,36,0.2);border-radius:8px;font-size:12px;color:var(--text2);line-height:1.6;margin-bottom:14px;display:flex;gap:8px}
#settingsPage .s-tag-info{padding:9px 13px;background:rgba(99,102,241,0.06);border:1px solid rgba(99,102,241,0.15);border-radius:8px;font-size:12px;color:var(--text2);line-height:1.6;display:flex;gap:8px}
#settingsPage .s-api-box{padding:14px;border-radius:10px;margin-bottom:12px}
#settingsPage .s-api-box.claude{background:rgba(204,120,92,0.06);border:1px solid rgba(204,120,92,0.2)}
#settingsPage .s-api-box.openai{background:rgba(16,163,127,0.06);border:1px solid rgba(16,163,127,0.2)}
#settingsPage .s-steps{background:rgba(0,0,0,0.15);border-radius:8px;padding:10px 12px;margin-bottom:10px}
#settingsPage .s-step{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--text2);margin-bottom:5px}
#settingsPage .s-step:last-child{margin-bottom:0}
#settingsPage .s-step-n{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}
#settingsPage .s-help-card{background:rgba(99,102,241,0.06);border:1px solid rgba(99,102,241,0.15);border-radius:10px;padding:14px;margin-bottom:10px}
#settingsPage .s-help-title{font-size:12px;font-weight:700;color:#a5b4fc;margin-bottom:6px}
#settingsPage .s-help-text{font-size:11px;color:var(--text3);line-height:1.6}
@media(max-width:1100px){#settingsPage .s-help{display:none}}
@media(max-width:768px){#settingsPage .s-body{flex-direction:column}#settingsPage .s-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:0.75rem}#settingsPage .s-nav-item{flex:1;min-width:100px;justify-content:center;font-size:11px}#settingsPage .s-section-lbl{display:none}#settingsPage .s-content{padding:1rem}#settingsPage .s-grid2{grid-template-columns:1fr}}
