    /* ════ SETTINGS TAB ════ */
    .settings-page{max-width:480px;margin:0 auto;padding:8px 16px 0;}
    .settings-page h2{font-size:1.4rem;font-weight:900;margin-bottom:20px;}
    .settings-group{margin-bottom:24px;}
    .settings-group .group-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;
      color:var(--sub);text-transform:uppercase;margin-bottom:8px;padding:0 4px;}
    .settings-row{background:var(--card);border-radius:0;padding:14px 16px;
      display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);}
    .settings-row:first-of-type{border-radius:14px 14px 0 0;}
    .settings-row:last-of-type{border-radius:0 0 14px 14px;border-bottom:none;}
    .settings-row:only-child{border-radius:14px;border-bottom:none;}
    .settings-row .s-icon{font-size:1.2rem;width:28px;text-align:center;}
    .settings-row .s-info{flex:1;}
    .settings-row .s-title{font-size:.9rem;font-weight:600;}
    .settings-row .s-sub{font-size:.75rem;color:var(--sub);margin-top:2px;}
    .toggle{position:relative;width:44px;height:26px;flex-shrink:0;}
    .toggle input{opacity:0;width:0;height:0;}
    .slider{position:absolute;inset:0;background:#334155;border-radius:99px;cursor:pointer;transition:background .2s;}
    .slider:before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;
      background:#fff;border-radius:50%;transition:transform .2s;}
    .toggle input:checked+.slider{background:var(--accent);}
    .toggle input:checked+.slider:before{transform:translateX(18px);}
    .btn-reset{width:100%;padding:14px;border:none;border-radius:14px;background:#2d0a0a;
      color:var(--wrong);font-size:.95rem;font-weight:700;cursor:pointer;border:1px solid #7f1d1d;
      -webkit-tap-highlight-color:transparent;}
    .btn-reset:active{background:#3d0f0f;}
    .btn-update{padding:8px 14px;border:none;border-radius:10px;background:var(--accent);
      color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;
      -webkit-tap-highlight-color:transparent;transition:opacity .15s;}
    .btn-update:active{opacity:.75;}
    .btn-update:disabled{opacity:.45;cursor:default;}
    .update-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);
      background:#1e293b;border:1px solid var(--border);color:#fff;padding:12px 20px;
      border-radius:14px;font-size:.9rem;font-weight:600;opacity:0;transition:opacity .3s,transform .3s;
      z-index:999;white-space:nowrap;pointer-events:none;}
    .update-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

