/* Local service guide with user-initiated external contact links; not an AI chat. */
.help-widget{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;font-size:1rem}
.help-launcher{display:flex;align-items:center;gap:11px;min-height:56px;padding:15px 21px;border:1px solid #496072;border-radius:30px;background:var(--navy);color:#fff;box-shadow:0 9px 28px #13253638;font:inherit;font-weight:700;cursor:pointer;line-height:1.4}
.help-launcher svg{color:#e3c795;flex:none}
.help-launcher:hover{background:#2d4357}
.help-launcher[aria-expanded=true]{visibility:hidden}
.help-panel{position:absolute;right:0;bottom:0;width:min(410px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));max-height:min(680px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #bac9d2;border-radius:18px;background:#fff;box-shadow:0 18px 65px #14253535;line-height:1.6;color:var(--ink)}
.help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 20px;background:var(--navy);color:#fff;flex-shrink:0}
.help-brand{display:block;font-size:.75rem;font-weight:800;letter-spacing:.09em;color:#e3c795}
.help-header h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;margin:7px 0 5px;color:#fff}
.help-header p{margin:0;color:#d5e0e6;font-size:.875rem}
.help-close{border:1px solid #657b8d;border-radius:50%;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer;font:inherit;font-size:1.7rem;line-height:1}
.help-close:hover{background:#3c5263}
.help-body{overflow-y:auto;overscroll-behavior:contain;padding:22px;min-height:0;background:#f5f8fa}
.help-bubble{background:#fff;border:1px solid #d7e1e7;border-radius:4px 14px 14px;padding:16px}
.help-bubble p{margin:0}
.help-bubble .help-muted{font-size:.875rem;margin:10px 0 0;color:#506471}
.help-topics{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.help-topics button{border:1px solid #879caa;background:#fff;color:#263e4f;border-radius:22px;min-height:44px;padding:9px 13px;font:inherit;font-size:.875rem;cursor:pointer;line-height:1.5;text-align:left}
.help-topics button:hover,.help-topics button[aria-pressed=true]{background:#e9d7b2;border-color:#9d7f42;color:#24313b}
.help-answer{border-left:3px solid var(--gold);background:#fff;margin-top:20px;padding:16px;font-size:.9375rem;border-radius:0 10px 10px 0}
.help-answer h3{margin:0 0 10px;font-size:1rem;line-height:1.5;color:var(--navy)}
.help-answer p{margin:10px 0 0}
.help-answer ul{padding-left:19px;margin:0}
.help-answer li{margin:0 0 10px}
.help-answer li:last-child{margin-bottom:0}
.help-footer{padding:17px 22px 15px;border-top:1px solid #d7e1e7;background:#fff;flex-shrink:0;text-align:center}
.help-contact{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;padding:11px;font-size:.9375rem}
.help-contact:hover{background:#dec493}
.help-contact+.help-contact{margin-top:9px;background:#fff;border:1px solid #b8c7d0;font-weight:700}
.help-contact+.help-contact:hover{background:#f1f5f7}
.help-phone{display:inline-block;padding:11px 0 5px;color:#263e4f;font-size:.875rem;text-underline-offset:.2em}
.help-footer p{margin:4px 0 0;font-size:.75rem;color:#536774}
.help-footer p a{text-underline-offset:.2em}
@media(max-width:540px){.help-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.help-launcher{min-height:50px;padding:12px 17px;font-size:.9375rem}.help-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.help-header{padding:18px}.help-body{padding:17px}.help-footer{padding:14px 17px}.help-header p{font-size:.875rem}}
@media(max-height:520px){.help-header{padding:12px 16px}.help-brand{display:none}.help-header h2{margin-top:0}.help-body{padding:14px}.help-footer{padding:10px 16px}.help-footer p{display:none}}
@media print{.help-widget{display:none!important}}
