body.guia-hospede-page .guide-premium .guide-concierge{grid-column:1/-1;min-width:0;width:100%;margin:16px 0;padding:20px;border:1px solid #E9E9E9;border-radius:14px;background:var(--surface);color:var(--brand-ink)}
.guide-concierge *{box-sizing:border-box}.guide-concierge__header{display:flex;gap:10px;align-items:center;margin-bottom:14px}.guide-concierge h2{font-size:1.1rem;margin:0 0 4px;font-weight:650;line-height:1.3}.guide-concierge__header p{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.5}
.guide-concierge__input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;border:1px solid #E9E9E9;border-radius:10px;overflow:hidden}.guide-concierge input{min-width:0;width:100%;padding:12px;border:0;font:inherit;font-size:1rem;background:var(--surface);color:var(--brand-ink)}.guide-concierge input:focus{outline:none;box-shadow:none}.guide-concierge__input-row:focus-within{border-color:var(--brand-orange)}.guide-concierge [type=submit]{width:44px;min-height:44px;padding:0;border:0;background:var(--surface);color:var(--brand-orange);font-size:1rem;cursor:pointer}.guide-concierge [type=submit]:focus-visible{outline:none}.guide-concierge [type=submit]:disabled{color:var(--text-muted);cursor:default}
.guide-concierge__notice{font-size:.8rem;line-height:1.5;color:var(--text-soft)}.guide-concierge__notice:empty{display:none}.guide-concierge__answer{margin-top:18px;border-top:1px solid #E9E9E9;padding-top:16px}.guide-concierge__eyebrow{color:var(--brand-orange);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.guide-concierge__answer p{max-width:65ch;white-space:pre-line;overflow-wrap:anywhere;font-size:.9rem;line-height:1.65}.guide-concierge__answer small{display:block;color:var(--text-soft);font-size:.75rem;margin:6px 0}.guide-concierge__answer button{background:transparent;border:0;padding:0;color:var(--brand-orange);font:inherit;font-size:.8rem;cursor:pointer}.guide-concierge__footer{margin-top:12px}.guide-concierge__footer:has([hidden]){display:none}.guide-concierge__footer a{font-size:.8rem;color:var(--brand-orange);text-decoration:none}.guide-concierge [hidden]{display:none!important}
@media(min-width:1100px){body.guia-hospede-page .guide-premium .guide-concierge{grid-column:1/-1;margin:0 0 16px}}
@media(max-width:1099px){body.guia-hospede-page .guide-premium .guide-concierge{margin:0 0 12px;padding:14px 16px}.guide-concierge__header{margin-bottom:12px}.guide-concierge h2{font-size:1rem}}


@media(min-width:1100px){
  body.guia-hospede-page .guide-premium .guide-concierge{
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    align-items:center;
    column-gap:18px;
    row-gap:0;
    padding:16px 18px;
  }
  body.guia-hospede-page .guide-premium .guide-concierge__header{
    margin:0;
    align-self:center;
  }
  body.guia-hospede-page .guide-premium .guide-concierge__form{
    min-width:0;
  }
  body.guia-hospede-page .guide-premium .guide-concierge__notice,
  body.guia-hospede-page .guide-premium .guide-concierge__answer,
  body.guia-hospede-page .guide-premium .guide-concierge__footer{
    grid-column:1/-1;
  }
  body.guia-hospede-page .guide-premium .guide-concierge__answer{
    margin-top:14px;
    padding-top:14px;
  }
  body.guia-hospede-page .guide-premium .guide-concierge h2{
    font-size:1rem;
    margin-bottom:2px;
  }
  body.guia-hospede-page .guide-premium .guide-concierge__header p{
    font-size:.72rem;
  }
}

/* Shared public-guide treatment; preserves the form and answer states. */
body.guia-hospede-page .guide-premium .guide-concierge{
  border-radius:16px;
  padding:20px;
  box-shadow:0 2px 6px rgba(27,27,27,.035);
}
.guide-concierge__input-row{
  border-radius:12px;
  grid-template-columns:minmax(0,1fr) 44px;
}
.guide-concierge input{
  padding:14px;
}
.guide-concierge input::placeholder{
  color:var(--text-muted);
  opacity:1;
}
.guide-concierge [type=submit]{
  align-self:center;
  height:44px;
  border-radius:11px;
  background:var(--brand-orange);
  color:var(--surface);
}
.guide-concierge [type=submit]:disabled{
  background:var(--surface-soft);
  color:var(--text-muted);
}
.guide-concierge [type=submit]:not(:disabled):hover{
  background:var(--brand-orange-hover);
}
.guide-concierge [type=submit]:focus-visible{
  outline:2px solid var(--brand-ink);
  outline-offset:-4px;
}
@media(max-width:1099px){
  body.guia-hospede-page .guide-premium .guide-concierge{
    width:calc(100% - 32px);
    margin:0 16px 12px;
    padding:18px;
  }
}


/* Conversation stays compact and follows the guide's existing typography. */
body.guia-hospede-page .guide-premium .guide-concierge__conversation{grid-column:1/-1;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.guia-hospede-page .guide-premium .guide-concierge__conversation:empty{display:none}
body.guia-hospede-page .guide-premium .guide-concierge__question{width:fit-content;max-width:90%;margin:14px 0 0 auto;padding:10px 14px;border-radius:12px;background:var(--surface-soft,#f7f7f7);color:var(--brand-ink,#1B1B1B);font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
body.guia-hospede-page .guide-premium .guide-concierge__privacy{grid-column:1/-1;display:block;margin-top:10px;font-size:.65rem;line-height:1.5;color:var(--text-muted,#777)}

/* Give the answer the available reading width, with quiet source navigation. */
body.guia-hospede-page .guide-premium .guide-concierge__answer{
  min-width:0;
  padding:22px clamp(0px,2vw,28px) 6px;
}
body.guia-hospede-page .guide-premium .guide-concierge__answer > p{
  width:100%;
  max-width:none;
  margin:10px 0 18px;
  font-size:1rem;
  line-height:1.85;
}
body.guia-hospede-page .guide-premium .guide-concierge__eyebrow{
  color:var(--text-soft);
  font-size:.65rem;
  letter-spacing:.12em;
}
body.guia-hospede-page .guide-premium .guide-concierge__sources{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  padding-top:14px;
  border-top:1px solid #efefef;
}
body.guia-hospede-page .guide-premium .guide-concierge__sources:empty{display:none}
body.guia-hospede-page .guide-premium .guide-concierge__sources > div{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  min-width:0;
  max-width:100%;
}
body.guia-hospede-page .guide-premium .guide-concierge__sources small{
  margin:0;
  font-size:.78rem;
  line-height:1.6;
}
body.guia-hospede-page .guide-premium .guide-concierge__sources a,
body.guia-hospede-page .guide-premium .guide-concierge__sources button{
  color:var(--text-soft);
  font-size:.78rem;
  line-height:1.6;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-decoration-color:#d5d5d5;
  text-underline-offset:4px;
}
body.guia-hospede-page .guide-premium .guide-concierge__sources a:hover,
body.guia-hospede-page .guide-premium .guide-concierge__sources button:hover{color:var(--brand-orange)}
@media(max-width:767px){
  body.guia-hospede-page .guide-premium .guide-concierge__answer{padding:18px 0 2px}
  body.guia-hospede-page .guide-premium .guide-concierge__answer > p{font-size:.95rem;line-height:1.8}
  body.guia-hospede-page .guide-premium .guide-concierge__sources{gap:12px 18px}
}


/* Keep the scrollable history visibly separate from the composer. */
body.guia-hospede-page .guide-premium .guide-concierge__conversation{
  min-width:0;
  min-height:0;
  align-self:stretch;
  margin-top:18px;
  padding:12px 0;
  border-top:1px solid #efefef;
  scrollbar-gutter:stable;
}
body.guia-hospede-page .guide-premium .guide-concierge__conversation > .guide-concierge__answer:first-child{
  margin-top:0;
  padding-top:8px;
  border-top:0;
}
body.guia-hospede-page .guide-premium .guide-concierge__conversation > .guide-concierge__question:first-child{margin-top:0}
body.guia-hospede-page .guide-premium .guide-concierge__conversation > :last-child{margin-bottom:4px}
body.guia-hospede-page .guide-premium .guide-concierge__conversation:empty{
  margin:0;
  padding:0;
  border:0;
}

/* A quiet hospitality treatment for the concierge entry point. */
body.guia-hospede-page .guide-premium .guide-concierge{
  padding:24px;
  border-color:#e7e5e2;
  border-radius:18px;
  box-shadow:0 3px 12px rgba(27,27,27,.025);
}
body.guia-hospede-page .guide-premium .guide-concierge h2{
  margin:0 0 6px;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.015em;
}
body.guia-hospede-page .guide-premium .guide-concierge__header p{
  font-size:.76rem;
  line-height:1.6;
}
body.guia-hospede-page .guide-premium .guide-concierge__input-row{
  min-height:54px;
  padding:4px;
  border-color:#e7e5e2;
  border-radius:14px;
  transition:border-color .15s ease;
}
body.guia-hospede-page .guide-premium .guide-concierge__input-row:focus-within{
  border-color:var(--brand-orange);
  border-color:color-mix(in srgb,var(--brand-orange) 70%,var(--brand-ink));
}
body.guia-hospede-page .guide-premium .guide-concierge input{
  min-height:44px;
  padding:10px 12px;
  font-size:1rem;
  line-height:1.5;
}
body.guia-hospede-page .guide-premium .guide-concierge [type=submit]{border-radius:10px}
body.guia-hospede-page .guide-premium .guide-concierge__privacy{
  margin-top:14px;
  font-size:.7rem;
  line-height:1.65;
  color:var(--text-soft);
}
@media(min-width:1100px){
  body.guia-hospede-page .guide-premium .guide-concierge{grid-template-columns:224px minmax(0,1fr);column-gap:28px}
  body.guia-hospede-page .guide-premium .guide-concierge__privacy{grid-column:2}
}
@media(max-width:1099px){
  body.guia-hospede-page .guide-premium .guide-concierge{padding:20px}
  body.guia-hospede-page .guide-premium .guide-concierge__header{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
  body.guia-hospede-page .guide-premium .guide-concierge__input-row{transition:none}
}

/* One quiet waiting state; the original brand symbol is revealed through its mask. */
body.guia-hospede-page .guide-premium .guide-concierge__thinking{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin-top:16px;
  padding:4px 0;
  color:var(--text-soft);
  font-size:.8rem;
  line-height:1.6;
}
.guide-concierge__thinking-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px}
.guide-concierge__thinking .innside-drawing-logo{width:40px;height:40px;display:block;filter:none}
.guide-concierge__thinking mask path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}
.guide-concierge__thinking .innside-loader-mask__outline{stroke-width:120}
.guide-concierge__thinking .innside-loader-mask__top,
.guide-concierge__thinking .innside-loader-mask__side{stroke-width:90}
.guide-concierge__thinking-neutral{width:12px;height:12px;border:1px solid currentColor;border-radius:50%;animation:concierge-wait-pulse 1.8s ease-in-out infinite}
@keyframes concierge-wait-pulse{0%,100%{opacity:.35}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.guide-concierge__thinking-neutral{animation:none;opacity:.65}}

/* A consistent sender, with the drawing reserved for the waiting state. */
body.guia-hospede-page .guide-premium .guide-concierge__thinking-copy{
  display:flex;flex-direction:column;gap:1px;
}
body.guia-hospede-page .guide-premium .guide-concierge__thinking-copy strong{
  color:var(--brand-ink);font-size:.82rem;font-weight:600;line-height:1.4;
}
body.guia-hospede-page .guide-premium .guide-concierge__sender{
  display:flex;align-items:center;gap:10px;min-height:28px;
}
body.guia-hospede-page .guide-premium .guide-concierge__sender img{
  display:block;width:28px;height:28px;object-fit:contain;flex:none;
}
body.guia-hospede-page .guide-premium .guide-concierge__sender strong{
  font-size:.82rem;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--brand-ink);
}
body.guia-hospede-page .guide-premium .guide-concierge__sender-neutral{
  display:block;width:12px;height:12px;margin:8px;border:1px solid var(--text-soft);border-radius:50%;flex:none;
}
body.guia-hospede-page .guide-premium .guide-concierge__references{
  display:block;padding-top:14px;border-top:1px solid #efefef;
}
body.guia-hospede-page .guide-premium .guide-concierge__references[hidden]{display:none!important}
body.guia-hospede-page .guide-premium .guide-concierge__references>span{
  display:block;margin-bottom:9px;color:var(--text-soft);font-size:.7rem;line-height:1.5;
}
body.guia-hospede-page .guide-premium .guide-concierge__references .guide-concierge__sources{
  padding:0;border:0;
}
