/* src/app/dan/account.css — חשבון · פרופיל · ארכיון · ספר טלפונים: העיצוב של דן, מועתק.
 * מקור: legacy/community/resident.html (panel-profile · panel-archive · panel-directory) · legacy/community/assets/js/header.js (כרטיס המשתמש)
 * מסכים: src/app/screens/account.js · account-details.js · archive.js · directory.js · tokens.js · subject-access.js · subject-consent.js ·
 *        subject-erasure.js · subject-rectification.js — כל אחד עוטף את עצמו ב-`<div class="dan dan-<מודול> dan-acct">`.
 * הנוהל: docs/runbooks/dan-design-port.md · הפלטה (`--d-*`): src/app/dan/dan.css · אבני ה-HTML המשותפות: src/app/screens/account-parts.js.
 *
 * ⚠️ מה שונה מהמקור, ולמה — שמונה דברים (אותם כללים כמו ב-screens/manager.css ו-dan/staff.css):
 *  ① **אין `:root`** — הפלטה היא `--d-*` ב-dan.css, ו-`page.css` של דן אינו נטען. `var(--green)` ⟶ `var(--d-green)`.
 *  ② **שני מחלקות-תחום, לא אחת:** `.dan-acct` לכל מה שמשותף בין תשעת המסכים (כרטיס · שדה · שורה · כפתור — בדן כולם חיו ב-`<style>` אחד של
 *     resident.html), ו-`.dan-<מודול>` למה שייחודי למסך. הסיבה: תשעה מסכים חולקים אוצר מילים אחד, ושכפול כל כלל תשע פעמים
 *     היה מבטיח סטייה (u06, סבב 2). כל כלל בקובץ מתחיל באחת משתי המחלקות.
 *  ③ **מחלקות שהתנגשו ב-packages/ui/kit.css קיבלו שם מקומי:** `.card`→`.dcard` · `.empty`→`.dempty` · `.topbar`→`.dtop` · `.tag`/`.pill`→`.dpill` ·
 *     `.alert`→`.dnote` · `.row`→`.lrow` · `.rows`→`.lrows` · `.table`→`.ptable` · `.step`→`.pstep`. (המעטפת מגדירה את כולן **בלי תחום**.)
 *  ④ **container query ולא media query** — רוחב התוכן תלוי במעטפת (סרגל פתוח/סגור), לא בחלון. ה-600px/820px של דן הם רוחב **חלון**
 *     עם ריפוד של 36px; כאן הספים הם על רוחב המכל.
 *  ⑤ **שני אפורים הוכהו ל-AA** (`--d-faint` · `--d-muted`, ראו dan.css), ושני צבעי טקסט נוספים של דן נכשלים ב-4.5:1 ותוקנו:
 *     `.drow .contact .none` (`--dim`, 2.4:1 על לבן) ⟹ `--d-muted` · ריחוף הקישורים (כתום `--orange` על לבן, ~3:1) ⟹ `--d-orange-ink`.
 *     `--d-dim` נשאר לקווים בלבד. ⭐ כל זוג טקסט/רקע בקובץ נמדד ביחס הבהירות של WCAG (חישוב 01.10): הנמוך ביותר 4.54 (ירוק על חול הרקע
 *     הכהה של העמוד), גלולת ה-`warn` 4.64, `--d-muted` על רצועת `.cover` 5.01. ⚠️ `.sw` כבוי (#D7DCD6 על לבן, 1.39:1) הוא רכיב ולא טקסט — של דן, לא שונה.
 *  ⑧ **`outline:none` של דן על שדות/חיפוש הוחלף בטבעת מיקוד** (`:focus-visible`, 2px ירוק) — `ui-keyboard`/§8; ההילה המנטה (`box-shadow`) נשארת.
 *  ⑥ **`line-height: normal` על המכל** — דן אינה מגדירה `line-height` על ה-`body` (ברירת המחדל של הדפדפן, ~1.19 ל-Rubik); `base.css` שלנו
 *     קובע 1.6, והכפתורים/השדות (`font:inherit`) לוקחים אותו ⟹ כל שורה גבוהה ב-4–5px. ראו גם staff.css ⑥.
 *  ⑦ **תוספות לדברים שיש לנו ואין בדן** (מסכי החשבון · האסימונים · זכויות הנושא — Agur בלבד, אין להם דף בדן): `.lrow` (שורת רשימה — בנויה
 *     מ-`.reqrow`/`.prefrow` של דן), `.dnote` (מ-`.demo`), `.psteps` (מסלול), `.ptable` (טבלת מדיניות שמירה), `.plist` (רשימת תבליטים),
 *     `.reveal` (הטוקן שמוצג פעם אחת). אותה פלטה, אותם רדיוסים, אותם גדלי גופן — בלי צבע חדש.
 *  ⑨ **`.dchip` מ-`events.css`** (שבב "למה זה אצלי" — "דקל · נורי" / "לכל הקיבוץ") — שורות האירוע בארכיון; אותו מראה בדיוק, ירוק כהה על מנטה (6.51:1). ו-`.kit-status--wait` ("שומר…")
 *     בירוק כהה (7.38:1) כמו `saveMsg("ok", "שומר…")` של דן, לא באפור-חיוור. 🔴 **בדיקה:** `account-screens.selftest` סעיף ז — כל סלקטור בקובץ מתחיל ב-`.dan-…` (גם בתוך `@container`/`@media`).
 *
 * ⛔ מה מהמקור אינו כאן: `.hello`/`.tags` (דף הבית — של u23) · `.ln`/`.totalbar`/`.pay.isdemo` (כרטיס "החשבון שלי" של דן הוא **הדגמה מסומנת**
 *    עם ₪4,730 מומצאים — לא מועתק) · `.card.isdemo` · `.sw`-ההסתרה ("לא להציג בספר" — אין עמודה/נקודת כתיבה, ראו account-details.js).
 */

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * המכל המשותף
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-acct {
  container: dan-acct / inline-size;
  display: flex; flex-direction: column; gap: 20px;
  max-width: 1008px;                    /* `main{max-width:1080px;padding:30px 36px}` של דן ⟹ 1008 לתוכן */
  line-height: normal;                  /* ⑥ */
  color: var(--d-text);
}
.dan-acct a { color: var(--d-green); text-decoration: none; }
.dan-acct a:hover { color: var(--d-orange-ink); }
/* ⚠️ אין כאן כלל `:focus-visible` לקישורים/כפתורים: הטבעת הגלובלית של base.css (3px ירוק, offset 2px) חלה עליהם; כלל מקומי עם `border-radius` היה הופך כפתור-גלולה למרובע בעת מיקוד. */

