/* v15 — ערכת צבעים (accent) + גופן + הגדרות. data-accent / data-font on <html>, set early by theme.js */
@font-face{font-family:'David Libre';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/david-hebrew-400.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'David Libre';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/david-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'David Libre';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/david-hebrew-500.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'David Libre';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/david-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'David Libre';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/david-hebrew-700.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'David Libre';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/david-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif Hebrew';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/noto-hebrew-400-800.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Noto Serif Hebrew';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/noto-latin-400-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/assistant-hebrew-300-800.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/assistant-latin-300-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--acc-l:#0e9f9a;--acc-l-strong:#087a76;--acc-l-deep:#086b67;--acc-mid:#16a9a3;--acc-mid2:#3cc7c0;--acc-d:#2fd3cc;--acc-d-bright:#5fe4de;--acc-pale:#9af3ee;--acc-pale2:#eafffd;--acc-shadow:#083c3a;--acc-on-d:#03201f}
html[data-accent="blue"]{--acc-l:#2563c9;--acc-l-strong:#1b4fa8;--acc-l-deep:#163f87;--acc-mid:#3a78d8;--acc-mid2:#6f9fe6;--acc-d:#6aa5ff;--acc-d-bright:#9cc3ff;--acc-pale:#c4dbff;--acc-pale2:#eef4ff;--acc-shadow:#0d2448;--acc-on-d:#05162f}
html[data-accent="green"]{--acc-l:#2b7f37;--acc-l-strong:#1f6329;--acc-l-deep:#18511f;--acc-mid:#379846;--acc-mid2:#6cbf78;--acc-d:#5fcf72;--acc-d-bright:#8fe39d;--acc-pale:#bff0c6;--acc-pale2:#edfaef;--acc-shadow:#12361a;--acc-on-d:#04200a}
html[data-accent="purple"]{--acc-l:#7a4cc2;--acc-l-strong:#6339a6;--acc-l-deep:#4f2c86;--acc-mid:#8b62cf;--acc-mid2:#b096e3;--acc-d:#b48cff;--acc-d-bright:#cdb3ff;--acc-pale:#e1d2ff;--acc-pale2:#f5f0ff;--acc-shadow:#2e1a4d;--acc-on-d:#170a33}
html[data-accent="gold"]{--acc-l:#94690c;--acc-l-strong:#7a5609;--acc-l-deep:#634507;--acc-mid:#a87a12;--acc-mid2:#d0a640;--acc-d:#e2b64a;--acc-d-bright:#f0cd74;--acc-pale:#f6e2a8;--acc-pale2:#fdf7e6;--acc-shadow:#3d2c06;--acc-on-d:#261b02}
html[data-accent="bordeaux"]{--acc-l:#8e2440;--acc-l-strong:#741c34;--acc-l-deep:#5c1529;--acc-mid:#a3304f;--acc-mid2:#cf6f88;--acc-d:#e2738f;--acc-d-bright:#f09bb0;--acc-pale:#f8c7d3;--acc-pale2:#fdf0f3;--acc-shadow:#3d0f1c;--acc-on-d:#2a0712}
html[data-accent]:not([data-accent="teal"]):not([data-theme="dark"]){--primary:var(--acc-l);--primary-strong:var(--acc-l-strong);--primary-soft:color-mix(in srgb,var(--acc-l) 15%,#fff);--on-primary:#fff;
 --bg:color-mix(in srgb,var(--acc-l) 6%,#fbfbfa);--bg2:color-mix(in srgb,var(--acc-l) 11%,#f7f7f6);--surface2:color-mix(in srgb,var(--acc-l) 4%,#fff);--line:color-mix(in srgb,var(--acc-l) 20%,#f1f1ef);
 --text:color-mix(in srgb,var(--acc-l-deep) 26%,#141414);--muted:color-mix(in srgb,var(--acc-l-deep) 30%,#6b6b6b);--ink:color-mix(in srgb,var(--acc-l-deep) 26%,#161616)}
html[data-accent]:not([data-accent="teal"])[data-theme="dark"]{--primary:var(--acc-d);--primary-strong:var(--acc-d-bright);--primary-soft:color-mix(in srgb,var(--acc-d) 20%,#0b0c0e);--on-primary:var(--acc-on-d);
 --bg:#08090a;--bg2:color-mix(in srgb,var(--acc-d) 4%,#0c0d0f);--surface:color-mix(in srgb,var(--acc-d) 4%,#121315);--surface2:color-mix(in srgb,var(--acc-d) 7%,#17181b);--line:color-mix(in srgb,var(--acc-d) 17%,#1d1e21);
 --text:color-mix(in srgb,var(--acc-d) 7%,#ecebe8);--muted:color-mix(in srgb,var(--acc-d) 24%,#9b9b9b);--ink:color-mix(in srgb,var(--acc-d) 6%,#eceae6);--paper:color-mix(in srgb,var(--acc-d) 3%,#0b0c0d)}
/* fonts: default = Frank Ruhl Libre (serif) + Heebo (UI) */
html[data-font="david"]{--serif:'David Libre','Frank Ruhl Libre','Times New Roman',serif}
html[data-font="noto"]{--serif:'Noto Serif Hebrew','Frank Ruhl Libre','Times New Roman',serif}
html[data-font="assistant"]{--serif:'Assistant','Heebo',system-ui,sans-serif;--font:'Assistant','Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
html[data-font] .flow,html[data-font] .fl-h1,html[data-font] .fl-tag{font-family:var(--serif)}
html[data-font="assistant"] .fl-q,html[data-font="assistant"] .fl-tag-ch{font-family:var(--font)}
/* drawer: avatar on top */
.dr-avatar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 6px}
.dr-avatar img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:var(--av-pos,50% 22%);box-shadow:0 0 0 3px var(--paper,var(--surface)),0 0 0 5px color-mix(in srgb,var(--primary) 55%,transparent),0 6px 18px color-mix(in srgb,var(--acc-shadow) 22%,transparent)}
.dr-avatar small{font-family:var(--serif);color:var(--muted);font-size:.8rem;text-align:center;line-height:1.35}
/* settings accordion */
.dr-set{padding-top:6px}
.set-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:12px;background:none;cursor:pointer;color:var(--ink,var(--text));font-family:var(--serif);font-size:1.12rem;font-weight:700;text-align:start;-webkit-tap-highlight-color:transparent}
.set-toggle:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}
.set-toggle .set-ic{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold,#b88a3e) 55%,transparent);color:var(--gold,#b88a3e)}
.set-toggle .set-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.set-toggle .set-sub{display:block;font-family:var(--font);font-weight:400;font-size:.78rem;color:var(--muted);margin-top:1px}
.set-toggle .set-chev{margin-inline-start:auto;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;transition:transform .25s ease}
.set-toggle[aria-expanded="true"] .set-chev{transform:rotate(180deg)}
.set-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.set-body>div{overflow:hidden;min-height:0}
.set-body.open{grid-template-rows:1fr}
.set-body .set-in{padding:2px 4px 10px}
.set-h{margin:14px 6px 8px;font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--ink,var(--text))}
.set-h:first-child{margin-top:6px}
.set-mode button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.swatches{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:2px;margin:12px 0 2px}
.swatch{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1 0;min-width:0;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font);-webkit-tap-highlight-color:transparent}
.swatch i{position:relative;display:block;width:34px;height:34px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}
[data-theme="dark"] .swatch i{background:var(--swd)}
.swatch[aria-checked="true"]{color:var(--ink,var(--text))}
.swatch[aria-checked="true"] i{transform:scale(1.04);box-shadow:0 0 0 3px var(--paper,var(--surface)),0 0 0 5.5px var(--sw)}
[data-theme="dark"] .swatch[aria-checked="true"] i{box-shadow:0 0 0 3px var(--paper,var(--surface)),0 0 0 5.5px var(--swd)}
.swatch[aria-checked="true"] i:after{content:"";position:absolute;inset:0;background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
[data-theme="dark"] .swatch[aria-checked="true"] i:after{filter:invert(1)}
.swatch:focus-visible{outline:none}.swatch:focus-visible i{outline:3px solid var(--primary);outline-offset:4px}
.fonts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 2px}
.fontbtn{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;padding:8px 6px;border:1px solid var(--hair,var(--line));border-radius:12px;background:transparent;cursor:pointer;color:var(--ink,var(--text));-webkit-tap-highlight-color:transparent}
.fontbtn b{font-size:1.35rem;font-weight:700;line-height:1.1}
.fontbtn small{font-family:var(--font);font-size:.72rem;color:var(--muted)}
.fontbtn[aria-pressed="true"]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 0 0 0 1px var(--primary)}
.fontbtn[aria-pressed="true"] small{color:var(--primary-strong)}
html[data-design] .drawer .set-in .seg button[aria-pressed="true"]{background:var(--primary);color:var(--on-primary)}
/* entry page: יחי under the photo */
.rebbe-yechi{margin:10px auto 0;max-width:340px;text-align:center;font-family:var(--serif);font-weight:800;font-size:1.06rem;line-height:1.5;color:var(--primary-strong);padding:8px 14px;border:1.5px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,transparent)}
.rebbe-yechi span{display:block}
.field-note{display:block;margin-top:4px;font-size:.78rem;color:var(--muted);font-weight:400}

.rebbe-col{min-width:0}
@media(min-width:860px){.rebbe-col{position:sticky;top:84px}.rebbe-col .rebbe{position:relative;top:auto;max-height:calc(100vh - 220px)}}
.admin-code{border:1px dashed var(--line);border-radius:12px;padding:8px 12px}
.admin-code summary{cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:600}
.admin-code[open] summary{margin-bottom:8px}

/* v32 a11y: in טורקיז + מצב יום, filled controls with white text use the deeper turquoise (#087a76, 5.2:1); bars/rings keep the bright one */
html[data-accent="teal"]:not([data-theme="dark"]) :is(.btn.primary,.tabs button[aria-selected="true"],.tree button[aria-pressed="true"],.subtabs button[aria-pressed="true"],.dr-home[aria-current="page"],.seg button[aria-pressed="true"],.src-n,.is-n,.src-ok,.lrn.on .lrn-ic,.pe-ok,.dc-group .dc-ic,.pr-ck.on,.pr-sc.on,.inst-go,.avatar,.a11y-back,.pr-seg button[aria-pressed="true"]){--primary:var(--primary-strong)}
