.cat-bubble{border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 2px;background:var(--background);max-width:min(260px,100vw - 8px);box-shadow:var(--shadow-reading);color:var(--foreground);font-family:var(--font-sans);white-space:normal;pointer-events:none;opacity:0;z-index:1000000;padding:8px 12px;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s;position:fixed;transform:translateY(4px)}.cat-bubble.visible{opacity:1;transform:translateY(0)}.cat-bubble.interactive{pointer-events:auto}.cat-bubble .bubble-input-row{gap:6px;margin-top:8px;display:flex}.cat-bubble .bubble-input-row input{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);font:inherit;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:16px}.cat-bubble .bubble-input-row input:focus{border-color:var(--foreground)}.cat-bubble .bubble-input-row button{border:1px solid var(--border);color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px}.cat-bubble .bubble-input-row button:hover{background:var(--surface)}@keyframes house-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.cat-house{opacity:.8;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:998;width:90px;height:90px;transition:opacity .3s;position:fixed;bottom:16px;right:16px}.cat-house:hover,.cat-house:focus-visible{opacity:1}.cat-house.calling{opacity:1;animation:2s ease-in-out infinite house-pulse}.cat-house.home{opacity:1}.house-tooltip{border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:13px;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cat-house:hover .house-tooltip,.cat-house:focus-visible .house-tooltip{opacity:1}@media (prefers-reduced-motion:reduce){.cat-bubble,.cat-house,.house-tooltip{transition:none;animation:none}.cat-bubble{transform:none}.cat-house.calling{animation:none}}