/* ---------- כותרת (`.topbar` של דן, בלי הפס הלבן — המעטפת שלנו נושאת את הפס) ---------- */
.dan-acct .dtop { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.dan-acct h1 { font-size: 17px; font-weight: 600; color: var(--d-ink); letter-spacing: normal; line-height: normal; margin: 0; }
.dan-acct .dtop .meta { font-size: 13px; color: var(--d-faint); margin-top: 2px; }
.dan-acct .dback { display: block; }
.dan-acct .back { font-size: 15px; color: var(--d-green); }
.dan-acct .back:hover { color: var(--d-orange-ink); }

/* ---------- הכרטיס ---------- */
.dan-acct .dcard { background: #fff; border-radius: 22px; padding: 26px 28px; box-shadow: var(--d-shadow);
  display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.dan-acct .dcard h2 { font-size: 20px; font-weight: 600; color: var(--d-ink); letter-spacing: normal; line-height: normal; margin: 0; }
.dan-acct .cardhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.dan-acct .cardhead a { font-size: 15px; }
.dan-acct .dcard p { margin: 0; }
.dan-acct .dsub { font-size: 14.5px; color: var(--d-muted); line-height: 1.55; }
.dan-acct .dsub b, .dan-acct .dsub strong { color: var(--d-body); font-weight: 600; }
.dan-acct .dmeta { font-size: 14px; color: var(--d-faint); line-height: 1.55; }
.dan-acct .dmeta b, .dan-acct .dmeta strong { color: var(--d-body); font-weight: 600; }
.dan-acct .dgap { margin-top: 4px; }

/* ---------- מצב ריק — `.empty` של דן ---------- */
.dan-acct .dempty { font-size: 15px; color: var(--d-faint); line-height: 1.6; padding: 6px 0; }
.dan-acct .dempty b { color: var(--d-muted); font-weight: 500; }

/* ---------- הודעה בולטת — `.demo` של דן ---------- */
.dan-acct .dnote, .dan-acct .alert { display: flex; gap: 12px; align-items: flex-start; background: var(--d-orange-soft);
  border: 1px solid #F0D2B4; border-radius: 14px; padding: 13px 16px; font-size: 14.5px; color: var(--d-orange-ink); line-height: 1.55; }
.dan-acct .dnote b, .dan-acct .dnote strong, .dan-acct .alert b, .dan-acct .alert strong { font-weight: 600; }
.dan-acct .dnote p { margin: 2px 0 0; }
.dan-acct .alert[hidden], .dan-acct .dnote[hidden] { display: none; }

/* ---------- פס מידע — `.cover` של דן ---------- */
.dan-acct .cover { font-size: 14px; color: var(--d-muted); background: #F4F8F5; border-radius: 12px; padding: 11px 15px; line-height: 1.55; }
.dan-acct .cover b { color: var(--d-green-dark); }

/* ---------- גלולות — `.rst` / `.st` / `.regtag` של דן ---------- */
.dan-acct .dpill { display: inline-block; font-size: 13.5px; font-weight: 500; border-radius: 999px; padding: 5px 13px; flex: none; white-space: nowrap;
  color: var(--d-green-dark); background: var(--d-mint); }
.dan-acct .dpill.mute { color: #5F6B64; background: #F3F1E9; }
.dan-acct .dpill.warn { color: var(--d-orange-ink); background: var(--d-orange-soft); }

/* ---------- כפתורים — `.pay` (ראשי) ו-`.qbtn` (משני) של דן ---------- */
.dan-acct .pay { font-family: inherit; font-size: 16px; font-weight: 600; color: #fff; background: var(--d-green); border: 0; border-radius: 999px;
  padding: 13px 28px; cursor: pointer; box-shadow: 0 8px 20px rgba(14,122,85,.24); }
.dan-acct .pay:hover { background: var(--d-green-dark); }
.dan-acct .pay:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.dan-acct .qbtn { display: inline-block; font-family: inherit; font-size: 15.5px; font-weight: 500; color: var(--d-green); background: #fff;
  border: 1px solid #D8E3DA; border-radius: 999px; padding: 12px 20px; cursor: pointer; text-decoration: none; }
.dan-acct .qbtn:hover { background: #F4F8F5; }
.dan-acct a.qbtn:hover { color: var(--d-green); }
.dan-acct .qbtn.sm { font-size: 15px; padding: 9px 18px; }
.dan-acct .qbtn.ghost { color: var(--d-muted); border-color: var(--d-line-soft); }
.dan-acct .qbtn.ghost:hover { background: #FAF8F3; color: var(--d-ink); }
.dan-acct .qbtn:disabled { opacity: .5; cursor: not-allowed; }

/* ---------- שורת רשימה — בנויה מ-`.reqrow` (כפתור-שורה) ו-`.prefrow` של דן ---------- */
.dan-acct .lrows { display: flex; flex-direction: column; }
.dan-acct .lrow { display: flex; align-items: center; gap: 14px; padding: 15px 4px; border-bottom: 1px solid var(--d-line-soft); min-width: 0; }
.dan-acct .lrow:last-child { border-bottom: 0; }
.dan-acct a.lrow { color: inherit; border-radius: 8px; }
.dan-acct a.lrow:hover { background: #FAFBFA; color: inherit; }
.dan-acct .lrow .lt { flex: 1; min-width: 0; }
.dan-acct .lrow .n { font-size: 16.5px; font-weight: 500; color: var(--d-text); overflow-wrap: anywhere; }
.dan-acct .lrow .s { font-size: 14px; color: var(--d-faint); line-height: 1.5; margin-top: 2px; overflow-wrap: anywhere; }
.dan-acct .lrow .ls { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; justify-content: flex-end; }
.dan-acct .lrow .lrows { margin-top: 8px; }
.dan-acct .lrow .lrows .lrow { padding: 10px 4px; }
.dan-acct .lrow .lrows .lrow .n { font-size: 15px; }

/* ---------- רשימת תבליטים · מסלול · טבלה (זכויות הנושא) ---------- */
.dan-acct .plist { margin: 0; padding-inline-start: 1.2em; display: grid; gap: 8px; font-size: 15px; color: var(--d-body); line-height: 1.55; }
.dan-acct .psteps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.dan-acct .pstep { display: flex; align-items: flex-start; gap: 14px; }
.dan-acct .pstep .pn { width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--d-green); color: #fff; font-size: 14px; font-weight: 600;
  display: grid; place-items: center; }
.dan-acct .pstep .pt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dan-acct .pstep .pl { font-size: 16px; font-weight: 500; color: var(--d-text); }
.dan-acct .pstep .pm { font-size: 14px; color: var(--d-faint); line-height: 1.5; }
.dan-acct .ptable { width: 100%; border-collapse: collapse; }
.dan-acct .ptable caption { text-align: start; font-size: 14.5px; color: var(--d-muted); line-height: 1.55; padding-bottom: 10px; }
.dan-acct .ptable th, .dan-acct .ptable td { text-align: start; padding: 11px 8px; vertical-align: top; font-size: 14.5px; }
.dan-acct .ptable thead th { font-size: 13px; font-weight: 600; color: var(--d-muted); border-bottom: 1px solid var(--d-line); }
.dan-acct .ptable tbody tr { border-bottom: 1px solid var(--d-line-soft); }
.dan-acct .ptable tbody tr:last-child { border-bottom: 0; }
.dan-acct .ptable .nm { font-weight: 500; color: var(--d-text); }

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * שדות וטפסים — `.fields` · `.fld` · `.savebar` של דן (resident.html:358–376)
 * ⚠️ `.form-input` · `.kit-field__error` · `.kit-status` הם של kit/packages-ui — כאן הם מקבלים את המראה של `.fld input` בדן.
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-acct .fields { display: flex; flex-direction: column; gap: 14px; }
.dan-acct form { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.dan-acct .fld { display: flex; flex-direction: column; gap: 6px; }
.dan-acct .fld label { font-size: 13px; color: var(--d-muted); font-weight: 500; }
.dan-acct .fld label .ln { font-weight: 400; color: var(--d-faint); }
.dan-acct .fld input, .dan-acct .fld select, .dan-acct .fld textarea { font-family: inherit; font-size: 16px; color: var(--d-text); background: #fff;
  border: 1px solid var(--d-line); border-radius: 10px; padding: 11px 13px; outline: none; transition: .15s; width: 100%; min-height: 0; }
/* בורר בלי הסגנון הזה נראה כפקד מערכת גולמי ליד שדות מעוצבים. appearance:none מסיר את החץ המובנה, ולכן החץ מצויר כאן — ומצד שמאל, כי הדף RTL (הערת דן). */
.dan-acct .fld select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-inline-start: 38px;
  background-image: linear-gradient(45deg, transparent 50%, var(--d-muted) 50%), linear-gradient(135deg, var(--d-muted) 50%, transparent 50%);
  background-position: left 18px top 50%, left 13px top 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.dan-acct .fld input:focus, .dan-acct .fld select:focus, .dan-acct .fld textarea:focus { border-color: var(--d-green); box-shadow: 0 0 0 3px var(--d-mint); }
/* ⚠️ `outline:none` של דן הוחלף בטבעת מיקוד גלויה (ui-keyboard · §8) — אותו תיקון כמו ב-accounts.css/events.css: ההילה המנטה לבדה אינה סימן מיקוד. */
.dan-acct .fld input:focus-visible, .dan-acct .fld select:focus-visible, .dan-acct .fld textarea:focus-visible, .dan-acct .dsearch:focus-visible {
  outline: 2px solid var(--d-green); outline-offset: 1px; }
.dan-acct .fld input[readonly] { background: #FAFBFA; color: var(--d-muted); }
.dan-acct .fld input[aria-invalid="true"], .dan-acct .fld select[aria-invalid="true"] { border-color: var(--d-orange-ink); border-width: 2px; }
.dan-acct .fld .hint { font-size: 12.5px; color: var(--d-faint); line-height: 1.5; }
.dan-acct .fld .kit-field__error { font-size: 13px; font-weight: 500; color: var(--d-orange-ink); margin: 0; }
.dan-acct .fld .kit-field__error[hidden] { display: none; }
.dan-acct .savebar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; }
/* `savemsg` של דן — הודעת המצב של השמירה. kit-status נושא את role=status; כאן רק המראה. */
.dan-acct .kit-status { font-size: 14px; font-weight: 500; min-height: 20px; margin: 0; color: var(--d-faint); }
/* "שומר…" — בדן `saveMsg("ok", "שומר…")` (resident.html:2007): אותו ירוק כמו "נשמר ✓", לא אפור-חיוור; ירוק כהה על לבן 7:1 (AA). */
.dan-acct .kit-status--wait { color: var(--d-green-dark); font-weight: 500; }
.dan-acct .kit-status--ok { color: var(--d-green-dark); }
.dan-acct .kit-status--err { color: var(--d-orange-ink); }
.dan-acct .savebar .kit-status { min-height: 0; }
.dan-acct .kit-status:empty { min-height: 0; }

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * הפרטים שלי — legacy/community/resident.html panel-profile  (`/account/details`)
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
/* העדפות הודעות (04.09.2026): שורה אחת לכל בחירה, ומתג אחד בקצה. בחירה שאי אפשר לשנות מוצגת כטקסט, לא כמתג כבוי (הערת דן). */
.dan-acct .prefrow { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--d-line-soft); }
.dan-acct .prefrow:last-child { border-bottom: 0; }
.dan-acct .prefrow .tx { flex: 1; min-width: 0; }
.dan-acct .prefrow .tx b { display: block; font-size: 16px; font-weight: 500; color: var(--d-text); }
.dan-acct .prefrow .tx span { display: block; font-size: 14px; color: var(--d-faint); line-height: 1.5; margin-top: 2px; }
.dan-acct .prefrow .locked { font-size: 13.5px; color: var(--d-faint); white-space: nowrap; background: var(--d-cream2); border-radius: 999px; padding: 5px 12px; }
.dan-acct .sw { position: relative; flex: none; width: 48px; height: 28px; cursor: pointer; display: block; }
.dan-acct .sw input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; width: 100%; height: 100%; }
.dan-acct .sw i { position: absolute; inset: 0; border-radius: 999px; background: #D7DCD6; transition: background .15s; }
.dan-acct .sw i::after { content: ""; position: absolute; top: 3px; inset-inline-end: 3px; width: 22px; height: 22px;
  border-radius: 50%; background: #fff; transition: inset-inline-end .15s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.dan-acct .sw input:checked + i { background: var(--d-green); }
.dan-acct .sw input:checked + i::after { inset-inline-end: 23px; }
.dan-acct .sw input:focus-visible + i { outline: 2px solid var(--d-green-dark); outline-offset: 2px; }
.dan-acct .sw input:disabled { cursor: not-allowed; }
.dan-acct .sw input:disabled + i { opacity: .6; }
.dan-acct .prefsub { font-size: 13.5px; font-weight: 600; color: var(--d-muted); letter-spacing: .02em; padding: 16px 0 2px; border-top: 1px solid var(--d-line); margin-top: 6px; }
.dan-acct .prefsub:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
.dan-acct .prefstat { min-height: 20px; padding-top: 6px; margin: 0; }
.dan-acct .prefstat .kit-status { font-size: 13.5px; font-weight: 400; min-height: 20px; }
.dan-acct .prefstat .kit-status--ok { color: var(--d-green-dark); }
.dan-acct .prefstat .kit-status--err { color: var(--d-orange-ink); font-weight: 500; }
.dan-acct .prefstat .kit-status:empty { min-height: 0; }
/* המשפחה שלי */
.dan-acct .fam { display: flex; flex-wrap: wrap; gap: 8px; }
.dan-acct .fam span { font-size: 15px; background: var(--d-cream2); border-radius: 999px; padding: 7px 15px; }

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * ספר טלפונים — resident.html panel-directory  (`/directory`)
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-acct .dsearch { font-family: inherit; font-size: 16px; color: var(--d-text); background: #fff; border: 1px solid var(--d-line); border-radius: 12px;
  padding: 12px 15px; outline: none; width: 100%; min-height: 0; }
.dan-acct .dsearch:focus { border-color: var(--d-green); box-shadow: 0 0 0 3px var(--d-mint); }
.dan-acct .dlist { display: flex; flex-direction: column; }
.dan-directory .dlistbox { display: flex; flex-direction: column; gap: 18px; }
.dan-acct .drow { display: flex; align-items: center; gap: 14px; padding: 13px 4px; border-bottom: 1px solid var(--d-line-soft); }
.dan-acct .drow:last-child { border-bottom: 0; }
.dan-acct .drow .av { width: 38px; height: 38px; border-radius: 50%; background: var(--d-mint); color: var(--d-green-dark);
  font-size: 14.5px; font-weight: 600; display: grid; place-items: center; flex: none; }
.dan-acct .drow.self .av { background: var(--d-green); color: #fff; }
.dan-acct .drow .who2 { flex: 1; min-width: 0; }
.dan-acct .drow .n { font-size: 16.5px; font-weight: 500; color: var(--d-text); }
.dan-acct .drow .n .me { font-size: 13px; font-weight: 400; color: var(--d-faint); }
.dan-acct .drow .s { font-size: 14px; color: var(--d-faint); }
.dan-acct .drow .contact { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; font-size: 15px; flex: none; }
.dan-acct .drow .contact .none { color: var(--d-muted); font-size: 13.5px; }       /* ⑤ — `--dim` נכשל ב-AA */
.dan-acct .drow .contact .mail { font-size: 13.5px; color: var(--d-muted); }

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * ארכיון — resident.html panel-archive  (`/archive`) · `.slot` של ההרשמה לאירוע משמש גם כאן
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-acct .mlist { display: flex; flex-direction: column; gap: 14px; }
.dan-acct .slot { border: 1px solid var(--d-line); border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 13px; min-width: 0; }
.dan-acct .slothead { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.dan-acct .slothead .sl { font-size: 18px; font-weight: 600; color: var(--d-ink); overflow-wrap: anywhere; }
.dan-acct .slothead .sa, .dan-acct .slot .sa { font-size: 14.5px; color: var(--d-muted); }
.dan-acct .slot .sa.gist { color: var(--d-faint); overflow-wrap: anywhere; }
.dan-acct .macts { display: flex; gap: 10px; flex-wrap: wrap; }
/* שבב "למה זה אצלי" של האירוע ("דקל · נורי" / "לכל הקיבוץ") — `.dchip` של לוח האירועים (events.css), אותו מראה; ירוק כהה על מנטה (AA). */
.dan-acct .dchip { display: inline-block; font-size: 13px; font-weight: 500; color: var(--d-green-dark); background: var(--d-mint); border-radius: 999px;
  padding: 3px 10px; margin-inline-end: 6px; max-width: 100%; overflow-wrap: anywhere; }

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * טוקני גישה — אין מסך כזה בדן (ההנפקה הייתה curl/OAuth); אוצר המילים הוא של `.slot` · `.fld` · `.pay` · `.qbtn`
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-tokens .reveal { display: flex; flex-direction: column; gap: 14px; background: #F4F8F5; border-radius: 16px; padding: 16px 18px; }
.dan-tokens .reveal .fld input { direction: ltr; text-align: left; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14.5px; }
.dan-tokens .lrow .n .dpill { font-size: 12px; padding: 2px 9px; margin-inline-start: 6px; }
/* אישור הביטול — `confirmDialog({ host })` בונה אותו בתוך המכל, ולכן הוא נראה כמו שאר הדיאלוגים של דן (docs/runbooks/dan-design-port.md). */
.dan-acct .kit-dialog { border-radius: 22px; width: min(460px, calc(100vw - 32px)); box-shadow: 0 30px 70px rgba(16,42,32,.28); background: #fff; color: var(--d-text); }
.dan-acct .kit-dialog::backdrop { background: rgba(16,42,32,.42); }
.dan-acct .kit-dialog__head { padding: 26px 28px 0; border-block-end: 0; }
.dan-acct .kit-dialog__head h2 { font-size: 19px; font-weight: 600; color: var(--d-ink); letter-spacing: normal; line-height: normal; }
.dan-acct .kit-dialog__body { padding: 14px 28px 8px; font-size: 15px; color: var(--d-body); line-height: 1.6; }
.dan-acct .kit-dialog__foot { padding: 14px 28px 26px; border-block-start: 0; }
.dan-acct .kit-dialog .btn { border-radius: 999px; font-family: inherit; }
.dan-acct .kit-dialog .btn-solid { background: var(--d-green); }
.dan-acct .kit-dialog .btn-solid:hover { background: var(--d-green-dark); }
.dan-acct .kit-dialog .kit-confirm__danger { background: var(--d-orange-ink); color: #fff; }
.dan-acct .kit-dialog .kit-confirm__danger:hover { background: var(--d-orange-ink); opacity: .88; }
.dan-acct .kit-dialog .btn-ghost { color: var(--d-green); border-color: #D8E3DA; background: #fff; }
.dan-acct .kit-dialog .btn-ghost:hover { background: #F4F8F5; }

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * החשבון שלי · זכויות הנושא — אין להם דף בדן; אותו אוצר מילים (`.dcard` · `.lrow` · `.dnote` · `.dpill`)
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-privacy .dnote strong { font-weight: 600; }

/* ---------- שבירות · ④ ---------- */
@container dan-acct (max-width: 700px) {
  .dan-acct .dcard { padding: 22px 20px; }
  .dan-acct .pstep .pl { font-size: 15.5px; }
}
@container dan-acct (max-width: 560px) {
  .dan-acct .drow { flex-wrap: wrap; }
  .dan-acct .drow .contact { align-items: flex-start; width: 100%; }
  .dan-acct .lrow { flex-wrap: wrap; }
  .dan-acct .lrow .ls { width: 100%; justify-content: flex-start; }
  .dan-acct .slot { padding: 16px; }
  .dan-acct .prefrow { gap: 10px; }
  .dan-acct .prefrow .locked { white-space: normal; }
  /* טבלת המדיניות — בשורות מוערמות, כמו `.table` בנייד של המעטפת */
  .dan-acct .ptable thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
  .dan-acct .ptable tbody tr { display: block; padding-block: 12px; }
  .dan-acct .ptable tbody td { display: grid; grid-template-columns: 7.5rem 1fr; gap: 12px; padding: 4px 0; }
  .dan-acct .ptable tbody td[data-label]::before { content: attr(data-label); font-size: 13px; font-weight: 600; color: var(--d-muted); }
  .dan-acct .ptable tbody td > * { grid-column: 2; }
}

/* ---------- הדפסה — כמו `components.css`: פקד על נייר הוא רעש; הכרטיס בלי צל וריפוד, והשורה לא נחתכת בין עמודים ---------- */
@media print {
  .dan-acct .dcard { box-shadow: none; border-radius: 0; padding-inline: 0; }
  .dan-acct .qbtn, .dan-acct .pay, .dan-acct .dsearch, .dan-acct .sw, .dan-acct .back, .dan-acct .cardhead a { display: none !important; }
  .dan-acct .dcard, .dan-acct .lrow, .dan-acct .slot, .dan-acct .pstep, .dan-acct .ptable tbody tr { break-inside: avoid; page-break-inside: avoid; }
}

/* ════════════════════════════════════════════════════════════════════════════════════════════
 * החשבון שלי — `.dan-account` (`/account`) · 05.10 · design/account-demo.html, מועבר לפלטה `--d-*` ולטוקני `packages/ui` · docs/specs/account-page.md
 * המכל: `<div class="dan dan-account dan-acct">` — `dan-acct` נושא את ההכרזה על המכל (`container: dan-acct`), את `kit-dialog` של אישור "נתק את כל האחרים"
 * (`confirmDialog({ host })`) ואת `kit-status`; **כל השאר כאן** — מחלקות `acc-*` (אף אחת אינה אחת מהמחלקות הלא-תחומות של המעטפת: card · tile · chip · btn · row · empty · nav …).
 *
 * ⚠️ מה שונה מההדמיה, ולמה — שישה דברים:
 *  ① **אפס צבע גולמי** (`ui-tokens-only`): כל צבע הוא `var(--d-*)` או `white`. מה שבהדמיה היה גוון נוסף נמפה לקרוב שבפלטה: חול `#F6E7D0` ⟹ `--d-sand` (גם גבול ה"אישור") ·
 *     `#FBFAF5` ⟹ `--d-cream2` · `#EEEBDF` ⟹ `--d-track` · סכנה `#B3261E` ⟹ `--d-orange-ink` (כמו אישור הביטול של `.dan-acct .kit-dialog`) · רקע שורת "המכשיר הזה" (מנטה 45%) ⟹ `--d-cream2`.
 *  ② **מידות גופן** מ-`--fs-*` (15 ⟹ `--fs-small` · 14/13.5 ⟹ `--fs-td` · 13/12.5 ⟹ `--fs-th` · 18 ⟹ `--fs-h3` · 26 ⟹ `--fs-h1`), חוץ משני מספרי תצוגה (אווטאר · מונה) — מצוינים בתקרת `ui-tokens-only.allow`.
 *  ③ **container query ולא media query** (הנוהל, ④ בראש הקובץ) — פס הצד (≥860) והשבבים הדביקים (<860) נקבעים לפי רוחב המכל; `@media` רק לגובה הסרגל העליון של המעטפת (≤820), שנקבע לפי החלון.
 *  ④ **כל ניגודיות נמדדה** (WCAG, חישוב 05.10): ירוק/לבן 5.34 · כתום כהה/לבן 5.27 · כתום כהה/כתום רך 4.64 (הנמוך ביותר) · אפור/אפור-כהה-של-המסילה 4.67 · ירוק כהה/מנטה 6.51 · לבן/דיו 12.34.
 *  ⑤ **יעדי מגע**: `--tap` (44) לכל כפתור וקישור-פעולה בנייד; בדסקטופ 40 (34 לקטן) כבהדמיה.
 *  ⑥ **הטבעת הגלובלית של `base.css` מעגלת `border-radius`** ל-`--r-sm` ברגע המיקוד — כפתור-גלולה הופך למרובע. כל פקד כאן מצהיר את הרדיוס שלו גם ב-`:focus-visible`.
 * ⛔ מה שאינו כאן: שורת ההדמיה · בורר הדמויות · "פירוט מכשיר" · הערות פיתוח · תגי שלב — חלקי הדגמה, לא מסך.
 * ════════════════════════════════════════════════════════════════════════════════════════════ */
.dan-account .acc-wrap { --acc-pad: 26px; }   /* על `.acc-wrap` ולא על המכל: container query אינה יכולה לעצב את המכל עצמו, רק את צאצאיו */

.dan-account .acc-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; min-width: 0; }
.dan-account .acc-stack { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.dan-account .acc-rail { display: none; }

/* שבבי הניווט (צר) — דביקים מתחת לסרגל העליון של המעטפת. `<a>` בתוך ה-`<nav>`: גלילה אופקית פנימית, לא של העמוד. */
.dan-account .acc-chipnav { display: flex; gap: 8px; overflow-x: auto; position: sticky; top: 0; z-index: 20; padding: 10px 2px; background: var(--d-track);
  border-block-end: 1px solid var(--d-line); scrollbar-width: none; }
.dan-account .acc-chipnav::-webkit-scrollbar { display: none; }
.dan-account .acc-chipnav a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 7px 14px; border-radius: var(--r-pill); background: white;
  border: 1px solid var(--d-line); color: var(--d-body); font-size: var(--fs-small); white-space: nowrap; text-decoration: none; }
.dan-account .acc-chipnav a:hover { color: var(--d-body); background: var(--d-cream2); }
.dan-account .acc-chipnav a:focus-visible { border-radius: var(--r-pill); }
.dan-account .acc-chipnav a[aria-current="true"] { background: var(--d-ink); border-color: var(--d-ink); color: white; }
.dan-account .acc-chipnav a[aria-current="true"]:hover { color: white; background: var(--d-ink); }
@media (max-width: 820px) { .dan-account .acc-chipnav { top: var(--topbar-h); } }   /* הסרגל העליון של המעטפת דביק ב-≤820 (לפי החלון) */

/* פס הצד (רחב) */
.dan-account .acc-rail a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--r-sm); color: var(--d-body); font-size: var(--fs-small); text-decoration: none; }
.dan-account .acc-rail a:hover { color: var(--d-body); background: var(--d-track); }
.dan-account .acc-rail a:focus-visible { border-radius: var(--r-sm); }
.dan-account .acc-rail a svg { color: var(--d-muted); }
.dan-account .acc-rail a[aria-current="true"] { background: white; color: var(--d-ink); font-weight: 600; box-shadow: var(--d-shadow); }
.dan-account .acc-rail a[aria-current="true"] svg { color: var(--d-green); }

/* ---------- כרטיס ---------- */
.dan-account .acc-card { background: white; border: 1px solid var(--d-line); border-radius: var(--r-lg); box-shadow: var(--d-shadow); padding: 24px var(--acc-pad); min-width: 0; scroll-margin-top: 130px; }
.dan-account .acc-sec-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-block-end: 6px; }
.dan-account .acc-sec-head h2 { font-size: var(--fs-h3); font-weight: 600; color: var(--d-ink); line-height: 1.3; letter-spacing: normal; margin: 0; }
.dan-account .acc-sub { margin: 0; font-size: var(--fs-td); color: var(--d-muted); line-height: 1.55; }
.dan-account .acc-group { font-size: var(--fs-th); font-weight: 600; color: var(--d-muted); letter-spacing: .02em; margin: 22px 0 2px; }
.dan-account .acc-sub + .acc-group { margin-block-start: 18px; }

/* ---------- כותרת הזהות ---------- */
.dan-account .acc-hero { padding: 0; overflow: hidden; }
.dan-account .acc-hero-top { display: flex; gap: 18px; align-items: center; padding: 26px var(--acc-pad) 22px; flex-wrap: wrap; }
.dan-account .acc-avatar { width: 68px; height: 68px; border-radius: 50%; flex: none; display: grid; place-items: center; background: linear-gradient(145deg, var(--d-green), var(--d-green-dark));
  color: white; font-size: 1.5rem; font-weight: 600; box-shadow: 0 0 0 4px var(--d-mint); }
.dan-account .acc-avatar svg { width: 30px; height: 30px; }
.dan-account .acc-hero-id { flex: 1; min-width: min(200px, 100%); }
.dan-account .acc-hero-id h1 { font-size: var(--fs-h1); font-weight: 600; color: var(--d-ink); line-height: 1.25; letter-spacing: normal; margin: 0; overflow-wrap: anywhere; }
.dan-account .acc-hero-meta { color: var(--d-muted); font-size: var(--fs-td); margin-block-start: 2px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.dan-account .acc-hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.dan-account .acc-hero-meta svg { width: 16px; height: 16px; }
.dan-account .acc-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block-start: 1px solid var(--d-line-soft); background: var(--d-cream2); }
.dan-account .acc-stat { display: block; padding: 16px var(--acc-pad); color: var(--d-muted); border-inline-start: 1px solid var(--d-line-soft); text-decoration: none; min-width: 0; }
.dan-account .acc-stat:first-child { border-inline-start: 0; }
.dan-account .acc-stat:hover { color: var(--d-muted); background: var(--d-track); }
.dan-account .acc-stat:focus-visible { border-radius: var(--r-sm); }
.dan-account .acc-stat b { display: block; font-size: 1.5rem; font-weight: 600; color: var(--d-ink); line-height: 1.2; }
.dan-account .acc-stat span { font-size: var(--fs-th); }
.dan-account .acc-banner { display: flex; gap: 12px; align-items: flex-start; padding: 14px var(--acc-pad); border-block-start: 1px solid var(--d-line-soft); font-size: var(--fs-td); line-height: 1.5; }
.dan-account .acc-banner--ok { background: var(--d-mint); color: var(--d-green-dark); }
.dan-account .acc-banner--attn { background: var(--d-orange-soft); color: var(--d-orange-ink); }
.dan-account .acc-banner > svg { margin-block-start: 1px; }
.dan-account .acc-banner-txt { flex: 1; min-width: min(220px, 100%); }
.dan-account .acc-banner b { font-weight: 600; }
.dan-account .acc-banner .acc-btn { flex: none; }

/* ---------- גלולות וכפתורים ---------- */
.dan-account .acc-chip { display: inline-flex; align-items: center; gap: 5px; border-radius: var(--r-pill); padding: 2px 10px; font-size: var(--fs-th); font-weight: 500; line-height: 1.6; white-space: nowrap; }
.dan-account .acc-chip--res { background: var(--d-mint); color: var(--d-green-dark); }
.dan-account .acc-chip--par { background: var(--d-orange-soft); color: var(--d-orange-ink); }
.dan-account .acc-chip--svc { background: var(--d-sand); color: var(--d-ink); }
.dan-account .acc-chip--adm { background: var(--d-ink); color: white; }
.dan-account .acc-chip--now { background: white; color: var(--d-green-dark); border: 1px solid var(--d-sage); }
.dan-account .acc-chip--mute { background: var(--d-track); color: var(--d-muted); }
.dan-account .acc-chip--warn { background: var(--d-orange-soft); color: var(--d-orange-ink); }
.dan-account .acc-chip--live { background: var(--d-mint); color: var(--d-green-dark); }
.dan-account .acc-chip--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--d-green); }

.dan-account .acc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px; border-radius: var(--r-pill);
  border: 1px solid var(--d-line); background: white; color: var(--d-green-dark); font-family: inherit; font-size: var(--fs-td); font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; }
.dan-account .acc-btn:hover { background: var(--d-cream2); color: var(--d-green-dark); }
.dan-account .acc-btn:focus-visible { border-radius: var(--r-pill); }
.dan-account .acc-btn:disabled { opacity: .5; cursor: not-allowed; }
.dan-account .acc-btn svg { width: 17px; height: 17px; }
.dan-account .acc-btn--primary { background: var(--d-green); border-color: var(--d-green); color: white; }
.dan-account .acc-btn--primary:hover { background: var(--d-green-dark); border-color: var(--d-green-dark); color: white; }
.dan-account .acc-btn--danger { background: var(--d-orange-ink); border-color: var(--d-orange-ink); color: white; }
.dan-account .acc-btn--danger:hover { background: var(--d-orange-ink); border-color: var(--d-orange-ink); color: white; opacity: .9; }
.dan-account .acc-btn--dg { color: var(--d-orange-ink); border-color: var(--d-sand); }
.dan-account .acc-btn--dg:hover { background: var(--d-orange-soft); color: var(--d-orange-ink); }
.dan-account .acc-btn--sm { min-height: 34px; padding: 5px 13px; font-size: var(--fs-th); }

/* ---------- רשימות ---------- */
.dan-account .acc-list { list-style: none; margin: 6px 0 0; padding: 0; }
.dan-account .acc-li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-block-start: 1px solid var(--d-line-soft); flex-wrap: wrap; }
.dan-account .acc-li:first-child { border-block-start: 0; }
.dan-account .acc-li--current { background: var(--d-cream2); margin-inline: calc(-1 * var(--acc-pad)); padding-inline: var(--acc-pad); }
.dan-account .acc-tile { width: 42px; height: 42px; border-radius: var(--r-sm); background: var(--d-mint); color: var(--d-green-dark); display: grid; place-items: center; flex: none; font-weight: 600; font-size: var(--fs-small); }
.dan-account .acc-tile--grey { background: var(--d-track); color: var(--d-muted); }
.dan-account .acc-main { flex: 1; min-width: min(220px, 100%); }
.dan-account .acc-title { font-size: var(--fs-small); font-weight: 600; color: var(--d-text); display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; overflow-wrap: anywhere; }
.dan-account .acc-meta { color: var(--d-muted); font-size: var(--fs-td); margin-block-start: 2px; overflow-wrap: anywhere; }
.dan-account .acc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 6px; }
.dan-account .acc-note { margin-block-start: 8px; font-size: var(--fs-td); color: var(--d-body); background: var(--d-cream2); border: 1px solid var(--d-line-soft); border-radius: var(--r-sm); padding: 8px 12px; display: flex; gap: 8px; align-items: flex-start; }
.dan-account .acc-note svg { width: 17px; height: 17px; margin-block-start: 2px; color: var(--d-muted); }
.dan-account .acc-act { display: flex; gap: 8px; align-items: center; flex: none; }
.dan-account .acc-region { display: inline-flex; align-items: center; gap: 4px; }
.dan-account .acc-region svg { width: 14px; height: 14px; }

.dan-account .acc-confirm { flex-basis: 100%; margin-block-start: 4px; border: 1px solid var(--d-sand); background: var(--d-orange-soft); border-radius: var(--r-sm); padding: 12px 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.dan-account .acc-confirm p { flex: 1; min-width: min(200px, 100%); margin: 0; color: var(--d-orange-ink); font-size: var(--fs-td); line-height: 1.5; }
.dan-account .acc-confirm b { font-weight: 600; }
.dan-account .acc-btns { display: flex; gap: 8px; flex-wrap: wrap; }

.dan-account .acc-rename { display: flex; flex-direction: row; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0; }   /* `flex-direction: row` מפורש: `.dan-acct form` (משותף) הוא `column` */
.dan-account .acc-input { font: inherit; font-size: var(--fs-small); padding: 7px 12px; min-height: 40px; border: 1px solid var(--d-green); border-radius: var(--r-sm); min-width: min(220px, 100%); color: var(--d-text); background: white; }
.dan-account .acc-input:focus-visible { border-radius: var(--r-sm); }
.dan-account .acc-input[aria-invalid="true"] { border-color: var(--d-orange-ink); border-width: 2px; }
.dan-account .acc-field-error { flex-basis: 100%; margin: 0; font-size: var(--fs-td); font-weight: 500; color: var(--d-orange-ink); }

.dan-account .acc-empty { display: flex; gap: 12px; align-items: center; padding: 18px; border: 1px dashed var(--d-sage); border-radius: var(--r-md); color: var(--d-muted); font-size: var(--fs-td); margin-block-start: 10px; }
.dan-account .acc-empty svg { flex: none; }
.dan-account .acc-foot { display: flex; gap: 8px; align-items: flex-start; margin-block-start: 14px; padding-block-start: 14px; border-block-start: 1px solid var(--d-line-soft); font-size: var(--fs-th); color: var(--d-muted); line-height: 1.5; }
.dan-account .acc-foot svg { width: 16px; height: 16px; margin-block-start: 2px; }
.dan-account .acc-add { margin-block-start: 12px; }

.dan-account .acc-adv { margin-block-start: 18px; border-block-start: 1px solid var(--d-line-soft); padding-block-start: 12px; }
.dan-account .acc-adv summary { cursor: pointer; color: var(--d-muted); font-size: var(--fs-td); font-weight: 500; list-style: none; display: flex; align-items: center; gap: 8px; padding: 6px 0; min-height: 40px; }
.dan-account .acc-adv summary::-webkit-details-marker { display: none; }
.dan-account .acc-adv summary::before { content: ""; width: 8px; height: 8px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--dur-fast) var(--ease); margin-inline-end: 4px; }
.dan-account .acc-adv[open] summary::before { transform: rotate(-135deg); }
.dan-account .acc-adv .acc-linkrow { border-block-start: 0; }

.dan-account .acc-links { margin-block-start: 6px; }
.dan-account .acc-linkrow { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-block-start: 1px solid var(--d-line-soft); color: inherit; text-decoration: none; }
.dan-account .acc-links .acc-linkrow:first-child { border-block-start: 0; }
.dan-account .acc-linkrow:hover { color: inherit; }
.dan-account .acc-linkrow:hover .acc-title { color: var(--d-green); }
.dan-account .acc-linkrow:focus-visible { border-radius: var(--r-sm); }
.dan-account .acc-linkrow .acc-main { min-width: 0; }
.dan-account .acc-go { margin-inline-start: auto; color: var(--d-muted); display: inline-flex; }

/* ---------- פעילות ---------- */
.dan-account .acc-timeline { list-style: none; margin: 8px 0 0; padding: 0; }
.dan-account .acc-ev { display: flex; gap: 14px; padding: 13px 0; border-block-start: 1px solid var(--d-line-soft); align-items: flex-start; }
.dan-account .acc-ev:first-child { border-block-start: 0; }
.dan-account .acc-ev .acc-main { min-width: 0; }
.dan-account .acc-dot { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--d-mint); color: var(--d-green-dark); }
.dan-account .acc-dot svg { width: 17px; height: 17px; }
.dan-account .acc-dot--bad { background: var(--d-orange-soft); color: var(--d-orange-ink); }
.dan-account .acc-dot--neutral { background: var(--d-track); color: var(--d-muted); }
.dan-account .acc-when { margin-inline-start: auto; font-size: var(--fs-th); color: var(--d-muted); white-space: nowrap; padding-block-start: 2px; }
.dan-account .acc-help { margin-block-start: 14px; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; background: var(--d-cream2); border: 1px solid var(--d-line-soft); border-radius: var(--r-md); font-size: var(--fs-td); line-height: 1.5; }
.dan-account .acc-help svg { color: var(--d-green); margin-block-start: 2px; }
.dan-account .acc-help-txt { flex: 1; min-width: min(200px, 100%); }
.dan-account .acc-signout { display: flex; justify-content: center; margin-block-start: 8px; }

/* ---------- ההודעה הצפה · נבנית בחיווט **מחוץ למכל** (`container-type` הופך את המכל לבלוק-מכיל של `position: fixed`, והיא הייתה נתלית בתחתית העמוד ולא בחלון) ---------- */
.dan-acct-toast { position: fixed; inset-inline: 0; inset-block-end: 22px; display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; z-index: 60; padding-inline: 16px; }
.dan-acct-toast .kit-status { margin: 0; max-width: min(92vw, 520px); background: var(--d-ink); color: white; border-radius: var(--r-sm); padding: 12px 18px; font-size: var(--fs-td); font-weight: 500; box-shadow: var(--d-shadow-hi); }
.dan-acct-toast .kit-status--err { background: var(--d-orange-ink); color: white; }
.dan-acct-toast .kit-status--wait, .dan-acct-toast .kit-status--ok { color: white; }
.dan-acct-toast .kit-status:empty { display: block; height: 0; padding: 0; overflow: hidden; box-shadow: none; }   /* ריק ⟹ כמעט נעלם, **לא** `display:none`: אזור חי שאינו בעץ הנגישות אינו מכריז */

/* ---------- שבירות · ③ ---------- */
@container dan-acct (min-width: 860px) {
  .dan-account .acc-wrap { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; }
  .dan-account .acc-chipnav { display: none; }
  .dan-account .acc-rail { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 24px; align-self: start; }
  .dan-account .acc-card { scroll-margin-top: 24px; }
}
@container dan-acct (max-width: 600px) {
  .dan-account .acc-wrap { --acc-pad: 18px; }
  .dan-account .acc-card { padding-block: 20px; }
  .dan-account .acc-hero-top { padding-block: 20px; }
  .dan-account .acc-stat { padding: 14px 12px; }
  .dan-account .acc-stat b { font-size: var(--fs-h2); }
  .dan-account .acc-banner { flex-wrap: wrap; }
}
@container dan-acct (max-width: 560px) {
  .dan-account .acc-act { flex-basis: 100%; }
  .dan-account .acc-act .acc-btn { flex: 1; }
  .dan-account .acc-btn, .dan-account .acc-btn--sm, .dan-account .acc-chipnav a, .dan-account .acc-input, .dan-account .acc-adv summary { min-height: var(--tap); }
  /* אישור inline ושינוי שם בנייד: ההסבר בשורה משלו והכפתורים מתחתיו, שניים לרוחב מלא (נמדד: בלי זה "כן, נתק" נדחס לעמודה צרה ושובר שורה). */
  .dan-account .acc-confirm p { flex-basis: 100%; }
  .dan-account .acc-confirm .acc-btns { flex: 1 1 100%; }
  .dan-account .acc-confirm .acc-btn, .dan-account .acc-rename .acc-btn { flex: 1; }
  .dan-account .acc-rename .acc-input { flex: 1 1 100%; }
  .dan-account .acc-ev { flex-wrap: wrap; }
  .dan-account .acc-when { margin-inline-start: 48px; padding: 0; white-space: normal; }
}
@media print {
  .dan-account .acc-rail, .dan-account .acc-chipnav, .dan-account .acc-btn, .dan-account .acc-confirm { display: none !important; }
  .dan-account .acc-card { box-shadow: none; break-inside: avoid; }
}
