:root.hdai-concierge-open{overflow:hidden!important}
.hdai-concierge-root{--hdai-brand:#ff6200;--hdai-brand-dark:color-mix(in srgb,var(--hdai-brand) 76%,#111);--hdai-bg:#fff;--hdai-surface:#f7f7f8;--hdai-surface-2:#fff;--hdai-text:#16171a;--hdai-muted:#6f7480;--hdai-border:rgba(22,23,26,.09);--hdai-shadow:0 28px 80px rgba(20,22,28,.24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:fixed;z-index:999999;inset:0;pointer-events:none;color:var(--hdai-text)}
.hdai-theme-dark{--hdai-bg:#111316;--hdai-surface:#181b20;--hdai-surface-2:#20242a;--hdai-text:#f7f7f8;--hdai-muted:#a8adb7;--hdai-border:rgba(255,255,255,.09);--hdai-shadow:0 28px 90px rgba(0,0,0,.56)}
@media(prefers-color-scheme:dark){.hdai-theme-auto{--hdai-bg:#111316;--hdai-surface:#181b20;--hdai-surface-2:#20242a;--hdai-text:#f7f7f8;--hdai-muted:#a8adb7;--hdai-border:rgba(255,255,255,.09);--hdai-shadow:0 28px 90px rgba(0,0,0,.56)}}
.hdai-concierge-root *{box-sizing:border-box}
.hdai-concierge-root button,.hdai-concierge-root textarea,.hdai-concierge-root input{font:inherit}
.hdai-concierge-launcher{pointer-events:auto;position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--hdai-brand),var(--hdai-brand-dark));color:#fff;box-shadow:0 18px 38px color-mix(in srgb,var(--hdai-brand) 32%,transparent),0 8px 24px rgba(0,0,0,.16);cursor:pointer;isolation:isolate;transition:transform .24s ease,opacity .2s ease,box-shadow .24s ease}
.hdai-position-left .hdai-concierge-launcher{left:24px;right:auto}.hdai-concierge-launcher:hover{transform:translateY(-3px);box-shadow:0 24px 48px color-mix(in srgb,var(--hdai-brand) 38%,transparent),0 10px 28px rgba(0,0,0,.18)}
.hdai-launcher-icon{width:48px;height:48px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:50%;backdrop-filter:blur(10px)}.hdai-launcher-icon svg{width:23px;height:23px;fill:currentColor}.hdai-launcher-copy{display:flex;flex-direction:column;text-align:left;line-height:1.1}.hdai-launcher-copy strong{font-size:14px;font-weight:800}.hdai-launcher-copy small{font-size:11px;margin-top:5px;opacity:.82}.hdai-launcher-orbit{position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--hdai-brand) 30%,transparent);border-radius:999px;animation:hdai-pulse 2.8s infinite;z-index:-1}
@keyframes hdai-pulse{0%,100%{transform:scale(.98);opacity:0}35%{opacity:.8}70%{transform:scale(1.08);opacity:0}}
.hdai-concierge-panel{pointer-events:auto;position:absolute;right:24px;bottom:102px;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100vh - 132px));display:flex;flex-direction:column;overflow:hidden;background:var(--hdai-bg);border:1px solid var(--hdai-border);border-radius:28px;box-shadow:var(--hdai-shadow);opacity:0;visibility:hidden;transform:translateY(24px) scale(.96);transform-origin:bottom right;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .22s}.hdai-position-left .hdai-concierge-panel{left:24px;right:auto;transform-origin:bottom left}.is-open .hdai-concierge-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.is-open .hdai-concierge-launcher{opacity:0;visibility:hidden;transform:translateY(12px) scale(.9)}
.hdai-concierge-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 16px;border-bottom:1px solid var(--hdai-border);background:color-mix(in srgb,var(--hdai-bg) 92%,transparent);backdrop-filter:blur(18px)}.hdai-concierge-brand{display:flex;align-items:center;gap:12px;min-width:0}.hdai-concierge-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.hdai-concierge-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdai-concierge-brand small{margin-top:3px;color:var(--hdai-muted);font-size:11px}.hdai-concierge-avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark));position:relative;box-shadow:0 9px 22px color-mix(in srgb,var(--hdai-brand) 24%,transparent)}.hdai-concierge-avatar svg{width:21px;height:21px;fill:currentColor}.hdai-concierge-avatar i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#2ac769;border:2px solid var(--hdai-bg)}.hdai-header-actions{display:flex;gap:6px}.hdai-icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--hdai-muted);cursor:pointer;transition:.18s}.hdai-icon-button:hover{background:var(--hdai-surface);color:var(--hdai-text)}.hdai-icon-button svg{width:18px;height:18px;fill:currentColor}
.hdai-concierge-body{flex:1;overflow:auto;padding:22px 18px 28px;scroll-behavior:smooth;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--hdai-brand) 9%,transparent),transparent 35%),var(--hdai-bg)}.hdai-concierge-body::-webkit-scrollbar{width:6px}.hdai-concierge-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--hdai-muted) 30%,transparent);border-radius:99px}
.hdai-welcome-screen{animation:hdai-rise .5s cubic-bezier(.2,.8,.2,1) both}.hdai-welcome-screen.is-leaving{animation:hdai-leave .22s ease both}.hdai-welcome-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark));box-shadow:0 16px 36px color-mix(in srgb,var(--hdai-brand) 26%,transparent);margin-bottom:20px}.hdai-welcome-mark svg{width:28px;height:28px;fill:currentColor}.hdai-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;color:var(--hdai-brand);font-size:10px;font-weight:900}.hdai-welcome-screen h2{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:0;max-width:340px;color:var(--hdai-text)}.hdai-welcome-copy{font-size:14px;line-height:1.65;color:var(--hdai-muted);margin:13px 0 22px;max-width:350px}.hdai-concierge-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hdai-quick-action{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px;border:1px solid var(--hdai-border);border-radius:17px;background:var(--hdai-surface-2);color:var(--hdai-text);text-align:left;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 8px 22px rgba(20,22,28,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hdai-quick-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hdai-brand) 40%,var(--hdai-border));box-shadow:0 12px 28px rgba(20,22,28,.09)}.hdai-quick-action-icon{font-size:20px;width:28px;text-align:center}
@keyframes hdai-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hdai-leave{to{opacity:0;transform:translateY(-8px)}}
.hdai-message-row{display:flex;margin:0 0 14px;animation:hdai-rise .28s ease both}.hdai-message-row.is-user{justify-content:flex-end}.hdai-message{max-width:88%;font-size:13px;line-height:1.58}.hdai-bot{background:var(--hdai-surface-2);border:1px solid var(--hdai-border);border-radius:6px 18px 18px 18px;padding:13px 15px;box-shadow:0 6px 18px rgba(20,22,28,.05)}.hdai-user{color:#fff;background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark));border-radius:18px 6px 18px 18px;padding:11px 15px;box-shadow:0 8px 20px color-mix(in srgb,var(--hdai-brand) 18%,transparent)}.hdai-message p{margin:0 0 9px}.hdai-message p:last-child{margin-bottom:0}.hdai-user-choice{font-weight:700}.hdai-thinking-dots{display:inline-flex;gap:4px;vertical-align:middle;margin-right:8px}.hdai-thinking-dots i{width:6px;height:6px;border-radius:50%;background:var(--hdai-brand);animation:hdai-dot 1s infinite}.hdai-thinking-dots i:nth-child(2){animation-delay:.14s}.hdai-thinking-dots i:nth-child(3){animation-delay:.28s}.hdai-thinking-copy{color:var(--hdai-muted);font-size:12px}@keyframes hdai-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
.hdai-composer-wrap{padding:12px 14px 11px;border-top:1px solid var(--hdai-border);background:var(--hdai-bg)}.hdai-composer{display:flex;align-items:flex-end;gap:9px;padding:8px 8px 8px 14px;border:1px solid var(--hdai-border);border-radius:18px;background:var(--hdai-surface);transition:border-color .18s,box-shadow .18s}.hdai-composer:focus-within{border-color:color-mix(in srgb,var(--hdai-brand) 50%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--hdai-brand) 10%,transparent)}#hdai-question{flex:1;min-width:0;max-height:112px;resize:none;overflow:auto;border:0!important;outline:0!important;background:transparent!important;color:var(--hdai-text)!important;padding:8px 0!important;line-height:1.45;box-shadow:none!important;font-size:13px!important}#hdai-question::placeholder{color:var(--hdai-muted)}#hdai-send{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark));cursor:pointer;box-shadow:0 7px 17px color-mix(in srgb,var(--hdai-brand) 20%,transparent);transition:transform .16s,opacity .16s}#hdai-send:hover{transform:translateY(-1px)}#hdai-send:disabled{opacity:.45;cursor:wait}#hdai-send svg{width:18px;height:18px;fill:currentColor}.hdai-composer-meta{display:flex;justify-content:space-between;padding:7px 4px 0;color:var(--hdai-muted);font-size:9px}
.hdai-concierge-backdrop{position:absolute;inset:0;background:rgba(6,8,12,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.2s}
.is-expanded .hdai-concierge-panel{width:min(920px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));bottom:24px}.is-expanded .hdai-concierge-body{padding-left:max(24px,calc((100% - 720px)/2));padding-right:max(24px,calc((100% - 720px)/2))}
.hdai-clarification-kicker,.hdai-v2-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--hdai-brand);font-weight:900}.hdai-clarification-title,.hdai-v2-title{font-weight:850;font-size:17px;margin-top:6px}.hdai-clarification-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.hdai-clarification-option,.hdai-clarification-custom-submit,.hdai-knowledge-chat-action,.hdai-reset-conversation{border:1px solid var(--hdai-border);background:var(--hdai-surface);color:var(--hdai-text);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.hdai-clarification-option:hover,.hdai-clarification-option.is-selected{border-color:var(--hdai-brand);color:var(--hdai-brand)}.hdai-clarification-custom{display:flex;gap:8px;margin-top:10px}.hdai-clarification-custom-input{min-width:0;flex:1;border:1px solid var(--hdai-border)!important;background:var(--hdai-bg)!important;color:var(--hdai-text)!important;border-radius:12px!important;padding:10px!important}.hdai-clarification-custom-submit{background:var(--hdai-brand);color:#fff;border-color:transparent}
.hdai-v2-wrap{display:grid;gap:15px}.hdai-v2-hero{margin-bottom:3px}.hdai-v2-intro{color:var(--hdai-muted);margin-top:6px}.hdai-v2-section-title{font-size:13px;margin:8px 0}.hdai-v2-card{overflow:hidden;border:1px solid var(--hdai-border);border-radius:20px;background:var(--hdai-surface-2);box-shadow:0 10px 28px rgba(20,22,28,.07);margin-bottom:13px}.hdai-v2-image-wrap{position:relative;aspect-ratio:16/9;background:var(--hdai-surface);overflow:hidden}.hdai-v2-image{width:100%;height:100%;object-fit:cover}.hdai-v2-badge,.hdai-v2-badge-static{position:absolute;left:12px;top:12px;background:rgba(16,18,22,.78);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.hdai-v2-no-image{min-height:105px;position:relative;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 16%,var(--hdai-surface)),var(--hdai-surface))}.hdai-v2-badge-static{position:absolute}.hdai-v2-placeholder-title{font-size:19px;font-weight:850}.hdai-v2-card-body{padding:15px}.hdai-v2-card-title{font-size:17px;font-weight:850}.hdai-v2-match-score{margin:10px 0}.hdai-v2-score-bar{height:5px;background:var(--hdai-surface);border-radius:99px;overflow:hidden;margin-top:5px}.hdai-v2-score-bar span{display:block;height:100%;background:var(--hdai-brand);border-radius:99px}.hdai-v2-score-breakdown,.hdai-v2-pills{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.hdai-v2-score-breakdown span,.hdai-v2-pills span{background:var(--hdai-surface);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.hdai-v2-summary,.hdai-v2-meta,.hdai-v2-capacity,.hdai-v2-why,.hdai-v2-intelligence,.hdai-v2-match-reasons{font-size:11px;color:var(--hdai-muted);margin:9px 0}.hdai-v2-warning,.hdai-v2-must-consider,.hdai-v2-note{font-size:10px;border-radius:11px;padding:9px 10px;background:color-mix(in srgb,var(--hdai-brand) 10%,var(--hdai-surface));margin:8px 0}.hdai-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.hdai-v2-btn{display:flex;justify-content:center;text-decoration:none!important;border-radius:12px;padding:10px;font-size:11px;font-weight:900}.hdai-v2-btn-primary{background:var(--hdai-brand);color:#fff!important}.hdai-v2-btn-secondary{background:var(--hdai-surface);color:var(--hdai-text)!important;border:1px solid var(--hdai-border)}.hdai-reset-wrap{text-align:center;margin-top:8px}
@media(max-width:640px){.hdai-concierge-launcher{right:14px;bottom:14px;min-height:58px}.hdai-position-left .hdai-concierge-launcher{left:14px}.hdai-launcher-icon{width:42px;height:42px}.hdai-concierge-panel,.is-expanded .hdai-concierge-panel{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;transform:translateY(100%);transform-origin:center}.is-open .hdai-concierge-panel{transform:translateY(0)}.hdai-concierge-backdrop{display:none}.hdai-concierge-header{padding-top:max(16px,env(safe-area-inset-top));}.hdai-concierge-body{padding:22px 16px}.hdai-composer-wrap{padding-bottom:max(11px,env(safe-area-inset-bottom))}.hdai-header-actions #hdai-expand{display:none}.hdai-welcome-screen h2{font-size:28px}.hdai-concierge-actions{gap:8px}.hdai-quick-action{min-height:56px;padding:10px}.hdai-message{max-width:92%}}
@media(max-width:380px){.hdai-launcher-copy{display:none}.hdai-concierge-launcher{padding:8px}.hdai-concierge-actions{grid-template-columns:1fr}.hdai-welcome-screen h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hdai-concierge-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v6.0.1 Guided Guest Journey */
.hdai-concierge-root{--hdai-panel-width:460px}.hdai-concierge-launcher{position:fixed!important;top:50%!important;bottom:auto!important;right:18px!important;transform:translateY(-50%)!important;min-height:66px;border-radius:20px;padding:9px 16px 9px 9px;z-index:999999}.hdai-position-left .hdai-concierge-launcher{left:18px!important;right:auto!important}.is-open .hdai-concierge-launcher{opacity:0;pointer-events:none;transform:translateY(-50%) translateX(18px)!important}.hdai-position-left.is-open .hdai-concierge-launcher{transform:translateY(-50%) translateX(-18px)!important}.hdai-launcher-icon{overflow:hidden;background:#fff}.hdai-launcher-icon img,.hdai-concierge-avatar img{width:100%;height:100%;object-fit:contain;padding:5px}.hdai-launcher-copy small{display:flex;align-items:center;gap:5px}.hdai-launcher-copy small i{width:7px;height:7px;border-radius:50%;background:#21b66f;box-shadow:0 0 0 4px rgba(33,182,111,.12)}
.hdai-concierge-panel{position:fixed!important;right:24px!important;left:auto!important;top:50%!important;bottom:auto!important;width:min(var(--hdai-panel-width),calc(100vw - 48px));height:min(760px,calc(100vh - 48px));transform:translateY(-50%) translateX(34px) scale(.97)!important}.hdai-position-left .hdai-concierge-panel{left:24px!important;right:auto!important;transform:translateY(-50%) translateX(-34px) scale(.97)!important}.is-open .hdai-concierge-panel{transform:translateY(-50%) translateX(0) scale(1)!important}.is-expanded .hdai-concierge-panel{top:50%!important;bottom:auto!important;right:24px!important;height:min(840px,calc(100vh - 48px));transform:translateY(-50%)!important}
.hdai-concierge-header{min-height:78px}.hdai-concierge-avatar{width:48px;height:48px;background:#fff;border:1px solid var(--hdai-border);overflow:hidden}.hdai-welcome-screen{max-width:none}.hdai-welcome-brand{height:54px;margin-bottom:15px;display:flex;justify-content:center}.hdai-welcome-brand img{max-width:170px;max-height:54px;object-fit:contain}.hdai-welcome-screen h2{font-size:30px;line-height:1.06;margin:7px 0 10px}.hdai-welcome-copy{max-width:360px;margin:0 auto 22px}.hdai-eyebrow{letter-spacing:.16em}
.hdai-journey-actions{display:grid;gap:12px;margin-top:18px;text-align:left}.hdai-primary-action{width:100%;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:13px;border:1px solid var(--hdai-border);border-radius:20px;padding:15px;background:var(--hdai-surface-2);color:var(--hdai-text);cursor:pointer;box-shadow:0 10px 28px rgba(20,22,28,.06);transition:transform .18s,border-color .18s,box-shadow .18s}.hdai-primary-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hdai-brand) 42%,var(--hdai-border));box-shadow:0 16px 34px rgba(20,22,28,.10)}.hdai-primary-action-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:25px;background:color-mix(in srgb,var(--hdai-brand) 11%,var(--hdai-surface));}.hdai-primary-action-icon.is-question{font-size:22px;font-weight:900;color:#fff;background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark))}.hdai-primary-action-copy{display:grid;gap:4px}.hdai-primary-action-copy strong{font-size:15px}.hdai-primary-action-copy small{font-size:11px;line-height:1.4;color:var(--hdai-muted)}.hdai-primary-action-arrow{font-size:28px;color:var(--hdai-muted);transition:transform .18s}.hdai-primary-action:hover .hdai-primary-action-arrow{transform:translateX(3px);color:var(--hdai-brand)}
.hdai-journey-panel{border:1px solid var(--hdai-border);border-radius:21px;background:var(--hdai-surface-2);padding:14px;animation:hdaiJourneyIn .22s ease both}.hdai-journey-panel[hidden]{display:none!important}@keyframes hdaiJourneyIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hdai-journey-panel-heading{display:flex;align-items:center;gap:10px;padding:2px 2px 13px}.hdai-journey-panel-heading>span{display:grid;gap:2px}.hdai-journey-panel-heading strong{font-size:14px}.hdai-journey-panel-heading small{font-size:10px;color:var(--hdai-muted)}.hdai-journey-back{width:32px;height:32px;border:1px solid var(--hdai-border);border-radius:10px;background:var(--hdai-surface);color:var(--hdai-text);font-size:24px;line-height:1;cursor:pointer}.hdai-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hdai-trip-type{min-height:62px;border:1px solid var(--hdai-border);border-radius:14px;background:var(--hdai-surface);color:var(--hdai-text);display:flex;align-items:center;gap:8px;padding:10px;text-align:left;cursor:pointer;transition:.16s}.hdai-trip-type:hover{border-color:var(--hdai-brand);transform:translateY(-1px)}.hdai-trip-type span{font-size:20px}.hdai-trip-type strong{font-size:11px}.hdai-faq-chips{display:flex;flex-wrap:wrap;gap:8px}.hdai-faq-chip{border:1px solid var(--hdai-border);border-radius:999px;background:var(--hdai-surface);color:var(--hdai-text);padding:9px 11px;font-size:10px;font-weight:750;cursor:pointer}.hdai-faq-chip:hover{border-color:var(--hdai-brand);color:var(--hdai-brand)}
.hdai-message-row.is-bot:before{content:'HD';width:28px;height:28px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark));color:#fff;font-size:9px;font-weight:900;margin-top:3px}.hdai-message-row.is-bot{display:flex;align-items:flex-start;gap:8px}.hdai-message-row.is-user{display:flex;justify-content:flex-end}.hdai-bot{border-radius:6px 18px 18px 18px}.hdai-user{border-radius:18px 6px 18px 18px}
@media(max-width:640px){.hdai-concierge-launcher{top:auto!important;bottom:18px!important;right:14px!important;transform:none!important}.hdai-position-left .hdai-concierge-launcher{left:14px!important}.is-open .hdai-concierge-launcher{transform:translateY(18px)!important}.hdai-concierge-panel,.hdai-position-left .hdai-concierge-panel,.is-expanded .hdai-concierge-panel{inset:0!important;width:100%!important;height:100%!important;transform:translateY(100%)!important;border-radius:0!important}.is-open .hdai-concierge-panel,.hdai-position-left.is-open .hdai-concierge-panel{transform:translateY(0)!important}.hdai-welcome-screen h2{font-size:28px}.hdai-trip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.hdai-trip-grid{grid-template-columns:1fr}.hdai-primary-action{grid-template-columns:46px 1fr 16px;padding:12px}.hdai-primary-action-icon{width:46px;height:46px}}


/* v6.0.2 Concierge UI completion */
.hdai-concierge-launcher{top:50%;bottom:auto;transform:translateY(-50%);right:18px;border-radius:18px 0 0 18px;padding:10px 16px 10px 10px;min-height:70px}
.hdai-concierge-launcher:hover{transform:translateY(calc(-50% - 3px))}
.hdai-position-left .hdai-concierge-launcher{left:18px;right:auto;border-radius:0 18px 18px 0}
.hdai-concierge-panel{top:50%;bottom:auto;right:28px;transform:translateY(calc(-50% + 22px)) scale(.97);transform-origin:right center;height:min(760px,calc(100vh - 40px));width:min(460px,calc(100vw - 36px))}
.hdai-position-left .hdai-concierge-panel{left:28px;right:auto;transform-origin:left center}.is-open .hdai-concierge-panel{transform:translateY(-50%) scale(1)}
.hdai-concierge-header{padding:17px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 9%,var(--hdai-bg)),var(--hdai-bg))}
.hdai-concierge-avatar,.hdai-launcher-icon{overflow:hidden}.hdai-concierge-avatar img,.hdai-launcher-icon img,.hdai-welcome-brand img{width:100%;height:100%;object-fit:contain;background:#fff}
.hdai-welcome-screen{padding:26px 22px 22px;text-align:left;background:radial-gradient(circle at top right,color-mix(in srgb,var(--hdai-brand) 13%,transparent),transparent 42%)}
.hdai-welcome-brand{width:78px;height:58px;margin:0 0 18px;display:flex;align-items:center;justify-content:flex-start}.hdai-welcome-brand img{width:auto;max-width:100%;height:100%;border-radius:12px;padding:4px}
.hdai-welcome-screen h2{font-size:29px;line-height:1.08;letter-spacing:-.04em;margin:6px 0 9px}.hdai-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--hdai-brand);margin:0}.hdai-welcome-copy{font-size:13px;line-height:1.62;max-width:390px;margin:0 0 12px;color:var(--hdai-muted)}
.hdai-service-status{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--hdai-muted);margin:0 0 19px}.hdai-service-status>span{width:8px;height:8px;border-radius:50%;background:#23b26d;box-shadow:0 0 0 4px rgba(35,178,109,.12)}.hdai-service-status strong{color:var(--hdai-text)}.hdai-service-status small:before{content:"·";margin-right:6px}
.hdai-journey-actions{display:grid;gap:10px}.hdai-primary-action{border:1px solid var(--hdai-border)!important;border-radius:18px!important;padding:15px!important;background:var(--hdai-surface-2)!important;box-shadow:0 8px 24px rgba(25,28,35,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.hdai-primary-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hdai-brand) 35%,var(--hdai-border))!important;box-shadow:0 13px 30px rgba(25,28,35,.1)}
.hdai-primary-action-icon{width:44px!important;height:44px!important;border-radius:14px!important;background:color-mix(in srgb,var(--hdai-brand) 11%,var(--hdai-surface))!important}.hdai-primary-action-copy strong{font-size:14px!important}.hdai-primary-action-copy small{font-size:10.5px!important;line-height:1.45!important;margin-top:4px!important}.hdai-primary-action-arrow{font-size:24px;color:var(--hdai-brand)}
.hdai-popular-home{margin-top:9px;padding-top:16px;border-top:1px solid var(--hdai-border)}.hdai-home-section-title{display:flex;flex-direction:column;margin-bottom:10px}.hdai-home-section-title span{font-size:12px;font-weight:900}.hdai-home-section-title small{font-size:9.5px;color:var(--hdai-muted);margin-top:2px}.hdai-popular-chip-row{display:flex;flex-wrap:wrap;gap:7px}.hdai-home-chip{font-size:9.5px!important;padding:8px 10px!important;background:var(--hdai-surface)!important;border:1px solid var(--hdai-border)!important;border-radius:999px!important}.hdai-home-chip:hover{border-color:var(--hdai-brand)!important;color:var(--hdai-brand)!important}
.hdai-journey-panel{background:var(--hdai-surface-2);border:1px solid var(--hdai-border);border-radius:19px;padding:14px}.hdai-trip-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.hdai-trip-type{min-height:70px!important;border-radius:14px!important;border:1px solid var(--hdai-border)!important;background:var(--hdai-surface)!important}.hdai-trip-type:hover{border-color:var(--hdai-brand)!important;transform:translateY(-1px)}
.hdai-concierge-body{background:linear-gradient(180deg,var(--hdai-bg),color-mix(in srgb,var(--hdai-surface) 52%,var(--hdai-bg)));scrollbar-width:thin}.hdai-message-row{margin:13px 16px}.hdai-message.hdai-bot{border:1px solid var(--hdai-border);box-shadow:0 8px 24px rgba(20,22,28,.06);border-radius:8px 18px 18px 18px}.hdai-message.hdai-user{border-radius:18px 8px 18px 18px;box-shadow:0 8px 20px color-mix(in srgb,var(--hdai-brand) 18%,transparent)}
.hdai-journey-progress{padding:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 10%,var(--hdai-surface)),var(--hdai-surface));border:1px solid color-mix(in srgb,var(--hdai-brand) 17%,var(--hdai-border));border-radius:15px;margin-bottom:14px}.hdai-progress-copy{display:flex;justify-content:space-between;gap:10px;align-items:center}.hdai-progress-copy strong{font-size:11px}.hdai-progress-copy span{font-size:9px;color:var(--hdai-muted)}.hdai-progress-track{height:5px;border-radius:99px;background:color-mix(in srgb,var(--hdai-text) 8%,transparent);overflow:hidden;margin:9px 0}.hdai-progress-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hdai-brand),color-mix(in srgb,var(--hdai-brand) 62%,#ffc46b))}.hdai-progress-steps{display:flex;justify-content:space-between;gap:4px}.hdai-progress-steps span{font-size:8px;color:var(--hdai-muted);font-weight:700}.hdai-progress-steps .is-complete,.hdai-progress-steps .is-current{color:var(--hdai-brand)}
.hdai-v2-response{display:grid;gap:14px}.hdai-v2-hero{padding:15px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 12%,var(--hdai-surface)),var(--hdai-surface));border:1px solid color-mix(in srgb,var(--hdai-brand) 16%,var(--hdai-border))}.hdai-v2-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--hdai-brand);font-weight:900}.hdai-v2-title{font-size:18px;font-weight:900;letter-spacing:-.02em;margin-top:4px}.hdai-v2-intro{font-size:11px;line-height:1.55}
.hdai-v2-section{margin-top:4px}.hdai-v2-section-title{font-size:15px!important;line-height:1.25;margin:18px 0 10px!important;padding:0 0 9px;border-bottom:2px solid color-mix(in srgb,var(--hdai-brand) 22%,var(--hdai-border));font-weight:900!important;letter-spacing:-.01em;color:var(--hdai-text)!important}
.hdai-v2-card{border-radius:22px!important;box-shadow:0 14px 34px rgba(20,22,28,.1)!important;margin-bottom:16px!important}.hdai-v2-image-wrap{aspect-ratio:16/8.7!important}.hdai-v2-badge,.hdai-v2-badge-static{background:rgba(20,22,26,.82)!important;padding:7px 11px!important;font-size:9px!important;letter-spacing:.01em}.hdai-v2-card-body{padding:17px!important}.hdai-v2-card-title{font-size:19px!important;line-height:1.2!important;margin-bottom:2px}
.hdai-match-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px}.hdai-match-heading strong{font-size:17px}.hdai-match-heading em{font-style:normal;font-size:9px;font-weight:900;color:var(--hdai-brand);text-transform:uppercase;letter-spacing:.06em}.hdai-v2-score-bar{height:6px!important;margin-top:7px!important;background:color-mix(in srgb,var(--hdai-text) 7%,transparent)!important}.hdai-v2-score-bar span{background:linear-gradient(90deg,var(--hdai-brand),color-mix(in srgb,var(--hdai-brand) 58%,#ffca74))!important}
.hdai-v2-score-breakdown{gap:7px!important}.hdai-v2-score-breakdown span{display:flex;gap:5px;align-items:center;background:var(--hdai-surface)!important;border:1px solid var(--hdai-border);font-size:9px!important;padding:7px 9px!important}.hdai-v2-score-breakdown b{font-weight:900;color:var(--hdai-muted)}
.hdai-v2-reason-block,.hdai-v2-intelligence{margin:14px 0!important;padding:14px;border-radius:15px;background:var(--hdai-surface);border:1px solid var(--hdai-border);font-size:11px!important;color:var(--hdai-text)!important}.hdai-v2-reason-block h4,.hdai-v2-intelligence h4{margin:0 0 10px;font-size:12px;font-weight:900;display:flex;gap:7px;align-items:center;color:var(--hdai-text)}.hdai-v2-reason-block h4 span{color:#23a565}.hdai-v2-intelligence h4 span{color:var(--hdai-brand)}.hdai-reason-list,.hdai-highlight-list{display:grid;gap:8px}.hdai-reason-list>div,.hdai-highlight-list>div{display:grid;grid-template-columns:16px 1fr;gap:7px;line-height:1.45;color:var(--hdai-muted)}.hdai-reason-list i{font-style:normal;color:#23a565;font-weight:900}.hdai-highlight-list i{font-style:normal;color:var(--hdai-brand);font-weight:900}
.hdai-v2-capacity{display:flex;align-items:center;gap:7px;color:var(--hdai-text)!important;font-size:11px!important;padding:8px 0}.hdai-v2-pills{gap:7px!important;margin:9px 0 13px!important}.hdai-v2-pills span{font-size:9px!important;padding:7px 10px!important;border:1px solid transparent!important}.hdai-v2-pills .is-party{background:#fff1e7!important;color:#a84000!important;border-color:#ffd2b3!important}.hdai-v2-pills .is-football{background:#fff0f1!important;color:#a2232d!important;border-color:#ffcbd0!important}.hdai-v2-pills .is-business{background:#eef2ff!important;color:#253d87!important;border-color:#d7defe!important}.hdai-v2-pills .is-family{background:#eaf7ff!important;color:#17658e!important;border-color:#caeaff!important}.hdai-v2-pills .is-location{background:#eef0f2!important;color:#30343a!important;border-color:#dfe2e6!important}.hdai-v2-pills .is-event{background:#f6edff!important;color:#71439a!important;border-color:#e8d5fa!important}.hdai-v2-pills .is-leisure{background:#edfaf4!important;color:#19704d!important;border-color:#d0f0e1!important}.hdai-v2-pills .is-neutral{background:var(--hdai-surface)!important;color:var(--hdai-text)!important;border-color:var(--hdai-border)!important}
.hdai-v2-meta{display:flex!important;gap:8px;align-items:flex-start!important;padding-top:10px;border-top:1px solid var(--hdai-border)}.hdai-v2-meta strong{color:var(--hdai-text)}.hdai-v2-summary{line-height:1.55!important}.hdai-v2-actions{gap:9px!important}.hdai-v2-btn{padding:12px!important;border-radius:13px!important;font-size:11px!important;transition:transform .18s ease,box-shadow .18s ease}.hdai-v2-btn:hover{transform:translateY(-1px)}.hdai-v2-btn-primary{box-shadow:0 8px 18px color-mix(in srgb,var(--hdai-brand) 22%,transparent)}
.hdai-v2-warning,.hdai-v2-must-consider{display:grid;gap:3px;font-size:10px!important;padding:11px!important}.hdai-v2-warning strong,.hdai-v2-must-consider strong{font-size:10px;color:var(--hdai-text)}
@media(max-width:640px){.hdai-concierge-launcher{top:auto;bottom:18px;right:12px;transform:none;border-radius:999px}.hdai-concierge-launcher:hover{transform:translateY(-2px)}.hdai-concierge-panel,.is-open .hdai-concierge-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;border-radius:0;transform:none}.hdai-welcome-screen{padding:24px 18px}.hdai-welcome-screen h2{font-size:27px}.hdai-v2-card-body{padding:15px!important}.hdai-v2-section-title{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.hdai-concierge-root *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* v6.0.3 Dynamic Journey Engine */
.hdai-v2-badge,.hdai-v2-badge-static{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,var(--hdai-brand),var(--hdai-brand-dark))!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.hdai-v2-badge>span,.hdai-v2-badge-static>span{display:inline!important;font-size:10px;line-height:1}
.hdai-v2-section-title{font-size:17px!important;padding:12px 14px!important;margin:22px 0 12px!important;border:0!important;border-left:4px solid var(--hdai-brand)!important;border-radius:12px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--hdai-brand) 13%,var(--hdai-surface)),var(--hdai-surface-2))!important;box-shadow:0 7px 20px rgba(20,22,28,.06)!important}
.hdai-v2-pills{gap:7px!important;margin:12px 0!important}.hdai-v2-pills span{padding:7px 11px!important;border-radius:999px!important;border:1px solid transparent!important;font-size:10px!important;line-height:1!important;box-shadow:none!important}
.hdai-v2-pills .is-party,.hdai-v2-pills .is-event{background:var(--hdai-brand)!important;color:#fff!important}.hdai-v2-pills .is-football{background:#b42318!important;color:#fff!important}.hdai-v2-pills .is-business{background:#173b66!important;color:#fff!important}.hdai-v2-pills .is-family{background:#1769aa!important;color:#fff!important}.hdai-v2-pills .is-location{background:#262a31!important;color:#fff!important}.hdai-v2-pills .is-leisure{background:color-mix(in srgb,var(--hdai-brand) 14%,#fff)!important;color:var(--hdai-brand-dark)!important;border-color:color-mix(in srgb,var(--hdai-brand) 35%,transparent)!important}.hdai-v2-pills .is-neutral{background:var(--hdai-surface)!important;color:var(--hdai-text)!important;border-color:var(--hdai-border)!important}
.hdai-v2-score-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.hdai-v2-score-breakdown span{display:flex!important;justify-content:space-between;align-items:center;background:var(--hdai-surface)!important;border:1px solid var(--hdai-border)!important;border-radius:12px!important;padding:9px 10px!important;font-size:10px!important}.hdai-v2-score-breakdown b{font-weight:800;color:var(--hdai-muted)}
.hdai-match-heading em{font-style:normal!important;color:var(--hdai-brand)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}.hdai-v2-score-bar{height:7px!important}
.hdai-v2-reason-block,.hdai-v2-intelligence{padding:16px!important;border-radius:17px!important}.hdai-v2-reason-block h4,.hdai-v2-intelligence h4{font-size:13px!important;margin-bottom:12px!important}.hdai-reason-list>div,.hdai-highlight-list>div{padding:8px 9px;border-radius:10px;background:var(--hdai-surface-2);border:1px solid color-mix(in srgb,var(--hdai-border) 72%,transparent)}
.hdai-v2-hero{padding:16px!important;margin:0 0 16px!important;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 12%,var(--hdai-surface)),var(--hdai-surface-2));border:1px solid color-mix(in srgb,var(--hdai-brand) 20%,var(--hdai-border))}.hdai-v2-title{font-size:21px!important;font-weight:900!important;line-height:1.15}.hdai-v2-intro{font-size:12px!important;line-height:1.6!important;color:var(--hdai-text)!important}
.hdai-reset-conversation{border:1px solid var(--hdai-brand)!important;color:var(--hdai-brand)!important;background:transparent!important;border-radius:999px!important;padding:10px 18px!important;font-weight:850!important;cursor:pointer}.hdai-reset-conversation:hover{background:var(--hdai-brand)!important;color:#fff!important}


/* v6.1.0 concierge polish and Knowledge Engine 2.0 presentation */
.hdai-v2-response{scroll-margin-top:92px}
.hdai-search-summary{position:relative;padding:14px;border:1px solid color-mix(in srgb,var(--hdai-brand) 20%,var(--hdai-border));background:var(--hdai-surface-2);border-radius:16px;box-shadow:0 8px 24px rgba(20,22,28,.06)}
.hdai-search-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hdai-search-summary-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--hdai-brand);font-weight:900}.hdai-search-summary-head strong{display:block;font-size:15px;margin-top:3px}.hdai-edit-search{margin:0!important;padding:7px 10px!important;font-size:10px!important}
.hdai-search-summary-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.hdai-search-summary-items span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--hdai-border);background:var(--hdai-surface);border-radius:999px;padding:7px 10px;font-size:10px}.hdai-search-summary-items b{color:var(--hdai-muted)}
.hdai-v2-card.is-best-match{border:2px solid var(--hdai-brand)!important;box-shadow:0 16px 38px color-mix(in srgb,var(--hdai-brand) 18%,transparent)!important}
.hdai-v2-badge,.hdai-v2-badge-static{background:var(--hdai-brand)!important;color:#fff!important;font-size:10px!important;padding:7px 11px!important}.hdai-v2-badge:before,.hdai-v2-badge-static:before{content:"★";margin-right:5px}
.hdai-v2-match-signals{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.hdai-v2-match-signals span{background:color-mix(in srgb,var(--hdai-brand) 11%,var(--hdai-surface));border:1px solid color-mix(in srgb,var(--hdai-brand) 25%,var(--hdai-border));color:var(--hdai-text);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
.hdai-v2-reason-block h4,.hdai-v2-intelligence h4{font-size:13px!important;font-weight:900!important;color:var(--hdai-text)!important;margin:0 0 10px!important}.hdai-v2-reason-block,.hdai-v2-intelligence{padding:13px!important;border-radius:14px!important;background:var(--hdai-surface)!important;border:1px solid var(--hdai-border)!important}
.hdai-more-reasons{margin-top:8px}.hdai-more-reasons summary{cursor:pointer;color:var(--hdai-brand);font-size:10px;font-weight:900;list-style:none}.hdai-more-reasons summary::-webkit-details-marker{display:none}.hdai-more-reasons[open] summary{margin-bottom:8px}
.hdai-property-question{width:100%;margin-top:9px;border:0;background:transparent;color:var(--hdai-brand);font-size:10px;font-weight:900;cursor:pointer;padding:7px}.hdai-property-question:hover{text-decoration:underline}
.hdai-knowledge-card[data-type="knowledge_gap"]{border-color:color-mix(in srgb,var(--hdai-brand) 35%,var(--hdai-border))}
@media(max-width:640px){.hdai-search-summary-head{align-items:center}.hdai-v2-actions{grid-template-columns:1fr!important}.hdai-v2-btn{min-height:44px;align-items:center}.hdai-search-summary{padding:12px}.hdai-search-summary-items span{font-size:9px}}


/* v6.2.0 Smart Concierge */
.hdai-knowledge-card{overflow:hidden;padding:0!important;border-radius:20px!important;background:var(--hdai-surface)!important;box-shadow:0 14px 36px rgba(20,22,28,.10)!important}.hdai-knowledge-card-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:17px 17px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 10%,var(--hdai-surface)),var(--hdai-surface-2));border-bottom:1px solid var(--hdai-border)}.hdai-knowledge-card.is-gap .hdai-knowledge-card-head{background:linear-gradient(135deg,#fff6ed,var(--hdai-surface))}.hdai-knowledge-icon{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:13px!important;background:var(--hdai-brand)!important;color:#fff!important;font-size:18px!important;font-weight:900}.hdai-knowledge-kicker{font-size:9px!important;text-transform:uppercase;letter-spacing:.11em;color:var(--hdai-brand)!important;font-weight:900}.hdai-knowledge-title{margin-top:3px;font-size:17px!important;line-height:1.2;font-weight:900;color:var(--hdai-text)}.hdai-knowledge-subtitle{margin-top:4px;font-size:11px!important;line-height:1.45;color:var(--hdai-muted)}.hdai-knowledge-answer{padding:16px 17px 10px!important;font-size:12px!important;line-height:1.65;color:var(--hdai-text)}.hdai-gap-reassurance{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;margin:4px 17px 14px;padding:11px 12px;border:1px solid #cfe9d9;border-radius:13px;background:#f1faf5}.hdai-gap-reassurance>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d8b55;color:#fff;font-weight:900}.hdai-gap-reassurance p{margin:0;font-size:10px;line-height:1.45;color:#255b40}.hdai-knowledge-source{display:flex;justify-content:space-between;gap:12px;margin:0 17px;padding:10px 0;border-top:1px solid var(--hdai-border);font-size:10px}.hdai-knowledge-source span{color:var(--hdai-muted)}.hdai-knowledge-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:9px!important;padding:13px 17px 17px!important;margin:0!important}.hdai-knowledge-btn{display:flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 12px!important;border-radius:12px!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;text-align:center}.hdai-knowledge-btn-primary{background:var(--hdai-brand)!important;color:#fff!important;border:1px solid var(--hdai-brand)!important}.hdai-knowledge-btn-secondary{background:var(--hdai-surface)!important;color:var(--hdai-text)!important;border:1px solid var(--hdai-border)!important}.hdai-knowledge-footnote{padding:10px 17px;background:var(--hdai-surface-2);border-top:1px solid var(--hdai-border);font-size:9px;color:var(--hdai-muted);text-align:center}.hdai-property-context-card{position:relative;display:grid;grid-template-columns:42px 1fr 28px;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--hdai-brand) 28%,var(--hdai-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--hdai-brand) 9%,var(--hdai-surface)),var(--hdai-surface));box-shadow:0 10px 28px rgba(20,22,28,.07)}.hdai-property-context-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--hdai-brand);color:#fff;font-size:18px}.hdai-property-context-copy>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--hdai-brand);font-weight:900}.hdai-property-context-copy>strong{display:block;margin-top:2px;font-size:15px}.hdai-property-context-copy p{margin:6px 0 10px;font-size:10px;color:var(--hdai-muted);line-height:1.5}.hdai-property-context-chips{display:flex;flex-wrap:wrap;gap:6px}.hdai-property-context-chips button{border:1px solid var(--hdai-border);background:var(--hdai-surface);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer;color:var(--hdai-text)}.hdai-clear-property-context{border:0;background:transparent;color:var(--hdai-muted);font-size:20px;cursor:pointer;line-height:1}
@media(max-width:640px){.hdai-knowledge-actions{grid-template-columns:1fr!important}.hdai-property-context-card{grid-template-columns:36px 1fr 24px;padding:13px}.hdai-property-context-icon{width:34px;height:34px}.hdai-knowledge-card-head{grid-template-columns:38px 1fr;padding:14px}.hdai-knowledge-icon{width:36px!important;height:36px!important}}


/* v6.3.0 Concierge Experience */
.hdai-welcome-brand img,.hdai-concierge-avatar img,.hdai-launcher-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit;background:#fff}
.hdai-welcome-brand img{width:72px;height:72px;border-radius:22px;padding:5px;box-shadow:0 14px 36px rgba(20,22,28,.12);margin-bottom:18px}
.hdai-journey-actions{display:grid;gap:10px}.hdai-primary-action.is-featured{border-color:color-mix(in srgb,var(--hdai-brand) 38%,var(--hdai-border));box-shadow:0 12px 28px color-mix(in srgb,var(--hdai-brand) 10%,transparent)}
.hdai-property-select-grid{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:3px}.hdai-property-select{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid var(--hdai-border);border-radius:13px;background:var(--hdai-surface-2);color:var(--hdai-text);font-size:11px;font-weight:800;text-align:left;cursor:pointer}.hdai-property-select:hover{border-color:var(--hdai-brand);transform:translateY(-1px)}.hdai-property-select img{width:42px;height:42px;object-fit:cover;border-radius:10px}.hdai-property-select:not(:has(img)){grid-template-columns:1fr}
.hdai-booking-mode-form{display:grid;gap:11px}.hdai-booking-mode-form label{display:grid;gap:6px}.hdai-booking-mode-form label span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--hdai-muted)}.hdai-booking-mode-form input,.hdai-booking-mode-form select{width:100%;min-height:43px;border:1px solid var(--hdai-border);border-radius:12px;background:var(--hdai-surface-2);color:var(--hdai-text);padding:9px 11px;outline:none}.hdai-booking-mode-form input:focus,.hdai-booking-mode-form select:focus{border-color:var(--hdai-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--hdai-brand) 10%,transparent)}.hdai-existing-booking-submit{min-height:44px;border:0;border-radius:12px;background:var(--hdai-brand);color:#fff;font-weight:900;cursor:pointer}.hdai-booking-mode-note{margin:0;font-size:9px;line-height:1.5;color:var(--hdai-muted)}
.hdai-property-context-icon{overflow:hidden;padding:3px;background:#fff;border:2px solid color-mix(in srgb,var(--hdai-brand) 35%,transparent)}.hdai-property-context-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.hdai-property-context-icon span{display:grid;place-items:center;width:100%;height:100%;border-radius:8px;background:var(--hdai-brand);color:#fff;font-size:11px;font-weight:900}.hdai-property-context-chips button:hover{border-color:var(--hdai-brand);color:var(--hdai-brand)}.hdai-context-home{margin-top:11px;padding:0;border:0;background:transparent;color:var(--hdai-brand);font-size:9px;font-weight:900;cursor:pointer}.hdai-context-home:hover{text-decoration:underline}
.hdai-knowledge-home-wrap{padding:0 17px 16px}.hdai-knowledge-btn-home{width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--hdai-brand) 30%,var(--hdai-border));border-radius:12px;background:color-mix(in srgb,var(--hdai-brand) 7%,var(--hdai-surface));color:var(--hdai-brand);font-size:10px;font-weight:900;cursor:pointer}.hdai-knowledge-btn-home:hover{background:var(--hdai-brand);color:#fff}
@media(max-width:640px){.hdai-property-context-chips{gap:5px}.hdai-property-context-chips button{padding:7px 9px}.hdai-property-select-grid{max-height:260px}}


/* v6.3.1 testing polish */
.hdai-message-row.is-bot:before{display:none!important;content:none!important}
.hdai-message-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--hdai-border);overflow:hidden;box-shadow:0 4px 12px rgba(20,22,28,.08);margin-top:2px;color:#fff;font-size:9px;font-weight:900}
.hdai-message-avatar img{width:100%;height:100%;object-fit:contain;padding:2px;background:#fff}
.hdai-message-avatar:not(:has(img)){background:linear-gradient(145deg,var(--hdai-brand),var(--hdai-brand-dark))}
.hdai-guest-exact{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:16px}.hdai-guest-exact-label{grid-column:1/-1;color:var(--hdai-muted);font-size:12px;font-weight:700}.hdai-guest-stepper{display:grid;grid-template-columns:44px minmax(72px,1fr) 44px;align-items:center;border:1px solid var(--hdai-border);border-radius:16px;overflow:hidden;background:var(--hdai-surface)}.hdai-guest-step{height:46px;border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--hdai-text)}.hdai-guest-step:hover{background:color-mix(in srgb,var(--hdai-brand) 8%,transparent)}.hdai-guest-stepper input{width:100%;height:46px;border:0!important;border-left:1px solid var(--hdai-border)!important;border-right:1px solid var(--hdai-border)!important;border-radius:0!important;text-align:center;font-weight:800;font-size:16px;background:transparent;color:var(--hdai-text);appearance:textfield}.hdai-guest-stepper input::-webkit-outer-spin-button,.hdai-guest-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hdai-guest-continue{height:46px!important;padding:0 20px!important;border-radius:16px!important}.hdai-intent-help{padding:6px 2px}.hdai-intent-help p{color:var(--hdai-muted);margin:8px 0 15px;line-height:1.5}.hdai-intent-help-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hdai-intent-help-routes button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;align-items:center;text-align:left;border:1px solid var(--hdai-border);background:var(--hdai-surface);color:var(--hdai-text);border-radius:14px;padding:11px;cursor:pointer;transition:.18s ease}.hdai-intent-help-routes button:hover{border-color:color-mix(in srgb,var(--hdai-brand) 55%,var(--hdai-border));transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,22,28,.06)}.hdai-intent-help-routes button>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--hdai-brand) 10%,#fff);font-size:17px}.hdai-intent-help-routes button strong{font-size:12px;line-height:1.25}.hdai-intent-help-routes button small{color:var(--hdai-muted);font-size:10px;line-height:1.25}.hdai-intent-help-examples{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--hdai-border)}.hdai-intent-help-examples>span{width:100%;color:var(--hdai-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hdai-intent-help-examples button{border:1px solid var(--hdai-border);background:transparent;color:var(--hdai-text);border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.hdai-intent-help-examples button:hover{border-color:var(--hdai-brand);color:var(--hdai-brand)}
@media(max-width:640px){.hdai-message-avatar{width:32px;height:32px;flex-basis:32px}.hdai-guest-exact{grid-template-columns:1fr}.hdai-guest-continue{width:100%}.hdai-intent-help-routes{grid-template-columns:1fr}}


