/* AHF GUIDE V3 - professional, mobile-first digital concierge */
.ahf-guide-root{--ahfg-blue:var(--color-primary,#5271FF);--ahfg-blue-soft:rgba(82,113,255,.065);--ahfg-blue-border:rgba(82,113,255,.18);--ahfg-ink:var(--color-text,#171717);--ahfg-muted:var(--color-muted,#666);--ahfg-border:var(--color-border,#E5E5E5);--ahfg-surface:#fff;--ahfg-soft:#F7F7F7;--ahfg-green:#15803d;--ahfg-shadow:0 28px 76px rgba(24,36,71,.19),0 8px 24px rgba(24,36,71,.08);position:relative;z-index:950;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);color:var(--ahfg-ink)}
.ahf-guide-root *,.ahf-guide-root *:before,.ahf-guide-root *:after{box-sizing:border-box}.ahf-guide-root button,.ahf-guide-root input{font:inherit}.ahf-guide-root button{border:0}.ahf-guide-root a{text-decoration:none}.ahf-guide-root svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ahf-guide-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ahf-guide-backdrop{position:fixed;inset:0;z-index:950;background:rgba(10,18,36,.28);backdrop-filter:blur(1px);cursor:default}.ahf-guide-backdrop[hidden]{display:none!important}
.ahf-guide-launcher{position:fixed;right:1.5rem;bottom:5.35rem;z-index:951;display:flex;align-items:center;gap:.7rem;min-height:58px;padding:.55rem 1rem .55rem .58rem;border:1px solid rgba(82,113,255,.18);border-radius:999px;background:#fff;color:var(--ahfg-ink);box-shadow:0 12px 34px rgba(24,36,71,.16);cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease,padding 160ms ease}.ahf-guide-launcher:hover{transform:translateY(-2px);border-color:rgba(82,113,255,.34);box-shadow:0 16px 40px rgba(24,36,71,.19)}.ahf-guide-launcher__logo{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(82,113,255,.13)}.ahf-guide-launcher__logo img{width:100%;height:100%;object-fit:contain}.ahf-guide-launcher__copy{display:grid;text-align:left}.ahf-guide-launcher__copy strong{font-size:.82rem;font-weight:850;line-height:1.2}.ahf-guide-launcher__copy span{margin-top:.1rem;color:var(--ahfg-muted);font-size:.68rem;font-weight:650}.ahf-guide-launcher.is-compact .ahf-guide-launcher__copy span{display:none}.ahf-guide-launcher.is-compact{padding-right:.82rem}
.ahf-guide-panel{position:fixed;right:1.5rem;bottom:9.75rem;z-index:952;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(468px,calc(100vw - 2rem));height:min(760px,calc(100dvh - 11rem));min-height:520px;overflow:hidden;border:1px solid rgba(23,23,23,.10);border-radius:24px;background:#fff;box-shadow:var(--ahfg-shadow);animation:ahfg-in 170ms ease-out}.ahf-guide-panel[hidden]{display:none!important}@keyframes ahfg-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.ahf-guide-mobile-handle{display:none}
.ahf-guide-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:76px;padding:.9rem .95rem;border-bottom:1px solid var(--ahfg-border);background:#fff}.ahf-guide-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.ahf-guide-brand__logo{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;padding:5px;border:1px solid rgba(82,113,255,.13);border-radius:13px;background:#fff}.ahf-guide-brand__logo img{width:100%;height:100%;object-fit:contain}.ahf-guide-brand__copy{display:grid;min-width:0}.ahf-guide-brand__copy>strong{font-size:1rem;font-weight:850;line-height:1.2}.ahf-guide-brand__copy>span:not(.ahf-guide-status){margin-top:.12rem;overflow:hidden;color:var(--ahfg-muted);font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.ahf-guide-status{display:flex;align-items:center;gap:.34rem;margin-top:.3rem;color:#6c6c6c;font-size:.62rem;font-weight:700}.ahf-guide-status__dot{width:7px;height:7px;border-radius:50%;background:var(--ahfg-green);box-shadow:0 0 0 3px rgba(21,128,61,.09)}.ahf-guide-icon-button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:transparent;color:#555;cursor:pointer}.ahf-guide-icon-button:hover{background:var(--ahfg-soft);color:var(--ahfg-ink)}.ahf-guide-icon-button svg{width:20px;height:20px}
.ahf-guide-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:45px;padding:.38rem .75rem;border-bottom:1px solid var(--ahfg-border);background:#fbfbfb}.ahf-guide-nav.is-home{display:none}.ahf-guide-nav__button{display:inline-flex;align-items:center;gap:.34rem;min-height:34px;padding:.35rem .55rem;border-radius:8px;background:transparent;color:#555;font-size:.69rem;font-weight:800;cursor:pointer}.ahf-guide-nav__button:hover{background:#f0f0f0}.ahf-guide-nav__button svg{width:16px;height:16px}
.ahf-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#fbfbfc;scrollbar-width:thin;scrollbar-color:#c9c9ce transparent}.ahf-guide-screen{padding:1rem}.ahf-guide-screen--detail{padding-bottom:1.25rem}.ahf-guide-eyebrow{margin:0 0 .38rem;color:var(--ahfg-blue);font-size:.66rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.ahf-guide-welcome{padding:.25rem 0 .75rem}.ahf-guide-welcome h2,.ahf-guide-detail-header h2{margin:0;font-size:1.43rem;font-weight:850;letter-spacing:-.035em;line-height:1.15}.ahf-guide-welcome p:not(.ahf-guide-eyebrow),.ahf-guide-detail-header>p:not(.ahf-guide-eyebrow){margin:.55rem 0 0;color:var(--ahfg-muted);font-size:.81rem;line-height:1.58}.ahf-guide-detail-header{padding-bottom:.75rem}.ahf-guide-asked{display:grid;gap:.14rem;margin-bottom:.85rem;padding:.65rem .75rem;border-left:3px solid var(--ahfg-blue);border-radius:0 10px 10px 0;background:#f5f6ff}.ahf-guide-asked span{color:#777;font-size:.58rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ahf-guide-asked strong{font-size:.76rem;line-height:1.35}.ahf-guide-source{display:inline-flex;align-items:center;gap:.33rem;margin-top:.58rem;color:#5e6472;font-size:.62rem;font-weight:800}.ahf-guide-source:hover{color:var(--ahfg-blue)}.ahf-guide-source svg{width:14px;height:14px;color:var(--ahfg-green)}
.ahf-guide-context-card{margin-bottom:.85rem;padding:.78rem;border:1px solid var(--ahfg-blue-border);border-radius:14px;background:#f8f9ff}.ahf-guide-context-card__top{display:flex;align-items:center;gap:.42rem}.ahf-guide-context-card__top strong{font-size:.75rem}.ahf-guide-context-card__dot{width:7px;height:7px;border-radius:50%;background:var(--ahfg-blue)}.ahf-guide-context-card p{margin:.35rem 0 0;color:var(--ahfg-muted);font-size:.72rem;line-height:1.5}.ahf-guide-context-card__actions{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.62rem}.ahf-guide-mini-action{min-height:32px;padding:.36rem .58rem;border:1px solid rgba(82,113,255,.18)!important;border-radius:999px;background:#fff;color:#4155bb;font-size:.64rem;font-weight:800;cursor:pointer}.ahf-guide-context-card__discovery{display:flex;gap:.45rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(82,113,255,.12);color:#666;font-size:.62rem;line-height:1.4}.ahf-guide-context-card__discovery strong{color:#4155bb}
.ahf-guide-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.ahf-guide-section-heading strong{color:#444;font-size:.7rem;font-weight:850}.ahf-guide-section-heading span{color:#939393;font-size:.59rem;font-weight:750}.ahf-guide-quick-help{margin:.25rem 0 .85rem}.ahf-guide-quick-help__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.ahf-guide-quick-chip{min-height:38px;padding:.4rem .45rem;border:1px solid var(--ahfg-border)!important;border-radius:10px;background:#fff;color:#4b4b4b;font-size:.64rem;font-weight:800;cursor:pointer}.ahf-guide-quick-chip:hover{border-color:rgba(82,113,255,.3)!important;background:#f7f8ff;color:#4155bb}
.ahf-guide-role-section{margin-bottom:.9rem}.ahf-guide-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ahf-guide-role-card{position:relative;display:grid;gap:.18rem;min-height:72px;padding:.68rem 2rem .68rem .68rem;border:1px solid var(--ahfg-border)!important;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.ahf-guide-role-card:hover{border-color:rgba(82,113,255,.28)!important}.ahf-guide-role-card strong{font-size:.7rem;font-weight:850}.ahf-guide-role-card span{color:var(--ahfg-muted);font-size:.61rem;line-height:1.36}.ahf-guide-role-card svg{position:absolute;right:.62rem;top:50%;width:14px;height:14px;transform:translateY(-50%);color:#9a9a9a}
.ahf-guide-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.ahf-guide-category-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .62rem;align-content:start;min-height:126px;padding:.78rem;border:1px solid var(--ahfg-border)!important;border-radius:15px;background:#fff;color:var(--ahfg-ink);text-align:left;cursor:pointer;transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.ahf-guide-category-card:hover{transform:translateY(-2px);border-color:rgba(82,113,255,.28)!important;box-shadow:0 8px 18px rgba(24,36,71,.07)}.ahf-guide-choice__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ahfg-blue-soft);color:var(--ahfg-blue)}.ahf-guide-choice__icon svg{width:18px;height:18px}.ahf-guide-category-card .ahf-guide-choice__copy{grid-column:1/-1}.ahf-guide-choice__copy{display:grid;gap:.2rem}.ahf-guide-choice__copy strong{font-size:.76rem;font-weight:850;line-height:1.3}.ahf-guide-choice__copy span{color:var(--ahfg-muted);font-size:.66rem;line-height:1.42}.ahf-guide-choice__arrow{color:#999}.ahf-guide-choice__arrow svg{width:15px;height:15px}.ahf-guide-category-card .ahf-guide-choice__arrow{position:absolute;right:.78rem;top:.86rem}
.ahf-guide-start-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;width:100%;margin-top:.7rem;padding:.85rem;border:1px solid rgba(82,113,255,.2)!important;border-radius:15px;background:#f7f8ff;text-align:left;cursor:pointer}.ahf-guide-start-card:hover{border-color:rgba(82,113,255,.4)!important}.ahf-guide-start-card .ahf-guide-choice__icon{background:var(--ahfg-blue);color:#fff}.ahf-guide-capabilities-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.5rem;padding:.58rem .68rem;background:transparent;color:#4b5fc5;font-size:.65rem;font-weight:850;cursor:pointer}.ahf-guide-capabilities-link svg{width:15px;height:15px}
.ahf-guide-quick,.ahf-guide-recent,.ahf-guide-destinations,.ahf-guide-next-steps,.ahf-guide-social-section{margin-top:1rem}.ahf-guide-quick-grid,.ahf-guide-destination-list,.ahf-guide-recent-list{display:grid;gap:.45rem}.ahf-guide-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:54px;padding:.65rem .72rem;border:1px solid var(--ahfg-border);border-radius:12px;background:#fff;color:var(--ahfg-ink)}.ahf-guide-destination:hover{border-color:rgba(82,113,255,.3);background:#fdfdff}.ahf-guide-destination--compact{min-height:47px;padding:.55rem .65rem}.ahf-guide-destination--compact .ahf-guide-destination__copy span{display:none}.ahf-guide-destination--primary{border-color:rgba(82,113,255,.22);background:#f7f8ff}.ahf-guide-destination__copy{display:grid;gap:.18rem}.ahf-guide-destination__copy strong{font-size:.73rem;font-weight:850}.ahf-guide-destination__copy span{color:var(--ahfg-muted);font-size:.65rem;line-height:1.4}.ahf-guide-destination__arrow{color:var(--ahfg-blue)}.ahf-guide-destination__arrow svg{width:16px;height:16px}.ahf-guide-recent-item{display:flex;align-items:center;justify-content:space-between;min-height:45px;padding:.55rem .65rem;border:1px solid var(--ahfg-border)!important;border-radius:11px;background:#fff;text-align:left;color:#444;font-size:.69rem;font-weight:800;cursor:pointer}.ahf-guide-recent-item svg{width:14px;height:14px;color:#999}
.ahf-guide-choice-list{display:grid;gap:.5rem}.ahf-guide-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;min-height:67px;padding:.7rem;border:1px solid var(--ahfg-border)!important;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.ahf-guide-choice:hover{border-color:rgba(82,113,255,.3)!important}.ahf-guide-step-list{display:grid;gap:.45rem}.ahf-guide-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.68rem;align-items:center;width:100%;min-height:67px;padding:.68rem;border:1px solid var(--ahfg-border)!important;border-radius:13px;background:#fff;color:var(--ahfg-ink);text-align:left;cursor:pointer}.ahf-guide-step:hover{border-color:rgba(82,113,255,.28)!important}.ahf-guide-step__number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ahfg-blue-soft);color:var(--ahfg-blue);font-size:.67rem;font-weight:900}.ahf-guide-step__copy{display:grid;gap:.16rem}.ahf-guide-step__copy strong{font-size:.72rem;font-weight:850}.ahf-guide-step__copy span{color:var(--ahfg-muted);font-size:.65rem;line-height:1.42}.ahf-guide-step__arrow{color:#999}.ahf-guide-step__arrow svg{width:15px;height:15px}
.ahf-guide-more{margin:.2rem 0 .8rem;padding:.68rem .72rem;border:1px solid var(--ahfg-border);border-radius:12px;background:#fff}.ahf-guide-more summary{color:#4b5fc5;font-size:.67rem;font-weight:850;cursor:pointer}.ahf-guide-more p{margin:.55rem 0 0;color:var(--ahfg-muted);font-size:.68rem;line-height:1.52}.ahf-guide-discovery{margin-top:.85rem;padding:.72rem;border-left:3px solid var(--ahfg-blue);border-radius:0 12px 12px 0;background:#f8f9ff}.ahf-guide-discovery__label{color:#4b5fc5;font-size:.59rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.ahf-guide-discovery p{margin:.3rem 0 .55rem;color:#5e5e5e;font-size:.68rem;line-height:1.48}.ahf-guide-discovery__button{min-height:34px;padding:.38rem .6rem;border-radius:9px;background:#fff;color:#4155bb;font-size:.64rem;font-weight:850;cursor:pointer}
.ahf-guide-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-top:.35rem;padding:.85rem;border:1px solid rgba(82,113,255,.24);border-radius:15px;background:#f7f8ff;color:var(--ahfg-ink)}.ahf-guide-feature-card__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ahfg-blue);color:#fff}.ahf-guide-feature-card__mark svg{width:21px;height:21px}.ahf-guide-feature-card__copy{display:grid;gap:.12rem}.ahf-guide-feature-card__eyebrow{color:var(--ahfg-blue)!important;font-size:.56rem!important;font-weight:900!important;text-transform:uppercase}.ahf-guide-feature-card__copy strong{font-size:.8rem;font-weight:850}.ahf-guide-feature-card__copy>span:last-child{color:var(--ahfg-muted);font-size:.65rem}.ahf-guide-feature-card__arrow{color:var(--ahfg-blue)}.ahf-guide-feature-card__arrow svg{width:17px;height:17px}
.ahf-guide-social-row{display:flex;flex-wrap:wrap;gap:.42rem}.ahf-guide-social-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.38rem .55rem;border:1px solid var(--ahfg-border);border-radius:999px;background:#fff;color:#4b4b4b}.ahf-guide-social-pill>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f0f1f4;font-size:.57rem;font-weight:900}.ahf-guide-social-pill strong{font-size:.61rem;font-weight:850}
.ahf-guide-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ahf-guide-capability{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .62rem;border:1px solid var(--ahfg-border);border-radius:11px;background:#fff;color:#555;font-size:.65rem;font-weight:750}.ahf-guide-capability svg{width:14px;height:14px;color:var(--ahfg-green)}
.ahf-guide-search-results{display:grid;gap:.55rem}.ahf-guide-search-result{display:grid;gap:.3rem;padding:.75rem;border:1px solid var(--ahfg-border);border-radius:13px;background:#fff;color:var(--ahfg-ink)}.ahf-guide-search-result:hover{border-color:rgba(82,113,255,.3);box-shadow:0 7px 18px rgba(24,36,71,.05)}.ahf-guide-search-result__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ahf-guide-search-result__badge{padding:.2rem .42rem;border-radius:999px;background:#f3f5ff;color:#4155bb;font-size:.55rem;font-weight:850}.ahf-guide-search-result__source{overflow:hidden;color:#999;font-size:.55rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ahf-guide-search-result>strong{font-size:.74rem;font-weight:850;line-height:1.3}.ahf-guide-search-result__desc{display:-webkit-box;overflow:hidden;color:var(--ahfg-muted);font-size:.64rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ahf-guide-search-result__open{display:inline-flex;align-items:center;gap:.28rem;margin-top:.15rem;color:#4155bb;font-size:.61rem;font-weight:850}.ahf-guide-search-result__open svg{width:13px;height:13px}.ahf-guide-search-hint{display:grid;gap:.16rem;margin-top:.75rem;padding:.7rem;border-radius:11px;background:#f7f7f8}.ahf-guide-search-hint strong{font-size:.67rem}.ahf-guide-search-hint span{color:var(--ahfg-muted);font-size:.62rem}
.ahf-guide-footer{padding:.65rem .8rem .6rem;border-top:1px solid var(--ahfg-border);background:#fff}.ahf-guide-human-link{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.24rem .35rem;background:transparent;color:#5f6470;font-size:.62rem;font-weight:800;cursor:pointer}.ahf-guide-human-link:hover{color:var(--ahfg-blue)}.ahf-guide-human-link svg{width:14px;height:14px}.ahf-guide-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.46rem}.ahf-guide-field{position:relative}.ahf-guide-field__icon{position:absolute;left:.82rem;top:50%;display:grid;transform:translateY(-50%);color:#8a8a8a;pointer-events:none}.ahf-guide-field__icon svg{width:17px;height:17px}.ahf-guide-input{width:100%;min-height:46px;padding:.7rem .75rem .7rem 2.4rem;border:1px solid #dedfe3;border-radius:12px;background:#fff;color:var(--ahfg-ink);font-size:.78rem;outline:none}.ahf-guide-input:focus{border-color:var(--ahfg-blue);box-shadow:0 0 0 3px rgba(82,113,255,.1)}.ahf-guide-send{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--ahfg-blue);color:#fff;cursor:pointer}.ahf-guide-send svg{width:19px;height:19px}.ahf-guide-footer__note{text-align:center;margin-top:.42rem;color:#999;font-size:.55rem;font-weight:650}
.ahf-guide-root :where(button,a,input,summary):focus-visible{outline:3px solid rgba(82,113,255,.28);outline-offset:2px}
@media(max-width:640px){body.ahf-guide-open{overflow:hidden}.ahf-guide-backdrop{background:rgba(10,18,36,.34)}.ahf-guide-launcher{right:.78rem;bottom:4.35rem;min-height:54px;padding:.48rem .78rem .48rem .5rem}.ahf-guide-launcher__logo{width:38px;height:38px}.ahf-guide-launcher.is-compact .ahf-guide-launcher__copy{display:none}.ahf-guide-launcher.is-compact{width:54px;padding:.48rem;justify-content:center}.ahf-guide-panel{right:0;bottom:0;left:0;width:100%;height:94dvh;min-height:540px;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;grid-template-rows:auto auto auto minmax(0,1fr) auto}.ahf-guide-mobile-handle{display:block;width:42px;height:4px;margin:.5rem auto .15rem;border-radius:999px;background:#d5d6da}.ahf-guide-header{min-height:68px;padding:.72rem .85rem}.ahf-guide-brand__logo{width:42px;height:42px}.ahf-guide-brand__copy>span:not(.ahf-guide-status){display:none}.ahf-guide-screen{padding:.88rem}.ahf-guide-quick-help__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ahf-guide-quick-chip{min-height:42px}.ahf-guide-role-grid{grid-template-columns:1fr}.ahf-guide-role-card{min-height:64px}.ahf-guide-category-grid{grid-template-columns:1fr}.ahf-guide-category-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;align-items:center}.ahf-guide-category-card .ahf-guide-choice__copy{grid-column:auto}.ahf-guide-category-card .ahf-guide-choice__arrow{position:static}.ahf-guide-capability-grid{grid-template-columns:1fr}.ahf-guide-input{font-size:16px}.ahf-guide-footer{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.ahf-guide-open .ahf-guide-launcher{opacity:0;pointer-events:none}.ahf-guide-step,.ahf-guide-choice{min-height:72px}.ahf-guide-search-result{padding:.8rem}.ahf-guide-social-row{gap:.36rem}}
@media(max-width:390px){.ahf-guide-panel{height:96dvh}.ahf-guide-brand__copy>strong{font-size:.94rem}.ahf-guide-status{font-size:.58rem}.ahf-guide-welcome h2,.ahf-guide-detail-header h2{font-size:1.3rem}.ahf-guide-role-card{padding-right:1.8rem}}
@media(prefers-reduced-motion:reduce){.ahf-guide-panel,.ahf-guide-launcher,.ahf-guide-category-card{animation:none!important;transition:none!important}}@media print{.ahf-guide-root{display:none!important}}


/* AHF Guide V3.1 - search usability, live suggestions and recovery */
.ahf-guide-send{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:82px;padding:0 .82rem;font-size:.7rem;font-weight:850;white-space:nowrap}
.ahf-guide-send span{display:inline}
.ahf-guide-suggestions{display:grid;max-height:220px;margin-top:.5rem;overflow:auto;border:1px solid var(--ahfg-border);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(24,36,71,.10)}
.ahf-guide-suggestions[hidden]{display:none!important}
.ahf-guide-suggestion{display:grid;gap:.15rem;width:100%;padding:.58rem .7rem;border:0;border-bottom:1px solid #f0f0f2;background:#fff;color:var(--ahfg-ink);text-align:left;cursor:pointer}
.ahf-guide-suggestion:last-of-type{border-bottom:0}
.ahf-guide-suggestion:hover,.ahf-guide-suggestion:focus-visible{background:#f7f8ff;outline:none}
.ahf-guide-suggestion__type{color:#777;font-size:.54rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.ahf-guide-suggestion strong{font-size:.68rem;line-height:1.32}
.ahf-guide-suggestion--intent{background:#fbfbff}
.ahf-guide-suggestion-tip{padding:.48rem .7rem;background:#fafafa;color:#858585;font-size:.58rem;line-height:1.35}
.ahf-guide-feedback{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding:.7rem;border:1px solid var(--ahfg-border);border-radius:12px;background:#fff}
.ahf-guide-feedback>span{color:#555;font-size:.66rem;font-weight:800;line-height:1.35}
.ahf-guide-feedback__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}
.ahf-guide-feedback__button{min-height:34px;padding:.35rem .58rem;border:1px solid #dedfe3!important;border-radius:999px;background:#fff;color:#555;font-size:.61rem;font-weight:800;cursor:pointer}
.ahf-guide-feedback__button:hover{border-color:rgba(82,113,255,.35)!important;background:#f7f8ff;color:#4155bb}
.ahf-guide-feedback__button--primary{border-color:var(--ahfg-blue)!important;background:var(--ahfg-blue);color:#fff}
.ahf-guide-feedback__thanks{color:#555!important;font-size:.64rem!important;font-weight:750!important}
.ahf-guide-fallback-human{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;width:100%;margin-top:.8rem;padding:.72rem;border:1px solid rgba(82,113,255,.2)!important;border-radius:13px;background:#f7f8ff;color:var(--ahfg-ink);text-align:left;cursor:pointer}
.ahf-guide-fallback-human>svg{width:17px;height:17px;color:var(--ahfg-blue)}
.ahf-guide-fallback-human span{display:grid;gap:.1rem}.ahf-guide-fallback-human strong{font-size:.69rem}.ahf-guide-fallback-human small{color:var(--ahfg-muted);font-size:.6rem;line-height:1.35}
@media(max-width:640px){.ahf-guide-send{min-width:76px;padding:0 .65rem}.ahf-guide-suggestions{max-height:190px}.ahf-guide-feedback{align-items:flex-start;flex-direction:column}.ahf-guide-feedback__actions{justify-content:flex-start}.ahf-guide-suggestion{min-height:48px;padding:.62rem .7rem}}


/* AHF Guide V3.2: calm onboarding and progressive disclosure */
.ahf-guide-welcome--v32{padding:.2rem 0 .95rem}
.ahf-guide-welcome--v32 h2{font-size:1.56rem;line-height:1.12;letter-spacing:-.038em}
.ahf-guide-welcome--v32>p:not(.ahf-guide-eyebrow){max-width:39rem}
.ahf-guide-welcome__supporting{margin-top:.65rem!important;padding-top:.65rem;border-top:1px solid var(--ahfg-border);color:#565656!important}

.ahf-guide-starting-points{margin-top:.15rem}
.ahf-guide-starting-points__list{display:grid;gap:.52rem}
.ahf-guide-welcome-choice{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;
 width:100%;min-height:78px;padding:.72rem .78rem;border:1px solid var(--ahfg-border)!important;
 border-radius:14px;background:#fff;color:var(--ahfg-ink);text-align:left;cursor:pointer;
 transition:border-color 150ms ease,background 150ms ease,transform 150ms ease
}
.ahf-guide-welcome-choice:hover{transform:translateY(-1px);border-color:rgba(82,113,255,.30)!important;background:#fdfdff}
.ahf-guide-welcome-choice .ahf-guide-choice__icon{
 display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--ahfg-blue-soft);color:var(--ahfg-blue)
}
.ahf-guide-welcome-choice .ahf-guide-choice__icon svg{width:19px;height:19px}
.ahf-guide-welcome-choice .ahf-guide-choice__copy{display:grid;gap:.18rem}
.ahf-guide-welcome-choice .ahf-guide-choice__copy strong{color:var(--ahfg-ink);font-size:.76rem;font-weight:850;line-height:1.3}
.ahf-guide-welcome-choice .ahf-guide-choice__copy span{color:var(--ahfg-muted);font-size:.65rem;line-height:1.42}
.ahf-guide-welcome-choice .ahf-guide-choice__arrow{color:#999}
.ahf-guide-welcome-choice .ahf-guide-choice__arrow svg{width:16px;height:16px}

.ahf-guide-more-ways{margin-top:.72rem;border:1px solid var(--ahfg-border);border-radius:14px;background:#fff;overflow:hidden}
.ahf-guide-more-ways>summary{
 display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:49px;padding:.68rem .78rem;
 color:#4b4b4b;font-size:.69rem;font-weight:850;cursor:pointer;list-style:none
}
.ahf-guide-more-ways>summary::-webkit-details-marker{display:none}
.ahf-guide-more-ways>summary svg{width:15px;height:15px;transition:transform 150ms ease}
.ahf-guide-more-ways[open]>summary svg{transform:rotate(90deg)}
.ahf-guide-more-ways__grid{display:grid;gap:0;padding:0 .45rem .45rem}
.ahf-guide-more-way{
 display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:42px;padding:.52rem .55rem;
 border-radius:9px;background:transparent;color:#4d4d4d;font-size:.67rem;font-weight:750;text-align:left;cursor:pointer
}
.ahf-guide-more-way:hover{background:#f7f8ff;color:var(--ahfg-blue)}
.ahf-guide-more-way svg{width:14px;height:14px}

.ahf-guide-welcome-search-note{
 display:grid;gap:.2rem;margin-top:.85rem;padding:.72rem .78rem;border-left:3px solid rgba(82,113,255,.55);
 border-radius:0 11px 11px 0;background:#f8f9ff
}
.ahf-guide-welcome-search-note strong{color:#444;font-size:.69rem;font-weight:850}
.ahf-guide-welcome-search-note span{color:var(--ahfg-muted);font-size:.63rem;line-height:1.4}

.ahf-guide-step--primary{border-color:rgba(82,113,255,.25)!important;background:#f7f8ff}
.ahf-guide-step--primary .ahf-guide-step__number{background:var(--ahfg-blue);color:#fff}
.ahf-guide-secondary-steps{margin-top:.48rem;border:1px solid var(--ahfg-border);border-radius:12px;background:#fff;overflow:hidden}
.ahf-guide-secondary-steps>summary{min-height:42px;padding:.62rem .72rem;color:#5d5d5d;font-size:.66rem;font-weight:800;cursor:pointer;list-style-position:inside}
.ahf-guide-secondary-steps__list{display:grid;gap:.42rem;padding:0 .48rem .48rem}

.ahf-guide-human-link small{display:block;margin-left:auto;color:#858585;font-size:.57rem;font-weight:650}

@media(max-width:640px){
 .ahf-guide-welcome--v32 h2{font-size:1.42rem}
 .ahf-guide-welcome-choice{min-height:82px;padding:.75rem}
 .ahf-guide-welcome-choice .ahf-guide-choice__copy strong{font-size:.78rem}
 .ahf-guide-welcome-choice .ahf-guide-choice__copy span{font-size:.67rem}
 .ahf-guide-more-ways>summary{min-height:48px}
 .ahf-guide-human-link small{font-size:.55rem}
}


/* AHF Guide V3.3 production accessibility and mobile polish */
.ahf-guide-human-link,
.ahf-guide-more-way,
.ahf-guide-mini-action,
.ahf-guide-feedback__button,
.ahf-guide-example,
.ahf-guide-inline-link {
  min-height: 40px;
}

.ahf-guide-suggestion:focus-visible {
  outline: 3px solid rgba(82,113,255,.28);
  outline-offset: -3px;
  background: #f7f8ff;
}

@media (max-width: 640px) {
  .ahf-guide-human-link,
  .ahf-guide-more-way,
  .ahf-guide-mini-action,
  .ahf-guide-feedback__button,
  .ahf-guide-example,
  .ahf-guide-inline-link {
    min-height: 44px;
  }

  .ahf-guide-footer {
    padding-left: max(.8rem, env(safe-area-inset-left));
    padding-right: max(.8rem, env(safe-area-inset-right));
  }
}


/* ======================================================================
   AHF Guide V4 - product candidate
   Warm, modern, calm, and intentionally progressive.
   ====================================================================== */
.ahf-guide-status__dot{background:var(--ahfg-blue);box-shadow:0 0 0 3px rgba(82,113,255,.09)}
.ahf-guide-answer-card{
 margin-bottom:.72rem;padding:1rem;border:1px solid rgba(82,113,255,.12);border-radius:16px;
 background:linear-gradient(180deg,#fff 0%,#fdfdff 100%);box-shadow:0 7px 18px rgba(24,36,71,.045)
}
.ahf-guide-answer-card h2{font-size:1.46rem}
.ahf-guide-answer-card>p:not(.ahf-guide-eyebrow){font-size:.83rem;line-height:1.62}
.ahf-guide-welcome--v4{padding:.15rem 0 .95rem}
.ahf-guide-welcome--v4 h2{font-size:1.6rem;line-height:1.1;letter-spacing:-.04em}
.ahf-guide-welcome--v4>p:not(.ahf-guide-eyebrow){font-size:.82rem;line-height:1.62}
.ahf-guide-connect-card{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;width:100%;
 margin-top:.7rem;padding:.78rem;border:1px solid rgba(82,113,255,.19)!important;border-radius:15px;
 background:#f7f8ff;color:var(--ahfg-ink);text-align:left;cursor:pointer
}
.ahf-guide-connect-card:hover{border-color:rgba(82,113,255,.38)!important;background:#f3f5ff}
.ahf-guide-connect-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;color:var(--ahfg-blue);box-shadow:inset 0 0 0 1px rgba(82,113,255,.12)}
.ahf-guide-connect-card__icon svg{width:19px;height:19px}
.ahf-guide-connect-card__copy{display:grid;gap:.17rem}
.ahf-guide-connect-card__copy strong{font-size:.75rem;font-weight:850}
.ahf-guide-connect-card__copy span{color:var(--ahfg-muted);font-size:.65rem;line-height:1.42}
.ahf-guide-connect-card>svg{width:16px;height:16px;color:var(--ahfg-blue)}

.ahf-guide-followups,.ahf-guide-search-clarify{margin-top:1rem}
.ahf-guide-followups__row{display:flex;flex-wrap:wrap;gap:.42rem}
.ahf-guide-followup{
 min-height:38px;padding:.42rem .62rem;border:1px solid rgba(82,113,255,.18)!important;border-radius:999px;
 background:#fff;color:#45516d;font-size:.64rem;font-weight:800;cursor:pointer;text-align:left
}
.ahf-guide-followup:hover,.ahf-guide-followup:focus-visible{border-color:rgba(82,113,255,.42)!important;background:#f7f8ff;color:#4155bb}

.ahf-guide-related{margin-top:.75rem;border:1px solid var(--ahfg-border);border-radius:13px;background:#fff;overflow:hidden}
.ahf-guide-related>summary{min-height:43px;padding:.62rem .72rem;color:#5a5a5a;font-size:.65rem;font-weight:800;cursor:pointer}
.ahf-guide-related__list{display:grid;gap:.4rem;padding:0 .5rem .5rem}
.ahf-guide-related__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .55rem;padding:.6rem;border-radius:10px;background:#fafaff;color:var(--ahfg-ink)}
.ahf-guide-related__item strong{font-size:.67rem;font-weight:850}
.ahf-guide-related__item span{grid-column:1;color:var(--ahfg-muted);font-size:.6rem;line-height:1.4}
.ahf-guide-related__item svg{grid-column:2;grid-row:1/3;align-self:center;width:14px;height:14px;color:var(--ahfg-blue)}

.ahf-guide-social-intro{margin:.1rem 0 .65rem;color:var(--ahfg-muted);font-size:.66rem;line-height:1.5}
.ahf-guide-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.ahf-guide-social-card{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.52rem;align-items:center;min-height:62px;padding:.62rem;
 border:1px solid var(--ahfg-border);border-radius:12px;background:#fff;color:var(--ahfg-ink)
}
.ahf-guide-social-card:hover{border-color:rgba(82,113,255,.30);background:#fdfdff}
.ahf-guide-social-card__mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f1f2f5;color:#3e3e42;font-size:.67rem;font-weight:900}
.ahf-guide-social-card__copy{display:grid;gap:.1rem;min-width:0}
.ahf-guide-social-card__copy strong{font-size:.65rem;font-weight:850;line-height:1.25}
.ahf-guide-social-card__copy span{display:-webkit-box;overflow:hidden;color:var(--ahfg-muted);font-size:.57rem;line-height:1.33;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ahf-guide-social-card>svg{width:13px;height:13px;color:#999}

.ahf-guide-first-cue{
 position:fixed;right:1.5rem;bottom:9.5rem;z-index:951;display:grid;gap:.12rem;max-width:235px;padding:.72rem .82rem;
 border:1px solid rgba(82,113,255,.18);border-radius:14px;background:#fff;color:var(--ahfg-ink);text-align:left;
 box-shadow:0 12px 30px rgba(24,36,71,.14);cursor:pointer;animation:ahfg-panel-in 170ms ease-out
}
.ahf-guide-first-cue[hidden]{display:none!important}
.ahf-guide-first-cue strong{font-size:.72rem;font-weight:850}.ahf-guide-first-cue span{color:var(--ahfg-muted);font-size:.63rem;line-height:1.35}

.ahf-guide-send{width:auto;min-width:66px;padding:0 .82rem;display:inline-flex;gap:.35rem}
.ahf-guide-send span{font-size:.67rem;font-weight:850}
.ahf-guide-footer__note{letter-spacing:.01em}

@media(max-width:640px){
 .ahf-guide-welcome--v4 h2{font-size:1.45rem}
 .ahf-guide-answer-card{padding:.88rem;border-radius:15px}
 .ahf-guide-answer-card h2{font-size:1.34rem}
 .ahf-guide-followup{min-height:44px;padding:.5rem .68rem}
 .ahf-guide-social-grid{grid-template-columns:1fr}
 .ahf-guide-first-cue{right:.78rem;bottom:8.8rem;max-width:220px}
 .ahf-guide-send{min-width:62px}
}
