.ac { max-width: 1120px; margin-inline: auto; padding: 24px 20px 64px; color: var(--ink); }
.ac__head { padding: 28px 30px; border-radius: var(--r-lg); background: var(--brand-soft); margin-bottom: 22px; }
.ac__eyebrow { color: var(--brand-ink); font-weight: 700; margin: 0 0 8px; }
.ac__head h1 { margin: 0 0 8px; font-size: var(--fs-h1); line-height: var(--lh-tight); }
.ac__head p:last-child { margin: 0; max-width: 68ch; }
.ac__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.ac .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-field); padding: 20px; margin-bottom: 16px; min-width: 0; }
.ac .card h2 { font-size: var(--fs-h2); margin: 0 0 12px; }
.ac .card p { margin: 0 0 12px; }
.ac .card p:last-child { margin-bottom: 0; }
.ac__stats { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.ac__stats > div { flex: 1 1 185px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); padding: 16px; }
.ac__stats strong { display: block; font-size: var(--fs-h1); line-height: var(--lh-tight); }
.ac__stats span { display: block; margin-top: 4px; }
.ac__rows { list-style: none; margin: 0; padding: 0; }
.ac__rows li { display: flex; justify-content: space-between; align-items: start; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); }
.ac__rows li:first-child { border-top: 0; }
.ac__facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 14px; }
.ac__facts div { border-top: 1px solid var(--line); padding-top: 8px; }
.ac__facts dt { color: var(--muted); }
.ac__facts dd { margin: 4px 0 0; font-weight: 600; }
.ac__session-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.ac__session-actions button, .ac__attendance select { font: inherit; padding: 5px 9px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); cursor: pointer; }
.ac__session-actions button:focus-visible, .ac__attendance select:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.ac__session-actions button:disabled, .ac__attendance select:disabled { opacity: .6; cursor: wait; }
.ac__attendance { flex: 1 0 100%; }
.ac__attendance-content { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 12px; }
.ac__rows strong { display: block; }
.ac__rows small { display: block; margin-top: 3px; color: var(--muted); font-size: var(--fs-small); }
.ac__badge { border-radius: var(--r-pill); padding: 3px 9px; background: var(--brand-soft); white-space: nowrap; }
.ac__price { font-weight: 700; white-space: nowrap; }
.ac__link { display: inline-block; color: var(--brand-ink); font-weight: 700; text-underline-offset: 3px; }
.ac__link:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; border-radius: 3px; }
.ac__empty { color: var(--muted); }
/* 06.10 · מבנים — מצב מושבת, שורת עובדות, ניווט חודשים ויומן לפי יום. אותם טוקנים, בלי צבע חדש. */
.ac__meta { margin: 6px 0 12px; color: var(--muted); }
.ac__badge--off { background: var(--surface); border: 1px solid var(--line); color: var(--ink); }
.ac__monthnav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.ac__day { margin-top: 18px; }
.ac__day h3 { margin: 0 0 4px; font-size: var(--fs-h3, 1.05rem); }
.ac__cal--off span:first-child { color: var(--muted); }
.ac__cal--off strong { text-decoration: line-through; }
@media (max-width: 520px) {
  .ac { padding: 16px 12px 44px; }
  .ac__head { padding: 22px 18px; }
  .ac__rows li { flex-direction: column; gap: 6px; }
}
