/* Dedicated component styles; no map selectors, global positioning or overrides. */
.cr-feather-launcher{position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;box-sizing:border-box;pointer-events:auto;border:1px solid #ecc27070;border-radius:50%;background:#132738;color:#ecc270;cursor:pointer}
.cr-feather-launcher img{display:block;width:40px;height:42px;object-fit:contain;pointer-events:none}
.cr-feather-launcher cr-feather-guide{display:block;width:40px;height:52px;pointer-events:none}
.cr-feather-launcher:focus-visible{outline:2px solid #ecc270;outline-offset:3px}
.cr-feather-launcher::after{content:attr(aria-label);position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);width:max-content;max-width:calc(100vw - 32px);padding:9px 12px;border:1px solid #ecc27080;border-radius:10px;background:#132738;color:#f2c977;box-shadow:0 5px 18px #0005;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:6}
.cr-feather-launcher:focus-visible::after{opacity:1;visibility:visible}
@media(hover:hover){.cr-feather-launcher:hover::after{opacity:1;visibility:visible}}
/* At the top edge the native map control has no room above it. */
#crFeatherMapLauncherV1725F::after{top:calc(100% + 8px);bottom:auto}
.cr-feather-launcher--companion{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;flex:none;width:96px;height:121px;padding:0;border:0;border-radius:22px;background:transparent;color:var(--cr-ink,#142d45);overflow:visible;isolation:isolate;touch-action:manipulation}
.cr-feather-launcher--companion cr-feather-guide{width:92px;height:121px;flex:none;position:relative;z-index:1}
.cr-feather-launcher--companion .cr-feather-launcher-label{display:none;max-width:100%;padding:4px 13px;border:1px solid var(--cr-line,#d9bc7c);border-radius:999px;background:var(--cr-panel,#fffdf7);color:var(--cr-ink,#142d45);box-shadow:0 3px 12px #12273818;font:700 12px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;position:relative;z-index:1}
.cr-feather-launcher--companion::before{content:'';position:absolute;bottom:2px;left:16px;width:64px;height:13px;background:radial-gradient(ellipse,#d8b56238,transparent 72%);pointer-events:none;z-index:0}
.cr-feather-launcher--companion::after{display:none}
.cr-feather-launcher--companion:focus-visible{outline:2px solid var(--cr-accent,#b08a3d);outline-offset:5px}
@media(hover:hover){.cr-feather-launcher--companion:hover .cr-feather-launcher-label{border-color:var(--cr-accent,#b08a3d);box-shadow:0 4px 16px #12273825}}
@media(max-width:540px),(max-height:450px){.cr-feather-launcher--companion{width:80px;height:124px}.cr-feather-launcher--companion cr-feather-guide{width:78px;height:102px}.cr-feather-launcher--companion .cr-feather-launcher-label{padding:4px 11px;font-size:11px}.cr-feather-launcher--companion::before{left:12px;width:56px;bottom:23px}}
@media(max-height:450px){.cr-feather-launcher--journey-small{width:72px;height:110px}.cr-feather-launcher--journey-small cr-feather-guide{width:68px;height:89px}.cr-feather-launcher--journey-small .cr-feather-launcher-label{padding:3px 10px}.cr-feather-launcher--journey-small::before{left:12px;width:48px;bottom:20px}}
.cr-feather-assist{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:16px;align-items:center}
.cr-feather-assist cr-feather-guide{width:112px;height:147px;grid-row:1 / span 3;pointer-events:none}
.cr-feather-assist>textarea{grid-column:2;min-width:0}
.cr-feather-assist #crExperienceAiTitle{display:block;margin:5px 0 0;font:600 21px/1.3 Georgia,serif;color:var(--cr-ink)}
.cr-feather-assist>button{grid-column:2;justify-self:start}
@media(max-width:540px){.cr-experience-ai.cr-feather-assist{grid-template-columns:92px minmax(0,1fr);column-gap:9px;padding:12px}.cr-feather-assist cr-feather-guide{width:92px;height:121px;grid-row:1}.cr-feather-assist>textarea,.cr-feather-assist>button{grid-column:1 / -1;justify-self:stretch}.cr-feather-assist #crExperienceAiTitle{font-size:19px}}