/* ==========================================================
   Maps & Location Intelligence
========================================================== */
.hdai-maps-card{margin:6px 0 14px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(31,41,55,.08);color:#202124}
.hdai-maps-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}
.hdai-maps-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:linear-gradient(135deg,var(--hdai-brand),#ff8a3d);font-size:23px;box-shadow:0 8px 18px color-mix(in srgb,var(--hdai-brand) 26%,transparent)}
.hdai-maps-kicker{margin-bottom:3px;color:#78716c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hdai-maps-head h3{margin:0;font-size:18px;line-height:1.2}
.hdai-maps-places{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:13px;border-radius:13px;background:#fff7f2;border:1px solid #ffdcc7}
.hdai-maps-places div{min-width:0}.hdai-maps-places span,.hdai-maps-stats span{display:block;margin-bottom:4px;color:#78716c;font-size:11px;font-weight:700;text-transform:uppercase}.hdai-maps-places strong{display:block;font-size:13px;overflow-wrap:anywhere}.hdai-maps-places i{color:var(--hdai-brand);font-style:normal;font-weight:900}
.hdai-maps-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hdai-maps-stats div{padding:13px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.hdai-maps-stats strong{display:block;color:var(--hdai-brand);font-size:20px}
.hdai-maps-summary{margin:14px 0;color:#444;line-height:1.55}.hdai-maps-summary p{margin:0}
.hdai-maps-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--hdai-brand);color:#fff!important;font-weight:800;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.hdai-maps-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px color-mix(in srgb,var(--hdai-brand) 25%,transparent)}
.hdai-maps-source{margin-top:13px;color:#157347;font-size:12px;font-weight:700}.hdai-maps-warning{margin:8px 0 0;color:#78716c;font-size:11px;line-height:1.45}.hdai-maps-card.is-status .hdai-knowledge-btn-home{width:100%;margin-top:12px}
.hdai-theme-dark .hdai-maps-card{border-color:#343944;background:#20242c;color:#f5f5f5}.hdai-theme-dark .hdai-maps-places{border-color:#66351d;background:#31251f}.hdai-theme-dark .hdai-maps-stats div{border-color:#3d424c;background:#292e37}.hdai-theme-dark .hdai-maps-summary{color:#ddd}
@media(max-width:480px){.hdai-maps-card{padding:14px}.hdai-maps-places{grid-template-columns:1fr}.hdai-maps-places i{transform:rotate(90deg);justify-self:center}.hdai-maps-stats strong{font-size:18px}}

/* ==========================================================
   v6.5.0 Nearby Discovery & Maps UX
========================================================== */
.hdai-maps-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.hdai-maps-card-actions .hdai-knowledge-btn{width:100%;margin:0}.hdai-nearby-card{margin:6px 0 14px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(31,41,55,.08);color:#202124}.hdai-nearby-intro{margin:-2px 0 14px;color:#4b5563;line-height:1.55}.hdai-nearby-intro p{margin:0}.hdai-nearby-list{display:grid;gap:10px}.hdai-nearby-place{padding:14px;border:1px solid #e5e7eb;border-radius:15px;background:#fafafa}.hdai-nearby-place-top{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center}.hdai-nearby-rank{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#fff0e7;color:var(--hdai-brand);font-weight:900}.hdai-nearby-place h4{margin:0 0 2px;font-size:15px;line-height:1.25;color:var(--hdai-text)}.hdai-nearby-place-top p{margin:0;color:var(--hdai-muted);font-size:11px}.hdai-nearby-open{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.hdai-nearby-open.is-open{background:#eaf8ef;color:#138a4b}.hdai-nearby-open.is-closed{background:#f4f4f5;color:#71717a}.hdai-nearby-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.hdai-nearby-meta>span{display:inline-flex;align-items:center;gap:3px;padding:6px 8px;border:1px solid #e6e7eb;border-radius:999px;background:#fff;color:#40444c;font-size:10px}.hdai-nearby-meta small{font-size:9px;color:#737780}.hdai-nearby-address{margin:9px 0 0;color:#6b7280;font-size:11px;line-height:1.45}.hdai-nearby-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px}.hdai-nearby-actions .hdai-maps-button{min-height:38px;padding:8px 12px;font-size:11px}.hdai-nearby-place-link{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #dddfe4;border-radius:999px;background:#fff;color:var(--hdai-text)!important;font-size:10px;font-weight:800;text-decoration:none!important}.hdai-nearby-place-link:hover{border-color:var(--hdai-brand);color:var(--hdai-brand)!important}.hdai-nearby-followups{margin-top:14px;padding-top:13px;border-top:1px solid var(--hdai-border)}.hdai-nearby-followups>span{display:block;margin-bottom:8px;color:var(--hdai-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hdai-nearby-followups>div{display:flex;gap:7px;flex-wrap:wrap}.hdai-nearby-followups button{border:1px solid var(--hdai-border);border-radius:999px;background:#fff;color:var(--hdai-text);padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.hdai-nearby-followups button:hover{border-color:var(--hdai-brand);color:var(--hdai-brand)}.hdai-nearby-empty{padding:18px;border:1px dashed #d7d9df;border-radius:13px;background:#fafafa;color:var(--hdai-muted);font-size:12px;text-align:center}.hdai-nearby-card>.hdai-maps-source{margin-top:14px}.hdai-theme-dark .hdai-nearby-card{border-color:#343944;background:#20242c;color:#f5f5f5}.hdai-theme-dark .hdai-nearby-intro,.hdai-theme-dark .hdai-nearby-address{color:#c7cbd2}.hdai-theme-dark .hdai-nearby-place{border-color:#3d424c;background:#292e37}.hdai-theme-dark .hdai-nearby-place-link,.hdai-theme-dark .hdai-nearby-meta>span,.hdai-theme-dark .hdai-nearby-followups button{border-color:#414751;background:#20242c;color:#f5f5f5!important}
@media(max-width:480px){.hdai-nearby-card{padding:14px}.hdai-nearby-place-top{grid-template-columns:30px minmax(0,1fr)}.hdai-nearby-open{grid-column:2;justify-self:start}.hdai-nearby-actions{grid-template-columns:1fr}.hdai-nearby-place-link{width:100%}}

/* v6.5.1 Nearby API diagnostics */
.hdai-nearby-debug{margin:12px 0;padding:10px 12px;border:1px solid #f0b48f;border-radius:10px;background:#fff7f2;color:#7a3412;font-size:12px;line-height:1.45}.hdai-nearby-debug strong{display:block;margin-bottom:5px}.hdai-nearby-debug code{white-space:normal;overflow-wrap:anywhere;background:transparent;padding:0;color:inherit}

/* ==========================================================
   v6.5.2 Nearby Discovery visual polish + Place Photos
========================================================== */
.hdai-nearby-list{gap:16px}
.hdai-nearby-place{overflow:hidden;padding:0;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(31,41,55,.055)}
.hdai-nearby-photo{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#fff1e8,#f7f7f8)}
.hdai-nearby-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity .28s ease}
.hdai-nearby-photo.has-photo img{opacity:1}
.hdai-nearby-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff4ec,#f5f6f8);z-index:1}
.hdai-nearby-photo-fallback span{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(31,41,55,.09);font-size:28px}
.hdai-nearby-photo.is-loading:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:hdaiNearbyShimmer 1.4s infinite}
.hdai-nearby-photo.has-photo:after{display:none}
@keyframes hdaiNearbyShimmer{100%{transform:translateX(100%)}}
.hdai-nearby-photo-credit{position:absolute;right:8px;bottom:7px;z-index:3;max-width:80%;padding:4px 7px;border-radius:999px;background:rgba(20,20,20,.62);color:#fff;font-size:8px;line-height:1.2;backdrop-filter:blur(5px)}
.hdai-nearby-place-content{padding:16px}
.hdai-nearby-place-top{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.hdai-nearby-place h4{font-size:17px;line-height:1.2}
.hdai-nearby-place-top p{margin-top:4px;font-size:11px}
.hdai-nearby-open{margin-top:1px;padding:6px 9px;font-size:9px}
.hdai-nearby-meta{gap:6px;margin-top:12px}
.hdai-nearby-meta>span{padding:6px 9px;background:#f8f8f9;font-size:10px}
.hdai-nearby-address{margin-top:10px;font-size:11px}
.hdai-nearby-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.hdai-nearby-actions .hdai-maps-button,.hdai-nearby-place-link{width:100%;min-height:44px;box-sizing:border-box;padding:10px 14px;font-size:11px;line-height:1.2;white-space:nowrap}
.hdai-nearby-actions .hdai-maps-button{gap:7px}
.hdai-nearby-place-link{border-radius:999px}
.hdai-theme-dark .hdai-nearby-photo{background:#252a33}.hdai-theme-dark .hdai-nearby-photo-fallback{background:linear-gradient(135deg,#2c313b,#20242c)}.hdai-theme-dark .hdai-nearby-photo-fallback span{background:#343a45}.hdai-theme-dark .hdai-nearby-meta>span{background:#20242c}
@media(max-width:480px){.hdai-nearby-place-content{padding:14px}.hdai-nearby-place h4{font-size:16px}.hdai-nearby-actions .hdai-maps-button,.hdai-nearby-place-link{min-height:46px;font-size:11px}}


/* ==========================================================
   v6.5.6 WhatsApp Human Handoff
========================================================== */
.hdai-human-handoff{margin-top:4px;padding-top:4px}
.hdai-human-handoff-divider{display:flex;align-items:center;gap:10px;margin:4px 0 10px;color:var(--hdai-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.hdai-human-handoff-divider:before,.hdai-human-handoff-divider:after{content:"";height:1px;flex:1;background:var(--hdai-border)}
.hdai-whatsapp-home{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:11px;align-items:center;width:100%;padding:12px 13px;border:1px solid color-mix(in srgb,#25d366 35%,var(--hdai-border));border-radius:17px;background:color-mix(in srgb,#25d366 7%,var(--hdai-surface));color:var(--hdai-text)!important;text-decoration:none!important;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.hdai-whatsapp-home:hover{transform:translateY(-1px);border-color:#25d366;background:color-mix(in srgb,#25d366 11%,var(--hdai-surface));box-shadow:0 10px 24px rgba(18,140,74,.12)}
.hdai-whatsapp-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#25d366;color:#fff;font-size:18px;font-weight:900;box-shadow:0 7px 16px rgba(37,211,102,.2)}
.hdai-whatsapp-home>span:nth-child(2){display:grid;gap:3px;min-width:0}.hdai-whatsapp-home strong{font-size:12px;line-height:1.3}.hdai-whatsapp-home small{font-size:9.5px;line-height:1.35;color:var(--hdai-muted)}
.hdai-whatsapp-arrow{font-size:17px;color:#128c4a;font-weight:900}
.hdai-knowledge-actions .hdai-whatsapp-link{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
.hdai-knowledge-actions .hdai-whatsapp-link:hover{background:#20bd5a!important;border-color:#20bd5a!important}
@media(max-width:480px){.hdai-whatsapp-home{grid-template-columns:38px minmax(0,1fr) 18px;padding:11px}.hdai-whatsapp-icon{width:38px;height:38px;border-radius:12px}}


/* v6.9.3 Rich Knowledge Answers */
.hdai-rich-knowledge{display:grid;gap:13px}.hdai-rich-summary{margin:0;padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--hdai-brand) 6%,var(--hdai-surface-2));font-size:12px;line-height:1.58;color:var(--hdai-text);font-weight:650}.hdai-rich-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hdai-rich-facts>div{display:grid;gap:3px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--hdai-brand) 16%,var(--hdai-border));border-radius:13px;background:var(--hdai-surface)}.hdai-rich-facts strong{font-size:16px;line-height:1;color:var(--hdai-brand);font-weight:950}.hdai-rich-facts span{font-size:9px;line-height:1.35;color:var(--hdai-muted);font-weight:750}.hdai-rich-sections{display:grid;gap:8px}.hdai-rich-section{border:1px solid var(--hdai-border);border-radius:14px;background:var(--hdai-surface);overflow:hidden}.hdai-rich-section summary{position:relative;cursor:pointer;list-style:none;padding:12px 36px 12px 13px;font-size:11px;font-weight:900;color:var(--hdai-text)}.hdai-rich-section summary::-webkit-details-marker{display:none}.hdai-rich-section summary:after{content:"+";position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hdai-surface-2);color:var(--hdai-brand);font-size:14px}.hdai-rich-section[open] summary:after{content:"−"}.hdai-rich-section-body{padding:0 13px 13px;border-top:1px solid var(--hdai-border)}.hdai-rich-section-body p{margin:11px 0 0;font-size:11px;line-height:1.6;color:var(--hdai-text)}.hdai-rich-section-body ul{display:grid;gap:8px;margin:11px 0 0;padding:0;list-style:none}.hdai-rich-section-body li{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start;font-size:10px;line-height:1.5;color:var(--hdai-text)}.hdai-rich-section-body li>span{display:grid;place-items:center;width:17px;height:17px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--hdai-brand) 11%,var(--hdai-surface));color:var(--hdai-brand);font-size:9px;font-weight:950}.hdai-knowledge-actions{grid-template-columns:minmax(0,1fr)!important}.hdai-knowledge-actions .hdai-knowledge-btn-primary{grid-column:1/-1;min-height:46px;font-size:11px!important}.hdai-knowledge-actions .hdai-knowledge-btn-secondary{min-height:40px;background:var(--hdai-surface-2)!important}.hdai-theme-dark .hdai-rich-summary,.hdai-theme-dark .hdai-rich-section,.hdai-theme-dark .hdai-rich-facts>div{background:#242932}.hdai-theme-dark .hdai-rich-section summary:after{background:#303640}
@media(max-width:640px){.hdai-rich-facts{grid-template-columns:1fr 1fr}.hdai-rich-facts strong{font-size:15px}.hdai-knowledge-actions{grid-template-columns:1fr!important}.hdai-knowledge-actions .hdai-knowledge-btn-primary{grid-column:auto}.hdai-rich-section summary{font-size:11px}}

/* v6.9.4 Compact knowledge answer rhythm */
.hdai-knowledge-answer{padding-top:13px!important}.hdai-rich-knowledge{gap:9px!important}.hdai-rich-summary{padding:11px 12px!important;line-height:1.48!important}.hdai-rich-sections{gap:6px!important}.hdai-rich-section-body{padding:0 12px 11px!important}.hdai-rich-section-body p{margin:8px 0 0!important;line-height:1.5!important}.hdai-rich-section-body p+p{margin-top:6px!important}.hdai-rich-section-body ul{margin-top:8px!important;gap:6px!important}.hdai-knowledge-actions{padding-top:10px!important}


/* =========================================================
   v6.10.0 Premium structured knowledge answers
   ========================================================= */
.hdai-knowledge-answer{padding:14px 16px 8px!important;background:var(--hdai-surface)!important}
.hdai-rich-knowledge-structured{display:grid;gap:12px}
.hdai-rich-summary{margin:0!important;padding:12px 13px!important;border:1px solid color-mix(in srgb,var(--hdai-brand) 20%,var(--hdai-border));border-radius:14px;background:color-mix(in srgb,var(--hdai-brand) 5%,var(--hdai-surface));font-size:12px!important;line-height:1.55!important;font-weight:650;color:var(--hdai-text)}
.hdai-rich-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important}
.hdai-rich-fact,.hdai-rich-facts>div{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:72px;padding:11px 12px!important;border:1px solid var(--hdai-border);border-radius:14px;background:var(--hdai-surface-2);box-sizing:border-box}
.hdai-rich-fact strong,.hdai-rich-facts>div strong{font-size:18px!important;line-height:1.05;color:var(--hdai-brand);font-weight:900}
.hdai-rich-fact span,.hdai-rich-facts>div span{margin-top:5px;font-size:9px!important;line-height:1.3;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:var(--hdai-muted)}
.hdai-rich-fact small{margin-top:4px;font-size:9px;line-height:1.35;color:var(--hdai-muted)}
.hdai-rich-sections{display:grid!important;gap:8px!important}
.hdai-rich-section{overflow:hidden;border:1px solid var(--hdai-border)!important;border-radius:14px!important;background:var(--hdai-surface)!important}
.hdai-rich-section>summary{position:relative;padding:12px 38px 12px 13px!important;list-style:none;cursor:pointer;font-size:11px!important;line-height:1.35;font-weight:900;color:var(--hdai-text);background:var(--hdai-surface)}
.hdai-rich-section>summary::-webkit-details-marker{display:none}.hdai-rich-section>summary:after{content:'+';position:absolute;right:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--hdai-surface-2);color:var(--hdai-brand);font-size:15px;font-weight:700}.hdai-rich-section[open]>summary:after{content:'−'}
.hdai-rich-section-body{padding:0 13px 12px!important;border-top:1px solid transparent}
.hdai-rich-section[open] .hdai-rich-section-body{border-top-color:var(--hdai-border)}
.hdai-rich-section-body p{margin:10px 0 0!important;font-size:11px!important;line-height:1.55!important;color:var(--hdai-text)}
.hdai-rich-section-body ul{display:grid;gap:7px;margin:10px 0 0!important;padding:0!important;list-style:none!important}.hdai-rich-section-body li{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start;font-size:10.5px;line-height:1.45}.hdai-rich-section-body li>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--hdai-brand) 10%,var(--hdai-surface));color:var(--hdai-brand);font-size:9px;font-weight:900}
.hdai-knowledge-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:10px 16px 16px!important}.hdai-knowledge-actions .hdai-knowledge-btn-primary:first-child{grid-column:1/-1}.hdai-knowledge-btn{min-height:42px!important;white-space:normal!important;line-height:1.25!important}
@media(max-width:480px){.hdai-rich-facts{grid-template-columns:1fr 1fr!important}.hdai-rich-fact,.hdai-rich-facts>div{min-height:66px;padding:10px!important}.hdai-knowledge-actions{grid-template-columns:1fr!important}.hdai-knowledge-actions .hdai-knowledge-btn-primary:first-child{grid-column:auto}}

/* v6.10.7 Lighter optional key-detail presentation */
.hdai-rich-facts{gap:6px!important}.hdai-rich-fact,.hdai-rich-facts>div{min-height:58px!important;padding:9px 10px!important;border-radius:12px!important}.hdai-rich-fact strong,.hdai-rich-facts>div strong{font-size:15px!important;line-height:1.15!important}.hdai-rich-fact span,.hdai-rich-facts>div span{margin-top:4px!important;font-size:8px!important}.hdai-rich-fact small,.hdai-rich-facts>div small{margin-top:3px;font-size:9px;line-height:1.35;color:var(--hdai-muted)}

/* v6.11.1: readable contact action and comfortable answer spacing. */
.hdai-knowledge-card .hdai-knowledge-actions a.hdai-knowledge-contact,
.hdai-knowledge-card .hdai-knowledge-actions a.hdai-knowledge-contact:visited {
    grid-column:1/-1;
    background:#087f46!important;
    border-color:#087f46!important;
    color:#fff!important;
    opacity:1!important;
    font-size:13px!important;
    min-height:46px!important;
}
.hdai-knowledge-card .hdai-knowledge-actions a.hdai-knowledge-contact:hover,
.hdai-knowledge-card .hdai-knowledge-actions a.hdai-knowledge-contact:focus-visible {
    background:#066337!important;
    border-color:#066337!important;
    color:#fff!important;
}
.hdai-knowledge-card .hdai-knowledge-actions a.hdai-knowledge-contact:focus-visible {
    outline:3px solid var(--hdai-brand)!important;
    outline-offset:3px;
}
.hdai-knowledge-card .hdai-conversation-answer p {
    margin:0 0 16px!important;
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:400!important;
    overflow-wrap:anywhere;
}
.hdai-knowledge-card .hdai-conversation-answer p:last-child {margin-bottom:8px!important}
.hdai-knowledge-card .hdai-rich-knowledge-structured {gap:16px!important}
.hdai-knowledge-card .hdai-rich-knowledge-structured .hdai-rich-facts {grid-template-columns:1fr!important;gap:12px!important}
.hdai-knowledge-card .hdai-rich-knowledge-structured .hdai-rich-fact {min-height:0!important;padding:14px!important}
.hdai-knowledge-card .hdai-rich-knowledge-structured .hdai-rich-fact span {font-size:12px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important}
.hdai-knowledge-card .hdai-rich-knowledge-structured .hdai-rich-summary,
.hdai-knowledge-card .hdai-rich-knowledge-structured .hdai-rich-section-body p {font-size:14px!important;line-height:1.7!important}

/* v6.11.5: preview-style sections for verified live AI text. */
.hdai-knowledge-card .hdai-live-rich-answer{display:grid;gap:14px;overflow-wrap:anywhere}
.hdai-knowledge-card .hdai-live-rich-answer .hdai-rich-summary{padding:15px!important;font-size:14px!important;line-height:1.65!important}
.hdai-knowledge-card .hdai-live-rich-answer p{margin:0 0 12px!important;font-size:14px!important;line-height:1.65!important}
.hdai-knowledge-card .hdai-live-rich-answer p:last-child{margin-bottom:0!important}
.hdai-knowledge-card .hdai-live-rich-answer .hdai-rich-sections{display:grid;gap:10px!important}
.hdai-knowledge-card .hdai-live-rich-answer .hdai-rich-section>summary{padding:16px 40px 16px 15px!important;font-size:14px!important;line-height:1.5!important}
.hdai-knowledge-card .hdai-live-rich-answer .hdai-rich-section-body{padding:14px 15px!important}
.hdai-knowledge-card .hdai-live-rich-answer ul,
.hdai-knowledge-card .hdai-live-rich-answer ol{display:block!important;margin:8px 0 12px!important;padding-left:20px!important}
.hdai-knowledge-card .hdai-live-rich-answer ul{list-style:disc!important}
.hdai-knowledge-card .hdai-live-rich-answer ol{list-style:decimal!important}
.hdai-knowledge-card .hdai-live-rich-answer li{display:list-item!important;margin:0 0 9px!important;font-size:14px!important;line-height:1.65!important}
.hdai-knowledge-card .hdai-live-rich-answer summary:focus-visible{outline:2px solid var(--hdai-brand);outline-offset:-3px}

/* v6.12.0 RC2: place concierge below the centred management promotion. */
@media(min-width:641px){
 .hdai-concierge-root .hdai-concierge-launcher{top:auto!important;bottom:88px!important;transform:none!important}
 .hdai-concierge-root.is-open .hdai-concierge-launcher{transform:translateY(18px)!important}
}
@media(min-width:641px) and (max-height:560px){
 .hdai-concierge-root .hdai-concierge-launcher{bottom:24px!important}
}
@media(max-width:640px){
 .hdai-concierge-root .hdai-concierge-launcher{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 28px)}
 .hdai-launcher-copy{min-width:0}.hdai-launcher-copy strong{overflow-wrap:anywhere}
}

/* RC3: independent overlay, contained touch scrolling and usable controls. */
.hdai-concierge-root.is-open{z-index:2147483647!important}
.hdai-concierge-body{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.hdai-concierge-header,.hdai-composer-wrap{flex-shrink:0}
.hdai-whatsapp-link:not(.hdai-whatsapp-home){display:flex;align-items:center;justify-content:center;gap:9px}
.hdai-whatsapp-symbol{width:22px;height:22px;flex:0 0 22px;display:block}
.hdai-guided-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.hdai-guided-dates label{display:grid;gap:6px;min-width:0;font-size:12px}
.hdai-guided-dates input{width:100%;min-width:0;padding:10px;border:1px solid var(--hdai-border);border-radius:10px;background:var(--hdai-bg);color:var(--hdai-text)}
.hdai-guided-dates button{grid-column:1/-1;min-height:44px}
.hdai-live-intro p{margin:0 0 12px}.hdai-live-intro strong{font-weight:750}
@media(max-width:640px){.hdai-concierge-root .hdai-concierge-panel{height:100dvh!important;max-height:100dvh!important}}

/* RC4: accessible, multi-select preferences and recoverable search states. */
.hdai-preference-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}
.hdai-preference-grid button,.hdai-preferences-submit,.hdai-search-recovery button{min-height:46px;padding:12px 16px;border-radius:14px;border:1px solid var(--hdai-border);background:var(--hdai-surface);color:var(--hdai-text);font:inherit;text-align:left;cursor:pointer;white-space:normal}
.hdai-preference-grid button[aria-pressed="true"]{border-color:var(--hdai-brand);background:#fff0e5;color:#793100;box-shadow:inset 0 0 0 1px var(--hdai-brand)}
.hdai-preference-grid button[aria-pressed="true"]::before{content:"✓ ";font-weight:900}
.hdai-preferences-note{font-size:13px;line-height:1.6;margin:12px 0;color:var(--hdai-text)}
.hdai-preferences-submit{display:block;width:100%;text-align:center;margin-top:10px}
.hdai-preferences-submit.hdai-guest-continue{background:var(--hdai-brand);color:#fff;border-color:var(--hdai-brand);font-weight:700}
.hdai-search-recovery{display:grid;gap:10px;margin-top:16px}
.hdai-results-step{font-size:12px;font-weight:700;color:var(--hdai-muted);margin-bottom:12px}
.hdai-concierge-root button:focus-visible,.hdai-concierge-root a:focus-visible{outline:3px solid #087f46;outline-offset:3px}
.hdai-concierge-root button:disabled{cursor:default;opacity:.65}

.hdai-guided-cancel{display:block;margin:16px auto 0;padding:8px 12px;background:transparent;border:0;color:var(--hdai-muted);cursor:pointer;font:inherit}
.hdai-v2-response a.hdai-knowledge-contact,.hdai-v2-response a.hdai-knowledge-contact:visited{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 16px;border-radius:14px;background:#087f46!important;color:#fff!important;text-decoration:none;font-weight:700}
.hdai-v2-response a.hdai-knowledge-contact:hover{background:#066738!important}

/* RC5: one consistent action stack at every widget width, including expanded. */
.hdai-concierge-root .hdai-knowledge-card .hdai-knowledge-actions{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:minmax(48px,auto);
    align-items:stretch;
    gap:10px!important;
    padding:12px 16px 16px!important;
}
.hdai-concierge-root .hdai-knowledge-card .hdai-knowledge-actions > .hdai-knowledge-btn{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 16px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:700!important;
    gap:9px;
    justify-self:stretch;
    white-space:normal!important;
    overflow-wrap:anywhere;
}
.hdai-concierge-root .hdai-knowledge-card .hdai-knowledge-home-wrap{padding:0 16px 16px}
