.concierge-root{display:contents}.concierge-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:55;display:flex;align-items:center;gap:.5rem;border-radius:999px;background:#1b3547;color:#fff;padding:.9rem;box-shadow:0 2px 6px #4b3a280d,0 14px 34px #4b3a282e;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.concierge-fab:hover{transform:translateY(-2px);box-shadow:0 4px 10px #4b3a2814,0 18px 40px #4b3a2838}.concierge-fab__label{display:none;font-family:Golos Text,system-ui,sans-serif;font-size:.92rem;font-weight:600;padding-right:.35rem}@media(min-width:640px){.concierge-fab{padding:.85rem 1.3rem .85rem 1rem}.concierge-fab__label{display:inline}}.concierge-backdrop{position:fixed;inset:0;z-index:70;background:#1b181352;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.concierge-backdrop[hidden]{display:none}.concierge-panel{position:fixed;z-index:71;display:flex;flex-direction:column;background:#faf6ee;border:1px solid #E9E1D1;box-shadow:0 2px 6px #4b3a280d,0 14px 34px #4b3a282e;left:0;right:0;bottom:0;height:92vh;border-radius:28px 28px 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.concierge-panel[hidden]{display:none}.concierge-panel.is-open{transform:translateY(0)}@media(min-width:768px){.concierge-panel{inset:0 0 0 auto;height:100vh;width:420px;border-radius:28px 0 0 28px;transform:translate(100%)}.concierge-panel.is-open{transform:translate(0)}}.concierge-sheet-handle{width:40px;height:4px;border-radius:999px;background:#e9e1d1;margin:.6rem auto 0;flex:none}@media(min-width:768px){.concierge-sheet-handle{display:none}}.concierge-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem .9rem;border-bottom:1px solid #E9E1D1;flex:none}.concierge-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:999px;background:#274b63;color:#fff}.concierge-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:#5c564b;cursor:pointer;transition:background .15s ease,color .15s ease}.concierge-close:hover{background:#f3ede0;color:#2b2823}.concierge-messages{flex:1 1 auto;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;scrollbar-width:thin}.concierge-row{display:flex;gap:.5rem;max-width:100%}.concierge-row--user{justify-content:flex-end}.concierge-row--assistant{justify-content:flex-start}.concierge-bubble-avatar{flex:none;width:26px;height:26px;border-radius:999px;background:#274b63;color:#fff;display:grid;place-items:center;margin-top:2px}.concierge-bubble-avatar svg{width:14px;height:14px}.concierge-bubble{max-width:82%;padding:.62rem .85rem;border-radius:18px;font-size:.92rem;line-height:1.45;word-wrap:break-word}.concierge-bubble--assistant{background:#f3ede0;color:#2b2823;border-bottom-left-radius:6px}.concierge-bubble--user{background:#b04e24;color:#fff;border-bottom-right-radius:6px}.concierge-bubble :global(a.chat-link){color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}.concierge-bubble--assistant :global(a.chat-link){color:#93401c}.concierge-bubble :global(.chat-list){margin:.25rem 0 0;padding-left:1.1rem;list-style:disc}.concierge-bubble--error{border:1px dashed #B04E24;background:#faf6ee}.concierge-retry{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #B04E24;color:#93401c;background:transparent;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.concierge-retry:hover{background:#f7e8d8}.concierge-typing{display:inline-flex;gap:4px;padding:.2rem 0}.concierge-typing span{width:6px;height:6px;border-radius:999px;background:#93401c;opacity:.55;animation:concierge-bounce 1.1s infinite ease-in-out}.concierge-typing span:nth-child(2){animation-delay:.15s}.concierge-typing span:nth-child(3){animation-delay:.3s}@keyframes concierge-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:.9}}.concierge-lead-card{display:flex;align-items:flex-start;gap:.6rem;background:#fff;border:1px solid #E9E1D1;border-radius:18px;padding:.75rem .9rem;box-shadow:0 2px 6px #4b3a280d}.concierge-lead-card__icon{flex:none;width:28px;height:28px;border-radius:999px;background:#274b63;color:#fff;display:grid;place-items:center}.concierge-lead-card__icon svg{width:15px;height:15px}.concierge-lead-card__title{font-weight:700;font-size:.92rem;color:#2b2823}.concierge-lead-card__text{font-size:.83rem;color:#5c564b;margin-top:.1rem}.concierge-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .7rem;flex:none}.concierge-chip{border:1px solid #E9E1D1;background:#fff;color:#2b2823;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.concierge-chip:hover{border-color:#b04e24;color:#93401c}.concierge-form{display:flex;align-items:flex-end;gap:.55rem;padding:.75rem 1.1rem;border-top:1px solid #E9E1D1;flex:none}.concierge-textarea{flex:1 1 auto;resize:none;max-height:120px;border:1px solid #E9E1D1;border-radius:18px;padding:.62rem .9rem;font-family:Golos Text,system-ui,sans-serif;font-size:.92rem;line-height:1.4;color:#2b2823;background:#fff;outline:none}.concierge-textarea:focus{border-color:#b04e24}.concierge-send{flex:none;width:42px;height:42px;border-radius:999px;background:#b04e24;color:#fff;border:none;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.concierge-send:hover{background:#93401c;transform:translateY(-1px)}.concierge-send:disabled{opacity:.5;cursor:default;transform:none}.concierge-footnote{flex:none;text-align:center;font-size:.75rem;color:#5c564b;padding:0 1.1rem .9rem}.concierge-footnote__link{color:#5c564b;text-decoration:underline;text-underline-offset:2px}.concierge-footnote__link:hover{color:#93401c}body.concierge-lock{overflow:hidden}
