/* A single, calm circular launcher. Homepage entry lives in the header, clear of prices. */
.coco-assistant .coco-launcher{aspect-ratio:1;border:1px solid #dce2e3!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 14px #142b2d24!important;overflow:hidden!important;padding:0!important}
.coco-assistant .coco-launcher img{width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;border-radius:50%!important;max-width:none!important;min-width:0!important;min-height:0!important}
.coco-assistant .coco-launcher-ring,.coco-assistant .coco-launcher-dot{display:none!important;animation:none!important}
.home-coco-trigger{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;aspect-ratio:1;padding:4px;border:1px solid #dce2e3;border-radius:50%;background:#fff;box-shadow:0 2px 8px #142b2d12;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.home-coco-trigger img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:50%;pointer-events:none}
.home-coco-trigger:hover,.home-coco-trigger[aria-expanded=true]{border-color:#163e35;box-shadow:0 0 0 2px #163e3520}
.home-coco-trigger:focus-visible{outline:3px solid #165de5;outline-offset:3px}
.home-page .coco-assistant>.coco-launcher{display:none!important}
.home-page .coco-assistant{width:0;height:0;right:0;bottom:0}
.home-page .coco-assistant .coco-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));height:min(660px,calc(100dvh - 130px));max-height:calc(100dvh - 130px)}
@media(max-width:799px){
 .home-page .header-inner{gap:8px!important;padding-inline:12px!important}
 .home-page .header-actions{gap:8px!important}
 .home-coco-trigger{width:44px;height:44px;padding:3px}
 .home-page .coco-assistant .coco-panel{left:8px;right:8px;bottom:calc(60px + env(safe-area-inset-bottom,0px));width:auto;height:min(70dvh,560px);max-height:calc(100dvh - 140px)}
}
@media(prefers-reduced-motion:reduce){.home-coco-trigger{transition:none}}
