#htha-root { --htha-ink:#173c40; --htha-brand:#126b66; --htha-light:#edf6f3; font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--htha-ink); position:relative; z-index:99990; text-align:left; }
#htha-root *,#htha-root *::before,#htha-root *::after { box-sizing:border-box; }
#htha-root [hidden] { display:none !important; }
#htha-root button,#htha-root a { font:inherit; letter-spacing:normal; text-transform:none; cursor:pointer; }
#htha-root button:focus-visible,#htha-root a:focus-visible { outline:3px solid #c67d16; outline-offset:3px; }
#htha-root .htha-launcher { position:fixed; right:20px; bottom:24px; max-width:calc(100vw - 40px); background:var(--htha-brand); color:#fff; border:0; border-radius:28px; padding:15px 23px; box-shadow:0 5px 24px #143d4030; font-weight:650; min-height:48px; }
#htha-root .htha-panel { position:fixed; right:20px; bottom:24px; width:390px; max-width:calc(100vw - 32px); height:660px; max-height:calc(100dvh - 48px); background:#fff; border:1px solid #c6dcd6; border-radius:20px; overflow:hidden; box-shadow:0 12px 55px #163f4030; display:flex; flex-direction:column; }
#htha-root .htha-header { display:flex; flex-shrink:0; align-items:center; justify-content:space-between; background:var(--htha-brand); color:#fff; padding:18px 20px; }
#htha-root .htha-header strong { display:block; font-size:21px; font-weight:700; color:#fff; }
#htha-root .htha-header span { display:block; font-size:12px; color:#e2f2ec; }
#htha-root .htha-close { border:0; border-radius:8px; background:transparent; color:#fff; font-size:28px; line-height:1; width:44px; height:44px; padding:0; }
#htha-root .htha-close:hover { background:#ffffff20; }
#htha-root .htha-body { padding:22px; flex:1; overflow-y:auto; overscroll-behavior:contain; min-height:0; outline:none; background:#fff; }
#htha-root h2 { font:700 23px/1.22 system-ui,sans-serif; color:var(--htha-ink); margin:0 0 16px; letter-spacing:-.4px; }
#htha-root p { margin:0 0 16px; font-size:14px; line-height:1.6; color:var(--htha-ink); }
#htha-root .htha-eyebrow { font-size:10px; font-weight:700; letter-spacing:1.2px; color:var(--htha-brand); margin-bottom:10px; }
#htha-root .htha-choice { display:block; width:100%; padding:12px 14px; margin:0 0 9px; border:1px solid #c4dcd4; border-radius:11px; background:var(--htha-light); color:var(--htha-ink); text-align:left; text-decoration:none; font-weight:600; font-size:14px; line-height:1.45; white-space:normal; min-height:44px; }
#htha-root .htha-choice:hover { border-color:var(--htha-brand); background:#daede5; color:var(--htha-ink); }
#htha-root .htha-footer { flex-shrink:0; border-top:1px solid #e1ece7; padding:12px 20px; background:#f8fbf9; }
#htha-root .htha-footer p { font-size:11px; color:#4c6563; margin:0 0 8px; }
#htha-root .htha-footer .htha-choice { display:inline-block; padding:4px 8px; margin:0 6px 0 0; width:auto; font-size:11px; min-height:32px; }
#htha-root .htha-summary { padding:10px 12px; border-left:3px solid var(--htha-brand); background:var(--htha-light); font-size:12px; }
#htha-root .htha-address { white-space:pre-line; }
@media(max-width:480px) { #htha-root .htha-panel { right:12px; bottom:12px; width:calc(100vw - 24px); max-width:none; max-height:calc(100dvh - 24px); } #htha-root .htha-launcher { right:12px; bottom:18px; } }
