@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__EngtRW__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__EngtRW__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
:root{--ocean-900:#0b2e3e;--ocean-800:#10465e;--ocean-600:#22688a;--sand-50:#faf7f2;--sand-100:#f3eee5;--sand-200:#e8e0d2;--sand-300:#d8ccb8;--ink-900:#1c1a17;--ink-700:#4a453f;--ink-500:#7a736a;--ink-400:#a39b90;--coral-500:#e8735a;--olive-600:#6a7f3f;--surface:#fff;--radius:14px;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--sand-50);-webkit-font-smoothing:antialiased}.chat-shell{background:var(--sand-50);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex}.chat-header{background:var(--ocean-800);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-header .dot{background:#8fd694;border-radius:50%;flex-shrink:0;width:9px;height:9px}.chat-header h1{font-size:15px;font-weight:600;line-height:1.2}.chat-header p{opacity:.75;font-size:11px}.chat-messages{flex-direction:column;flex:1;gap:10px;padding:16px 14px 8px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-width:85%;padding:10px 13px;font-size:14px;line-height:1.45}.bubble.user{background:var(--ocean-800);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--surface);border:1px solid var(--sand-200);border-bottom-left-radius:4px;align-self:flex-start}.bubble.error{color:#a8402c;text-align:center;background:#fdf0ed;border:1px solid #f2c7bc;align-self:center;font-size:13px}.typing{background:var(--surface);border:1px solid var(--sand-200);border-radius:var(--radius);border-bottom-left-radius:4px;align-self:flex-start;gap:5px;padding:12px 14px;display:inline-flex}.typing span{background:var(--ink-400);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.quotes{flex-direction:column;align-self:stretch;gap:8px;margin:2px 0;display:flex}.quote-card{background:var(--surface);border:1px solid var(--sand-300);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.quote-card .room{color:var(--ocean-900);font-size:13px;font-weight:600}.quote-card .meta{color:var(--ink-500);margin-top:2px;font-size:11px}.quote-card .price{text-align:right;flex-shrink:0}.quote-card .price .total{color:var(--ocean-800);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.quote-card .price .per-night{color:var(--ink-500);font-size:10px}.booking-card{border-radius:var(--radius);background:#f4f8ee;border:1px solid #cfe0b8;align-self:stretch;padding:12px 14px;font-size:13px}.booking-card .badge{background:var(--coral-500);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.booking-card .detail{color:var(--ink-700);margin-top:2px}.chat-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--sand-200);flex-shrink:0;gap:8px;display:flex}.chat-input textarea{resize:none;border:1px solid var(--sand-300);background:var(--sand-50);max-height:96px;color:var(--ink-900);border-radius:12px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.chat-input textarea:focus{outline:2px solid var(--ocean-600);outline-offset:-1px}.chat-input button{background:var(--ocean-800);color:#fff;cursor:pointer;border:none;border-radius:12px;align-self:flex-end;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.chat-input button:disabled{opacity:.5;cursor:default}.chat-footer-note{text-align:center;color:var(--ink-400);background:var(--surface);padding:0 12px 8px;font-size:10px}.landing-note{max-width:560px;color:var(--ink-700);margin:10vh auto;padding:24px;font-size:14px;line-height:1.6}.landing-note h1{color:var(--ocean-900);margin-bottom:10px;font-size:18px}.landing-note code{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:6px;padding:1px 6px;font-size:12.5px}.rv-marco{max-width:640px;color:var(--ink-900);margin:0 auto;padding:24px 18px 56px}.rv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px;font-size:11.5px}.rv-h1{letter-spacing:-.02em;color:var(--ocean-900);text-wrap:balance;font-size:clamp(24px,6vw,32px);line-height:1.12}.rv-h2{color:var(--ocean-900);margin-bottom:10px;font-size:16px;font-weight:600}.rv-p{color:var(--ink-700);max-width:46ch;margin-top:8px;font-size:15px;line-height:1.55}.rv-nota{color:var(--ink-500);margin-top:12px;font-size:13px;line-height:1.5}.rv-cab{margin-bottom:22px}.rv-tarjeta{background:var(--surface);border:1px solid var(--sand-200);border-radius:var(--radius);padding:20px}.rv-buscador{background:var(--surface);border:1px solid var(--sand-200);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.rv-campo{flex-direction:column;gap:5px;display:flex}.rv-campo>span{letter-spacing:.02em;color:var(--ink-700);font-size:12px;font-weight:600}.rv-campo>span em{color:var(--ink-400);font-style:normal;font-weight:400}.rv-campo input,.rv-campo textarea{font:inherit;width:100%;color:var(--ink-900);background:var(--sand-50);border:1px solid var(--sand-300);border-radius:10px;padding:11px 12px;font-size:16px}.rv-campo textarea{resize:vertical;line-height:1.45}.rv-campo input:focus-visible,.rv-campo textarea:focus-visible{outline:2px solid var(--ocean-600);outline-offset:1px;background:var(--surface)}.rv-cta{font:inherit;color:#fff;background:var(--ocean-800);cursor:pointer;border:0;border-radius:10px;width:100%;padding:14px 18px;font-size:16px;font-weight:600;transition:background .15s}.rv-cta:hover:not(:disabled){background:var(--ocean-900)}.rv-cta:disabled{opacity:.55;cursor:not-allowed}.rv-cta:focus-visible{outline:2px solid var(--ocean-600);outline-offset:2px}.rv-cta--buscar{grid-column:1/-1}.rv-volver{font:inherit;color:var(--ocean-600);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:4px 0;font-size:14px}.rv-volver:focus-visible{outline:2px solid var(--ocean-600);outline-offset:2px;border-radius:4px}.rv-lista{margin-top:24px}.rv-cuartos{flex-direction:column;gap:10px;list-style:none;display:flex}.rv-cuarto{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--sand-200);border-radius:var(--radius);cursor:pointer;grid-template-columns:1fr auto;gap:2px 14px;width:100%;padding:15px 16px;transition:border-color .15s,background .15s;display:grid}.rv-cuarto:hover{border-color:var(--ocean-600);background:var(--sand-50)}.rv-cuarto:focus-visible{outline:2px solid var(--ocean-600);outline-offset:2px}.rv-cuarto-nombre{color:var(--ocean-900);font-size:16px;font-weight:600}.rv-cuarto-meta{color:var(--ink-500);grid-column:1;font-size:13px;line-height:1.4}.rv-cuarto-total{font-variant-numeric:tabular-nums;color:var(--ocean-900);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:17px;font-weight:600}.rv-precio-grande{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ocean-900);margin-top:14px;font-size:clamp(28px,8vw,36px);font-weight:600}.rv-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.rv-error{color:#8c2b1b;background:#fdeeea;border:1px solid #f3cfc6;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px;line-height:1.5}.rv-confirma{border-top:3px solid var(--coral-500)}.rv-resumen{border-top:1px solid var(--sand-200);flex-direction:column;gap:0;margin-top:20px;display:flex}.rv-resumen>div{border-bottom:1px solid var(--sand-200);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.rv-resumen dt{color:var(--ink-500);font-size:13px}.rv-resumen dd{text-align:right;font-size:15px;font-weight:500}.rv-total{font-variant-numeric:tabular-nums;color:var(--ocean-900);font-size:19px}.rv-vacio{text-align:left;padding:28px 20px}@media (min-width:560px){.rv-marco{padding:40px 24px 72px}.rv-buscador{grid-template-columns:1fr 1fr auto auto;align-items:end}.rv-campo--corto{max-width:92px}.rv-cta--buscar{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rv-cta,.rv-cuarto{transition:none}}.rv-desglose{margin-top:12px}.rv-desglose>summary{cursor:pointer;color:var(--ocean-600);padding:6px 0;font-size:14px;list-style:none}.rv-desglose>summary::-webkit-details-marker{display:none}.rv-desglose>summary:before{content:"▸ "}.rv-desglose[open]>summary:before{content:"▾ "}.rv-desglose>summary:focus-visible{outline:2px solid var(--ocean-600);outline-offset:2px;border-radius:4px}.rv-desglose ul{border:1px solid var(--sand-200);border-radius:10px;margin-top:6px;list-style:none;overflow:hidden}.rv-desglose li{border-top:1px solid var(--sand-200);grid-template-columns:5.5rem 1fr auto;align-items:baseline;gap:10px;padding:9px 12px;font-size:13.5px;display:grid}.rv-desglose li:first-child{border-top:0}.rv-noche-fecha{color:var(--ink-700)}.rv-noche-temp{color:var(--ink-500);font-size:12.5px}.rv-noche-monto{font-variant-numeric:tabular-nums;color:var(--ocean-900);white-space:nowrap;font-weight:500}
