.concierge-pet.hotel-chat__butler-mark{width:80px;height:120px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;flex:0 0 80px;filter:drop-shadow(0 5px 5px rgba(20,42,32,.12))}.concierge-pet .hotel-chat__butler-state-motion{overflow:visible;border-radius:0;inset:0}.concierge-pet__frame{position:absolute;display:block;overflow:hidden;inset:0}.concierge-pet__atlas{position:absolute;top:0;left:0;display:block;width:400%;max-width:none;height:200%;pointer-events:none;transform:translate(calc(var(--pet-column) * -25%),calc(var(--pet-row) * -50%));user-select:none}.concierge-pet[data-state=idle][data-active=true] .concierge-pet__atlas{animation:concierge-pet-blink 7.2s step-end infinite}.concierge-pet[data-state=typing] .hotel-chat__butler-state-motion{animation:concierge-pet-read .9s ease-in-out infinite}.concierge-pet[data-state=reading] .hotel-chat__butler-state-motion{transform:rotate(-1deg)}.hotel-chat__launcher .concierge-pet{width:calc(var(--concierge-figure-height) * 2 / 3);height:var(--concierge-figure-height)}.hotel-chat__identity-dot{width:9px;height:9px;border-radius:50%;background:var(--raffl-green);box-shadow:0 0 0 5px rgba(149,193,31,.1);flex:0 0 9px}.hotel-chat__companion{display:flex;min-height:108px;align-items:flex-end;justify-content:space-between;gap:12px}.hotel-chat__companion .concierge-pet{margin:-10px 0 -2px}.hotel-chat__companion-copy{display:grid;min-width:0;align-content:center;align-self:center;padding:12px 0 6px;color:var(--forest);gap:4px}.hotel-chat__companion-copy strong{font-size:14px;font-weight:600;line-height:1.3}.hotel-chat__companion-copy span{max-width:25ch;color:var(--muted);font-size:11px;line-height:1.45}.hotel-chat__composer .hotel-chat__composer-form{padding:5px;border:1px solid #a9b1a5;border-radius:18px;background:var(--paper);gap:4px;transition:border-color .18s ease,box-shadow .18s ease}.hotel-chat__composer .hotel-chat__composer-form:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(109,135,76,.15)}.hotel-chat__composer .hotel-chat__composer-form input{border:0;border-radius:12px;background:transparent;font-size:16px}.hotel-chat__composer .hotel-chat__composer-form input:focus-visible{outline:none;box-shadow:none}.hotel-chat__composer .hotel-chat__composer-form button{align-self:center;border:0;border-radius:13px}@keyframes concierge-pet-blink{0%,43%,47%,to{transform:translate(0)}44%,46%{transform:translate(-25%)}}@keyframes concierge-pet-read{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(1.5px) rotate(1deg)}}@media (max-height:620px){.hotel-chat.hotel-chat--open{z-index:110;bottom:12px}.hotel-chat--open .hotel-chat__panel{height:calc(100dvh - 24px)}.hotel-chat__panel .hotel-chat__header{min-height:64px}.hotel-chat__companion{min-height:72px}.hotel-chat__companion .concierge-pet{width:52px;height:78px;flex-basis:52px}}@media (prefers-reduced-motion:reduce){.concierge-pet[data-active] .concierge-pet__atlas,.concierge-pet[data-state] .hotel-chat__butler-state-motion{animation:none}.concierge-pet[data-state] .hotel-chat__butler-state-motion{transform:none}.hotel-chat__composer .hotel-chat__composer-form{transition:none}}