/* לוח שלי: accessibility menu + cookie bar (loaded after app.css, uses its tokens). */
.a11y-panel{position:absolute;top:calc(100% + 4px);inset-inline-end:12px;z-index:20;width:min(22rem,calc(100vw - 24px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.18);padding:.8rem .9rem 1rem}
.a11y-panel[hidden]{display:none}
.a11y-h{margin:0 0 .5rem;font-size:1.1rem}
.a11y-h:focus{outline:none}
.a11y-h:focus-visible{outline:3px solid var(--focus)}
.a11y-row{display:flex;gap:.5rem;flex-wrap:wrap}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.4rem 0 .6rem}
.a11y-opt{flex:1 1 8rem;min-height:44px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:center}
.a11y-opt[aria-pressed="true"]{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}
.a11y-opt:disabled{opacity:.55;cursor:default}
.a11y-size{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}
.a11y-foot{margin:.6rem 0 0;font-size:.9rem}
.linkish{background:none;border:0;padding:0;min-height:32px;font:inherit;color:var(--link);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
/* applied accessibility modes */
html[data-a11y-scale="0.9"]{font-size:calc(var(--base) * .9)}
html[data-a11y-scale="1.15"]{font-size:calc(var(--base) * 1.15)}
html[data-a11y-scale="1.3"]{font-size:calc(var(--base) * 1.3)}
html[data-a11y-scale="1.5"]{font-size:calc(var(--base) * 1.5)}
html:root[data-a11y-contrast="1"]{--parch:#FFFFFF;--surface:#FFFFFF;--surface-2:#FFFFFF;--line:#000000;--text:#000000;--muted:#111111;--primary:#00264D;--primary-ink:#FFFFFF;--link:#00007A;--gold:#5C3D00;--gold-soft:#FFFFFF;--ok:#004D1A;--warn-bg:#FFFFFF;--warn-ink:#000000;--focus:#B00000;color-scheme:light}
html[data-a11y-contrast="1"] .card,html[data-a11y-contrast="1"] .tool,html[data-a11y-contrast="1"] .btn{border-width:2px;border-color:#000}
html[data-a11y-underline="1"] a{text-decoration:underline !important;text-decoration-thickness:2px !important}
html[data-a11y-readable="1"] body,html[data-a11y-readable="1"] h1,html[data-a11y-readable="1"] h2,html[data-a11y-readable="1"] h3,html[data-a11y-readable="1"] .brand{font-family:Arial,"Assistant",system-ui,sans-serif !important;letter-spacing:.02em;word-spacing:.08em}
html[data-a11y-readable="1"] body{line-height:1.8}
html[data-a11y-pause="1"] *,html[data-a11y-pause="1"] *::before,html[data-a11y-pause="1"] *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
/* cookie bar: slim bottom strip; the page gets bottom padding so it never hides content (push button) */
.cookie-bar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .9rem;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);border-top:2px solid var(--primary);box-shadow:0 -6px 20px rgba(0,0,0,.12);font-size:.92rem}
.cookie-text{margin:0;flex:1 1 18rem;max-width:40rem}
.cookie-actions{display:flex;gap:.5rem;flex:none}
.cookie-actions .btn{min-height:44px;padding:.35rem 1rem}
body.has-cookie-bar{padding-bottom:9rem}
@media (min-width:640px){body.has-cookie-bar{padding-bottom:5rem}}
@media print{.cookie-bar,.a11y-panel,.a11y-btn{display:none}}
