/* המערכות שלי: קבוצות לפי תחום. כרטיס = סמל, שם ותווית, ומתחת שני קישורים: המערכת מימין, השיחה משמאל */
:root {
  --bg: #F5F5F5; --surface: #FFFFFF; --raise: #EFEDF3; --ink: #1F1F1F; --dim: #66636F;
  --accent: #5C1CAB; --on-accent: #FFFFFF; --soft: #EDE5F8; --teal: #007785; --pink: #C60C4E; --gold: #8A6A00;
  --font: 'Rubik', 'Segoe UI', Arial, sans-serif;
  --sh: 0 14px 30px -22px rgba(31,31,31,.28);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1F1F1F; --surface: #2B2B2B; --raise: #353340; --ink: #FFFFFF; --dim: #A6A3B0;
    --accent: #B794F6; --on-accent: #1F1F1F; --soft: #3A3150; --teal: #3FE3D0; --pink: #FF4F8F; --gold: #E8C94A;
    --sh: 0 14px 30px -22px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html { direction: rtl; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 15px; line-height: 1.5; }
.wrap { max-width: 1120px; margin: 0 auto; padding-inline: 16px; padding-block: max(24px, env(safe-area-inset-top)) max(48px, env(safe-area-inset-bottom)); display: grid; gap: 28px; }
h1, h2 { margin: 0; text-wrap: balance; line-height: 1.2; }

.top { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
h1 { font-size: 28px; font-weight: 700; letter-spacing: -.01em; }
.top .meta { color: var(--dim); font-size: 14px; }
.top .out { margin-inline-start: auto; color: var(--dim); font-size: 14px; text-decoration: none; }
.top .out:hover { color: var(--ink); }

section { display: grid; gap: 12px; }
h2 { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--dim); }
h2::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dot, var(--accent)); transform: translateY(.05em); }
.grp-accent { --dot: var(--accent); } .grp-teal { --dot: var(--teal); } .grp-pink { --dot: var(--pink); }
.grp-gold { --dot: var(--gold); } .grp-dim { --dot: var(--dim); } .grp-raise { --dot: var(--raise); }
.note { margin: 0; color: var(--dim); font-size: 13px; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
/* הכפתורים בתחתית כל כרטיס, ולכן בשורה אחת של כרטיסים הם על אותו קו גם כששם נשבר לשתי שורות */
.card { background: var(--surface); border-radius: 20px; box-shadow: var(--sh); padding-block: 14px; padding-inline: 16px; display: grid; grid-template-rows: 1fr auto; gap: 12px; min-width: 0; }
.head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ic { flex: none; width: 40px; height: 40px; border-radius: 12px; object-fit: contain; display: block; }
.ic.mono { display: grid; place-items: center; background: var(--raise); color: var(--accent); font-weight: 700; font-size: 17px; line-height: 1; }
.txt { flex: 1; min-width: 0; display: grid; gap: 2px; }
.name { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.lbl { font-size: 13px; color: var(--dim); }

/* שני הקישורים באותו רוחב: המערכת מימין, השיחה משמאל */
.links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lk { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding-inline: 12px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.lk svg { display: block; flex: none; }
.lk.sys { background: var(--accent); color: var(--on-accent); }
.lk.ses { background: var(--soft); color: var(--accent); }
.lk.off { background: var(--raise); color: var(--dim); font-weight: 500; font-size: 13px; }
.lk:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (hover: hover) { .lk.sys:hover { filter: brightness(1.12); } .lk.ses:hover { background: var(--raise); } }

.later { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 10px; background: var(--surface); border-radius: 999px; padding-block: 5px; padding-inline: 14px 6px; font-size: 14px; color: var(--dim); }
.chip:not(:has(a)) { padding-inline-end: 14px; }
.lk.mini { min-height: 28px; padding-inline: 10px; font-size: 13px; }

/* מסך הכניסה */
.login { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 16px; }
.lcard { background: var(--surface); border-radius: 24px; box-shadow: var(--sh); padding-block: 28px; padding-inline: 28px; display: grid; gap: 10px; width: min(360px, 100%); text-align: center; }
.lcard h1 { font-size: 24px; }
.err { margin: 0; color: var(--pink); font-size: 14px; }
.gbtn { margin-top: 8px; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-weight: 600; text-decoration: none; }
/* דף ההערה של שיחה */
.gbtn[hidden] { display: none; }
.gbtn.ghost { border: 0; font: inherit; font-weight: 600; cursor: pointer; background: var(--soft); color: var(--accent); }
.wake .lbl { font-size: 15px; }
.wake .lbl.err { color: var(--pink); }
.back { margin-top: 6px; color: var(--dim); font-size: 14px; text-decoration: none; }

@media (max-width: 520px) { h1 { font-size: 24px; } .grid { grid-template-columns: 1fr; gap: 10px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
