/* ===========================================================================
   v123 (לבקשת המשתמש: "תשדרג את כל עיצוב האתר, מבחוץ ומבפנים - מקצועי ויוקרתי,
   ואפשרות בהגדרות לבחור לבד סוג עיצוב"): ערכות עיצוב.

   <html data-skin="...">  - נקבע לפי ההגדרות האישיות (ברירת מחדל: royal)
     royal   - יוקרתי: כחול כהה וזהב (יום ולילה)
     noir    - שחור וזהב (תמיד כהה)
     minimal - לבן נקי ומינימליסטי (יום ולילה)
     classic - העיצוב הקודם (בלי שינויים מהקובץ הזה)

   הקובץ נטען אחרי style.css, ומשנה בעיקר משתנים (צבעים, גופנים, צללים) ומעט רכיבים.
   ניגודיות: טקסט רגיל לפחות 4.5:1 בכל הערכות (WCAG AA).
=========================================================================== */

/* ---------------------------------------------------------------- משתנים */
html[data-skin="royal"] {
  --bg: #F6F3EC; --surface: #FFFFFF; --text: #15213B; --muted: #5B6376; --border: #E2DAC7;
  --primary: #1E3F7A; --paper: #FBF8F1; --soft: #F3EEE2; --gold: #C4A052; --gold-soft: #F6EDD7;
  --btn: #15213B; --btn-hover: #0B1427; --btn-text: #FFFFFF; --focus: #C4A052;
  --hdr: #101A30; --hdr-2: #1B2946; --hdr-text: #EDE7D9; --hdr-muted: #BDB5A2;
  --accent-line: linear-gradient(90deg, transparent, #C4A052 18%, #E6CC8A 50%, #C4A052 82%, transparent);
  --hero: radial-gradient(900px 380px at 88% -20%, rgba(214, 178, 96, .30), transparent 62%),
          linear-gradient(150deg, #0E172B 0%, #172542 55%, #22335A 100%);
  --shadow: 0 1px 2px rgba(21, 33, 59, .05), 0 10px 28px rgba(21, 33, 59, .07);
  --shadow-hover: 0 2px 4px rgba(21, 33, 59, .06), 0 16px 36px rgba(21, 33, 59, .12);
  --radius: 16px; --radius-lg: 20px;
  --font-body: "Heebo", "Segoe UI", Arial, sans-serif;
  --font-head: "Frank Ruhl Libre", "David", "Times New Roman", serif;
  --glow-1: rgba(196, 160, 82, .10); --glow-2: rgba(21, 33, 59, .05); --glow-3: rgba(196, 160, 82, .06);
  --header-glass: #101A30;
  --title-bg: #FFFFFF;
  --brand-line: linear-gradient(90deg, #C4A052, #E6CC8A, #C4A052);
}
html[data-skin="royal"][data-theme="dark"] {
  --bg: #0C1221; --surface: #141C30; --text: #EFE9DC; --muted: #AEB5C6; --border: #28334F;
  --primary: #DDBF7A; --paper: #10172A; --soft: #1A2440; --gold: #D2B06A; --gold-soft: #2D2717;
  --btn: #D2B06A; --btn-hover: #E2C586; --btn-text: #0E1527;
  --hdr: #080D19; --hdr-2: #152038; --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.30);
  --shadow-hover: 0 2px 4px rgba(0,0,0,.4), 0 16px 36px rgba(0,0,0,.4);
  --glow-1: rgba(210, 176, 106, .08); --glow-2: rgba(0,0,0,0); --glow-3: rgba(210, 176, 106, .05);
  --header-glass: #080D19; --title-bg: #141C30;
}
@media (prefers-color-scheme: dark) {
  html[data-skin="royal"]:not([data-theme="light"]) {
    --bg: #0C1221; --surface: #141C30; --text: #EFE9DC; --muted: #AEB5C6; --border: #28334F;
    --primary: #DDBF7A; --paper: #10172A; --soft: #1A2440; --gold: #D2B06A; --gold-soft: #2D2717;
    --btn: #D2B06A; --btn-hover: #E2C586; --btn-text: #0E1527;
    --hdr: #080D19; --hdr-2: #152038; --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.30);
    --shadow-hover: 0 2px 4px rgba(0,0,0,.4), 0 16px 36px rgba(0,0,0,.4);
    --glow-1: rgba(210, 176, 106, .08); --glow-2: rgba(0,0,0,0); --glow-3: rgba(210, 176, 106, .05);
    --header-glass: #080D19; --title-bg: #141C30;
  }
}

/* שחור וזהב - תמיד כהה */
html[data-skin="noir"], html[data-skin="noir"][data-theme="light"], html[data-skin="noir"][data-theme="dark"] {
  color-scheme: dark;
  --bg: #0A0B0E; --surface: #14161B; --text: #F3EFE6; --muted: #ABA69B; --border: #2B2D34;
  --primary: #DCBA6E; --paper: #101216; --soft: #1C1E24; --gold: #D4AF62; --gold-soft: #2A2416;
  --btn: #D4AF62; --btn-hover: #E4C47E; --btn-text: #0A0B0E; --focus: #E4C47E;
  --hdr: #050608; --hdr-2: #17191E; --hdr-text: #F3EFE6; --hdr-muted: #ABA69B;
  --accent-line: linear-gradient(90deg, transparent, #B8913F 15%, #F0D48E 50%, #B8913F 85%, transparent);
  --hero: radial-gradient(900px 400px at 85% -25%, rgba(212, 175, 98, .28), transparent 60%),
          linear-gradient(160deg, #050608 0%, #121418 60%, #1C1A14 100%);
  --shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 30px rgba(0,0,0,.45);
  --shadow-hover: 0 2px 4px rgba(0,0,0,.5), 0 18px 40px rgba(0,0,0,.55);
  --radius: 16px; --radius-lg: 20px;
  --font-body: "Heebo", "Segoe UI", Arial, sans-serif;
  --font-head: "Frank Ruhl Libre", "David", "Times New Roman", serif;
  --glow-1: rgba(212, 175, 98, .07); --glow-2: rgba(0,0,0,0); --glow-3: rgba(212, 175, 98, .04);
  --header-glass: #050608; --title-bg: #14161B;
  --brand-line: linear-gradient(90deg, #B8913F, #F0D48E, #B8913F);
}

/* לבן נקי */
html[data-skin="minimal"] {
  --bg: #F8F8F9; --surface: #FFFFFF; --text: #111827; --muted: #5F6672; --border: #E5E7EB;
  --primary: #2451D6; --paper: #F6F7F8; --soft: #F3F4F6; --gold: #2451D6; --gold-soft: #EEF2FF;
  --btn: #111827; --btn-hover: #000000; --btn-text: #FFFFFF; --focus: #2451D6;
  --hdr: #FFFFFF; --hdr-2: #F3F4F6; --hdr-text: #111827; --hdr-muted: #5F6672;
  --accent-line: none;
  --hero: linear-gradient(160deg, #0F172A 0%, #1E293B 100%);
  --shadow: 0 1px 2px rgba(17, 24, 39, .05);
  --shadow-hover: 0 4px 16px rgba(17, 24, 39, .08);
  --radius: 12px; --radius-lg: 14px;
  --font-body: "Heebo", "Segoe UI", Arial, sans-serif;
  --font-head: "Heebo", "Segoe UI", Arial, sans-serif;
  --glow-1: transparent; --glow-2: transparent; --glow-3: transparent;
  --header-glass: rgba(255, 255, 255, .92); --title-bg: transparent;
  --brand-line: none;
}
html[data-skin="minimal"][data-theme="dark"] {
  --bg: #0B0D12; --surface: #12151C; --text: #F3F4F6; --muted: #A1A7B3; --border: #262A33;
  --primary: #7EA3FF; --paper: #0F1218; --soft: #181C24; --gold: #7EA3FF; --gold-soft: #1A2238;
  --btn: #F3F4F6; --btn-hover: #FFFFFF; --btn-text: #111827;
  --hdr: #0B0D12; --hdr-2: #181C24; --hdr-text: #F3F4F6; --hdr-muted: #A1A7B3;
  --header-glass: rgba(11, 13, 18, .92); --shadow: 0 1px 2px rgba(0,0,0,.4);
}
@media (prefers-color-scheme: dark) {
  html[data-skin="minimal"]:not([data-theme="light"]) {
    --bg: #0B0D12; --surface: #12151C; --text: #F3F4F6; --muted: #A1A7B3; --border: #262A33;
    --primary: #7EA3FF; --paper: #0F1218; --soft: #181C24; --gold: #7EA3FF; --gold-soft: #1A2238;
    --btn: #F3F4F6; --btn-hover: #FFFFFF; --btn-text: #111827;
    --hdr: #0B0D12; --hdr-2: #181C24; --hdr-text: #F3F4F6; --hdr-muted: #A1A7B3;
    --header-glass: rgba(11, 13, 18, .92); --shadow: 0 1px 2px rgba(0,0,0,.4);
  }
}

/* ---------------------------------------------------------------- בסיס משותף */
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) body {
  font-family: var(--font-body);
  background:
    radial-gradient(1100px 520px at 100% -10%, var(--glow-1), transparent 60%),
    radial-gradient(900px 600px at 0% 110%, var(--glow-3), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(h1, h2, .lp-title, .key h2, .auth-side h2) {
  font-family: var(--font-head); font-weight: 700; letter-spacing: 0;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) h1 { font-size: clamp(1.7rem, 1.25rem + 1.4vw, 2.4rem); }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) h3 { font-weight: 600; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) a { color: var(--primary); }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) :focus-visible {
  outline: 3px solid var(--focus) !important; outline-offset: 2px;
}

/* כותרת עליונה */
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-header {
  background: var(--hdr); color: var(--hdr-text); border-bottom: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 10px 30px rgba(0, 0, 0, .18);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-header::before { height: 2px; background: var(--accent-line); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-header :is(a, .brand) { color: var(--hdr-text); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .brand span { font-family: var(--font-head); font-size: 1.25rem; letter-spacing: .01em; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .brand-mark rect { fill: var(--gold); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .brand-mark path { stroke: var(--hdr); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .brand-mark { filter: drop-shadow(0 4px 10px rgba(212, 175, 98, .35)); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .section-tab {
  background: transparent !important; color: var(--hdr-text) !important; border: 1px solid rgba(255, 255, 255, .10) !important;
  font-weight: 500; transition: background .15s, border-color .15s, color .15s;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .section-tab:hover {
  background: var(--hdr-2) !important; border-color: rgba(212, 175, 98, .45) !important;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .section-tab.is-active {
  background: linear-gradient(135deg, #E6CC8A, var(--gold)) !important; color: #101A30 !important;
  border-color: transparent !important; font-weight: 600; box-shadow: 0 4px 14px rgba(212, 175, 98, .30);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .section-digit { background: rgba(255, 255, 255, .10); color: var(--gold); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .section-tab.is-active .section-digit { background: #101A30; color: #E6CC8A; }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.header-user .link-button, .header-home) { color: var(--hdr-muted) !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.header-user .link-button, .header-home):hover { color: var(--gold) !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .theme-toggle { background: var(--hdr-2); border-color: rgba(255,255,255,.12); color: var(--hdr-text); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .sub-nav { background: var(--surface) !important; border-bottom: 1px solid var(--border) !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .sub-nav a { color: var(--muted) !important; border-radius: 0; box-shadow: none !important;
  background: transparent !important; border-bottom: 2px solid transparent; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .sub-nav a:hover { color: var(--text) !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .sub-nav a.is-active { color: var(--text) !important; border-bottom-color: var(--gold); }

/* כותרת עמוד */
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-main > h1:first-of-type {
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); border-radius: var(--radius);
  padding: 1.1rem 1.5rem;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-main > h1:first-of-type::after {
  width: 4px; background: linear-gradient(180deg, #E6CC8A, var(--gold));
}

/* כרטיסים */
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .card {
  border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); background: var(--surface);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .card::before { background: var(--accent-line); opacity: .9; height: 2px; inset-inline: 28px; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .card > h2:first-of-type::before { background: var(--gold); width: .45rem; height: .45rem; }

/* כפתורים */
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"])
  :is(button, .btn):not(.btn-secondary):not(.btn-danger):not(.btn-gold):not(.link-button):not(.theme-toggle):not(.conv-always-toggle):not(.vc-toast-x):not(.btn-ghost):not(.vc-mini button):not(.vcp button) {
  background: var(--btn); color: var(--btn-text) !important; border: 1px solid transparent; letter-spacing: .01em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .10);
}
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"])
  :is(button, .btn):not(.btn-secondary):not(.btn-danger):not(.btn-gold):not(.link-button):not(.theme-toggle):not(.conv-always-toggle):not(.vc-toast-x):not(.btn-ghost):not(.vc-mini button):not(.vcp button):hover {
  background: var(--btn-hover); filter: none;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) button[type=submit]:not(.btn-secondary):not(.btn-danger):not(.link-button) { background-image: none; }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.btn-gold, button.btn-gold) {
  background: linear-gradient(135deg, #E6CC8A, var(--gold)); color: #101A30 !important; border: 0;
}
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) :is(.btn-secondary, button.btn-secondary) {
  background: var(--surface); color: var(--text) !important; border: 1px solid var(--border);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.btn-secondary, button.btn-secondary):hover { border-color: var(--gold); background: var(--paper); }

/* שדות */
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"])
  :is(input[type=text], input:not([type]), input[type=email], input[type=password], input[type=tel], input[type=number],
      input[type=time], input[type=search], input[type=url], select, textarea) {
  min-height: 2.6rem; padding: .5rem .75rem; font: inherit;
  background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 10px;
  transition: border-color .15s, box-shadow .15s;
}
:is(html[data-skin="royal"], html[data-skin="noir"])
  :is(input[type=text], input:not([type]), input[type=email], input[type=password], input[type=tel], input[type=number],
      input[type=time], input[type=search], input[type=url], select, textarea):focus {
  border-color: var(--gold); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 22%, transparent);
}

/* טבלאות והודעות */
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) table { border-color: var(--border); background: var(--surface); }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) th { background: var(--soft); color: var(--text); }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .message {
  background: var(--surface); border-radius: 12px; box-shadow: var(--shadow);
}

/* תחתית */
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-footer { background: var(--hdr); color: var(--hdr-muted); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-footer::before { height: 2px; background: var(--accent-line); opacity: 1; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .site-footer a { color: var(--gold); }

/* דף הבית (אחרי כניסה) */
:is(html[data-skin="royal"], html[data-skin="noir"]) .hub-hero {
  background: var(--hero) !important; color: #F3EEE2 !important; border: 1px solid rgba(212, 175, 98, .25);
  box-shadow: var(--shadow);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.hub-hero h1, .hub-summary) { color: #F7F2E6 !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .hub-hint { color: #C9C1AE !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .key {
  border-radius: var(--radius-lg); box-shadow: var(--shadow); transition: box-shadow .18s, transform .18s;
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .key:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .key-digit {
  background: linear-gradient(145deg, var(--hdr-2), var(--hdr)); color: #E6CC8A; font-family: var(--font-head);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 98, .35), 0 6px 14px rgba(0, 0, 0, .15);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .key-actions a { color: var(--primary) !important; }

/* עמוד הפתיחה וכניסה / הרשמה - מבחוץ */
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.lp-hero, .auth-side) {
  background: var(--hero); border: 1px solid rgba(212, 175, 98, .22);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-hero h1 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.3rem); color: #F7F2E6; }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.lp-hero p, .lp-points, .auth-side p, .auth-side li) { color: #D9D2C1; }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.lp-hero .lp-kicker) { background: rgba(212, 175, 98, .14); color: #F0D48E;
  border: 1px solid rgba(212, 175, 98, .35); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-points li::before { color: #E6CC8A; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-cta .btn:not(.btn-ghost) { background: linear-gradient(135deg, #E6CC8A, var(--gold));
  color: #101A30 !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-cta .btn-ghost { border-color: rgba(230, 204, 138, .6); color: #F7F2E6 !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-icon { background: linear-gradient(145deg, var(--hdr-2), var(--hdr)); color: #E6CC8A;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 98, .35); }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.lp-card, .lp-steps li, .lp-phone, .lp-faq details) {
  border-radius: var(--radius-lg); box-shadow: var(--shadow); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-steps li::before { background: linear-gradient(135deg, #E6CC8A, var(--gold)); color: #101A30;
  font-family: var(--font-head); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-keys span.on { background: var(--gold); border-color: var(--gold); color: #101A30; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-final { background: var(--hero); color: #F7F2E6; border: 1px solid rgba(212, 175, 98, .25); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lp-final h2 { color: #F7F2E6; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .auth-side li b { color: #F0D48E; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .auth-wrap { border-radius: var(--radius-lg); box-shadow: var(--shadow-hover); }

/* נגן קטן ופסי התקדמות */
:is(html[data-skin="royal"], html[data-skin="noir"]) .vc-mini { background: linear-gradient(100deg, var(--hdr) 0%, var(--hdr-2) 100%);
  border-top: 1px solid rgba(212, 175, 98, .35); }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.vc-progress-bar span, .vc-inline-bar span, .soft-progress) {
  background: linear-gradient(90deg, #B8913F, #F0D48E, #B8913F);
}
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.bulk-all-banner, .history-progress) { border-color: var(--gold); background: var(--gold-soft); }

/* ---------------------------------------------------------------- לבן נקי - רכיבים */
html[data-skin="minimal"] .site-header {
  background: var(--header-glass); color: var(--hdr-text); border-bottom: 1px solid var(--border); box-shadow: none;
}
html[data-skin="minimal"] .site-header::before { display: none; }
html[data-skin="minimal"] .site-header :is(.brand, .brand span) { color: var(--hdr-text); }
html[data-skin="minimal"] .brand-mark rect { fill: var(--hdr-text); }
html[data-skin="minimal"] .brand-mark path { stroke: var(--surface); }
html[data-skin="minimal"] .brand-mark { filter: none; }
html[data-skin="minimal"] .section-tab { background: transparent !important; border: 1px solid transparent !important; color: var(--muted) !important; font-weight: 500; }
html[data-skin="minimal"] .section-tab:hover { background: var(--soft) !important; color: var(--text) !important; }
html[data-skin="minimal"] .section-tab.is-active { background: var(--btn) !important; color: var(--btn-text) !important; }
html[data-skin="minimal"] .section-digit { background: var(--soft); color: var(--text); }
html[data-skin="minimal"] .section-tab.is-active .section-digit { background: rgba(255, 255, 255, .18); color: inherit; }
html[data-skin="minimal"] .sub-nav { background: transparent !important; border-bottom: 1px solid var(--border) !important; }
html[data-skin="minimal"] .sub-nav a.is-active { background: var(--soft) !important; box-shadow: none !important; }
html[data-skin="minimal"] .site-main > h1:first-of-type { background: transparent; border: 0; padding: .25rem 0 .75rem; border-radius: 0;
  border-bottom: 1px solid var(--border); }
html[data-skin="minimal"] .site-main > h1:first-of-type::after { display: none; }
html[data-skin="minimal"] .card::before, html[data-skin="minimal"] .card > h2:first-of-type::before { display: none; }
html[data-skin="minimal"] .site-footer { background: transparent; color: var(--muted); border-top: 1px solid var(--border); }
html[data-skin="minimal"] .site-footer::before { display: none; }
html[data-skin="minimal"] .hub-hero { background: var(--surface) !important; color: var(--text) !important; border: 1px solid var(--border); }
html[data-skin="minimal"] :is(.hub-hero h1, .hub-summary) { color: var(--text) !important; }
html[data-skin="minimal"] .hub-hint { color: var(--muted) !important; }
html[data-skin="minimal"] .key { box-shadow: var(--shadow); }
html[data-skin="minimal"] .key-digit { background: var(--btn); color: var(--btn-text); box-shadow: none; }
html[data-skin="minimal"] .key-actions a { color: var(--primary) !important; }
html[data-skin="minimal"] :is(.lp-hero, .auth-side, .lp-final) { background: var(--hero); color: #F9FAFB; }
html[data-skin="minimal"] .lp-final h2 { color: #F9FAFB; }
html[data-skin="minimal"] .lp-icon { background: var(--btn); color: var(--btn-text); }
html[data-skin="minimal"] .lp-steps li::before { background: var(--btn); color: var(--btn-text); }
html[data-skin="minimal"] :is(.vc-progress-bar span, .vc-inline-bar span, .soft-progress) { background: var(--primary); }

/* ---------------------------------------------------------------- בחירת עיצוב בהגדרות */
.skin-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; margin: .5rem 0; }
.skin-option { position: relative; display: block; cursor: pointer; border: 2px solid var(--border); border-radius: 14px;
  padding: .7rem; background: var(--surface); transition: border-color .15s, box-shadow .15s; }
.skin-option:hover { box-shadow: var(--shadow-hover, 0 6px 20px rgba(0,0,0,.08)); }
.skin-option input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.skin-option:has(input:checked) { border-color: var(--gold, #C4A052); box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold, #C4A052) 25%, transparent); }
.skin-option:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
.skin-swatch { display: grid; grid-template-rows: 18px 1fr; height: 84px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(0,0,0,.08);
  margin-bottom: .5rem; }
.skin-swatch > span:first-child { background: var(--sw-hdr); border-bottom: 2px solid var(--sw-accent); }
.skin-swatch > span:last-child { background: var(--sw-bg); display: flex; gap: 6px; padding: 8px; align-items: flex-start; }
.skin-swatch i { display: block; height: 30px; flex: 1; border-radius: 6px; background: var(--sw-card); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.skin-swatch i:last-child { flex: 0 0 34px; height: 14px; background: var(--sw-btn); border-radius: 5px; box-shadow: none; }
.skin-name { font-weight: 600; }
.skin-option[data-skin-opt="royal"] { --sw-hdr: #101A30; --sw-accent: #C4A052; --sw-bg: #F6F3EC; --sw-card: #fff; --sw-btn: #15213B; }
.skin-option[data-skin-opt="noir"] { --sw-hdr: #050608; --sw-accent: #D4AF62; --sw-bg: #0A0B0E; --sw-card: #1C1E24; --sw-btn: #D4AF62; }
.skin-option[data-skin-opt="minimal"] { --sw-hdr: #fff; --sw-accent: #E5E7EB; --sw-bg: #F8F8F9; --sw-card: #fff; --sw-btn: #111827; }
.skin-option[data-skin-opt="classic"] { --sw-hdr: #fff; --sw-accent: #E8B931; --sw-bg: #EEF3FB; --sw-card: #fff; --sw-btn: #2563EB; }

/* כותרת מסודרת - שורה עליונה (שם האתר ומשתמש) ושורת אזורים מתחת, בלי שלוש שורות */
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) input:not([type]) { width: 100%; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav { row-gap: .55rem; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav .brand { order: 1; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav .header-user { order: 2; margin-inline-start: auto; width: auto; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav .section-tabs {
  order: 3; flex: 1 0 100%; gap: .35rem; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .section-tab { padding: .32rem .7rem .32rem .8rem; font-size: .95rem; gap: .45rem; }
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .section-digit { width: 1.4rem; height: 1.4rem; font-size: .85rem; border-radius: 6px; }
@media (max-width: 820px) {
  /* בטלפון: שורת אזורים אחת שגוללים בה הצידה - הכותרת לא תופסת חצי מסך */
  :is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav { padding: .5rem .75rem; }
  :is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav .section-tabs {
    flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    margin-inline: -.75rem; padding: 0 .75rem .15rem; scroll-snap-type: x proximity; }
  :is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav .section-tabs::-webkit-scrollbar { display: none; }
  :is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .section-tabs li { flex: 0 0 auto; scroll-snap-align: start; }
  :is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .section-tab { width: auto; white-space: nowrap; }
  :is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .brand span { font-size: 1.05rem; }
}
:is(html[data-skin="royal"], html[data-skin="noir"], html[data-skin="minimal"]) .main-nav .nav-links { order: 2; margin-inline-start: auto; }

/* עמודי השירים - באותה שפה עיצובית */
:is(html[data-skin="royal"], html[data-skin="noir"]) .lib-hero { background: var(--hero); border: 1px solid rgba(212, 175, 98, .22); box-shadow: var(--shadow); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lib-hero h1 { color: #F7F2E6; font-family: var(--font-head); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lib-chip.is-on { background: linear-gradient(135deg, #E6CC8A, var(--gold)); border-color: transparent;
  color: #101A30 !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) :is(.lib-play, .repo-play, .yt-controls .yt-play) {
  background: linear-gradient(145deg, var(--hdr-2), var(--hdr)); color: #E6CC8A; box-shadow: inset 0 0 0 1px rgba(212, 175, 98, .4); }
:is(html[data-skin="royal"], html[data-skin="noir"]) .lib-kind { background: var(--gold-soft); color: var(--text) !important; }
:is(html[data-skin="royal"], html[data-skin="noir"]) .repo-player { background: linear-gradient(120deg, var(--hdr) 0%, var(--hdr-2) 100%);
  border: 1px solid rgba(212, 175, 98, .25); }
html[data-skin="minimal"] .lib-hero { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
html[data-skin="minimal"] .lib-hero h1 { color: var(--text); }
html[data-skin="minimal"] .lib-stats span { background: var(--soft); }
html[data-skin="minimal"] .lib-chip.is-on { background: var(--btn); border-color: var(--btn); color: var(--btn-text) !important; }
html[data-skin="minimal"] :is(.lib-play, .repo-play) { background: var(--btn); color: var(--btn-text); box-shadow: none; }

/* כותרת קומפקטית (לבקשת המשתמש: "להקטין את החלק למעלה" - יותר מקום למיילים ולצ'אט):
   שורה אחת - סמל, לשוניות (גלילה לצד כשאין מקום) ומשתמש; שורת העמודים דקה. */
html[data-skin] .main-nav { flex-wrap: nowrap; padding: 0.35rem 1rem; gap: 0.75rem; max-width: 1400px; }
html[data-skin] .brand span { display: none; }  /* השם מופיע בכותרת הלשונית ובדף הבית */
html[data-skin] .brand-mark { width: 30px; height: 30px; }
html[data-skin] .main-nav .section-tabs { order: 2; flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; overflow-x: auto;
  scrollbar-width: thin; gap: 0.25rem; padding-block: 2px; }
html[data-skin] .main-nav .header-user { order: 3; }
html[data-skin] .section-tabs li { flex: 0 0 auto; }
html[data-skin] .section-tab { padding: 0.22rem 0.6rem 0.22rem 0.7rem; gap: 0.35rem; font-size: 0.9rem; white-space: nowrap; }
html[data-skin] .section-digit { width: 1.25rem; height: 1.25rem; font-size: 0.75rem; border-radius: 5px; }
html[data-skin] .header-user { flex: 0 0 auto; gap: 0.6rem; font-size: 0.85rem; width: auto; }
html[data-skin] .theme-toggle { width: 1.9rem; height: 1.9rem; }
html[data-skin] .sub-nav ul { padding: 0 1rem; max-width: 1400px; }
html[data-skin] .sub-nav a { padding: 0.3rem 0.65rem; font-size: 0.9rem; }
html[data-skin] .site-main { padding-top: 0.9rem; max-width: 1400px; }
@media (max-width: 820px) {
  html[data-skin] .main-nav { flex-wrap: wrap; row-gap: 0.25rem; }
  html[data-skin] .main-nav .section-tabs { order: 3; flex: 1 0 100%; width: auto; }
  html[data-skin] .main-nav .header-user { order: 2; }
  html[data-skin] .section-tabs li { flex: 0 0 auto; }
  html[data-skin] .section-tab { width: auto; }
  html[data-skin] .header-user { width: auto; margin-inline-start: auto; }
  html[data-skin] .sub-nav ul { flex-wrap: nowrap; overflow-x: auto; }
  html[data-skin] .sub-nav li { flex: 0 0 auto; }
}
html[data-skin] .header-home { display: none; }  /* הסמל משמאל כבר מוביל לדף הבית - חוסך מקום ללשוניות */
@media (max-width: 820px) {
  .mh-hero p { display: none; }
  .mh-hero-side { gap: 0.35rem !important; }
}

/* ---------------------------------------------------------------------------
   עיצוב אחיד, צבעוני ועדין לכל האתר. לכל אזור צבע משלו (--sec) שחוזר בכל מקום: הספרה בלשונית,
   הלשונית הפעילה, הקו מתחת לשורת העמודים, כותרת העמוד, מקשי דף הבית והבאנרים.
   (לבקשת המשתמש: "ניגודיות הצבעים לא טובה... שיהיה הרבה יותר עדין") - רקעים בהירים בגוון של
   האזור, וטקסט כהה רגיל: קריא במצב יום ובמצב לילה (המשתנים --surface/--text מתחלפים).
--------------------------------------------------------------------------- */
:root { --sec-mail: #3B6FD8; --sec-library: #7466E8; --sec-transcribe: #23977A; --sec-tools: #C8702A;
  --sec-travel: #2A97B3; --sec-ai: #8A5BD8; --sec-lines: #2C8696; --sec-system: #6B7A90; --sec-calls: #C8506A; --sec-luach: #B0852A; }
.section-mail, .key-mail, .sub-nav-mail { --sec: var(--sec-mail); }
.section-library, .key-library, .sub-nav-library { --sec: var(--sec-library); }
.section-transcribe, .key-transcribe, .sub-nav-transcribe { --sec: var(--sec-transcribe); }
.section-tools, .key-tools, .sub-nav-tools { --sec: var(--sec-tools); }
.section-travel, .key-travel, .sub-nav-travel { --sec: var(--sec-travel); }
.section-ai, .key-ai, .sub-nav-ai { --sec: var(--sec-ai); }
.section-lines, .key-lines, .sub-nav-lines { --sec: var(--sec-lines); }
.section-system, .key-system, .sub-nav-system { --sec: var(--sec-system); }
.section-calls, .key-calls, .sub-nav-calls { --sec: var(--sec-calls); }
.section-luach, .key-luach, .sub-nav-luach { --sec: var(--sec-luach); }
:root { --soft-a: 13%; --soft-b: 4%; }

/* לשוניות: הספרה בצבע האזור; הלשונית הפעילה בצבע שלו */
html[data-skin] .section-tab .section-digit { background: var(--sec, var(--gold)) !important; color: #fff !important; }
html[data-skin] .section-tab.is-active {
  background: var(--sec, var(--gold)) !important; color: #fff !important; border-color: transparent !important; box-shadow: none !important;
}
html[data-skin] .section-tab.is-active .section-digit { background: rgba(255, 255, 255, .25) !important; color: #fff !important; }
html[data-skin] .sub-nav { border-bottom: 2px solid var(--sec, var(--gold)) !important; }
html[data-skin] .sub-nav a.is-active { border-bottom-color: var(--sec, var(--gold)) !important; color: var(--text) !important; }

/* באנר עדין אחד לכל האתר: גוון בהיר של צבע האזור, טקסט כהה רגיל */
html[data-skin] :is(.hub-hero, .mh-hero, .mc-hero, .site-main > h1:first-of-type, .key-face) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--sec, #3B6FD8) var(--soft-a), var(--surface)),
                                      color-mix(in srgb, var(--sec, #3B6FD8) var(--soft-b), var(--surface))) !important;
  color: var(--text) !important; border: 1px solid color-mix(in srgb, var(--sec, #3B6FD8) 20%, transparent) !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, .05) !important;
}
html[data-skin] :is(.hub-hero, .mh-hero, .mc-hero) :is(h1, h2, p, .hub-summary, dt, dd, span) { color: var(--text) !important; }
html[data-skin] :is(.hub-hint, .mh-hero p, .mc-hero p) { color: var(--muted) !important; opacity: 1 !important; }
html[data-skin] .hub-hero { padding: 1rem 1.4rem !important; margin-bottom: 1rem !important; border-radius: var(--radius-lg) !important; }
html[data-skin] .site-main > h1:first-of-type { padding: .7rem 1.2rem !important; font-size: 1.4rem; border-radius: var(--radius) !important; }
html[data-skin] .site-main > h1:first-of-type::after { display: none !important; }
html[data-skin] :is(.mh-total, .mc-stats div, .mc-chip.mc-off) {
  background: var(--surface) !important; border: 1px solid color-mix(in srgb, var(--sec, #3B6FD8) 22%, transparent) !important; color: var(--text) !important;
}
html[data-skin] :is(.mh-total strong, .mc-stats dd) { color: var(--sec, var(--primary)) !important; }
html[data-skin] .mc-hero .mc-notify { color: var(--text) !important; border: 1px solid var(--border) !important; }

/* דף הבית: מקשים עדינים - הראש בגוון האזור, הספרה בצבע מלא */
html[data-skin] .keypad { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
html[data-skin] .key { --key: var(--sec, var(--system)); border: 1px solid var(--border); box-shadow: 0 2px 10px rgba(15, 23, 42, .05); }
html[data-skin] .key-face { flex: 1 0 auto; padding: 1rem 1.2rem .9rem; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-skin] .key-face h2 { color: var(--text) !important; }
html[data-skin] .key-face .key-status, html[data-skin] .key-face .key-status strong { color: var(--muted) !important; }
html[data-skin] .key-face .key-status strong { color: var(--text) !important; }
html[data-skin] .key-digit {
  width: 2.6rem; height: 2.6rem; font-size: 1.35rem; margin-bottom: .55rem; border-radius: 12px;
  background: var(--sec, #3B6FD8) !important; color: #fff !important; box-shadow: none !important;
}
html[data-skin] .key-actions { background: var(--surface); border-top: 1px solid color-mix(in srgb, var(--sec, #3B6FD8) 15%, transparent); }
html[data-skin] .key-actions a { color: color-mix(in srgb, var(--sec, var(--primary)) 85%, var(--text)) !important; }

/* תמונת פרופיל אמיתית מ-Google (אם יש) מעל ראשי התיבות; אם התמונה לא נטענת - נשארות האותיות */
.vc-avatar { position: relative; overflow: hidden; }
.vc-avatar > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

/* כל רוחב המסך במחשב (לא רק באמצע) */
html[data-skin] .site-main, html[data-skin] .main-nav, html[data-skin] .sub-nav ul, html[data-skin] .flash-region {
  max-width: none !important; }
html[data-skin] .site-main { padding-inline: clamp(1rem, 2.2vw, 2.25rem) !important; }

/* סרגל תחתון למייל ולצ'אט - רק בטלפון הנייד */
.bottom-nav { display: none; }
@media (max-width: 720px) {
  .bottom-nav {
    display: flex; position: fixed; inset-inline: 0; bottom: 0; z-index: 900; justify-content: space-around;
    background: var(--surface); border-top: 1px solid var(--border); box-shadow: 0 -2px 12px rgba(15, 23, 42, .08);
    padding: .25rem .25rem calc(.25rem + env(safe-area-inset-bottom));
  }
  .bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .05rem; padding: .3rem 0;
    font-size: .75rem; color: var(--muted) !important; text-decoration: none; border-radius: 10px; position: relative; }
  .bottom-nav a span { font-size: 1.25rem; line-height: 1; }
  .bottom-nav a[aria-current="page"] { color: var(--sec-mail) !important; font-weight: 700;
    background: color-mix(in srgb, var(--sec-mail) 10%, transparent); }
  .bottom-nav-badge { position: absolute; top: 0; inset-inline-end: 22%; background: var(--sec-calls); color: #fff;
    border-radius: 999px; font-size: .65rem; padding: 0 .35rem; }
  body:has(.bottom-nav) .site-footer { padding-bottom: 5rem; }
  body:has(.bottom-nav) .site-main { padding-bottom: 5rem; }
}

/* מייל וצ'אט: פחות שטח לכפתורים, יותר שטח לקריאה (לבקשת המשתמש: "צמצם את השטח") */
html[data-skin] .site-main.section-mail :is(.btn, button:not(.link-button):not(.theme-toggle)) {
  padding: .28rem .7rem; font-size: .88rem; min-height: 0; border-radius: 9px;
}
html[data-skin] .site-main.section-mail > h1:first-of-type { padding: .45rem 1rem !important; font-size: 1.15rem; margin-bottom: .5rem; }
html[data-skin] .site-main.section-mail .search-form { gap: .35rem; margin-bottom: .4rem !important; }
html[data-skin] .site-main.section-mail .search-form input[type=search] { min-height: 2.2rem; padding: .3rem .8rem; }
html[data-skin] .site-main.section-mail :is(.mail-folders, nav[aria-label="תיקיות"], .mail-labels) { gap: .3rem; margin-bottom: .4rem; }
/* פעולות על מיילים מסומנים - רק כשמסמנים משהו (כמו ב-Gmail) */
.bulk-form:not(:has(.bulk-check:checked)) .bulk-bar-actions { display: none !important; }
html[data-skin] .bulk-bar { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin: .25rem 0; }
html[data-skin] .bulk-bar select { width: auto !important; min-width: 0; padding: .25rem .5rem; }
html[data-skin] .site-main.section-mail .mail-item { padding-block: .45rem; }

/* כרטיס פרטים בריחוף על שם (person-card.js) */
.vc-person { cursor: default; border-bottom: 1px dotted color-mix(in srgb, currentColor 40%, transparent); }
.vc-person:focus-visible { outline-offset: 1px; }
[data-person] { cursor: default; }
.person-card { position: absolute; z-index: 2000; width: min(320px, 92vw); background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 10px 30px rgba(15, 23, 42, .18); padding: .85rem; }
.person-card-head { display: flex; gap: .75rem; align-items: center; }
.person-card-pic { position: relative; flex: none; width: 3.4rem; height: 3.4rem; border-radius: 50%; overflow: hidden;
  display: grid; place-items: center; font-size: 1.4rem; font-weight: 700; color: #fff; background: var(--sec-mail); }
.person-card-pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.person-card-who { display: flex; flex-direction: column; min-width: 0; }
.person-card-who strong { font-size: 1.05rem; }
.person-card-mail, .person-card-phone { color: var(--muted); font-size: .88rem; overflow: hidden; text-overflow: ellipsis; text-align: start; }
.person-card-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .7rem; border-top: 1px solid var(--border); padding-top: .6rem; }
.person-card-actions :is(a, button) { padding: .25rem .65rem !important; border-radius: 999px !important; font-size: .85rem !important;
  border: 1px solid var(--border) !important; background: var(--surface) !important; color: var(--text) !important; text-decoration: none; }
.contact-row { display: flex; gap: .7rem; align-items: center; }
.chat-bubble-sender .vc-avatar { width: 1.5rem; height: 1.5rem; font-size: .65rem; vertical-align: middle; }

/* במחשב העמודים מנצלים את רוחב המסך (כמו התפריט שמעליהם), בלי עמודה צרה ושוליים ריקים.
   בשיחת צ'אט נשאר רוחב קריא, כי הבועות ארוכות מדי לקריאה כשהן נמתחות לכל הרוחב. */
html[data-skin] .site-main:not(.section-mail) { max-width: 1400px !important; margin-inline: auto; }
html[data-skin] .site-main.app-chatqueue { max-width: 1180px !important; }

/* תפריט נושאים בצד, ונושא אחד בכל פעם (set-tabs.js) */
.set-layout { display: grid; gap: 1rem; align-items: start; }
@media (min-width: 900px) {
  .set-layout { grid-template-columns: 230px minmax(0, 1fr); }
  .set-layout > .set-jump { position: sticky; top: .75rem; flex-direction: column; flex-wrap: nowrap; gap: .2rem;
    padding: .5rem; margin: 0; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
  .set-layout > .set-jump a { border: 0; border-radius: 10px; background: transparent; padding: .55rem .75rem; font-size: .95rem; }
}
.set-layout > .set-jump a.is-active { background: color-mix(in srgb, var(--sec, var(--primary)) 14%, var(--surface));
  color: color-mix(in srgb, var(--sec, var(--primary)) 80%, var(--text)) !important; }
.set-panels > .card:first-child, .set-panels > form > .card:first-child { margin-top: 0; }
.set-panels .set-savebar[hidden] { display: none; }
@media (max-width: 899px) {
  .set-layout > .set-jump { overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; }
}

/* תיבת דואר אחת לכל החשבונות: תגית צבע לכל חשבון */
.mu-accounts, .mu-folders { display: flex; flex-wrap: wrap; gap: .4rem; margin: .4rem 0 .7rem; }
.mu-acc { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .75rem; border-radius: 999px; text-decoration: none;
  border: 1px solid hsl(var(--h) 55% 75%); background: hsl(var(--h) 70% 96%); color: hsl(var(--h) 45% 28%) !important; font-size: .9rem; }
.mu-dot { width: .6rem; height: .6rem; border-radius: 50%; background: hsl(var(--h) 60% 50%); }
.mu-tools { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.mu-list .mail-item { border-inline-start: 4px solid hsl(var(--h) 60% 60%); }
.mu-tag { display: inline-block; font-size: .72rem; padding: .05rem .45rem; border-radius: 6px; margin-inline-end: .35rem;
  background: hsl(var(--h) 70% 93%); color: hsl(var(--h) 45% 28%); vertical-align: middle; }
html[data-theme="dark"] .mu-acc, html[data-theme="dark"] .mu-tag { background: hsl(var(--h) 30% 20%); color: hsl(var(--h) 60% 85%) !important; }

/* כתיבת מייל: בחירת החשבון ששולח, שליחה מתוזמנת */
.compose-from { display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem; }
.compose-from select { width: auto; }
.compose-schedule-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .4rem; }
.compose-schedule-row input { width: auto; }
.compose-scheduled { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.compose-scheduled li { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }

/* ---- צ'אט: ניגודיות ברורה (לבקשת המשתמש: "הסימון כלא נקרא וציטוטים לא רואים") ---- */
html[data-skin] .chat-bubble-in { background: var(--surface); border: 1px solid color-mix(in srgb, var(--text) 18%, transparent); color: var(--text); }
html[data-skin] .chat-bubble-quote {
  background: color-mix(in srgb, var(--sec, var(--primary)) 10%, var(--surface)); color: var(--text);
  border: 0; border-inline-start: 4px solid color-mix(in srgb, var(--sec, var(--primary)) 70%, var(--text));
  border-radius: 8px; padding: .35rem .6rem;
}
html[data-skin] .chat-bubble-quote-sender, html[data-skin] .chat-bubble-quote-text { opacity: 1; }
html[data-skin] .chat-bubble-quote-sender { color: color-mix(in srgb, var(--sec, var(--primary)) 75%, var(--text)); }
html[data-skin] .chat-bubble-out .chat-bubble-quote { background: rgba(255, 255, 255, .92); color: #1b2333; border-inline-start-color: #f2c744; }
html[data-skin] .chat-bubble-out .chat-bubble-quote-sender { color: #1b2333; }
html[data-skin] .chat-bubble-unread { border: 2px solid #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, .15); }
html[data-skin] .chat-bubble-time .badge-ok { background: #c62828; color: #fff; border-color: #c62828; font-weight: 700; opacity: 1; }
html[data-skin] .chat-bubble-time { opacity: .85; }
html[data-skin] .chat-unread-divider span { background: #c62828; color: #fff; font-weight: 700; }
html[data-skin] .chat-unread-divider::before, html[data-skin] .chat-unread-divider::after { content: ""; flex: 1; border-top: 2px solid #c62828; margin: 0 .5rem; }
html[data-skin] .chat-new-messages-divider { border-top: 2px solid #c62828; position: relative; overflow: visible; margin: 1rem 0; }
html[data-skin] .chat-new-messages-divider::after { content: "הודעות חדשות"; position: absolute; inset-inline-start: 50%; top: -.75rem; transform: translateX(50%);
  background: #c62828; color: #fff; font-size: .75rem; font-weight: 700; padding: .1rem .7rem; border-radius: 999px; }

/* פעולות על הודעה: אימוג'י ו"⋯" קטנים ובהירים, בלי כפתורים כהים כבדים ליד כל הודעה */
html[data-skin] .chat-bubble-actions { flex-direction: row; align-items: center; gap: .25rem; align-self: center; position: relative; }
html[data-skin] .chat-emoji-trigger, html[data-skin] .chat-msg-menu > summary {
  width: 1.9rem; height: 1.9rem; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface) !important; color: var(--text) !important; border: 1px solid color-mix(in srgb, var(--text) 20%, transparent) !important;
  box-shadow: none !important; font-size: 1rem; cursor: pointer; list-style: none; opacity: .75;
}
html[data-skin] .chat-msg-menu > summary::-webkit-details-marker { display: none; }
html[data-skin] .chat-bubble-row:hover :is(.chat-emoji-trigger, .chat-msg-menu > summary),
html[data-skin] :is(.chat-emoji-trigger, .chat-msg-menu > summary):focus-visible, html[data-skin] .chat-msg-menu[open] > summary { opacity: 1; }
.chat-msg-menu { position: relative; }
.chat-msg-menu-list {
  position: absolute; z-index: 20; top: 2.2rem; inset-inline-end: 0; min-width: 12rem; display: grid; gap: .1rem; padding: .35rem;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}
.chat-bubble-row-out .chat-msg-menu-list { inset-inline-end: auto; inset-inline-start: 0; }
.chat-msg-menu-list form { margin: 0; }
html[data-skin] .chat-msg-menu-list .chat-menu-item.chat-menu-item {
  display: block; width: 100%; text-align: start; background: transparent !important; color: var(--text) !important; border: 0 !important;
  border-radius: 8px; padding: .45rem .6rem; font-size: .9rem; font-weight: 500; box-shadow: none !important; cursor: pointer; white-space: nowrap;
}
html[data-skin] .chat-msg-menu-list .chat-menu-item.chat-menu-item:is(:hover, :focus-visible) { background: var(--soft, #f1f3f7) !important; }
html[data-skin] .chat-msg-menu-list .chat-menu-item.chat-menu-danger { color: #c62828 !important; }
.chat-edit > summary { list-style: none; }
.chat-edit > summary::-webkit-details-marker { display: none; }
.chat-edit-form { display: grid; gap: .4rem; padding: .3rem .4rem .5rem; min-width: 16rem; }

/* עמוד הפתיחה (למי שלא מחובר) - באותו עיצוב רך כמו בפנים: רקע בהיר, טקסט כהה, צבע לכל אזור */
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--sec-mail) 16%, var(--surface)), color-mix(in srgb, var(--sec-library) 12%, var(--surface)) 60%,
    color-mix(in srgb, var(--sec-calls) 10%, var(--surface))) !important;
  color: var(--text) !important; border: 1px solid color-mix(in srgb, var(--sec-mail) 18%, transparent); box-shadow: 0 10px 30px rgba(30, 50, 90, .08);
}
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-hero h1 { color: var(--text) !important; }
:is(html[data-skin="royal"], html[data-skin="minimal"]) :is(.lp-hero p, .lp-points) { color: color-mix(in srgb, var(--text) 80%, transparent) !important; }
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-hero .lp-kicker { background: var(--surface) !important; color: var(--sec-mail) !important;
  border: 1px solid color-mix(in srgb, var(--sec-mail) 30%, transparent); }
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-points li::before { color: var(--sec-transcribe) !important; }
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-hero .btn-ghost { color: var(--text) !important; border-color: color-mix(in srgb, var(--text) 30%, transparent) !important; }
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-art svg { filter: drop-shadow(0 12px 22px rgba(30, 50, 90, .18)); }
html[data-skin] .lp-card { border-top: 4px solid color-mix(in srgb, var(--sec, var(--primary)) 55%, transparent); }
html[data-skin] .lp-card .lp-icon { background: color-mix(in srgb, var(--sec, var(--primary)) 14%, var(--surface)) !important; color: var(--sec, var(--primary)) !important;
  box-shadow: none !important; }
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-final {
  background: linear-gradient(135deg, color-mix(in srgb, var(--sec-mail) 14%, var(--surface)), color-mix(in srgb, var(--sec-transcribe) 10%, var(--surface))) !important;
  color: var(--text) !important; border: 1px solid color-mix(in srgb, var(--sec-mail) 15%, transparent) !important; }
:is(html[data-skin="royal"], html[data-skin="minimal"]) .lp-final h2 { color: var(--text) !important; }

/* הגדרות ← תכונות: כותרת קטנה לכל קבוצה */
.set-subtitle { margin: .8rem 0 .2rem; font-size: 1rem; color: var(--muted); }
.set-subtitle:first-of-type { margin-top: 0; }

/* חיפוש בכל האתר */
/* סמל זכוכית מגדלת קטן שנפתח לתיבה בלחיצה - לא תופס מקום מהלשוניות */
html[data-skin] .header-search input { width: 2.4rem; min-height: 2.1rem; padding: 0; text-align: center; border-radius: 999px; font-size: .9rem;
  border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .12); color: transparent; cursor: pointer;
  transition: width .2s; box-shadow: none; }
html[data-skin] .header-search input::placeholder { color: #fff; opacity: 1; }
html[data-skin] .header-search input:focus, html[data-skin] .header-search input:not(:placeholder-shown) {
  width: 14rem; padding: .25rem .7rem; text-align: start; background: var(--surface); color: var(--text); cursor: text; }
html[data-skin] .header-search input:focus::placeholder { color: var(--muted); }
@media (max-width: 640px) { html[data-skin] .header-search input:focus { width: 11rem; } }
.srch-form { display: flex; gap: .5rem; }
.srch-form input { flex: 1; font-size: 1.1rem; }
.srch-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.srch-item { display: flex; gap: .7rem; align-items: center; padding: .55rem .7rem; border-radius: 12px; text-decoration: none; color: var(--text); }
.srch-item:hover, .srch-item:focus-visible { background: color-mix(in srgb, var(--primary, #1F4FA8) 8%, var(--surface)); }
.srch-icon { font-size: 1.3rem; }
.srch-text { display: grid; min-width: 0; }
.srch-text .help-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* "hidden" תמיד מסתיר - גם כפתורים שהעיצוב נותן להם display משלו */
[hidden] { display: none !important; }

/* כל הקבצים שלי ושיתוף בקישור */
.mf-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.mf-item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem; align-items: center; padding: .6rem .8rem;
  border: 1px solid var(--border); border-radius: 12px; }
.mf-main { display: grid; min-width: 0; }
.mf-main strong { word-break: break-word; }
.mf-actions, .mf-share-form { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.mf-share-row { display: flex; gap: .5rem; }
.mf-share-row input { flex: 1; }
.mf-public { max-width: 34rem; margin: 2rem auto; text-align: center; }

/* נגישות (הגדרות ← תכונות): טקסט גדול, ניגודיות גבוהה, כפתור הקראת העמוד */
html[data-big-text] { font-size: 118%; }
html[data-big-text] .help-text { font-size: .95em; }
html[data-contrast="high"] { --text: #000; --muted: #222; --border: #333; --surface: #fff; --bg: #fff; }
html[data-contrast="high"] body { background: #fff !important; color: #000 !important; }
html[data-contrast="high"] .card, html[data-contrast="high"] .lu-card { border: 2px solid #000 !important; box-shadow: none !important; }
html[data-contrast="high"] a:not(.btn) { color: #0033aa !important; text-decoration: underline !important; }
html[data-contrast="high"] :is(input, select, textarea) { border: 2px solid #000 !important; color: #000 !important; background: #fff !important; }
html[data-contrast="high"] :focus-visible { outline: 3px solid #d00 !important; outline-offset: 2px; }
.read-aloud-btn { position: fixed; inset-inline-start: 1rem; bottom: 1rem; z-index: 60; width: 3.2rem; height: 3.2rem;
  border-radius: 50% !important; font-size: 1.4rem !important; padding: 0 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .25) !important; }
.read-aloud-btn.is-on { background: #c62828 !important; color: #fff !important; }
body:has(.bottom-nav) .read-aloud-btn { bottom: 5rem; }

/* עזרה ומה חדש */
.hp-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.hp-list li { display: flex; gap: .7rem; align-items: flex-start; }
.hp-icon { font-size: 1.5rem; }
.hp-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .6rem; }
.hp-area { display: grid; gap: .3rem; padding: .8rem .9rem; border: 1px solid var(--border); border-radius: 14px; text-decoration: none;
  color: var(--text); border-inline-start: 4px solid var(--sec, var(--primary)); }
.hp-area:hover { background: color-mix(in srgb, var(--sec, var(--primary)) 7%, var(--surface)); }
.hp-keys { display: grid; grid-template-columns: auto 1fr; gap: .35rem .8rem; margin: 0 0 .8rem; }
.hp-keys dt { font-weight: 800; min-width: 1.8rem; text-align: center; border-radius: 8px; background: color-mix(in srgb, var(--text) 8%, var(--surface)); }
.hp-keys dd { margin: 0; }
.hp-ask h3 { margin: 1.2rem 0 .5rem; }
.hp-ask-form { display: flex; gap: .5rem; flex-wrap: wrap; }
.hp-ask-form input { flex: 1 1 16rem; min-width: 0; }
.hp-answer, .hp-reply { margin-top: .7rem; padding: .7rem .9rem; border-radius: 12px; border-inline-start: 4px solid var(--primary);
  background: color-mix(in srgb, var(--primary) 7%, var(--surface)); }
.hp-answer p, .hp-reply p { margin: .3rem 0 0; }
.hp-faq-hits { list-style: none; padding: 0; margin: .7rem 0 0; display: grid; gap: .5rem; }
.hp-faq-hits li { padding: .6rem .8rem; border: 1px solid var(--border); border-radius: 12px; }
.hp-faq { margin-top: .9rem; }
.hp-faq summary { cursor: pointer; font-weight: 700; }
.hp-faq dt { font-weight: 700; margin-top: .6rem; }
.hp-faq dd { margin: .15rem 0 0; }
.hp-contact { display: grid; gap: .5rem; }
.hp-kinds { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
.hp-contact button { justify-self: start; }
.hp-mine { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.hp-req { padding: .7rem .9rem; border: 1px solid var(--border); border-radius: 12px; border-inline-start: 4px solid #d4a017; }
.hp-req.is-answered { border-inline-start-color: #2e7d32; }
.hp-req.is-closed { opacity: .75; border-inline-start-color: var(--border); }
.hp-req > p { margin: .3rem 0 0; }

/* "תזכיר לי" על מייל */
.mail-snooze { display: inline-block; position: relative; }
.mail-snooze > summary { list-style: none; cursor: pointer; }
.mail-snooze > summary::-webkit-details-marker { display: none; }
.mail-snooze-menu { position: absolute; z-index: 30; inset-inline-start: 0; top: calc(100% + .3rem); min-width: 16rem; display: grid; gap: .2rem;
  padding: .5rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: 0 10px 26px rgba(0, 0, 0, .15); }
html[data-skin] .mail-snooze-menu .btn-ghost { text-align: start; background: transparent !important; color: var(--text) !important;
  border: 0 !important; box-shadow: none !important; padding: .45rem .6rem !important; border-radius: 8px; }
html[data-skin] .mail-snooze-menu .btn-ghost:hover { background: var(--soft, #f1f3f7) !important; }
.mail-snooze-custom { display: grid; gap: .2rem; font-size: .9rem; padding: .3rem .4rem 0; }

/* סיכום יומי של המייל */
.mh-summary-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; }
.mh-summary-head h2 { margin: 0; }
.mh-summary-text { line-height: 1.7; margin: .6rem 0; }

/* חיפוש ברשת */
.ws-text { line-height: 1.75; }
.ws-sources { display: grid; gap: .3rem; padding-inline-start: 1.3rem; }
.ws-sources a { word-break: break-word; }
.set-logins { width: 100%; border-collapse: collapse; font-size: .92rem; }
.set-logins th, .set-logins td { text-align: start; padding: .35rem .5rem; border-bottom: 1px solid var(--border); }
.set-logins tr.is-failed td { color: #c62828; }
/* סיכום שבועי */
.wk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: .7rem; margin: 1rem 0; }
.wk-tile { display: grid; gap: .15rem; text-decoration: none; color: var(--text); margin: 0; }
.wk-icon { font-size: 1.5rem; }
.wk-value { font-size: 2rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
/* הודעה קולית בצ'אט */
.chat-voice-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .5rem; }
.chat-voice-form audio { max-width: 100%; height: 2.4rem; }
.chat-voice-state { font-size: .92rem; }
/* הודעה לרשימה */
.bc-form { display: grid; gap: .6rem; }
.bc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .35rem; max-height: 22rem;
  overflow: auto; padding: .3rem; border: 1px solid var(--border); border-radius: 12px; }
.bc-item { display: flex; gap: .45rem; align-items: center; padding: .35rem .5rem; border-radius: 8px; flex-wrap: wrap; }
.bc-item:hover { background: color-mix(in srgb, var(--primary) 6%, var(--surface)); }
.bc-item small { flex-basis: 100%; padding-inline-start: 1.6rem; }
