.concierge-launcher{position:fixed;z-index:39;right:27px;bottom:25px;display:flex;align-items:center;gap:13px;border:1px solid #d6ddce;border-radius:70px;padding:11px 17px 11px 11px;background:#171c19;color:#f0f0e7;box-shadow:0 8px 35px #101b1a25;transition:transform .3s,box-shadow .3s;cursor:pointer;font:500 13px/1.3 var(--sans)}.concierge-launcher:hover{transform:translateY(-4px);box-shadow:0 14px 36px #101b1a38}.concierge-launcher>span:nth-child(2){text-align:left}.concierge-launcher small{font-size:9px;line-height:1.4;color:#c2cdb9;display:block;margin-top:3px}.concierge-launcher-icon{width:40px;height:40px;border-radius:50%;background:#b6c5a7;display:grid;place-items:center;color:#171c19}.concierge-launcher-icon>.icon{height:21px;width:21px;stroke-width:1.4}.concierge-launcher>.icon{margin-left:8px;width:19px;height:19px}.locked .concierge-launcher{visibility:hidden}.concierge-panel{position:fixed;inset:auto 24px 24px auto;margin:0;width:435px;max-width:calc(100vw - 32px);height:690px;max-height:calc(100dvh - 48px);border:1px solid #d0d6c9;border-radius:23px;padding:0;overflow:hidden;background:#f1f1e9;color:#171c19;box-shadow:0 20px 90px #101b1a38}.concierge-panel[open]{display:flex;flex-direction:column;animation:conciergeIn .35s cubic-bezier(.2,.7,.2,1)}.concierge-panel::backdrop{background:#11231b28;backdrop-filter:blur(3px)}.concierge-heading{display:flex;align-items:center;gap:14px;padding:25px 24px 22px;background:#e7eadf;border-bottom:1px solid #ccd3c4;flex-shrink:0}.concierge-emblem{height:45px;width:45px;border:1px solid #85977b;border-radius:50%;display:grid;place-items:center;color:#526b4c}.concierge-emblem>.icon{width:31px;height:31px}.concierge-heading>div>span{font-size:8px;letter-spacing:.09em;color:#53634d}.concierge-heading h2{font:700 28px/1.1 var(--display);letter-spacing:-.06em;margin-top:8px}.concierge-close{margin-left:auto;width:36px;height:36px;border:1px solid #bcc7b1;border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer;flex-shrink:0}.concierge-close>.icon{width:17px;height:17px}.concierge-context{padding:13px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ddcf;gap:12px;flex-shrink:0}.concierge-context>span{font-size:8px;letter-spacing:.08em;display:flex;align-items:center;gap:7px;color:#4a6041}.concierge-context i{width:5px;height:5px;border-radius:50%;background:#637b53}.concierge-context>button{display:flex;gap:6px;align-items:center;font-size:10px;background:transparent;cursor:pointer;color:#506149}.concierge-context .icon{width:12px;height:12px}.concierge-thread{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 10px;scrollbar-width:thin;scrollbar-color:#bac7ae transparent}.concierge-message{padding:20px;margin-bottom:15px;background:#fdfdf5;border:1px solid #d8ddce;border-radius:5px 18px 18px 18px;max-width:96%;animation:conciergeIn .25s ease;overflow-wrap:anywhere}.concierge-speaker{display:block;font-size:8px;letter-spacing:.09em;color:#5c7050;margin-bottom:12px}.concierge-message h3{font:700 24px/1.1 var(--display);letter-spacing:-.045em;margin-bottom:13px}.concierge-message p{font:400 13px/1.8 var(--sans);color:#475142;white-space:pre-line}.concierge-message.from-you{margin-left:auto;background:#dfe6d5;border-color:#c8d3bb;border-radius:18px 5px 18px 18px;max-width:87%;padding:14px 18px}.concierge-message.from-you .concierge-speaker{font-size:7px;margin-bottom:6px}.concierge-message.from-you p{font-size:13px;line-height:1.65;color:#253420}.concierge-links{display:flex;flex-direction:column;gap:0;margin-top:15px;border-top:1px solid #d4dccb}.concierge-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 11px/1.5 var(--sans);padding:11px 0;color:#253820}.concierge-links>a+a{border-top:1px solid #e1e6d9}.concierge-links>a:hover{color:#5d784e}.concierge-links .icon{width:17px;height:17px;flex-shrink:0}.concierge-prompts{display:flex;gap:7px;padding:10px 21px 13px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.concierge-prompts:empty{display:none}.concierge-prompts>button{padding:9px 11px;border:1px solid #c3cfb7;border-radius:25px;font:400 10px/1.3 var(--sans);white-space:nowrap;background:#eff2e8;color:#2d4025;cursor:pointer;transition:background .2s}.concierge-prompts>button:hover{background:#dce5d1}.concierge-human{display:flex;gap:12px;justify-content:space-between;padding:11px 24px;border-top:1px solid #d8dfce;font:400 10px/1.5 var(--sans);flex-shrink:0}.concierge-human>span{color:#59674f}.concierge-human button{display:flex;align-items:center;gap:7px;font:500 10px/1.5 var(--sans);color:#283c20;background:none;cursor:pointer}.concierge-human .icon{width:14px;height:14px}.concierge-form{padding:14px 20px 16px;background:#e7eadf;border-top:1px solid #d0d9c6;flex-shrink:0}.concierge-form>div{border:1px solid #b4c2a6;border-radius:13px;background:#fafbf4;display:flex;align-items:end;padding:6px 6px 6px 13px;gap:7px;transition:border .2s}.concierge-form>div:focus-within{border-color:#536b44;box-shadow:0 0 0 2px #a7bc9055}.concierge-form textarea{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;resize:none;outline:none!important;font:400 13px/1.6 var(--sans);padding:8px 0;color:#25391d;max-height:90px;min-height:36px}.concierge-form textarea::placeholder{color:#738167}.concierge-form button{height:37px;width:37px;border:0;border-radius:9px;display:grid;place-items:center;background:#283d20;color:#edf2e5;flex-shrink:0;cursor:pointer}.concierge-form button:hover{background:#4b633e}.concierge-form button>.icon{width:20px;height:20px}.concierge-form>p{font:400 9px/1.6 var(--sans);color:#5b6c50;margin-top:10px;text-align:center}.concierge-panel button:focus-visible,.concierge-panel a:focus-visible,.concierge-launcher:focus-visible{outline:2px solid #425b34;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes conciergeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:600px){.concierge-launcher{bottom:max(16px,env(safe-area-inset-bottom));right:16px;padding:8px 13px 8px 8px;gap:9px;font-size:12px}.concierge-launcher small{display:none}.concierge-launcher-icon{height:34px;width:34px}.concierge-launcher>.icon{width:17px;height:17px;margin-left:1px}.concierge-panel{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.concierge-heading{padding:19px 18px 16px;gap:12px}.concierge-heading h2{font-size:27px}.concierge-heading>div>span{font-size:7px}.concierge-emblem{height:39px;width:39px}.concierge-context{padding:12px 18px}.concierge-thread{padding:18px 14px 6px}.concierge-message{padding:18px}.concierge-message h3{font-size:24px}.concierge-message p{font-size:13px}.concierge-prompts{padding:9px 15px 12px}.concierge-human{padding:11px 18px;font-size:9px;gap:8px}.concierge-human button{font-size:10px}.concierge-form{padding:12px 14px max(13px,env(safe-area-inset-bottom))}.concierge-form textarea{font-size:16px}.concierge-form>p{font-size:8px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.concierge-panel[open],.concierge-message{animation:none}.concierge-launcher{transition:none}}

.concierge-typing{display:flex;align-items:center;gap:4px;padding:3px 10px 20px;color:#56694b}.concierge-typing i{width:5px;height:5px;border-radius:50%;background:#8d9f7b;animation:conciergePulse .9s ease-in-out infinite alternate}.concierge-typing i:nth-child(2){animation-delay:.16s}.concierge-typing i:nth-child(3){animation-delay:.32s}.concierge-typing span{font:400 10px var(--sans);margin-left:7px}.concierge-panel button:disabled{opacity:.55;cursor:wait}@keyframes conciergePulse{to{opacity:.3;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.concierge-typing i{animation:none}}
