.tool-concierge-launcher{position:fixed;right:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:50;width:48px;height:48px;border:1px solid rgba(223,177,141,.7);border-radius:50%;background:#151e1d;color:#f4f1eb;display:grid;place-items:center;box-shadow:0 12px 36px rgba(0,0,0,.35);cursor:pointer}.tool-concierge-launcher:hover{background:#ba7e53;color:#fff}.tool-concierge-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool-concierge{position:fixed;right:1.25rem;bottom:5.5rem;z-index:51;width:min(390px,calc(100vw - 2.5rem));background:#111717;border:1px solid rgba(223,177,141,.4);box-shadow:0 24px 80px rgba(0,0,0,.55);padding:1.2rem;color:#f4f1eb}.tool-concierge[hidden]{display:none}.tool-concierge-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(244,241,235,.16);padding-bottom:.9rem}.tool-concierge-head small{display:block;color:#dfb18d;font:600 .52rem/1 var(--tool-display);letter-spacing:.16em;text-transform:uppercase}.tool-concierge-head h2{font:400 1.45rem/1.15 var(--tool-serif);margin-top:.45rem}.tool-concierge-close{border:0;background:none;color:#abb5ae;font-size:1.4rem}.tool-concierge-messages{height:190px;overflow:auto;padding:1rem 0}.tool-concierge-message{max-width:90%;padding:.7rem .75rem;margin-bottom:.55rem;font-size:.82rem;line-height:1.6}.tool-concierge-message.bot{background:rgba(244,241,235,.07);color:#d6d9d3}.tool-concierge-message.user{margin-left:auto;background:#ba7e53;color:#fff}.tool-concierge form{display:flex;border:1px solid rgba(244,241,235,.22)}.tool-concierge input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:.7rem;font-size:16px}.tool-concierge form button{width:44px;border:0;background:#f1eee8;color:#0b0e0e}.tool-concierge form button:hover{background:#ba7e53;color:#fff}@media(max-width:560px){.tool-concierge-launcher{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:44px;height:44px}.tool-concierge{right:1rem;bottom:4.8rem;width:calc(100vw - 2rem)}}
