.gl-concierge-open,.gl-concierge-open body{overflow:hidden}.concierge{z-index:60;background:var(--gl-surface-0,#fff);block-size:100dvh;color:var(--gl-surface-900,#0c0c0c);font-family:var(--gl-font-sans);animation:concierge-in .22s var(--gl-ease,ease) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes concierge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.concierge{animation:none}}.concierge__bar{border-block-end:1px solid var(--gl-surface-100,#e7e7e7);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;padding-inline:clamp(1rem,3vw,2rem);display:flex}.concierge__title{font-family:var(--gl-font-serif);margin:0;font-size:1.25rem;line-height:1.3}.concierge__actions{align-items:center;gap:.5rem;display:flex}.concierge__action,.concierge__close{font:inherit;font-size:var(--gl-label-m-size,14px);color:inherit;cursor:pointer;border:1px solid var(--gl-surface-100,#e7e7e7);background:0 0;padding-block:.45rem;padding-inline:.85rem}.concierge__action:disabled{opacity:.4;cursor:default}.concierge__close{block-size:2.4rem;inline-size:2.4rem;padding:0;font-size:1.4rem;line-height:1}.concierge__action:hover:not(:disabled),.concierge__close:hover{border-color:var(--gl-surface-900,#0c0c0c)}.concierge__action:focus-visible{border-color:var(--gl-surface-900,#0c0c0c)}.concierge__close:focus-visible{border-color:var(--gl-surface-900,#0c0c0c)}.concierge__log{overscroll-behavior:contain;flex:1;padding-block:clamp(1rem,4vh,2.5rem);overflow-y:auto}.concierge__column{box-sizing:border-box;inline-size:min(48rem,100%);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem)}.concierge__empty{text-align:center;gap:1.5rem;padding-block-start:clamp(1rem,12vh,6rem);display:grid}.concierge__empty-title{margin:0}.concierge__chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.concierge-msg{font-size:var(--gl-body-m-size,16px);line-height:var(--gl-body-m-line,28px);margin-block:0 1.5rem}.concierge-msg p{margin-block:0 .75rem}.concierge-msg>:last-child,.concierge-msg p:last-child{margin-block-end:0}.concierge-msg--user{justify-content:flex-end;display:flex}.concierge-msg--user p{background:var(--gl-surface-75,#f3f3f3);white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:85%;padding-block:.6rem;padding-inline:1rem}.chat-md p{margin-block:0 .75rem}.chat-md__heading{margin-block:1rem .5rem}.chat-md__list{margin-block:0 .75rem;padding-inline-start:1.25rem}.chat-md__list li{margin-block:.25rem}.concierge-msg .chat-matches{margin-block-start:1rem}.chat-matches__meta{color:var(--gl-surface-600,#5e5e5e);font-size:.8rem;display:block}.chat-feedback{margin-block-start:.5rem}.chat-feedback__buttons{align-items:center;gap:.25rem;display:flex}.chat-feedback__btn{block-size:2rem;inline-size:2rem;color:var(--gl-surface-400,#919191);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.chat-feedback__btn--down svg{transform:rotate(180deg)}:is(.chat-feedback__btn:hover,.chat-feedback__btn:focus-visible,.chat-feedback__btn[aria-pressed=true]){color:var(--gl-surface-900,#0c0c0c)}.chat-feedback__thanks{color:var(--gl-surface-600,#5e5e5e);margin-inline-start:.5rem;font-size:.8rem}.chat-feedback__form{border:1px solid var(--gl-surface-100,#e7e7e7);gap:.6rem;margin-block-start:.5rem;padding:.85rem;display:grid}.chat-feedback__title{margin:0;font-size:.85rem}.chat-feedback__reasons{flex-wrap:wrap;gap:.4rem;display:flex}.chat-feedback__reasons .chat-chip[aria-pressed=true]{background:var(--gl-surface-900,#0c0c0c);color:var(--gl-surface-0,#fff)}.chat-feedback__comment{font:inherit;border:1px solid var(--gl-surface-100,#e7e7e7);resize:vertical;padding:.5rem;font-size:.9rem}.chat-feedback__send{font:inherit;color:var(--gl-surface-0,#fff);background:var(--gl-surface-900,#0c0c0c);cursor:pointer;border:none;justify-self:start;padding-block:.4rem;padding-inline:.9rem;font-size:.85rem}.concierge__footer{padding-block:.75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--gl-surface-0,#fff);border-block-start:1px solid var(--gl-surface-100,#e7e7e7)}.concierge-composer{border:1px solid var(--gl-surface-900,#0c0c0c);align-items:flex-end;gap:.5rem;padding:.4rem;display:flex}.concierge-composer__file{display:none}.concierge-composer__attach{cursor:pointer;block-size:2.6rem;inline-size:2.6rem;color:var(--gl-surface-700,#3f3f3f);flex:none;place-items:center;display:inline-grid}.concierge-composer__attach:hover{color:var(--gl-surface-900,#0c0c0c)}.concierge-composer__input{min-inline-size:0;font:inherit;font-size:var(--gl-body-m-size,16px);resize:none;background:0 0;border:none;outline:none;flex:1;padding-block:.55rem;padding-inline:.25rem;line-height:1.5}.concierge-composer__send{font:inherit;font-size:var(--gl-label-m-size,14px);block-size:2.6rem;color:var(--gl-surface-0,#fff);background:var(--gl-surface-900,#0c0c0c);cursor:pointer;border:none;flex:none;padding-inline:1.1rem}.concierge-composer__send:disabled{opacity:.35;cursor:default}.concierge__privacy{color:var(--gl-surface-600,#5e5e5e);text-align:center;margin-block:.5rem 0;font-size:.75rem;line-height:1.4}@media (max-width:40rem){.concierge__title{font-size:1.05rem}.concierge__action{padding-inline:.6rem}.concierge-msg--user p{max-inline-size:92%}}.chat-matches{scroll-snap-type:inline mandatory;grid-auto-columns:minmax(9.5rem,11rem);grid-auto-flow:column;gap:.75rem;margin:.75rem 0 0;padding:0 0 .25rem;list-style:none;display:grid;overflow-x:auto}.chat-matches li{scroll-snap-align:start}.chat-matches__card{block-size:100%;color:inherit;flex-direction:column;font-size:.8rem;line-height:1.35;text-decoration:none;display:flex}.chat-matches__card img,.chat-matches__empty{aspect-ratio:4/5;object-fit:cover;background:var(--gl-surface-50,#f8f8f8);border:1px solid var(--gl-surface-100,#e7e7e7);inline-size:100%;margin-block-end:.5rem;transition:border-color .2s;display:block}:is(.chat-matches__card:hover img,.chat-matches__card:focus-visible img){border-color:var(--gl-surface-900,#0c0c0c)}.chat-matches__name{-webkit-line-clamp:2;line-clamp:2;font-family:var(--gl-font-serif);-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.chat-matches__price{color:var(--gl-primary-800,#57728c);margin-block-start:auto;padding-block-start:.15rem;display:block}
