/* Settings-side screens: login, settings, my details, report, notifications, choose people.
   Only new classes, all prefixed st-; the shared look lives in styles.css. */

/* a switch that cannot be flipped */
.sw input:disabled + .track { opacity:.45; }

/* small tag (OLD NUMBER, WhatsApp, signed in with this, event type) */
.st-tag { font-size:10px; font-weight:700; border:1px solid var(--line); border-radius:8px;
  padding:1px 6px; display:inline-block; line-height:1.5; }
.st-kind { color:var(--dim); font-size:11px; font-weight:700; letter-spacing:.5px; }

/* ---------- login: terms ---------- */
.st-rules { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:16px; margin-bottom:14px; display:flex; flex-direction:column; gap:10px;
  color:var(--text); font-size:14.5px; line-height:1.45; text-align:left; }

/* ---------- settings ---------- */
.st-fold { display:flex; align-items:center; justify-content:center; gap:6px; width:100%;
  padding:10px; margin-top:4px; background:none; border:none; color:var(--dim);
  font-size:13.5px; font-weight:600; }
.st-blockrow { display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 12px; }
.st-blockrow + .st-blockrow { border-top:1px solid var(--line); }
.st-blockrow .nm { flex:1; font-size:15.5px; color:var(--text); }
.st-unblock { padding:6px 12px; border:1px solid var(--gold); border-radius:999px;
  background:none; color:var(--gold); font-weight:700; font-size:13px; }
.st-termslink { display:block; margin-top:10px; color:var(--gold); font-size:12.5px; }

/* ---------- my details ---------- */
.st-locked { opacity:.55; }
.st-emailhead { display:flex; align-items:center; gap:8px; }
.st-emailhead .st-tag { margin-top:18px; }
.st-acfoot { color:var(--dim); font-size:11.5px; padding:10px; text-align:center; }

.st-phcard { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:13px; margin-bottom:10px; }
.st-phcard.old { opacity:.75; border-style:dashed; }
.st-phhead { display:flex; align-items:flex-start; gap:12px; margin-bottom:6px; }
.st-phline { display:flex; align-items:center; gap:8px; }
.st-phnum { color:var(--text); font-size:18px; font-weight:700; }
.st-phnum.old { color:var(--dim); text-decoration:line-through; }
.st-badges { display:flex; align-items:center; gap:6px; margin-top:5px; flex-wrap:wrap; }
.st-trash { background:none; border:none; color:var(--wine); padding:6px; margin:-6px; line-height:0; }
.st-wa { flex:none; }
.st-flag { display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); }
.st-flag.last { border-bottom:none; }
.st-flaglabel { color:var(--text); font-size:14px; }
.st-flaglabel.dis { opacity:.5; }
.st-flagnote { color:var(--dim); font-size:11.5px; line-height:1.4; margin-top:2px; }
.st-oldbtn { display:flex; align-items:center; gap:7px; padding:9px 4px; margin-top:4px;
  background:none; border:none; font-size:13px; font-weight:600; text-align:inherit; }
.st-codetitle { color:var(--text); font-size:15px; font-weight:700; }
.st-codeinput { font-size:22px; letter-spacing:8px; text-align:center; }

/* ---------- notifications ---------- */
.st-notifwarn { display:flex; align-items:center; gap:12px; background:var(--card);
  border:1px solid var(--goldSoft); border-radius:var(--radius); padding:14px; margin-bottom:14px; }
.st-notifwarn .ico { font-size:20px; }
.st-notifwarn .wt { color:var(--text); font-size:14px; font-weight:700; margin-bottom:3px; }
.st-notifwarn .wx { color:var(--dim); font-size:12px; line-height:1.4; }
.st-notif { display:flex; align-items:center; gap:12px; width:100%; text-align:inherit;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:13px 13px 13px 0; margin-bottom:9px; overflow:hidden; color:inherit; }
html[dir="rtl"] .st-notif { padding:13px 0 13px 13px; }
.st-notif.flat { cursor:default; }
.st-notif .stripe { width:4px; align-self:stretch; flex:none; margin-inline-end:9px; }
.st-notif .mid { flex:1; min-width:0; }
.st-notif .nt { display:block; color:var(--text); font-size:15px; font-weight:700; }
.st-notif .nb { display:block; color:var(--dim); font-size:13px; line-height:1.4; margin-top:3px; }
.st-notif .nm { display:flex; align-items:center; gap:6px; margin-top:6px; flex-wrap:wrap; }
.st-notif .when { color:var(--dim); font-size:11px; }
.st-notif .ns { font-size:11px; }
.st-notif .chev { color:var(--dim); font-size:22px; line-height:1; flex:none; }
html[dir="rtl"] .st-notif .chev { transform:scaleX(-1); }

/* ---------- choose people (green on purpose: this is not the Directory) ---------- */
.st-cp-top { margin:-16px -16px 0; padding:14px 16px 8px; border-bottom:1px solid var(--line);
  background:#eef6f0; }
html[data-theme="dark"] .st-cp-top { background:#15201a; }
.st-cp-title { color:var(--text); font-size:17px; font-weight:800; }
.st-cp-sub { color:var(--dim); font-size:13px; line-height:1.4; margin-top:4px; }
.st-cp-search { border-color:var(--green); font-size:16px; padding:12px; margin:12px 0 0; }
.st-cp-count { color:var(--green); font-size:13px; font-weight:700; margin-top:8px; }
.st-cp-list { padding-top:12px; }
.st-cp-row { display:flex; align-items:center; gap:12px; width:100%; text-align:inherit;
  background:var(--card); border:1.5px solid var(--line); border-radius:var(--radius);
  padding:13px; margin-bottom:8px; color:inherit; }
.st-cp-row.on { border-color:var(--green); background:#e6f4ea; }
html[data-theme="dark"] .st-cp-row.on { background:#1a2b20; }
.st-cp-row .mid { flex:1; min-width:0; }
.st-cp-row .nm { display:block; color:var(--text); font-size:16.5px; font-weight:700; }
.st-cp-row.on .nm { color:var(--green); }
.st-cp-row .alt { display:block; color:var(--dim); font-size:13px; }
.st-cp-row .tick { width:26px; height:26px; border-radius:50%; border:2px solid var(--line);
  color:#fff; font-size:15px; font-weight:800; line-height:22px; text-align:center; flex:none; }
.st-cp-row.on .tick { background:var(--green); border-color:var(--green); }
html[data-theme="dark"] .st-cp-row.on .tick { color:#12100e; }
.st-cp-spacer { height:96px; }
/* always in reach: this is the page that lost people before */
.st-cp-bar { position:fixed; left:0; right:0; bottom:0; z-index:30; display:flex; gap:10px;
  padding:12px 14px calc(14px + env(safe-area-inset-bottom, 0)); background:var(--bg);
  border-top:1px solid var(--line); max-width:680px; margin:0 auto; }
.st-cp-back { display:flex; align-items:center; gap:6px; justify-content:center; padding:14px;
  border-radius:var(--radius); border:1px solid var(--line); background:var(--card);
  color:var(--dim); font-weight:700; font-size:14px; }
.st-cp-save { flex:1; padding:14px; border-radius:var(--radius); border:none; background:var(--green);
  color:#fff; font-weight:800; font-size:15.5px; }
html[data-theme="dark"] .st-cp-save { color:#12100e; }
.st-cp-save[disabled] { opacity:.55; }
