/* Local help and display preferences. Loaded after the main stylesheet. */
.help-tools,.display-tools{position:fixed;inset-inline:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90}
html[dir="rtl"] .help-tools,html:not([dir="ltr"]) .help-tools{left:max(18px,env(safe-area-inset-left,0px));right:auto}
html[dir="rtl"] .display-tools,html:not([dir="ltr"]) .display-tools{left:max(152px,calc(152px + env(safe-area-inset-left,0px)));right:auto}
html[dir="ltr"] .help-tools{right:max(152px,calc(152px + env(safe-area-inset-right,0px)));left:auto}
html[dir="ltr"] .display-tools{right:max(18px,env(safe-area-inset-right,0px));left:auto}
.help-toggle,.preferences-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;max-width:min(240px,calc((100vw - 56px)/2));padding:12px 16px;border:1px solid #142d49;border-radius:28px;background:#142d49;color:#fff;font:600 calc(15px * var(--text-scale,1))/1.3 var(--body);text-align:center;box-shadow:0 4px 18px #142d4926;overflow-wrap:anywhere}
.preferences-toggle{background:var(--white,#fff);color:#142d49}
.help-toggle>svg,.preferences-toggle>svg,.help-toggle>[aria-hidden=true],.preferences-toggle>[aria-hidden=true]{flex:0 0 20px;width:20px;height:20px}
.help-toggle [data-help-label],.preferences-toggle [data-accessibility-label]{min-width:0}
.help-toggle:hover{background:#254965}
.preferences-toggle:hover{background:#eef2f3}
.help-toggle:focus-visible,.preferences-toggle:focus-visible,.act-managed-panel :focus-visible{outline:3px solid #142d49;outline-offset:3px}
html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.site-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}

#help-panel.act-managed-panel,#display-panel.act-managed-panel{position:fixed;inset:auto;margin:0;padding:0;border:1px solid #9ba8b2;border-radius:16px;width:min(430px,calc(100vw - 40px));max-width:none;max-height:min(740px,calc(100dvh - 112px - env(safe-area-inset-bottom,0px)));background:var(--paper,#faf8f5);color:var(--ink,#142d49);box-shadow:0 16px 56px #142d4933;overflow:hidden;z-index:110;overscroll-behavior:contain;animation:none;font:400 calc(17px * var(--text-scale,1))/1.65 var(--body)}
#help-panel.act-managed-panel{left:max(18px,env(safe-area-inset-left,0px));right:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
html[dir="rtl"] #display-panel.act-managed-panel,html:not([dir="ltr"]) #display-panel.act-managed-panel{left:max(18px,env(safe-area-inset-left,0px));right:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 40px))}
html[dir="ltr"] #display-panel.act-managed-panel{right:max(18px,env(safe-area-inset-right,0px));left:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 40px))}
#help-panel.act-managed-panel[open],#display-panel.act-managed-panel[open]{display:flex;flex-direction:column}
.act-managed-panel::backdrop{background:#142d4977}
.act-managed-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 20px 16px;border-bottom:1px solid var(--line,#d6d4cd);background:var(--paper,#faf8f5)}
.act-managed-panel .panel-header h2{font-size:calc(23px * var(--text-scale,1));line-height:1.35;margin:0;align-self:center;letter-spacing:-.3px;overflow-wrap:anywhere}
.act-managed-panel .panel-header [data-panel-close]{position:static;display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #9ba8b2;border-radius:50%;background:var(--white,#fff);color:#142d49;font-size:28px;line-height:1}
.act-managed-panel .panel-header [data-panel-close]:hover{background:#eef2f3}
#help-content,#display-panel .panel-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scroll-padding-block:16px;overflow-wrap:anywhere}
#help-content p{font-size:inherit;line-height:1.7}
.help-intro{margin:0 0 20px;color:var(--muted,#59616b)}
.help-search label{display:block;font-size:calc(15px * var(--text-scale,1));font-weight:600;margin-bottom:8px}
.help-search-box{position:relative;display:flex}
.help-search-box input{display:block;min-width:0;width:100%;min-height:52px;margin:0;padding:12px 14px;padding-inline-end:54px;border:1px solid #758796;border-radius:9px;background:var(--white,#fff);color:var(--ink,#142d49);font-size:calc(17px * var(--text-scale,1));line-height:1.5}
.help-search-box input::-webkit-search-cancel-button{appearance:none}
.help-search-box input::placeholder{color:#59616b;opacity:1}
.help-clear-search{position:absolute;inset-inline-end:3px;top:3px;bottom:3px;min-width:44px;padding:0;border-radius:7px;background:transparent;font-size:25px;color:#142d49}
.help-clear-search:hover{background:#eef2f3}
.help-categories{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px 22px}
.help-category{min-height:48px;padding:9px 12px;border:1px solid #8494a1;border-radius:22px;background:var(--white,#fff);color:#142d49;font-size:calc(14px * var(--text-scale,1));line-height:1.4;text-align:start;overflow-wrap:anywhere}
.help-category[aria-pressed=true]{background:#142d49;color:#fff;border-color:#142d49}
.help-category:not([aria-pressed=true]):hover{background:#eef2f3}
.help-results-title{font-size:calc(19px * var(--text-scale,1));line-height:1.4;margin-bottom:4px}
.help-search-status{font-size:calc(14px * var(--text-scale,1))!important;color:var(--muted,#59616b)}
.help-search-status:empty{margin:0}
.help-results{margin-top:12px;border-top:1px solid var(--line,#d6d4cd)}
.help-question{border-bottom:1px solid var(--line,#d6d4cd)}
.help-question summary{position:relative;display:block;list-style:none;min-height:56px;padding:15px 0;padding-inline-end:30px;font-size:calc(17px * var(--text-scale,1));font-weight:600;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.help-question summary::-webkit-details-marker{display:none}
.help-question summary::after{content:'+';position:absolute;inset-inline-end:2px;top:12px;color:#142d49;font-size:24px;font-weight:400}
.help-question[open] summary::after{content:'−'}
.help-question p{padding-bottom:20px;color:var(--muted,#59616b);white-space:normal}
.help-empty{padding-block:20px}
.help-empty h3{font-size:calc(19px * var(--text-scale,1));line-height:1.4;margin-bottom:10px}
.help-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#d6d4cd)}
.help-contact h3,.help-program-summary h3{font-size:calc(19px * var(--text-scale,1));line-height:1.4;margin-bottom:8px;letter-spacing:0}
.help-contact-links{display:grid;grid-template-columns:1fr;gap:10px;margin-block:16px 12px}
.help-action-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;padding:11px 16px;border:1px solid #758796;border-radius:10px;background:var(--white,#fff);color:#142d49;font-size:calc(15px * var(--text-scale,1));font-weight:600;text-decoration:none!important;line-height:1.4;transition:all .18s ease}
.help-action-link:hover{background:#f0f4f8;border-color:var(--action,#d97706);color:#142d49}
.help-action-whatsapp{border-color:#bbf7d0;background:#f7fdf7}
.help-action-whatsapp:hover{background:#dcfce7;border-color:#16a34a}
.help-action-whatsapp .help-btn-icon{color:#16a34a}
.help-action-email .help-btn-icon{color:var(--ink,#142d49)}
.help-action-web .help-btn-icon{color:var(--action,#d97706)}
.help-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.help-btn-arrow{margin-inline-start:auto;font-size:14px;color:var(--muted,#59616b);transition:transform .2s ease}
.help-action-link:hover .help-btn-arrow{color:var(--ink,#142d49);transform:translate(2px,-2px)}
[dir="rtl"] .help-action-link:hover .help-btn-arrow{transform:translate(-2px,-2px)}
#help-content .help-note{font-size:calc(14px * var(--text-scale,1));color:var(--muted,#59616b);line-height:1.65}
.help-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.help-primary-action{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:13px 16px;border:1px solid #142d49;border-radius:8px;background:#f39400;color:#142d49;font-size:calc(16px * var(--text-scale,1));font-weight:600;line-height:1.4;text-align:center}
.help-primary-action:hover{background:#e9a12b}
.help-link-button{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;padding:9px 0;background:transparent;color:#142d49;font-size:calc(16px * var(--text-scale,1));font-weight:600;line-height:1.5;text-align:start;text-decoration:underline;text-underline-offset:4px}
.help-program-summary>section+section{margin-top:20px;padding-top:20px;border-top:1px solid var(--line,#d6d4cd)}
.help-program-summary p{color:var(--muted,#59616b)}
#display-panel .panel-body>label{display:block;margin-bottom:14px}
#display-panel .panel-body .check-row{display:flex;font-size:calc(16px * var(--text-scale,1))}
#display-panel .panel-body select{min-height:48px;font-size:calc(17px * var(--text-scale,1));margin:10px 0 20px}
#display-panel .panel-body .form-note{font-size:calc(14px * var(--text-scale,1));line-height:1.65}
.high-contrast #help-panel,.high-contrast #display-panel,.high-contrast .help-category,.high-contrast .help-action-link,.high-contrast .help-search-box input{border-color:#142d49}
.high-contrast .help-primary-action{background:#fff;border:2px solid #142d49;color:#142d49;text-decoration:underline}
.high-contrast .help-question,.high-contrast .help-contact,.high-contrast .help-program-summary>section{border-color:#142d49}
body.dialog-open .help-tools,body.dialog-open .display-tools,body.modal-open .help-tools,body.modal-open .display-tools{display:none!important}

@media(max-width:767px){
 .help-tools,.display-tools{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:75}
 html[dir="rtl"] .help-tools,html:not([dir="ltr"]) .help-tools{left:max(14px,env(safe-area-inset-left,0px));right:auto}
 html[dir="rtl"] .display-tools,html:not([dir="ltr"]) .display-tools{left:max(68px,calc(68px + env(safe-area-inset-left,0px)));right:auto}
 html[dir="ltr"] .help-tools{right:max(68px,calc(68px + env(safe-area-inset-right,0px)));left:auto}
 html[dir="ltr"] .display-tools{right:max(14px,env(safe-area-inset-right,0px));left:auto}
 .help-toggle,.preferences-toggle{width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(20,45,73,.22)}
 .help-toggle [data-help-label],.preferences-toggle [data-accessibility-label]{display:none}
 .help-toggle>svg,.preferences-toggle>svg{width:22px;height:22px;flex:none;margin:0}
 #help-panel.act-managed-panel[data-panel-mode=modal],#display-panel.act-managed-panel[data-panel-mode=modal]{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)));border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
 .act-managed-panel .panel-header{padding:16px 16px 12px;gap:10px}
 .act-managed-panel .panel-header h2{font-size:calc(21px * var(--text-scale,1))}
 #help-content,#display-panel .panel-body{padding:16px}
 .help-categories{gap:7px}
 .help-category{padding:9px 11px}
}
@media(max-width:360px){
 .help-toggle,.preferences-toggle{padding:8px 10px;font-size:calc(12px * var(--text-scale,1))}
}
@media print{
 .help-tools,.display-tools,#help-panel,#display-panel{display:none!important}
 .site-footer{padding-bottom:20px}
}

/* RTL Alignment for Help & Preferences */
[dir="rtl"] .help-search-box input,
html[lang="he"] .help-search-box input {
  direction: rtl;
  text-align: right;
}
[dir="rtl"] .help-search-box input::placeholder,
html[lang="he"] .help-search-box input::placeholder {
  direction: rtl;
  text-align: right;
}
[dir="rtl"] #text-size,
html[lang="he"] #text-size {
  direction: rtl;
  text-align: right;
}

/* Align Hebrew home tools with the single fixed CTA, clear of page content. */
@media(max-width:767px){
 html:is([lang="he"],[lang="en"])[data-page="home"] .help-tools,html:is([lang="he"],[lang="en"])[data-page="home"] .display-tools{bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:90}
 html:is([lang="he"],[lang="en"])[data-page="home"] .help-tools{left:max(16px,env(safe-area-inset-left,0px))}
 html:is([lang="he"],[lang="en"])[data-page="home"] .display-tools{left:max(70px,calc(70px + env(safe-area-inset-left,0px)))}
 html:is([lang="he"],[lang="en"])[data-page="home"] .help-toggle,html:is([lang="he"],[lang="en"])[data-page="home"] .preferences-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;box-shadow:none}
}
@media(max-width:767px){
 html[dir="rtl"] #display-panel.act-managed-panel[data-panel-mode="modal"],html[dir="ltr"] #display-panel.act-managed-panel[data-panel-mode="modal"]{inset:auto 0 0;width:100%;max-width:none;margin:0}
 #display-panel .panel-body .check-row{min-height:44px;align-items:center}
}
/* Keep utility buttons apart at every label length and text size. Dialogs stay outside. */
@media(min-width:768px){
 .utility-launchers{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;gap:12px;direction:ltr;z-index:90;max-width:calc(100vw - 36px);pointer-events:none}
 html[dir="rtl"] .utility-launchers{left:max(18px,env(safe-area-inset-left,0px))}
 html[dir="ltr"] .utility-launchers{right:max(18px,env(safe-area-inset-right,0px))}
 .utility-launchers>.help-tools,.utility-launchers>.display-tools{position:static!important;inset:auto!important;pointer-events:auto;min-width:0}
}
@media(max-width:767px){.utility-launchers{display:contents}}
@media(min-width:768px){
 html[dir="ltr"] #help-panel.act-managed-panel{right:max(18px,env(safe-area-inset-right,0px));left:auto}
}
/* Reading direction is independent of the launcher group's physical placement. */
html[dir="rtl"] .utility-launchers button{direction:rtl}
html[dir="ltr"] .utility-launchers button{direction:ltr}
.utility-launchers button span{unicode-bidi:isolate}
