/* ARCHITECTURE OWNER: Shared transient Squish Bite thought-bubble presentation. */
.squishy-thought-bubble{position:absolute;left:50%;top:4px;z-index:4;width:min(150px,calc(100% + 54px));transform:translateX(-50%);padding:5px 7px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-sm);font-size:7px;font-weight:900;line-height:1.2;text-align:center;pointer-events:none;animation:squishy-thought-in .18s var(--ease)}
.squishy-thought-bubble::after{content:'';position:absolute;left:50%;bottom:-4px;width:7px;height:7px;transform:translateX(-50%) rotate(45deg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.offer-slot.has-thought,.drawer-bite.has-thought{z-index:3;overflow:visible}
.offer-slot.has-thought .offer-slot-main img,.offer-slot.has-thought>img,.drawer-bite.has-thought>img{transform:translateY(11px) scale(.9)}
@keyframes squishy-thought-in{from{opacity:0;transform:translateX(-50%) translateY(3px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@media(max-width:720px){.squishy-thought-bubble{width:min(130px,calc(100% + 42px));font-size:6.5px;padding:4px 5px}}
