/* Same-origin FAQ helper beside WhatsApp. No embedded provider widget. */
.hp-site-v2 .hp-whatsapp-fab__label{display:none}
.onroda-help{--help-red:#d5001c;--help-ink:#1f2933;--help-muted:#4b5563;font-family:"Inter",system-ui,sans-serif;color:var(--help-ink)}
.onroda-help button,.onroda-help input{font:inherit;box-sizing:border-box}
.onroda-help button:focus-visible,.onroda-help a:focus-visible,.onroda-help input:focus-visible{outline:3px solid #123b66;outline-offset:3px}
.onroda-help__toggle{position:fixed;z-index:1200;right:calc(max(20px,env(safe-area-inset-right,0px)) + 64px);bottom:max(20px,env(safe-area-inset-bottom,0px));width:52px;height:52px;border:0;border-radius:50%;background:var(--help-red);color:white;display:grid;place-items:center;box-shadow:0 5px 18px #182b3a26;cursor:pointer;padding:0}
.onroda-help__panel{position:fixed;z-index:1600;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(max(20px,env(safe-area-inset-bottom,0px)) + 68px);width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 120px));height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce1e5;border-radius:15px;background:#fff;box-shadow:0 14px 48px #1525352b;box-sizing:border-box}
.onroda-help__panel[hidden]{display:none}
.onroda-help__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px;background:#fff;border-bottom:1px solid #e4e8eb;flex-shrink:0}
.onroda-help__header h2{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0;padding:0;border:0;color:var(--help-ink)}
.onroda-help__header p{font-size:14px;line-height:1.5;margin:4px 0 0;color:var(--help-muted)}
.onroda-help .onroda-help__close{width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:8px;background:#f3f5f6;color:#46525c;font-size:28px;line-height:1;cursor:pointer}
.onroda-help__messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;background:#f5f6f7;padding:16px;display:flex;flex-direction:column;gap:12px}
.onroda-help__message{background:#fff;border:1px solid #e0e5e9;border-radius:10px;padding:13px 14px;max-width:100%;flex-shrink:0;overflow-wrap:anywhere}
.onroda-help__message p{font-size:16px;line-height:1.65;color:var(--help-ink);margin:0}
.onroda-help__message--user{background:#fff0f2;border-color:#efd6dc;margin-left:24px}
.onroda-help__message a{display:inline-block;color:var(--help-red);font-size:15px;font-weight:600;line-height:1.6;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.onroda-help__topics{display:flex;flex-wrap:wrap;gap:7px;padding:11px 14px;max-height:124px;overflow-y:auto;flex-shrink:0;background:#fff;border-top:1px solid #e4e8eb}
.onroda-help__topics button{border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#48545e;min-height:44px;font-size:14px;line-height:1.45;padding:7px 10px;cursor:pointer;text-align:left}
.onroda-help__topics button:hover{background:#fff0f2;border-color:#d5001c}
.onroda-help__form{padding:10px 14px 8px;margin:0;background:#fff;flex-shrink:0;border-top:1px solid #e4e8eb}
.onroda-help__form>label{display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:7px;color:#46525c}
.onroda-help__form>div{display:flex;gap:8px}
.onroda-help__form input{min-width:0;flex:1;width:100%;min-height:46px;border:1px solid #cfd7dd;border-radius:7px;padding:11px 12px;background:#fff;color:var(--help-ink);font-size:16px;line-height:1.4}
.onroda-help__form input::placeholder{color:#626d76;opacity:1}
.onroda-help__form button{border:0;border-radius:7px;min-height:46px;background:var(--help-red);color:#fff;font-size:15px;font-weight:600;line-height:1.4;padding:10px 13px;cursor:pointer}
.onroda-help__note{font-size:14px;line-height:1.5;margin:0;padding:0 14px 10px;color:#58636d;background:#fff;flex-shrink:0}
@media(max-width:640px){.onroda-help__toggle{right:calc(max(14px,env(safe-area-inset-right,0px)) + 60px);bottom:max(16px,env(safe-area-inset-bottom,0px));width:48px;height:48px}.onroda-help__panel{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 60px);height:min(620px,calc(100vh - 100px));height:min(620px,calc(100dvh - 100px))}.onroda-help__header{padding:13px 14px}.onroda-help__header h2{font-size:18px}.onroda-help__topics{max-height:116px}.onroda-help__messages{padding:12px}.onroda-help__message{padding:12px}.onroda-help__note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.onroda-help *{scroll-behavior:auto;transition:none}}

/* Preserve room for the answer and input when a mobile keyboard reduces the viewport. */
@media(max-height:560px){.onroda-help__topics,.onroda-help__note,.onroda-help__header p{display:none}}
@media(max-height:420px){.onroda-help__panel{top:8px;bottom:8px;height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}

/* Marketing assistant: clear speech bubbles, compact topics and visible next steps. */
.onroda-help__panel{width:min(420px,calc(100vw - 28px));border-radius:22px;border-color:#e4e8eb;box-shadow:0 20px 70px #15253530}
.onroda-help__header{background:#18252e;padding:22px 18px;color:white}
.onroda-help__header h2{color:white;font-size:21px}
.onroda-help__header p{color:#e0e7ec}
.onroda-help .onroda-help__close{background:#ffffff18;color:white;border-radius:50%}
.onroda-help__messages{background:#f3f6f8;gap:16px;padding:18px}
.onroda-help__message{align-self:flex-start;max-width:94%;box-sizing:border-box;border:0;border-radius:4px 17px 17px 17px;box-shadow:0 2px 7px #18252e08;padding:15px}
.onroda-help__sender{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:#566572;margin-bottom:7px}
.onroda-help__message p{line-height:1.65}
.onroda-help__message--user{align-self:flex-end;margin-left:24px;background:#e1f2e7;border-radius:17px 4px 17px 17px}
.onroda-help__message a{display:block;border:1px solid #dce3e8;border-radius:10px;padding:10px 12px;background:#fff;font-size:14px;line-height:1.5;text-decoration:none;color:#a90018;min-height:44px;box-sizing:border-box}
.onroda-help__message a:hover{background:#fff3f5;border-color:#d5001c}
.onroda-help__message .onroda-help__contact{border:0;padding:7px 0 0;background:none;color:#334b5b;min-height:0}
.onroda-help__vehicle{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin:0 0 12px}
.onroda-help__topics{gap:8px;padding:12px 14px;max-height:116px;background:#fff}
.onroda-help__topics button{border-radius:22px;background:#f5f7f9;color:#273f50;border-color:#e2e8ed;padding:8px 13px;font-weight:600}
.onroda-help__form{padding:12px 14px 8px}
.onroda-help__form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.onroda-help__form input{border-radius:12px;background:#f7f9fa}
.onroda-help__form button{border-radius:12px}
.onroda-help__note{font-size:14px;padding-bottom:13px}
@media(max-width:640px){.onroda-help__header{padding:17px 14px}.onroda-help__header h2{font-size:20px}.onroda-help__messages{padding:13px}.onroda-help__message{max-width:96%;padding:13px}}

.onroda-help__message p{white-space:pre-line}
.onroda-help__topics button[hidden]{display:none}
.onroda-help__topics .onroda-help__plan{background:#18252e;color:white;border-color:#18252e}

/* Kardelen 2: shared accessible actions and structured ride summary. */
.onroda-help__toggle{font-size:25px;font-weight:750}
.onroda-help__header{gap:10px}
.onroda-help__header>div{flex:1;min-width:0}
.onroda-help__header h2{font-size:21px}
.onroda-help__header p{font-size:14px;line-height:1.4}
.onroda-help__avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#fff1f3;color:#a9001b;border-radius:50%;font-size:20px;font-weight:750}
.onroda-help__reset{border:0;background:transparent;color:white;font-size:14px;line-height:1.3;padding:6px;min-height:44px;cursor:pointer;max-width:65px}
.onroda-help__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.onroda-help__actions button,.onroda-help__actions a,.onroda-help__quote-form button{display:block;border:1px solid #d4dfe6;border-radius:10px;background:#fff;color:#263f51;min-height:44px;font-size:14px;line-height:1.5;padding:10px 12px;text-align:left;cursor:pointer;text-decoration:none;margin:0;box-sizing:border-box}
.onroda-help__actions button:hover,.onroda-help__actions a:hover{background:#f1f6f9}
.onroda-help__actions button:first-child,.onroda-help__quote-form button{background:#18252e;color:white;border-color:#18252e}
.onroda-help__actions button:disabled,.onroda-help__quote-form button:disabled{opacity:.65;cursor:wait}
.onroda-help__summary{border:1px solid #dce4ea;border-radius:12px;background:#f8fafb;padding:13px;margin-top:13px}
.onroda-help__summary h3{font-size:16px;line-height:1.5;margin:0 0 10px;color:#1f2933}
.onroda-help__summary dl{margin:0;display:grid;grid-template-columns:1fr;gap:3px}
.onroda-help__summary dt{font-size:14px;color:#536472;margin-top:6px}
.onroda-help__summary dd{font-size:16px;line-height:1.5;margin:0;color:#18252e;overflow-wrap:anywhere}
.onroda-help__summary .onroda-help__status{font-size:14px;line-height:1.5;font-weight:600;color:#7a4000;margin:12px 0 0}
.onroda-help__message label{display:block;font-size:14px;line-height:1.5;margin:12px 0 8px;color:#273e4d}
.onroda-help__handoff,.onroda-help__quote-form input,.onroda-help__quote-form select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.6;color:#18252e;background:#fff;border:1px solid #b8c8d2;border-radius:9px;padding:10px;margin-top:6px}
.onroda-help__handoff{min-height:200px;resize:vertical}
.onroda-help__quote-form{margin:0}
.onroda-help__quote-form button{margin-top:12px}
.onroda-help__price{margin-top:13px;padding:13px;border:1px solid #bdcddd;border-radius:10px;background:#eef5fb}
.onroda-help__price strong{font-size:18px;color:#173b55}
.onroda-help__price p{margin-top:9px;font-size:14px}
.onroda-help__note a{color:inherit;text-decoration:underline}
.onroda-help textarea:focus-visible,.onroda-help select:focus-visible{outline:3px solid #123b66;outline-offset:3px}
@media(max-width:380px){.onroda-help__avatar{display:none}.onroda-help__header{padding:13px 12px}.onroda-help__header p{font-size:14px}.onroda-help__reset{max-width:58px}}
@media(prefers-reduced-motion:no-preference){.onroda-help__panel:not([hidden]){animation:kardelen-appear .16s ease-out}@keyframes kardelen-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:640px){.onroda-help__topics{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none}.onroda-help__topics button{flex-shrink:0}}

/* Conversation-first layout: one compact header, optional overlaid topic menu. */
.onroda-help__panel{width:min(480px,calc(100vw - 28px));height:min(780px,calc(100vh - 120px));height:min(780px,calc(100dvh - 120px));border-radius:18px}
.onroda-help__header{position:relative;gap:8px;padding:8px 12px;min-height:60px;box-sizing:border-box}
.onroda-help__header h2{font-size:18px;line-height:1.2}
.onroda-help__header p{font-size:14px;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onroda-help__avatar{width:28px;height:28px;flex-basis:28px;font-size:17px}
.onroda-help .onroda-help__close,.onroda-help__reset{width:44px;height:44px;flex:0 0 44px;min-height:44px;max-width:none;padding:0}
.onroda-help__reset{font-size:24px;line-height:1}
.onroda-help__menu{flex-shrink:0}
.onroda-help__menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;box-sizing:border-box;list-style:none;border-radius:9px;color:#fff;font-size:14px;cursor:pointer}
.onroda-help__menu>summary::-webkit-details-marker{display:none}
.onroda-help__menu>summary::after{content:'⌄';margin-left:5px}
.onroda-help__menu[open]>summary{background:#ffffff1a}
.onroda-help__menu>summary:focus-visible{outline:3px solid #b9dbf7;outline-offset:1px}
.onroda-help__menu .onroda-help__topics{position:absolute;z-index:2;top:100%;left:0;right:0;display:flex;flex-wrap:wrap;max-height:180px;overflow:auto;box-sizing:border-box;padding:12px;border:1px solid #dce4ea;border-top:0;box-shadow:0 8px 18px #18252e18}
.onroda-help__messages{padding:14px;gap:12px;scrollbar-gutter:stable}
.onroda-help__message{padding:12px 14px}
.onroda-help__sender{margin-bottom:4px}
.onroda-help__form{padding:8px 12px 6px}
.onroda-help__note{padding:0 12px 8px;font-size:14px;line-height:1.35}
@media(max-width:640px){.onroda-help__panel{top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));left:max(8px,env(safe-area-inset-left,0px));width:auto;height:auto;max-height:none;border-radius:16px}.onroda-help__header{padding:8px 10px}.onroda-help__messages{padding:12px}.onroda-help__message{max-width:96%}}
@media(max-width:380px){.onroda-help__avatar{display:none}.onroda-help__header{gap:5px}.onroda-help__menu>summary{padding-inline:5px}}
@media(max-height:560px){.onroda-help__menu .onroda-help__topics{display:flex;max-height:130px}.onroda-help__header p{display:none}}

/* Mobile is a separate opaque conversation surface, not a window over the homepage. */
@media(max-width:640px){
 .onroda-help.is-open::before{content:'';position:fixed;inset:0;z-index:1500;background:#f3f6f8}
 .onroda-help__panel{top:var(--kardi-top,0px);left:0;right:0;bottom:auto;width:100%;height:var(--kardi-vh,100dvh);max-height:none;margin:0;border:0;border-radius:0;background:#f3f6f8;box-shadow:none}
 .onroda-help__header{padding-top:max(8px,env(safe-area-inset-top,0px));padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}
 .onroda-help__messages{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f3f6f8}
 .onroda-help__form{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}
 .onroda-help__note{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){.onroda-help__panel:not([hidden]){animation:none}}
