:is(body:has(.flow-shell) .owner-concierge-host .hm-concierge-launch,body:has(.flow-shell) .hm-persistent-voice .hm-concierge-launch){bottom:calc(112px + env(safe-area-inset-bottom));display:flex}body:has(.owner-concierge-host) .op-main{padding-bottom:100px}.owner-concierge-host .hm-concierge-launch[hidden],.hm-persistent-voice .hm-concierge-launch[hidden]{display:none}.hm-owner-concierge .hm-concierge-panel[open]{flex-direction:column;max-width:calc(100vw - 24px);height:min(640px,100dvh - 108px);display:flex}.hm-owner-concierge .hm-mode-options{flex-shrink:0;margin:8px 12px}.hm-owner-concierge .hm-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.hm-owner-concierge .hm-chat-log{overflow-wrap:anywhere;box-sizing:border-box;height:100%;padding:8px 18px;overflow:auto}.hm-owner-concierge .hm-chat-log p{white-space:pre-wrap;background:#efede3;border-radius:8px;padding:12px;line-height:1.6}.hm-owner-concierge .hm-chat-log strong{font:600 14px/1.5 system-ui}.hm-owner-concierge .hm-chat-composer{background:#f8f5ed;border-top:1px solid #b9bba9;flex-shrink:0;padding:12px 16px}.hm-owner-concierge .hm-chat-composer label{margin-bottom:6px;font-size:14px;display:block}.hm-owner-concierge .hm-chat-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;max-height:140px;font-size:16px}.hm-owner-concierge .hm-chat-composer p{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.hm-owner-concierge .hm-panel-notice{overflow-wrap:anywhere;max-height:120px;margin:0;padding:8px 16px;font-size:14px;overflow:auto}.hm-owner-stop{z-index:151;color:#233c30;background:#fff9ee;border:1px solid #233c30;border-radius:8px;padding:10px;position:fixed;bottom:80px;right:20px}@media (width<=600px){.hm-owner-concierge .hm-concierge-panel[open]{height:calc(100dvh - 88px - env(safe-area-inset-bottom));width:calc(100vw - 16px);max-width:calc(100vw - 16px);inset:8px 8px auto}.hm-owner-concierge .hm-chat-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.hm-owner-concierge .hm-chat-log small{margin-top:8px;font:12px/1.5 system-ui;display:block}@media (width<=600px){.hm-owner-concierge .hm-concierge-panel[open]{top:calc(var(--owner-viewport-top,0px) + 8px);height:calc(var(--owner-viewport-height,100dvh) - 88px - env(safe-area-inset-bottom))}}
