@font-face{font-family:'Heebo';font-style:normal;font-display:swap;font-weight:400;src:url(/theme/fonts/heebo-400-he.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:'Heebo';font-style:normal;font-display:swap;font-weight:600;src:url(/theme/fonts/heebo-600-he.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:'Heebo';font-style:normal;font-display:swap;font-weight:700;src:url(/theme/fonts/heebo-700-he.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:'Heebo';font-style:normal;font-display:swap;font-weight:400;src:url(/theme/fonts/heebo-400-lat.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:'Heebo';font-style:normal;font-display:swap;font-weight:600;src:url(/theme/fonts/heebo-600-lat.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:'Heebo';font-style:normal;font-display:swap;font-weight:700;src:url(/theme/fonts/heebo-700-lat.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}
/* PHR OS · shared theme v3 — "PHR Premium Design v8" (same tokens as /calendar/): dark navy default + gold primary + blue interactive, with a full light "day" theme.
   Dark = :root default (no JS needed for first paint); light = html[data-theme="light"] (set by phr-shell.js).
   Page-local light CSS is neutralised here with token-based rules; !important only where page inline styles must be beaten. */

:root{
 --bg-950:#040b12;--bg-900:#07131d;--bg-850:#0a1823;--surface-800:#0d2130;--surface-750:#141416;--surface-glass:rgba(8,25,38,.82);
 --border-default:rgba(216,189,130,.16);--border-active:rgba(216,189,130,.72);--border-gold:rgba(229,184,104,.62);
 --blue-500:#c9a55a;--blue-400:#c9a55a;--blue-300:#e6d3a6;--blue-glow:transparent;
 --gold-600:#b87b2d;--gold-500:#d9a752;--gold-400:#efc97e;--gold-300:#f5dda4;--gold-glow:transparent;
 --text-primary:#F4F7FA;--text-secondary:#AAB7C4;--text-muted:#71808E;--text-disabled:#4D5B67;
 --success:#38B980;--warning:#D9A441;--danger:#D75D5D;--info:#c9a55a;
 --gradient-page:radial-gradient(900px 560px at 72% -8%,rgba(216,189,130,.18),transparent 62%),radial-gradient(700px 520px at 8% 28%,rgba(31,31,35,.14),transparent 68%),linear-gradient(180deg,#040b12 0%,#07131d 54%,#06111a 100%);
 --gradient-card:linear-gradient(180deg,rgba(31,31,35,.86),rgba(6,22,34,.92));
 --gradient-gold:linear-gradient(135deg,var(--gold-600) 0%,var(--gold-400) 48%,var(--gold-300) 72%,var(--gold-500) 100%);
 --gradient-blue:linear-gradient(135deg,#c9a55a 0%,#c9a55a 100%);
 --sidebar-w:248px;--sidebar-w-collapsed:76px;--page-pad:32px;
 --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;
 --radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;
 --shadow-card:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);--shadow-elevated:0 26px 65px rgba(0,0,0,.5);
 --shadow-blue:0 0 0 1px var(--border-active),0 6px 16px rgba(0,0,0,.18);--shadow-gold:0 0 0 1px var(--border-gold),0 6px 16px rgba(0,0,0,.18);
 --font:'Heebo',Arial,sans-serif;
 --input-bg:#0C1924;--input-border:rgba(216,189,130,.18);--row-line:rgba(255,255,255,.05);--ring:rgba(216,189,130,.30);
 --btn-ghost-bg:linear-gradient(180deg,rgba(31,31,35,.58),rgba(6,22,34,.74));--btn-ink:#0A1016;
 --sb-border:rgba(255,255,255,.06);--sb-active-bg:rgba(216,189,130,.10);--sb-icon:#7E8E9D;
 --st-new_lead-bg:rgba(216,189,130,.14);--st-new_lead-fg:#c9a55a;
 --st-contacted-bg:rgba(216,189,130,.12);--st-contacted-fg:#c9a55a;
 --st-consultation_booked-bg:rgba(215,166,82,.15);--st-consultation_booked-fg:var(--gold-400);
 --st-closed_won-bg:rgba(56,185,128,.14);--st-closed_won-fg:#55C793;
 --st-waiting-bg:rgba(217,164,65,.14);--st-waiting-fg:#E3B95E;
 --st-lost-bg:rgba(113,128,142,.14);--st-lost-fg:#8997A4;
 --st-urgent-bg:rgba(215,93,93,.14);--st-urgent-fg:#E67777;
 /* shared-layer helpers (not in calendar): */
 --hl:linear-gradient(90deg,transparent,rgba(216,189,130,.28),transparent); /* card top highlight */
 --hover-bg:rgba(255,255,255,.05);--sel-bg:rgba(216,189,130,.13);--scrim:rgba(2,8,13,.62);
 --sb-bg:linear-gradient(180deg,rgba(4,13,21,.98),rgba(4,15,24,.94));--top-bg:rgba(4,13,21,.82);
 --panel-solid:#0b1c29;--ink-gold:var(--gold-400);--ink-blue:#c9a55a;--code-bg:rgba(0,0,0,.28);
 --phr-sbw:var(--sidebar-w);
}
html[data-theme="light"]{
 color-scheme:light;
 --bg-950:#F3F6F8;--bg-900:#F7F9FB;--bg-850:#EEF3F6;--surface-800:#FFFFFF;--surface-750:#F7FAFC;--surface-glass:rgba(255,255,255,.96);
 --border-default:rgba(31,31,35,.14);--border-active:rgba(216,189,130,.55);--border-gold:rgba(184,133,54,.42);
 --text-primary:#122331;--text-secondary:#536675;--text-muted:#566675;--text-disabled:#a0aab2;
 --gradient-page:linear-gradient(180deg,#F2F6F8 0%,#F8FAFB 100%);
 --gradient-card:linear-gradient(180deg,#FFFFFF 0%,#FAFCFD 100%);
 --shadow-card:0 10px 28px rgba(31,31,35,.065);--shadow-elevated:0 18px 50px rgba(31,31,35,.13);
 --shadow-blue:0 0 0 1px var(--border-active),0 6px 16px rgba(0,0,0,.18);--shadow-gold:0 0 0 1px var(--border-gold),0 6px 16px rgba(0,0,0,.18);
 --blue-glow:transparent;--gold-glow:transparent;
 --input-bg:#FFFFFF;--input-border:rgba(31,31,35,.16);--row-line:rgba(31,31,35,.08);--btn-ghost-bg:#FFFFFF;
 --sb-border:rgba(31,31,35,.10);--sb-active-bg:rgba(216,189,130,.10);--sb-icon:#607484;
 --st-new_lead-bg:rgba(216,189,130,.12);--st-new_lead-fg:#1f1f23;--st-contacted-bg:rgba(216,189,130,.10);--st-contacted-fg:#1f1f23;
 --st-consultation_booked-bg:rgba(185,133,54,.18);--st-consultation_booked-fg:#7A510C;--st-closed_won-bg:rgba(30,138,92,.14);--st-closed_won-fg:#136B45;
 --st-waiting-bg:rgba(154,106,16,.14);--st-waiting-fg:#7A5208;--st-lost-bg:rgba(86,102,117,.14);--st-lost-fg:#475766;--st-urgent-bg:rgba(178,58,58,.12);--st-urgent-fg:#9A2B2B;
 --hl:linear-gradient(90deg,transparent,rgba(216,189,130,.20),transparent);
 --hover-bg:#F1F7FA;--sel-bg:#EAF6FB;--scrim:rgba(29,43,52,.34);
 --sb-bg:#FFFFFF;--top-bg:rgba(250,252,254,.92);--panel-solid:#FFFFFF;--ink-gold:#8A5C14;--ink-blue:#1f1f23;--code-bg:#EEF3F6;
}
*{box-sizing:border-box}
html{background:var(--bg-950);color-scheme:dark;direction:rtl}
html[data-theme="light"]{color-scheme:light}
html body{background:var(--gradient-page);background-attachment:fixed;color:var(--text-primary);font-family:var(--font);min-height:100dvh;-webkit-font-smoothing:antialiased}
html body #phr-app{background:transparent;color:var(--text-primary);font-family:var(--font)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;box-shadow:0 0 0 5px var(--ring)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}
h1,h2,h3{color:var(--text-primary)}
h1{font-weight:700}
.kicker{color:var(--ink-gold)!important;letter-spacing:.14em}
.top{background:var(--top-bg)!important;border:0!important;border-bottom:1px solid var(--sb-border)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.top b{color:var(--text-primary)}
.sync{color:var(--text-secondary)!important}
#phr-main>div:last-child{color:var(--text-secondary)}

/* ---- cards / panels / boxes / login (glass, 16-18px radius, 1px border, premium top highlight) ---- */
.phr-card,.card,.panel,.box,.login,.detail,.mapitem{background:var(--gradient-card)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-card);position:relative}
.phr-card,.card,.panel,.login,.detail,.mapitem{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.phr-card::before,.card::before,.panel::before,.login::before,.detail::before,.mapitem::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--hl);pointer-events:none}
.card span,.card small,.row small,.muted,.lbl,.phr-label,.field label,.tiny,.mapitem .muted,.mapitem small{color:var(--text-secondary)!important}
.cards .card b{font-size:28px;font-weight:700;color:var(--text-primary)}
.card b{color:var(--text-primary)}
.notice{background:var(--sb-active-bg)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;color:var(--text-secondary)!important}
.box{background:var(--panel-solid)!important;box-shadow:var(--shadow-elevated)!important;border-radius:var(--radius-xl)!important}
.box::before{display:none}
.modal{background:var(--scrim)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
dialog{background:var(--panel-solid);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}
dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}

/* ---- page-inline colours (written for a light page) -> tokens; works in both themes ---- */
[style*="color:#5B6B66"],[style*="color: rgb(91, 107, 102)"],[style*="color:#9AA6A2"],[style*="color: rgb(154, 166, 162)"],[style*="color:#8A9591"],[style*="color: rgb(138, 149, 145)"],[style*="color:#888"],[style*="color: rgb(136, 136, 136)"],[style*="color:#666"],[style*="color: rgb(102, 102, 102)"],[style*="color:#6b7280"],[style*="color: rgb(107, 114, 128)"]{color:var(--text-secondary)!important}
[style*="color:#16242E"],[style*="color: rgb(22, 36, 46)"]{color:var(--text-primary)!important}
[style*="color:#2F7D6B"],[style*="color: rgb(47, 125, 107)"]{color:var(--ink-blue)!important}
[style*="color:#B98A3D"],[style*="color: rgb(185, 138, 61)"],[style*="color:#b98a3d"]{color:var(--ink-gold)!important}
[style*="color:#A23B34"],[style*="color: rgb(162, 59, 52)"],[style*="color:#C0392B"],[style*="color: rgb(192, 57, 43)"],[style*="color:#c8544b"],[style*="color: rgb(200, 84, 75)"]{color:var(--st-urgent-fg)!important}
[style*="color:#8A5A22"],[style*="color: rgb(138, 90, 34)"]{color:var(--st-waiting-fg)!important}
[style*="color:#1F5A4B"],[style*="color: rgb(31, 90, 75)"]{color:var(--st-closed_won-fg)!important}
[style*="background:#FBEEED"],[style*="background: rgb(251, 238, 237)"]{background:var(--st-urgent-bg)!important;color:var(--st-urgent-fg)!important;border:1px solid var(--st-urgent-fg)}
[style*="background:#FBEEDB"],[style*="background: rgb(251, 238, 219)"]{background:var(--st-waiting-bg)!important;color:var(--st-waiting-fg)!important;border:1px solid var(--st-waiting-fg)}
[style*="background:#E1F0EB"],[style*="background: rgb(225, 240, 235)"]{background:var(--st-closed_won-bg)!important;color:var(--st-closed_won-fg)!important}
[style*="background:#FAF8F3"],[style*="background: rgb(250, 248, 243)"],[style*="background:#F7F9F8"],[style*="background: rgb(247, 249, 248)"]{background:var(--hover-bg)!important}
[style*="border-bottom:1px solid #E1E4E2"],[style*="border-bottom: 1px solid rgb(225, 228, 226)"],[style*="border-top:1px solid #E1E4E2"],[style*="border-top: 1px solid rgb(225, 228, 226)"],[style*="border-bottom:1px solid #EEF1F0"],[style*="border-bottom: 1px solid rgb(238, 241, 240)"],[style*="border-top:1px solid #D9B878"],[style*="border-top: 1px solid rgb(217, 184, 120)"],[style*="border-bottom:1px solid #D9B878"],[style*="border-bottom: 1px solid rgb(217, 184, 120)"]{border-color:var(--row-line)!important}
[style*="background:rgba(0,0,0,.28)"],[style*="background: rgba(0, 0, 0, 0.28)"]{background:var(--code-bg)!important}
/* selected CRM patient row (page paints it #E1F0EB) */
#phr-app .phr-row-hover[style*="background:#E1F0EB"],#phr-app .phr-row-hover[style*="rgb(225, 240, 235)"]{background:var(--sel-bg)!important;color:var(--text-primary)!important;outline:1px solid var(--border-active);outline-offset:-1px;box-shadow:var(--shadow-blue)}
#phr-app .phr-row-hover{border-radius:var(--radius-md)!important;min-height:56px}
.phr-row-hover:hover{background:var(--hover-bg)!important}

/* ---- list rows (inventory .list>.row, hairline separators, 56px) ---- */
.list .row,.list>.row{min-height:56px;border-bottom:1px solid var(--row-line)!important;border-radius:var(--radius-md);transition:background 150ms ease}
.list .row:hover{background:var(--hover-bg)!important}
.row.active,.list .row.active{background:var(--sel-bg)!important;box-shadow:inset 0 0 0 1px var(--border-active)}
.layer,.item,.legend-row{border-bottom:1px solid var(--row-line)!important}
.item,.layer{min-height:56px}
table{border-collapse:collapse;width:100%}
th,td{border-bottom:1px solid var(--row-line);padding:10px 12px;text-align:start}
tbody tr{min-height:56px}
tbody tr:hover{background:var(--hover-bg)}
.dot.grey{background:var(--text-muted)}

.phr-btn{padding-inline:var(--sp-4)} /* QA 30.10: «חזרה לכרטסת» text touched the border */
/* ---- buttons: primary gold gradient 48px / secondary ghost 44px / danger red outline ---- */
.phr-btn,.btn,button.btn,a.btn,.qty button{min-height:44px;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;background:var(--btn-ghost-bg)!important;color:var(--text-primary)!important;font-weight:600!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:all 150ms ease;text-decoration:none!important;line-height:1.2;white-space:nowrap}
.phr-btn:hover,.btn:hover,.qty button:hover{border-color:var(--border-active)!important;background:var(--btn-ghost-bg)!important;filter:brightness(1.06)}
html[data-theme="light"] .phr-btn:not(.primary):hover,html[data-theme="light"] .btn:not(.primary):hover{background:var(--hover-bg)!important}
.phr-btn.primary,.btn.primary,.btn.pri{min-height:48px;padding-inline:22px;background:var(--gradient-gold)!important;color:var(--btn-ink)!important;font-weight:700!important;border-color:transparent!important;box-shadow:0 8px 24px rgba(194,133,48,.18),inset 0 1px 0 rgba(255,255,255,.32)}
.phr-btn.primary:hover,.btn.primary:hover,.btn.pri:hover{background:var(--gradient-gold)!important;filter:brightness(1.06);box-shadow:var(--shadow-gold)}
.phr-btn.danger,.btn.danger,.btn.dng{background:transparent!important;color:var(--st-urgent-fg)!important;border-color:var(--st-urgent-fg)!important}
.phr-btn.danger:hover,.btn.danger:hover,.btn.dng:hover{background:var(--st-urgent-bg)!important}
.phr-btn.sm,.btn.sm{min-height:40px;padding-inline:var(--sp-4);font-size:13px}
.btn.active{background:var(--sel-bg)!important;border-color:var(--border-active)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-blue)}
.phr-btn:disabled,.btn:disabled{opacity:.5;cursor:default;filter:none}
.qty button{font-size:22px;min-height:48px}
a.btn,a.phr-btn{display:inline-flex}

/* ---- inputs ---- */
.phr-input,.phr-textarea,.phr-select,.inp,.search,.field input,.field select,.login input,.line input,select,textarea,
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:10px!important;color:var(--text-primary)!important;padding-inline:14px;transition:border-color 150ms ease,box-shadow 150ms ease}
.phr-input,.phr-select,.inp,.search,.field input,.field select,.login input,.line input,select,
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){min-height:44px}
.phr-textarea,textarea{min-height:88px;padding-block:10px}
.phr-input:focus,.phr-textarea:focus,.phr-select:focus,.inp:focus,.search:focus,select:focus,textarea:focus,input:focus{outline:0!important;border-color:var(--blue-500)!important;box-shadow:0 0 0 2px var(--ring)!important}
select option{background:var(--surface-800);color:var(--text-primary)}
::placeholder{color:var(--text-secondary)!important;opacity:.75}
input[type=checkbox],input[type=radio]{accent-color:var(--blue-500)}
.switch{color:var(--text-primary)}
.switch input{width:20px;height:20px}

/* ---- tabs, chips, pills, badges ---- */
.phr-tab{min-height:44px;color:var(--text-secondary)!important;border-bottom:2px solid transparent!important;transition:color 150ms ease}
.phr-tab:hover{color:var(--text-primary)!important}
.phr-tab.active{color:var(--text-primary)!important;border-bottom-color:var(--blue-500)!important}
.phr-pill,.tag,.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill)!important;font-weight:600!important;padding:3px 11px!important;line-height:1.4;border:1px solid transparent}
.phr-pill{min-height:30px}
.tag{background:var(--hover-bg);color:var(--text-secondary);border-color:var(--border-default)}
.phr-pill.done,.tag.ok,.badge.ok,.st-closed_won{background:var(--st-closed_won-bg)!important;color:var(--st-closed_won-fg)!important}
.phr-pill.pending,.tag.wait,.badge.low,.st-waiting{background:var(--st-waiting-bg)!important;color:var(--st-waiting-fg)!important}
.tag.err,.badge.exp,.st-urgent{background:var(--st-urgent-bg)!important;color:var(--st-urgent-fg)!important}
.st-new_lead{background:var(--st-new_lead-bg);color:var(--st-new_lead-fg)}
.st-contacted{background:var(--st-contacted-bg);color:var(--st-contacted-fg)}
.st-consultation_booked{background:var(--st-consultation_booked-bg);color:var(--st-consultation_booked-fg)}
.st-lost{background:var(--st-lost-bg);color:var(--st-lost-fg)}

/* ---- maps / docs specifics ---- */
.vtab{background:var(--btn-ghost-bg)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;cursor:pointer;transition:all 150ms ease}
.vtab:hover{border-color:var(--border-active)!important}
.vtab.active{border-color:var(--border-active)!important;background:var(--sel-bg)!important;box-shadow:var(--shadow-blue)}
.vtab .th,.item .th{background-color:var(--bg-850)!important;color:var(--text-secondary)!important}
#cv{border-radius:var(--radius-md)!important;background:var(--bg-850)!important}
.sw{box-shadow:0 0 0 1px var(--border-default) inset!important}.sw.active{border-color:var(--text-primary)!important}
.drop{border:2px dashed var(--border-default)!important;background:var(--hover-bg)!important;color:var(--text-secondary)!important;border-radius:var(--radius-lg)!important}
.drop.on{border-color:var(--border-active)!important;background:var(--sel-bg)!important}
.banner{border-radius:var(--radius-md)!important;border:1px solid var(--border-default)}
#net{color:var(--text-secondary)}#net.off{color:var(--st-urgent-fg)!important}
a{color:var(--ink-blue)}
.btn,.phr-btn{--x:0}a.btn,a.phr-btn{color:var(--text-primary)}

/* ---- scrollbars ---- */
*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}

/* ---- shell (injected by phr-shell.js): right sidebar >=900px, bottom tab bar below ---- */
body.phr-shell{padding-right:var(--phr-sbw);transition:padding-right 150ms ease}
html.phr-sbc{--phr-sbw:var(--sidebar-w-collapsed)}
.phr-sb{position:fixed;top:0;right:0;bottom:0;width:var(--phr-sbw);z-index:50;background:var(--sb-bg);border-inline-start:0;border-left:1px solid var(--sb-border);display:flex;flex-direction:column;padding:var(--sp-4) 0;overflow:hidden;transition:width 150ms ease;box-shadow:18px 0 45px rgba(0,0,0,.12)}
.phr-brand-row{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);min-height:64px;border-bottom:1px solid var(--sb-border);margin-bottom:10px}
.phr-bname{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-gold);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phr-ib{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--btn-ghost-bg);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center;transition:all 150ms ease;padding:0;flex:none}
.phr-ib:hover{color:var(--text-primary);border-color:var(--border-active)}
.phr-ib svg,.phr-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.phr-sbt svg{transition:transform 150ms ease}
html.phr-sbc .phr-sbt svg{transform:rotate(180deg)}
.phr-nav{display:flex;flex-direction:column;gap:var(--sp-1)}
.phr-nav a{display:flex;align-items:center;gap:var(--sp-3);height:46px;margin:2px 10px;padding:0 15px;border-radius:12px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;transition:background 150ms ease,color 150ms ease}
.phr-nav a svg{color:var(--sb-icon);transition:color 150ms ease}
.phr-nav a:hover{background:var(--hover-bg);color:var(--text-primary)}
.phr-nav a[aria-current=page]{background:linear-gradient(90deg,rgba(216,189,130,.18),rgba(216,189,130,.07));box-shadow:inset 0 0 0 1px rgba(216,189,130,.15);color:var(--text-primary)}
.phr-nav a[aria-current=page] svg{color:var(--blue-400);filter:none}
html[data-theme="light"] .phr-nav a[aria-current=page]{background:#EAF6FB;box-shadow:inset 0 0 0 1px #e6d3a6;color:#1f1f23}
html[data-theme="light"] .phr-nav a[aria-current=page] svg{color:#c9a55a;filter:none}
.phr-tt{margin:auto 14px 0;align-self:flex-start}
.phr-tt .sun{display:none}
html[data-theme="light"] .phr-tt .moon{display:none}html[data-theme="light"] .phr-tt .sun{display:block}
html.phr-sbc .phr-bname,html.phr-sbc .phr-nav a span{display:none}
html.phr-sbc .phr-brand-row{flex-direction:column;gap:var(--sp-2);padding-inline:0;justify-content:center}
html.phr-sbc .phr-nav a{justify-content:center;padding:0}
html.phr-sbc .phr-tt{align-self:center;margin-inline:0}
@media(max-width:899.98px){
 body.phr-shell{padding-right:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .phr-sb{top:auto;left:0;right:0;bottom:0;width:auto;flex-direction:row;align-items:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--sb-border);box-shadow:0 -10px 30px rgba(0,0,0,.18);background:var(--top-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:4px}
 .phr-brand-row{display:flex;padding:0;margin:0}
 .phr-brand-row .phr-sbt,.phr-brand-row .phr-logo-img{display:none}
 .phr-brand-row .phr-logo-mark{display:block;width:36px;height:auto;max-width:100%} /* 202×64 mark must fit the 44px home tile */
 .phr-home{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}
 .phr-nav a[data-sec]{display:none}
 .phr-nav{flex-direction:row;flex:1;gap:2px;min-width:0}
 .phr-nav a{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:2px;height:56px;margin:0;padding:0 1px;font-size:12px;line-height:14px;letter-spacing:-.02em}
 .phr-nav a span{overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .phr-nav a span[data-s]{font-size:0}
 .phr-nav a span[data-s]::after{content:attr(data-s);font-size:12px}
 .phr-tt{margin:0;align-self:center;width:44px;height:44px}
 html.phr-sbc .phr-nav a span{display:inline}
 html.phr-sbc .phr-nav a{padding:0 2px}
 .phr-more,.phr-sb .phr-wa{display:grid;margin:0;align-self:center;width:44px;height:44px}
 .phr-sb{overflow:visible}
 .phr-sb .phr-back,.phr-sb .phr-sq,.phr-sb .phr-tt{display:none}
 .phr-sb.more-open .phr-back,.phr-sb.more-open .phr-sq,.phr-sb.more-open .phr-tt{display:grid;position:absolute;bottom:calc(100% + 8px);margin:0;width:44px;height:44px;background:var(--panel-solid,#0b1c29);box-shadow:0 6px 20px rgba(0,0,0,.3)}
 .phr-sb.more-open .phr-back{right:8px}.phr-sb.more-open .phr-sq{right:60px}.phr-sb.more-open .phr-tt{right:112px}
}
@media(min-width:900px){.phr-more{display:none}}
@media print{
 .phr-sb{display:none!important}
 html,html body,html body #phr-app{background:#fff!important;color:#000!important}
 .phr-card,.card,.panel{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ccc!important}
 body.phr-shell{padding:0!important}
}
/* global patient search (phr-shell) */
.phr-sq{margin:14px 14px 0;align-self:flex-start}
html.phr-sbc .phr-sq{align-self:center;margin-inline:0}
.phr-sdlg{width:min(560px,94vw);max-height:80vh;padding:0;border:1px solid var(--border-default,#2a3a48);border-radius:16px;background:var(--surface-800,#0d1b26);color:var(--text-primary,#e8eef3);top:10vh;margin-inline:auto}
.phr-sdlg::backdrop{background:rgba(0,0,0,.5)}
.phr-sbox{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-default,#2a3a48)}
.phr-sin{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--border-default,#2a3a48);background:transparent;color:inherit;font:inherit;font-size:16px}
.phr-sres{overflow:auto;max-height:60vh;padding:6px}
.phr-sres a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;color:inherit;text-decoration:none;min-height:44px;align-items:center}
.phr-sres a:hover,.phr-sres a:focus{background:rgba(216,189,130,.12);outline:none}
.phr-sres a span{color:var(--text-secondary,#9fb0bf);font-size:14px}
.phr-smsg{padding:12px;color:var(--text-secondary,#9fb0bf);margin:0}
@media(max-width:899px){.phr-sq{margin:0;align-self:center;width:44px;height:44px}}
/* WhatsApp window (phr-shell) */
.phr-wa{position:relative;margin:14px 14px 0;align-self:flex-start}
html.phr-sbc .phr-wa{align-self:center;margin-inline:0}
.phr-wan{position:absolute;top:2px;inset-inline-start:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#25D366;color:#04210f;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.phr-wp{position:fixed;top:0;bottom:0;right:var(--phr-sbw);width:min(880px,calc(100vw - var(--phr-sbw)));z-index:60;display:grid;grid-template-columns:minmax(260px,320px) 1fr;background:var(--panel-solid,#0b1c29);color:var(--text-primary);border-left:1px solid var(--border-default,#2a3a48);box-shadow:-24px 0 60px rgba(0,0,0,.35)}
.phr-wp[hidden],.phr-wp [hidden]{display:none!important}
.phr-wcol{display:flex;flex-direction:column;min-height:0;min-width:0}.phr-wlist{border-left:1px solid var(--border-default,#2a3a48)}
.phr-whd{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:60px;border-bottom:1px solid var(--border-default,#2a3a48)}.phr-whd>b{flex:1;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phr-wsr{padding:8px 10px}.phr-wq{width:100%;min-height:40px;box-sizing:border-box;font:inherit}.phr-wtests{margin-top:7px;min-height:30px;font-size:12px;padding:3px 10px}.phr-wtests[aria-pressed=true]{border-color:var(--border-active,#c5af77)}.phr-wtest-label{font-size:10px;font-weight:normal;color:var(--text-secondary,#9fb0bf)}
.phr-wrows{flex:1;overflow:auto;padding:4px 6px}.phr-wmsgs{flex:1;overflow:auto;padding:8px 4px}
.phr-wchat .phr-wb{display:none}
.phr-wrow{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:inherit;text-decoration:none;align-items:center;min-height:44px}
.phr-wrow:hover,.phr-wrow:focus-visible,.phr-wrow.on{background:rgba(216,189,130,.14);outline:none}
.phr-wl{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}
.phr-wav{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(216,189,130,.45);color:#c9a55a;font-weight:700;font-size:14px}.phr-wav img{width:100%;height:100%;object-fit:cover}.phr-wav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.phr-wl small{color:var(--text-secondary,#9fb0bf);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phr-wrow>span:last-child{color:var(--text-secondary,#9fb0bf);font-size:12px;flex:none}
.phr-wdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25D366;margin-inline-end:6px;vertical-align:middle}
.phr-wm{max-width:78%;margin:6px 10px;padding:8px 10px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.phr-wm.i{background:rgba(216,189,130,.14);margin-inline-end:auto}.phr-wm.o{background:rgba(37,211,102,.18);margin-inline-start:auto}
.phr-wm time{display:block;font-size:11px;color:var(--text-secondary,#9fb0bf);margin-top:2px}
.phr-wimg{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-bottom:4px}.phr-wm audio,.phr-wm video{display:block;max-width:100%;margin-bottom:4px}
.phr-wbtn{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:10px;border:1px solid var(--border-default,#2a3a48);color:inherit;text-decoration:none;background:transparent;font:inherit;cursor:pointer}
.phr-wf{display:flex;gap:8px;align-items:flex-end;padding:8px 10px;border-top:1px solid var(--border-default,#2a3a48)}
.phr-wactions{display:flex;flex-direction:column;gap:6px;align-self:stretch;justify-content:flex-end}
.phr-wsend:not(:disabled){background:#147b5c;color:#fff;border-color:#15815f;font-weight:700}
.phr-wsend:disabled{opacity:.45;cursor:not-allowed}
.phr-wmanual{font-size:12px;min-height:36px;justify-content:center}
.phr-wmanual:disabled{opacity:.45}
.phr-wstatus{padding:5px 12px!important;margin:0!important;color:var(--text-secondary,#9fb0bf);font-size:12px!important}
@media(max-width:899px){.phr-wf{flex-wrap:wrap;align-items:stretch}.phr-wta{flex:1 1 100%;width:100%;box-sizing:border-box}.phr-wactions{flex-direction:row;align-items:stretch}.phr-wsend,.phr-wmanual{min-height:44px}}

.phr-wta{flex:1;min-height:44px;max-height:30vh;resize:vertical;font:inherit;border-radius:12px;padding:10px;border:1px solid var(--input-border,#888);background:var(--input-bg,#fff);color:inherit}
.phr-we:empty{display:none}
html.phr-sbc .phr-wp{right:var(--phr-sbw)}
@media(max-width:899px){.phr-wp{right:0;left:0;width:auto;z-index:80;grid-template-columns:1fr;padding-bottom:env(safe-area-inset-bottom)}.phr-wlist{border:0}.phr-wp .phr-wchat{display:none}.phr-wp.t .phr-wlist{display:none}.phr-wp.t .phr-wchat{display:flex}.phr-wchat .phr-wb{display:inline-flex}body.phr-wopen{overflow:hidden}.phr-wa{margin:0;align-self:center;width:40px;height:40px}.phr-sq,.phr-tt{width:40px!important;height:40px!important}}
.phr-wm.x{background:rgba(220,60,60,.16)!important;outline:1px solid rgba(220,60,60,.5)}.phr-wm.x time{color:#ff9a9a}

/* GREEN-API status and sync inside the WhatsApp inbox */
.phr-wsr{display:flex;flex-wrap:wrap;gap:6px}
.phr-wq{flex-basis:100%}
.phr-gopen{font-size:12px;min-height:34px}
.phr-wgreen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-block:1px solid var(--border-default,#1f1f23);background:var(--bg-surface,#0c2230)}
.phr-wgreen[hidden]{display:none!important}
.phr-wginfo{flex:1 1 100%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.phr-gsync,.phr-gcheck{min-height:40px}
.phr-gsync:disabled{opacity:.45;cursor:not-allowed}
.phr-wmore{margin:8px auto;min-height:44px}
.phr-wmore[hidden]{display:none!important}

/* Brand logo (owner 13.10): gold PHR Clinic artwork; full mark when the sidebar is open, letters only when collapsed */
.phr-logo-img{flex:1;min-width:0;height:60px;width:auto;max-width:calc(100% - 44px);object-fit:contain;object-position:right center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.phr-logo-mark{display:none;height:18px;width:auto;max-width:100%}
html.phr-sbc .phr-logo-img{display:none}
html.phr-sbc .phr-logo-mark{display:block}
html[data-theme="light"] .phr-logo-img,html[data-theme="light"] .phr-logo-mark{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
/* Site palette (owner 13.10, from phr-clinic.co.il design file): black + gold #d8bd82, light text #f0eee8/#cfcbc1, dark ink #1f1f23 on gold.
   Token remap only — every page keeps its layout. Blue interactive accents become gold, like the site. Status colours stay semantic. */
:root:not([data-theme="light"]){
 --bg-950:#0e0e10;--bg-900:#111114;--bg-850:#151517;--surface-800:#1b1a17;--surface-750:#22201c;--surface-glass:rgba(17,17,20,.86);
 --border-default:rgba(216,189,130,.14);--border-active:rgba(216,189,130,.72);--border-gold:rgba(216,189,130,.55);
 --gold-600:#b89a5c;--gold-500:#d8bd82;--gold-400:#e6d3a6;--gold-300:#f1e5c6;--gold-glow:transparent;
 --blue-500:#d8bd82;--blue-400:#e6d3a6;--blue-300:#f1e5c6;--blue-glow:transparent;
 --text-primary:#f0eee8;--text-secondary:#cfcbc1;--text-muted:#9a968c;--text-disabled:#5f5c55;
 --gradient-page:radial-gradient(900px 560px at 72% -8%,rgba(216,189,130,.07),transparent 62%),linear-gradient(180deg,#0e0e10 0%,#111114 60%,#0e0e10 100%);
 --gradient-card:linear-gradient(180deg,rgba(27,26,23,.92),rgba(17,17,20,.94));
 --gradient-gold:linear-gradient(135deg,#b89a5c 0%,#d8bd82 45%,#f1e5c6 72%,#d8bd82 100%);
 --gradient-blue:var(--gradient-gold);
 --shadow-blue:0 0 0 1px var(--border-active),0 6px 16px rgba(0,0,0,.18);--shadow-gold:0 0 0 1px var(--border-gold),0 6px 16px rgba(0,0,0,.18);
 --input-bg:#151517;--input-border:rgba(216,189,130,.18);--row-line:rgba(240,238,232,.06);--ring:rgba(216,189,130,.30);
 --btn-ghost-bg:linear-gradient(180deg,rgba(34,32,28,.7),rgba(17,17,20,.8));--btn-ink:#1f1f23;
 --sb-border:rgba(216,189,130,.10);--sb-active-bg:rgba(216,189,130,.10);--sb-icon:#a8a397;
 --hl:linear-gradient(90deg,transparent,rgba(216,189,130,.30),transparent);
 --hover-bg:rgba(240,238,232,.05);--sel-bg:rgba(216,189,130,.11);--scrim:rgba(5,5,6,.66);
 --sb-bg:linear-gradient(180deg,rgba(14,14,16,.98),rgba(17,17,20,.96));--top-bg:rgba(14,14,16,.86);
 --panel-solid:#141416;--ink-gold:#e6d3a6;--ink-blue:#e6d3a6;
}
:root:not([data-theme="light"]) .phr-nav a[aria-current=page]{background:linear-gradient(90deg,rgba(216,189,130,.16),rgba(216,189,130,.05));box-shadow:inset 0 0 0 1px rgba(216,189,130,.22)}
:root:not([data-theme="light"]) .phr-nav a[aria-current=page] svg{filter:none}
/* Light "יום" theme on the same brand (owner 14.10: no blue anywhere). Warm ivory, charcoal ink, gold accents. Token remap only. */
html[data-theme="light"]{
 --bg-950:#f3efe6;--bg-900:#f7f4ee;--bg-850:#efeae0;--surface-800:#ffffff;--surface-750:#fbf9f5;--surface-glass:rgba(255,255,255,.94);
 --border-default:rgba(138,92,20,.16);--border-active:rgba(184,133,54,.62);--border-gold:rgba(184,133,54,.48);
 --gold-600:#8a5c14;--gold-500:#b98a3d;--gold-400:#d8bd82;--gold-300:#e6d3a6;--gold-glow:transparent;
 --blue-500:#b98a3d;--blue-400:#8a5c14;--blue-300:#d8bd82;--blue-glow:transparent;
 --text-primary:#1f1f23;--text-secondary:#5a5750;--text-muted:#6e6a62;--text-disabled:#aaa69d;
 --gradient-page:radial-gradient(900px 560px at 72% -8%,rgba(216,189,130,.22),transparent 62%),linear-gradient(180deg,#f7f4ee 0%,#f3efe6 100%);
 --gradient-card:linear-gradient(180deg,#ffffff 0%,#fbf9f5 100%);
 --gradient-gold:linear-gradient(135deg,#b98a3d 0%,#d8bd82 55%,#e6d3a6 100%);--gradient-blue:var(--gradient-gold);
 --shadow-card:0 10px 28px rgba(80,60,20,.07);--shadow-elevated:0 18px 50px rgba(80,60,20,.14);
 --shadow-blue:0 0 0 1px var(--border-active),0 6px 16px rgba(0,0,0,.18);--shadow-gold:0 0 0 1px var(--border-gold),0 6px 16px rgba(0,0,0,.18);
 --input-bg:#ffffff;--input-border:rgba(138,92,20,.20);--row-line:rgba(31,31,35,.08);--ring:rgba(185,138,61,.32);--btn-ink:#1f1f23;
 --sb-border:rgba(138,92,20,.12);--sb-active-bg:rgba(216,189,130,.22);--sb-icon:#6e6a62;
 --st-new_lead-bg:rgba(39,133,122,.14);--st-new_lead-fg:#1f6e63;--st-contacted-bg:rgba(31,31,35,.14);--st-contacted-fg:#1f1f23;
 --hl:linear-gradient(90deg,transparent,rgba(185,138,61,.28),transparent);
 --hover-bg:#f6f1e6;--sel-bg:#f3e9d2;--scrim:rgba(40,35,25,.38);
 --sb-bg:#ffffff;--top-bg:rgba(255,253,249,.92);--panel-solid:#ffffff;--ink-gold:#8a5c14;--ink-blue:#8a5c14;--code-bg:#f3efe6;
}
html[data-theme="light"] .phr-nav a[aria-current=page] svg{color:#8a5c14}
html[data-theme="light"] .phr-nav a[aria-current=page]{background:rgba(216,189,130,.22)}
:root{--info:#2f9e8f;--success:#5f9e7a;--warning:#e0a24a}
html[data-theme="light"]{--info:#1f7a6e;--success:#2f7a53;--warning:#9a6207;--danger:#a83232}
/* Lively tile palette (design-system/phr-clinic/MASTER.md): one colour per destination, white text, never blue. */
:root{--tile-gold:linear-gradient(145deg,#b48b3f,#d8bd82);--tile-coral:linear-gradient(145deg,#b85a3c,#e08a68);--tile-sage:linear-gradient(145deg,#3f7d5a,#7fb892);
 --tile-plum:linear-gradient(145deg,#1f1f23,#c9a55a);--tile-teal:linear-gradient(145deg,#1f1f23,#4fb3a6);--tile-amber:linear-gradient(145deg,#a3680f,#e0a24a);--tile-rose:linear-gradient(145deg,#94455f,#d07a93);--tile-slate:linear-gradient(145deg,#2a2a2e,#6b6b72)}
.phr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-block-end:var(--sp-6)}
.phr-tiles .tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:96px;border-radius:var(--radius-lg);color:#fff;text-decoration:none;font-weight:700;font-size:15px;box-shadow:var(--shadow-card);transition:transform 150ms ease,box-shadow 150ms ease;position:relative}
.phr-tiles .tile svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.phr-tiles .tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.phr-tiles .tile:active{transform:scale(.98)}
.phr-tiles .tile[data-c=gold]{background:var(--tile-gold)}.phr-tiles .tile[data-c=coral]{background:var(--tile-coral)}.phr-tiles .tile[data-c=sage]{background:var(--tile-sage)}
.phr-tiles .tile[data-c=plum]{background:var(--tile-plum)}.phr-tiles .tile[data-c=teal]{background:var(--tile-teal)}.phr-tiles .tile[data-c=amber]{background:var(--tile-amber)}.phr-tiles .tile[data-c=rose]{background:var(--tile-rose)}.phr-tiles .tile[data-c=slate]{background:var(--tile-slate)}
.phr-tiles .tile .n{position:absolute;top:8px;inset-inline-start:8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#fff;color:#1f1f23;font-size:12px;line-height:22px;text-align:center}
@media(min-width:900px){.phr-tiles{display:none}} /* desktop: the sidebar is the one menu; tiles are the phone menu */
@media(prefers-reduced-motion:reduce){.phr-tiles .tile{transition:none}}
.phr-home{display:inline-flex;align-items:center;text-decoration:none;min-width:0}
.phr-back{margin:auto 14px 0;align-self:flex-start}
.phr-back+.phr-wa{margin-top:8px}
@media(max-width:899px){.phr-back{margin:0;align-self:center;width:44px;height:44px}}

/* app-shell: no sideways drift / pinch-zoom-on-focus; notch-safe in standalone */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip} /* clip: scrollIntoView(inline) cannot drag a hidden body sideways */
body{overscroll-behavior:none}
#phr-app,main,.phr-main{touch-action:pan-y}
.tabs,.settings-menu,[role=tablist]{touch-action:pan-x pan-y}
body.phr-shell{padding-top:env(safe-area-inset-top)}
@media(max-width:899px){input,select,textarea{font-size:16px!important}details.menu>.menu-pop{position:fixed;inset-inline:8px;top:auto;bottom:calc(80px + env(safe-area-inset-bottom));min-width:0}}

/* language toggle (RU / עב) sits above the theme toggle */
.phr-lt{margin:auto 14px 0;align-self:flex-start;font:700 11px/1 inherit;letter-spacing:0}
.phr-lt[aria-pressed=true]{color:var(--text-primary);border-color:var(--border-active)}
.phr-lt+.phr-tt{margin-top:6px}
html.phr-sbc .phr-lt{align-self:center;margin-inline:0}
@media(max-width:899.98px){
 .phr-lt,.phr-lt+.phr-tt{margin:0;align-self:center;width:44px;height:44px}
 .phr-sb .phr-lt{display:none}
 .phr-sb.more-open .phr-lt{display:grid;position:absolute;bottom:calc(100% + 8px);margin:0;width:44px;height:44px;background:var(--panel-solid,#0b1c29);box-shadow:0 6px 20px rgba(0,0,0,.3);right:164px}
}

/* Assistant (phr-shell, owner 19.10, for Karina): chat + answer cards. Same placement and sizing logic as the WhatsApp window; tokens only, so dark and light both work. */
.phr-as{margin:8px 14px 0;align-self:flex-start}
html.phr-sbc .phr-as{align-self:center;margin-inline:0}
.phr-as[aria-expanded=true]{color:var(--text-primary);border-color:var(--border-active)}
@media(min-width:900px){.phr-sb{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}} /* QA 30.10: bottom buttons were cut at 1440×900; phones keep the bottom bar as is */
@media(min-width:900px) and (max-height:820px){ /* the extra rail button must not push the theme button off screen: tighter links, and the rail scrolls if it is still too tall */
 .phr-sb{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
 .phr-sb::-webkit-scrollbar{display:none}
 .phr-nav a{height:40px}
}
.phr-ap{position:fixed;top:0;bottom:0;right:var(--phr-sbw);width:min(460px,calc(100vw - var(--phr-sbw)));z-index:60;display:flex;flex-direction:column;background:var(--panel-solid,#0b1c29);color:var(--text-primary);border-left:1px solid var(--border-default,#2a3a48);box-shadow:-24px 0 60px rgba(0,0,0,.35)}
html[data-theme="light"] .phr-ap{box-shadow:-24px 0 60px rgba(80,60,20,.16)}
.phr-ap[hidden],.phr-ap [hidden]{display:none!important}
.phr-ap:focus{outline:0}
.phr-ax{width:44px;height:44px}
.phr-chips{display:flex;flex-wrap:wrap;gap:8px}
.phr-achips{padding:10px 12px;border-bottom:1px solid var(--border-default,#2a3a48)}
.phr-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-default,#2a3a48);background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.3;text-align:start;cursor:pointer;transition:border-color 150ms ease,background 150ms ease}
.phr-chip:hover{border-color:var(--border-active)}
.phr-chip:active{background:var(--sel-bg)}
.phr-aslots:not(.open) .x{display:none}
.phr-amsgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}
.phr-am{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:12px;background:var(--sel-bg);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.phr-acard{align-self:stretch;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-default,#2a3a48);border-radius:12px;background:var(--hover-bg);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.phr-acard p{margin:0}
.phr-apend{color:var(--text-secondary)}
.phr-at{font-size:15px;font-weight:700;color:var(--ink-gold)}
.phr-asub{color:var(--text-secondary);font-size:13px}
.phr-aq{font-weight:700}
.phr-awhen{font-weight:600}
.phr-aok{color:var(--st-closed_won-fg);font-weight:700}
.phr-aw{color:var(--st-waiting-fg);font-weight:600}
.phr-aerr{color:var(--st-urgent-fg);font-weight:600}
.phr-ae:empty{display:none}
.phr-arow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;padding:6px 8px;border-radius:8px;color:inherit;text-decoration:none}
.phr-arow+.phr-arow{border-top:1px solid var(--row-line)}
a.phr-arow:hover,a.phr-arow:focus-visible{background:var(--sel-bg)}
.phr-arow.g{opacity:.6}
.phr-atm{flex:none;min-width:5.4em;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}
.phr-ab{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}
.phr-ab small{color:var(--text-secondary);font-size:13px}
.phr-s-pending_approval,.phr-s-unconfirmed{color:var(--st-waiting-fg)}
.phr-s-confirmed,.phr-s-arrived,.phr-s-done{color:var(--st-closed_won-fg)}
.phr-s-no_show{color:var(--st-urgent-fg)}
.phr-agrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.phr-afi{width:100%;min-width:0}
.phr-af1{grid-column:1/-1}
.phr-aph{direction:ltr;text-align:right}
.phr-aact{display:flex;flex-wrap:wrap;gap:8px}
.phr-ap .phr-btn{min-width:44px;padding-inline:14px}
.phr-ap .phr-btn.primary{padding-inline:22px}
.phr-af{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--border-default,#2a3a48)}
.phr-ain{flex:1;min-width:0}
.phr-ap input:focus-visible,.phr-ap select:focus-visible{outline:2px solid var(--blue-500)!important;outline-offset:1px!important;box-shadow:0 0 0 5px var(--ring)!important} /* pages style input:focus themselves (calendar: an almost invisible glow) */
.phr-asend{width:44px;height:44px;background:var(--gradient-gold);color:var(--btn-ink);border-color:transparent}
.phr-asend:hover{color:var(--btn-ink);border-color:transparent;filter:brightness(1.06)}
.phr-asend:disabled{opacity:.45;cursor:not-allowed;filter:none}
.phr-ap.busy .phr-chip,.phr-ap.busy .phr-amsgs .phr-btn{pointer-events:none;opacity:.55}
@media(max-width:899.98px){
 .phr-ap{right:0;left:0;width:auto;z-index:80;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 body.phr-aopen{overflow:hidden}
 .phr-sb .phr-as{display:none}
 .phr-sb.more-open .phr-as{display:grid;position:absolute;bottom:calc(100% + 8px);right:216px;margin:0;width:44px;height:44px;background:var(--panel-solid,#0b1c29);box-shadow:0 6px 20px rgba(0,0,0,.3)} /* 5th popover slot after back/search/theme/lang, so the bar keeps today's targets */
}
@media print{.phr-ap{display:none!important}}

/* ---- shared staff PIN login (theme/phr-login.js, every screen) ---- */
.phr-login{display:flex;flex-direction:column;gap:var(--sp-3);width:min(400px,calc(100% - 32px));box-sizing:border-box;margin:12vh auto 0;padding:var(--sp-7)}
.phr-login-logo{display:block;margin:0 auto var(--sp-2);max-width:70%;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.phr-login h1{margin:0;font-size:24px;line-height:32px}
.phr-login-s{color:var(--text-secondary);font-size:14px}
.phr-login label{display:block;margin:var(--sp-2) 0 calc(var(--sp-2) - var(--sp-3));font-size:13px;font-weight:600;color:var(--text-secondary)}
.phr-login .phr-input{width:100%;box-sizing:border-box;font-size:18px;text-align:center;letter-spacing:.2em}
.phr-login .phr-btn{width:100%}
.phr-login-e{min-height:20px;font-size:14px;color:var(--st-urgent-fg)}
.phr-login-n{margin:0;font-size:13px;color:var(--text-secondary)}
dialog .phr-login.phr-card{width:auto;margin:0;border:0!important;box-shadow:none;background:transparent!important}
/* owner 08.11: full-screen stage like Cardcom's login (covers the shell rail until signed in) */
.phr-login-wrap{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:16px;overflow:auto;
  background:radial-gradient(120% 60% at 50% 115%,rgba(185,138,61,.28),rgba(185,138,61,0) 60%),radial-gradient(80% 50% at 50% -10%,rgba(185,138,61,.12),transparent 70%),#07090d;color:#f4efe6}
.phr-login-wrap .phr-login{margin:0;width:min(440px,100%);padding:36px 32px;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid rgba(201,162,74,.28)!important;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.phr-login-wrap .phr-login::before{background:linear-gradient(90deg,transparent,rgba(232,200,120,.9),transparent)}
.phr-login-wrap .phr-login h1{font-size:28px;line-height:36px;color:#f8f3ea}
.phr-login-wrap .phr-login-logo{max-width:58%}
.phr-login-f{position:relative}
.phr-login-f .phr-input{height:56px;border-radius:14px;padding-inline:48px;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.phr-login-f .phr-input:focus{border-color:rgba(201,162,74,.8)!important;box-shadow:0 0 0 3px rgba(201,162,74,.18)}
.phr-login-i,.phr-login-eye svg{width:22px;height:22px;fill:none;stroke:#cfc6b6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.phr-login-i{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);pointer-events:none}
.phr-login-eye{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;border-radius:10px;cursor:pointer}
.phr-login-eye:focus-visible{outline:2px solid rgba(201,162,74,.8)}
.phr-login-wrap .phr-login-go{height:56px;border-radius:14px;font-size:17px;margin-top:var(--sp-2);background:linear-gradient(180deg,#f6f1e6,#dccfb2)!important;color:#1c1a16!important;border:0!important;box-shadow:0 10px 30px rgba(201,162,74,.25)}
.phr-login-wrap .phr-login-n{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--sp-3);text-align:center}
.phr-login-ft{display:flex;justify-content:space-between;gap:12px;width:min(440px,100%);font-size:12px;color:rgba(244,239,230,.55)}
dialog .phr-login-wrap{position:static;inset:auto;z-index:auto;background:none;padding:0}
dialog .phr-login-ft{display:none}
@media(max-width:480px){.phr-login{margin-top:6vh;padding:var(--sp-5)}}
/* touch targets ≥44px on phones/tablets (WCAG 2.5.5) */
@media(max-width:820px){.phr-btn.sm,.btn.sm,.phr-wbtn,.phr-wtests{min-height:44px}.phr-ib{min-width:44px;min-height:44px}}
