.askcostco{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.askcostco__fab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;background:#0f5e5a;color:#fffdf9;font-size:14px;font-weight:600;padding:12px 18px;border-radius:999px;box-shadow:0 8px 24px #0f5e5a52;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.askcostco__fab:hover{background:#0b4b48;transform:translateY(-1px);box-shadow:0 10px 28px #0f5e5a66}.askcostco__fab--open{background:#244855;padding:10px 16px}.askcostco__panel{width:380px;max-width:calc(100vw - 28px);height:540px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;background:#fffdf9;border:1px solid #ece6d8;border-radius:14px;box-shadow:0 18px 50px #24485547;overflow:hidden}.askcostco__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#0f5e5a;color:#fffdf9;flex-shrink:0}.askcostco__title{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:17px;font-weight:600}.askcostco__sub{margin:2px 0 0;font-size:11.5px;opacity:.82}.askcostco__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fffdf9;font-size:24px;line-height:1;cursor:pointer;padding:0 4px;opacity:.85}.askcostco__close:hover{opacity:1}.askcostco__log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fdfaf3}.askcostco__intro{font-size:13.5px;line-height:1.55;color:#2d3748}.askcostco__intro p{margin:0 0 12px}.askcostco__starters{display:flex;flex-direction:column;gap:8px}.askcostco__starter{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fffdf9;border:1px solid #d9cfbb;border-radius:10px;padding:9px 12px;font-size:13px;color:#0f5e5a;font-weight:500;transition:border-color .12s ease,background-color .12s ease}.askcostco__starter:hover{border-color:#0f5e5a;background:#f6f1e6}.askcostco__msg{max-width:88%;padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.askcostco__msg--user{align-self:flex-end;background:#0f5e5a;color:#fffdf9;border-bottom-right-radius:4px}.askcostco__msg--assistant{align-self:flex-start;background:#fff;color:#1f2937;border:1px solid #ece6d8;border-bottom-left-radius:4px}.askcostco__error{align-self:flex-start;font-size:12.5px;color:#9a3a2c;background:#fbeae6;border:1px solid #e7c3b9;border-radius:8px;padding:8px 11px}.askcostco__dots{display:inline-flex;gap:4px;align-items:center;height:1em}.askcostco__dots i{width:6px;height:6px;border-radius:50%;background:#9aa6ad;animation:askcostco-blink 1.2s infinite ease-in-out both}.askcostco__dots i:nth-child(2){animation-delay:.18s}.askcostco__dots i:nth-child(3){animation-delay:.36s}@keyframes askcostco-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.askcostco__inputrow{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 0;flex-shrink:0}.askcostco__input{flex:1 1 auto;resize:none;max-height:110px;border:1px solid #d9cfbb;border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.45;color:#1f2937;background:#fffdf9;outline:none}.askcostco__input:focus{border-color:#0f5e5a}.askcostco__input:disabled{opacity:.6}.askcostco__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#0f5e5a;color:#fffdf9;font-size:18px;line-height:1;transition:background-color .12s ease}.askcostco__send:hover:not(:disabled){background:#0b4b48}.askcostco__send:disabled{background:#b9c4be;cursor:not-allowed}.askcostco__disclaimer{margin:0;padding:7px 14px 11px;font-size:10.5px;line-height:1.4;color:#8a8677;flex-shrink:0}@media(max-width:480px){.askcostco{right:10px;bottom:10px;left:10px;align-items:stretch}.askcostco__panel{width:100%;height:70dvh}.askcostco__fab{align-self:flex-end}}
