:root{--color-bg:#121212;--color-surface:#1c1b18;--color-surface-alt:#23200f;--color-border:#38332b;--color-text:#f5f2eb;--color-text-rgb:245,242,235;--color-muted:#a6a29b;--color-muted-rgb:166,162,155;--color-primary:#e3b04b;--color-primary-rgb:227,176,75;--color-primary-hover:#f3d9a0;--color-primary-active:#c99a24;--color-primary-ink:#1e1a12;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-accent:#b4531f;--color-success:#2e9e4f;--color-success-rgb:46,158,79;--color-error:#d5453c;--color-error-bg:#2a1b18;--color-error-border:#5a2e28;--color-success-ink:#7fd99a;--color-error-ink:#ff8a7a;--color-warning-ink:#f3d9a0;--color-input-bg:#2b2922;--color-input-border:#5a5343;--radius:1rem;--radius-sm:0.6rem;--shadow-card:0 4px 24px rgba(0,0,0,.35);--ease-standard:cubic-bezier(0.32,0.72,0,1);--color-ink:#121212;--color-ink-rgb:18,18,18;--color-gold-ink:#8a6420;--color-on-photo:#fff;--color-on-photo-rgb:255,255,255;--overlay-rgb:0,0,0;--scrim-rgb:8,8,8;--glass-rgb:12,12,12;--glass-card-bg:hsla(0,0%,5%,.62);--glass-card-border:hsla(42,33%,94%,.2);--glass-card-text:#fff;--glass-card-text-rgb:255,255,255;--glass-card-text-muted:hsla(0,0%,100%,.75);--color-chip-text:#fff;--brand-whatsapp:#1fa855;--brand-viber:#7360f2;--color-text-red:#ef5a52;--color-text-green:#4ade80;--color-text-blue:#60a5fa;--color-text-yellow:#f4d35e;--color-text-orange:#f2994a;--color-text-purple:#b18cf7;--color-text-pink:#f472b6;--color-text-gray:#a6a29b}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif,Apple Color Emoji,Segoe UI Emoji;color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent}.screen{min-height:100dvh;display:flex;flex-direction:column;padding:calc(3rem + env(safe-area-inset-top)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.wizard-hero{position:relative;min-height:220px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;background-size:cover;background-position:50%;background-color:var(--color-surface);color:var(--color-on-photo);padding:1.25rem;margin-bottom:1.5rem}.wizard-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--overlay-rgb),.85) 0,rgba(var(--overlay-rgb),.4) 55%,rgba(var(--overlay-rgb),.1) 100%)}.wizard-hero-body{position:relative;z-index:1}.wizard-hero-listing{font-weight:700;font-size:1.1rem}.screen h1{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.screen p.subtitle{color:var(--color-muted);line-height:1.5;margin-top:0}.stepper{display:flex;gap:.4rem;margin-bottom:1.5rem}.stepper-dot{flex:1 1;height:4px;border-radius:999px;background:var(--color-border)}.stepper-dot.active,.stepper-dot.done{background:var(--color-primary)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600;color:var(--color-muted)}.field-hint{font-size:.8rem;color:var(--color-muted);margin:-.2rem 0 0}.field input,.field select,.field textarea{padding:.8rem .9rem;border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:1rem;width:100%;font-family:inherit}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.field-error{color:var(--color-error-ink);font-size:.8rem}.button-primary,.button-secondary{display:block;width:100%;padding:.95rem 1rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-align:center;border:none;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.button-primary{background:var(--color-primary);color:var(--color-primary-ink);margin-top:.5rem}.button-primary:disabled{background:var(--color-surface-alt);color:var(--color-muted);cursor:not-allowed}.button-primary:not(:disabled):hover{background:var(--color-primary-hover)}.button-primary:not(:disabled):active{background:var(--color-primary-active);transform:scale(.99)}.button-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-border);margin-top:.5rem}.button-secondary:hover{border-color:var(--color-primary);background:var(--color-surface)}.spacer{flex:1 1}.banner-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-ink);padding:.85rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.banner-warning{background:var(--color-surface-alt);border:1px solid var(--color-primary);color:var(--color-warning-ink);padding:.7rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin:1rem 0 0}.conflicts-list{margin:.5rem 0 0;padding-left:1.1rem}.conflicts-list li{margin-bottom:.25rem}.camera-capture{border:2px dashed var(--color-border);padding:2.5rem 1rem;text-align:center;color:var(--color-muted);background:var(--color-surface)}.camera-capture,.preview-image{border-radius:var(--radius);margin-bottom:1rem}.preview-image{width:100%;box-shadow:var(--shadow-card)}.debug-box{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.6rem .8rem;margin-bottom:1rem;font-size:.8rem;color:var(--color-muted)}.debug-box summary{cursor:pointer;font-weight:600}.debug-box pre{white-space:pre-wrap;word-break:break-all;margin:.5rem 0 0;color:var(--color-text)}.header-toggles{position:fixed;top:calc(.75rem + env(safe-area-inset-top));right:.75rem;display:flex;gap:.4rem;z-index:50}.lang-toggle{display:flex;gap:.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.2rem}.lang-toggle-option{border:none;background:transparent;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.3rem .6rem;border-radius:999px;cursor:pointer}.lang-toggle-option.active{background:var(--color-primary);color:var(--color-primary-ink)}.admin-screen{min-height:100dvh;padding:calc(3rem + env(safe-area-inset-top)) 2rem calc(1.5rem + env(safe-area-inset-bottom))}.admin-nav-bar,.admin-screen{width:100%;box-sizing:border-box}.admin-nav-bar{padding:calc(3rem + env(safe-area-inset-top)) 2rem 0}.admin-screen h1{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.admin-page{padding-top:1.5rem}.admin-nav{position:relative;display:flex;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.admin-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer}.admin-nav-toggle span{display:block;height:2px;border-radius:1px;background:var(--color-text)}.admin-nav-links{display:flex;align-items:center;gap:1.5rem;flex:1 1}.admin-nav-link{color:var(--color-muted);text-decoration:none;font-weight:600;font-size:.9rem}.admin-nav-link:hover{color:var(--color-text)}.admin-nav-link.active{color:var(--color-primary)}.admin-nav-host-select{width:auto;max-width:14rem;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.admin-nav-logout{margin-left:auto;background:transparent;border:none;cursor:pointer;font-family:inherit}.admin-nav-logout:hover{color:var(--color-error)}@media (max-width:700px){.admin-nav-toggle{display:flex}.admin-nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin-top:.5rem;flex-direction:column;align-items:stretch;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem;box-shadow:var(--shadow-card);z-index:20}.admin-nav-links.open{display:flex}.admin-nav-links .admin-nav-link{padding:.75rem .5rem;border-bottom:1px solid var(--color-border)}.admin-nav-links .admin-nav-link:last-child{border-bottom:none}.admin-nav-logout{margin-left:0;text-align:left}.admin-nav{display:none}.admin-nav-bar{padding-top:calc(1.25rem + env(safe-area-inset-top))}.admin-screen{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.admin-bottom-nav{display:none}@media (max-width:700px){.admin-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom))}}.admin-bottom-nav-link{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-muted);text-decoration:none;font-size:.68rem;font-weight:600;text-align:center;padding:.25rem .125rem}.admin-bottom-nav-link.active{color:var(--color-primary)}.more-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.more-list-item{border-bottom:1px solid var(--color-border)}.more-list-link{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem .25rem;background:transparent;border:none;color:var(--color-text);text-decoration:none;font-family:inherit;font-size:1rem;text-align:left;cursor:pointer}.more-list-icon{flex-shrink:0;color:var(--color-primary)}.more-list-label{flex:1 1}.more-list-chevron{flex-shrink:0;color:var(--color-muted)}.more-list-logout .more-list-icon,.more-list-logout .more-list-label{color:var(--color-error)}.more-section-gap{height:.75rem;margin:0 -2rem;background:var(--color-surface-alt)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.admin-toolbar .field{margin-bottom:0;min-width:220px;flex:1 1}.admin-toolbar .button-primary,.admin-toolbar .button-secondary{width:auto;margin-top:0;white-space:nowrap}:root:not([data-theme=smarthoster-bright]) .admin-screen,:root:not([data-theme=smarthoster-bright]) .landing-screen{--color-surface:#28251f;--color-border:#4a4439;--color-input-bg:#34312a}:root:not([data-theme=smarthoster-bright]) .admin-screen .admin-card,:root:not([data-theme=smarthoster-bright]) .landing-screen .landing-feature-card:not(.landing-feature-card--highlight),:root:not([data-theme=smarthoster-bright]) .landing-screen .landing-pricing-card{border-color:rgba(var(--color-primary-rgb),.35)}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.4rem;margin-bottom:1.5rem}.admin-card h2{font-size:1.05rem;margin:0 0 .25rem}.admin-card .admin-toolbar,.admin-card form{margin-bottom:0}.sync-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.sync-method-card{position:relative;display:flex;flex-direction:column;gap:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem}.sync-method-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.sync-method-card-header{display:flex;align-items:center;gap:.5rem}.sync-method-card-header h3{font-size:1rem;margin:0;flex:1 1}.sync-method-card-icon{display:inline-flex;color:var(--color-primary)}.sync-method-badge{display:inline-block;background:var(--color-primary);color:var(--color-primary-ink);font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.sync-method-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--color-muted)}.sync-method-list li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.sync-method-pro-icon{flex-shrink:0;margin-top:.15rem;color:var(--color-success)}.sync-method-con-icon{flex-shrink:0;margin-top:.15rem;color:var(--color-muted)}.sync-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--color-muted)}.sync-toggle input{position:absolute;opacity:0;width:1px;height:1px}.sync-toggle-track{position:relative;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--color-border);transition:background .15s ease;flex-shrink:0}.sync-toggle-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-background);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.sync-toggle input:checked+.sync-toggle-track{background:var(--color-primary)}.sync-toggle input:checked+.sync-toggle-track:after{transform:translateX(1.1rem)}.sync-toggle input:focus-visible+.sync-toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.sync-toggle input:disabled+.sync-toggle-track{opacity:.6}.sync-toggle-state{min-width:2.5rem}.sync-sources{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.85rem}.sync-sources-title{font-weight:600}.sync-source{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-muted)}.sync-source.ready{color:var(--color-success)}.sync-refusal{margin:0}.sync-cross-link-intro{margin:.4rem 0}.sync-cross-link-steps{margin:0;padding-left:1.2rem}.sync-settings-link{font-size:.85rem;font-weight:600;color:var(--color-primary)}.sync-interval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 1rem;gap:0 1rem;margin-top:1rem}.sync-property-row{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border)}.sync-property-row:first-of-type{padding-top:0;margin-top:.5rem;border-top:none}.sync-property-row h3{font-size:.95rem;margin:0 0 .6rem}.sync-export-url-row{display:flex;gap:.5rem}.sync-export-url-row input{flex:1 1;min-width:0;font-size:.8rem;color:var(--color-muted)}.sync-export-url-row .button-secondary{width:auto;margin-top:0;flex-shrink:0}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-shrink:0}.calendar-nav-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.calendar-nav-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.calendar-nav-title h2{font-size:1.1rem;margin:0;text-transform:capitalize}.calendar-today-button{width:auto;margin-top:0;padding:.3rem .75rem;font-size:.8rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-muted)}.calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.calendar-dot{width:.6rem;height:.6rem;border-radius:999px;display:inline-block}.calendar-bar-airbnb,.calendar-dot-airbnb{background:#ff385c}.calendar-bar-booking_com,.calendar-dot-booking_com{background:#3b82f6}.calendar-bar-direct,.calendar-dot-direct{background:var(--color-primary)}.calendar-bar-blocked,.calendar-dot-blocked{background:#8b94a3}.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;margin-bottom:.4rem}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:700;color:var(--color-text);text-transform:uppercase}.calendar-weeks{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.calendar-week{background:transparent}.calendar-week+.calendar-week{border-top:1px solid var(--color-border)}.calendar-week-daynums{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-daynum-cell{padding:.3rem .35rem .15rem}.calendar-week{cursor:pointer}.calendar-daynum-cell.in-range{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.calendar-daynum-cell.selected{background:color-mix(in srgb,var(--color-primary) 28%,transparent)}.calendar-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.85rem}.calendar-daynum-cell.outside-month{opacity:.4}.calendar-daynum-cell.today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-ink)}.calendar-day-number{font-size:.8rem;font-weight:600;color:var(--color-text)}.telegram-people{list-style:none;margin:0 0 1rem;padding:0}.telegram-person{padding:.6rem 0;border-top:1px solid var(--color-border)}.telegram-person-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.telegram-person-row strong{min-width:8rem}.telegram-invite{margin-top:.5rem;padding:.6rem .8rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.telegram-invite .field-hint{margin-top:0}.permission-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:.5rem 0 1rem}.permission-option{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;cursor:pointer}.permission-option input{width:auto;margin-top:.2rem}.permission-option .field-hint{display:block;margin:0}.today-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.today-total{display:flex;flex-direction:column;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.today-total strong{font-size:1.5rem;line-height:1.1}.today-total span{font-size:.8rem;color:var(--color-muted)}.today-total.attention strong{color:var(--color-error-ink)}.today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.today-card{display:flex;flex-direction:column;gap:.75rem;margin:0}.today-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.today-card-header h2{margin:0}.today-pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.today-pill-occupied{background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-text)}.today-pill-blocked{background:hsla(38,6%,63%,.2);color:var(--color-muted)}.today-pill-clean,.today-pill-free{background:rgba(46,158,79,.16);color:var(--color-success-ink)}.today-pill-dirty{background:var(--color-error-bg);color:var(--color-error-ink)}.today-events h3{margin:0 0 .25rem;font-size:.85rem;color:var(--color-muted)}.today-events ul{margin:0;padding-left:1.1rem;font-size:.9rem}.today-events-arrival h3{color:var(--color-success-ink)}.today-cleaning{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--color-border)}@media (max-width:640px){.today-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-price-summary{flex-basis:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.booking-price-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.booking-price-total strong{font-size:1.15rem}.booking-price-nights{list-style:none;margin:.4rem 0 0;padding:0;max-height:12rem;overflow-y:auto;color:var(--color-muted)}.booking-price-nights li{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0;border-top:1px solid var(--color-border)}.calendar-daynum-cell{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .25rem}.calendar-price{font-size:.68rem;color:var(--color-muted);opacity:.75;white-space:nowrap}.calendar-price-flexible{opacity:1;font-weight:700;color:var(--color-primary)}.calendar-week-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:2px;row-gap:2px;padding-bottom:.35rem}.calendar-bar{display:flex;align-items:center;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-bar.start{border-top-left-radius:10px;border-bottom-left-radius:10px;margin-left:2px}.calendar-bar-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-bar-delete{flex-shrink:0;margin-left:4px;width:14px;height:14px;line-height:12px;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.3);color:#fff;font-size:11px;cursor:pointer}.calendar-bar-delete:hover{background:hsla(0,0%,100%,.55)}.calendar-bar-checkout{height:20px;width:55%;border-top-right-radius:10px;border-bottom-right-radius:10px;opacity:.4}.calendar-bar-checkout.conflict{opacity:.75}.calendar-dot-conflict{background:transparent;border:2px dashed var(--color-muted)}.calendar-bar.conflict{outline:2px dashed #fff;outline-offset:-2px}.calendar-bar-overflow{display:flex;align-items:center;justify-content:center;height:20px;font-size:.65rem;color:var(--color-muted)}@media (max-width:600px){.calendar-bar,.calendar-bar-overflow{font-size:.58rem}}.admin-collapsible{padding:0}.admin-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:transparent;border:none;padding:1.25rem 1.4rem;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.admin-collapsible-header h2{margin:0}.admin-collapsible-subtitle{color:var(--color-muted);font-size:.85rem;margin:.25rem 0 0}.admin-collapsible-chevron{flex-shrink:0;color:var(--color-muted);transition:transform .2s ease}.admin-collapsible.open .admin-collapsible-chevron{transform:rotate(180deg)}.admin-collapsible-body{padding:0 1.4rem 1.25rem}.admin-collapsible-body .admin-toolbar:first-child,.admin-collapsible-body .bilingual-row:first-child,.admin-collapsible-body .field:first-child{margin-top:0}.admin-modal{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:1.25rem}.admin-modal-backdrop{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.6)}.admin-modal-card{position:relative;z-index:600;width:90vw;max-width:1400px;max-height:calc(100dvh - 2.5rem);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}@media (min-width:800px){.admin-preview-row{display:flex;gap:1.25rem;align-items:flex-start}.admin-preview-row>div{flex:1 1;min-width:0}}.admin-modal-header{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.admin-modal-header h2{margin:0;font-size:1.05rem}.admin-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--color-surface-alt);color:var(--color-muted);border:none;cursor:pointer}.admin-modal-body{padding:1.25rem}.admin-modal-body .field:first-child{margin-top:0}.admin-modal-body .bilingual-row .field textarea{min-height:9rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-modal-footer .button-primary,.admin-modal-footer .button-secondary{width:auto;margin-top:0}.admin-preview-label{color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 .5rem}.admin-preview-frame{background:#f5f2eb;color:#171410;border-radius:var(--radius-sm);border-top:3px solid var(--color-primary);padding:.9rem 1rem;margin-bottom:1rem}.admin-preview-empty,.admin-preview-frame:empty:before{color:rgba(23,20,16,.5);font-size:.85rem;font-style:italic}.admin-preview-frame .rich-text-list,.admin-preview-frame .rich-text-paragraph{color:#171410}.admin-preview-frame .rich-text-callout{background:rgba(227,176,75,.14);border:none;border-left:3px solid var(--color-primary);border-radius:8px;color:#171410}.admin-preview-frame .rich-text-map-pin{background:#fff;border-color:#eae5d9;color:#171410}.admin-preview-frame .rich-text-map-pin svg{color:#8a6420}.admin-preview-frame .rich-text-stop-name{color:#171410}.admin-preview-frame .rich-text-stop-tag{color:rgba(23,20,16,.6)}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-table-search{flex:1 1;min-width:220px}.admin-table-count{color:var(--color-muted);font-size:.85rem;white-space:nowrap}.admin-sort-button{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;color:inherit;font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;padding:0;cursor:pointer;white-space:nowrap}.admin-sort-button svg{flex-shrink:0;opacity:.4}.admin-sort-button.active svg{opacity:1;color:var(--color-primary)}.admin-note-preview{display:block;max-width:220px;color:var(--color-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-preview-edit-row{display:flex;align-items:center;gap:.75rem;background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);padding:.6rem .9rem}.admin-preview-edit-row .admin-note-preview{flex:1 1;max-width:none}.admin-preview-edit-row .copy-link-button{flex-shrink:0}.admin-note-preview.is-empty{font-style:italic;opacity:.6}.admin-row-actions{display:flex;gap:.5rem;white-space:nowrap}@media (min-width:701px){.admin-table-actions-col{position:-webkit-sticky;position:sticky;right:0;box-shadow:-8px 0 8px -8px rgba(0,0,0,.4)}.admin-table tbody tr:nth-child(2n) td.admin-table-actions-col,td.admin-table-actions-col,th.admin-table-actions-col{background:var(--color-surface)}.admin-table tr:hover td.admin-table-actions-col{background:var(--color-surface-alt)}}.export-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.export-presets .button-secondary{width:auto;margin-top:0}.cohost-toggle{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.9rem;margin-bottom:1.25rem;cursor:pointer}.table-scroll-top{overflow-x:auto;overflow-y:hidden;margin-bottom:.25rem}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{padding:.7rem .9rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.admin-table th{color:var(--color-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:nth-child(2n) td{background:var(--color-surface)}.admin-table tr:hover td{background:var(--color-surface-alt)}.admin-table td input,.admin-table td select,.admin-table td textarea{padding:.45rem .6rem;border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);font-size:.9rem;width:100%;font-family:inherit}.admin-table td textarea{min-width:12rem;resize:vertical}.admin-table td select{min-width:12rem}.admin-table td input:focus,.admin-table td select:focus,.admin-table td textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.admin-table td input[type=checkbox]{width:auto;height:1.1rem;accent-color:var(--color-primary)}@media (max-width:700px){.admin-table-responsive thead{display:none}.admin-table-responsive,.admin-table-responsive tbody,.admin-table-responsive td,.admin-table-responsive tr{display:block;width:100%}.admin-table-responsive tr{padding:.5rem .9rem}.admin-table-responsive tr:not(:last-child){border-bottom:1px solid var(--color-border)}.admin-table-responsive td{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:none;white-space:normal}.admin-table-responsive td:before{content:attr(data-label);color:var(--color-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:5.5rem}.admin-table-responsive td input,.admin-table-responsive td select,.admin-table-responsive td textarea{width:auto;min-width:0;flex:1 1}.admin-table-responsive td:empty{display:none}}.status-pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-pill.active{background:rgba(46,158,79,.16);color:var(--color-success-ink)}.status-pill.used{background:hsla(38,6%,63%,.16);color:var(--color-muted)}.status-pill.expired,.status-pill.none{background:var(--color-error-bg);color:var(--color-error-ink)}.status-pill+.status-pill{margin:.25rem 0 0 .3rem}.copy-link-button{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius-sm);padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none}.copy-link-button:hover{border-color:var(--color-primary)}.property-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.property-card-delete{border-color:transparent;color:var(--color-muted)}.property-card-delete:hover{border-color:var(--color-error);color:var(--color-error)}.status-pill.request-pending{background:rgba(var(--color-primary-rgb),.18);color:var(--color-warning-ink)}.status-pill.request-confirmed{background:rgba(var(--color-success-rgb),.16);color:var(--color-success-ink)}.status-pill.request-cancelled,.status-pill.request-declined,.status-pill.request-expired{background:rgba(var(--color-muted-rgb),.16);color:var(--color-muted)}.requests-panel.has-pending{border-color:var(--color-primary)}.requests-count{display:inline-block;margin-left:.5rem;min-width:1.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-ink);font-size:.85rem;text-align:center;vertical-align:middle}.request-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.request-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px}.request-item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.request-item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.order-history{margin:.5rem 0 0;padding:.5rem .75rem;list-style:none;font-size:.8rem;border-left:2px solid var(--color-border)}.order-history li+li{margin-top:.2rem}.order-history-time{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-item-contact{color:var(--color-muted);font-size:.875rem;overflow-wrap:anywhere}.request-item-same-guest{color:var(--color-warning-ink);font-size:.875rem}.request-item .booking-actions{align-items:flex-start}.request-message{width:100%;font-family:inherit;font-size:.9rem;margin-bottom:.75rem}.stay-hero{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.stay-status p{margin:.5rem 0 0}.stay-status.confirmed{border-color:var(--color-success)}.banner-success{background:var(--color-surface-alt);border:1px solid var(--color-success);color:var(--color-text);padding:.7rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.stay-payment.paid{border-color:var(--color-success)}.stay-payment-other{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.stay-payment form p{margin:0 0 .25rem}.stay-payment-text{white-space:pre-line;overflow-wrap:anywhere}.stay-page .guide-card .button-primary,.stay-page .guide-card .button-secondary{display:inline-block;margin-top:.5rem;text-decoration:none}.booking-status-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.booking-status-pills .status-pill+.status-pill{margin:0}.booking-actions{display:flex;gap:.5rem;flex-wrap:wrap}.inline-link{color:var(--color-link);text-decoration:none;font-weight:600}.inline-link:hover{color:var(--color-link-hover);text-decoration:underline}.inline-link:visited{color:var(--color-link)}.bilingual-row{display:flex;gap:1rem;align-items:flex-start}.bilingual-row .field{flex:1 1;min-width:0}.personal-site-badge{display:inline-block;background:var(--color-primary);color:var(--color-primary-ink);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;margin-bottom:.75rem}.guide-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem}.guide-card h2{font-size:1.05rem;margin:0 0 .75rem}.checkin-video-native{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.75rem}.guide-kv{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.guide-kv-label{color:var(--color-muted);font-size:.85rem;font-weight:600;min-width:5rem}.guide-kv-value{flex:1 1;font-weight:600}.guide-contact,.guide-recommendation{margin-bottom:.9rem}.guide-contact:last-child,.guide-recommendation:last-child{margin-bottom:0}.guide-contact-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.guide-manual-text{white-space:pre-wrap;line-height:1.6;color:var(--color-text);margin:0}.guide-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-top:.75rem}@media (min-width:640px){.guide-gallery-grid{grid-template-columns:repeat(3,1fr)}}.guide-gallery-item{margin:0}.guide-gallery-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.guide-gallery-caption{margin-top:.35rem;font-size:.8rem;color:var(--color-muted);text-align:center}.save-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.6rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--color-text);box-shadow:0 4px 12px rgba(0,0,0,.35);z-index:1000;animation:save-toast-fade 2s ease forwards;pointer-events:none}.save-toast-success{background:var(--color-success)}.save-toast-error{background:var(--color-error)}.landing-screen{min-height:100dvh;padding:calc(3rem + env(safe-area-inset-top)) 1.25rem calc(2rem + env(safe-area-inset-bottom));max-width:960px;margin:0 auto}.landing-jump-nav{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.landing-jump-nav a{color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:600;padding:.45rem 1rem;border:1px solid var(--color-border);border-radius:999px;transition:border-color .15s ease,color .15s ease}.landing-jump-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-hero{text-align:center;margin-bottom:3rem}.landing-logo-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:2rem}.landing-logo{height:84px;width:auto;display:block}.landing-hero h1{font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.landing-trial-badge{display:inline-block;background:var(--color-primary);color:var(--color-primary-ink);font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;margin-bottom:1rem}.landing-tagline{color:var(--color-primary);font-size:1.15rem;font-weight:600;margin:0}.landing-hero-panel{max-width:640px;margin:0 auto 1.75rem;text-align:left}.landing-cta-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.landing-cta{width:auto;min-width:220px;margin-top:0}.landing-section-block{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.5rem;margin-bottom:2rem;scroll-margin-top:1.5rem}.landing-section-title{font-size:1.4rem;font-weight:700;text-align:center;margin:0 0 .4rem}.landing-section-subtitle{color:var(--color-muted);text-align:center;margin:0 0 1.75rem}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.landing-feature-card{position:relative;background:rgba(var(--color-primary-rgb),.12);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.4rem}.landing-feature-card h3{font-size:1.15rem;margin:0 0 .5rem}.landing-feature-card p{color:var(--color-text);font-size:.95rem;line-height:1.55;margin:0}.landing-feature-card--highlight{border-color:var(--color-primary)}.landing-feature-badge{position:absolute;top:-.6rem;right:1rem;background:var(--color-primary);color:var(--color-primary-ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px}.landing-steps{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:0}.landing-step{display:flex;gap:1rem;align-items:flex-start}.landing-step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-primary);color:var(--color-primary-ink);font-weight:700}.landing-step h3{font-size:1.05rem;margin:0 0 .3rem}.landing-step p{color:var(--color-muted);font-size:.9rem;line-height:1.55;margin:0}.landing-phone-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;margin-top:2rem}.landing-phone-card{width:100%;max-width:190px;text-align:center}.landing-phone-frame{border-radius:1.25rem;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 12px 30px rgba(0,0,0,.25);aspect-ratio:9/17;background:#000}.landing-phone-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.landing-phone-caption{margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.landing-pricing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.landing-pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;text-align:center}.landing-pricing-badge{display:inline-block;background:var(--color-primary);color:var(--color-primary-ink);font-size:.95rem;font-weight:700;padding:.4rem 1rem;border-radius:999px;margin-bottom:.75rem}.landing-pricing-amount{display:block;color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:.75rem}.landing-pricing-unit{display:block;color:var(--color-muted);font-size:.85rem;font-weight:500}.landing-pricing-body{color:var(--color-muted);font-size:.9rem;line-height:1.55;margin:0}.landing-showcase-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem auto 0;max-width:560px;padding:.9rem 1.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.landing-showcase-banner:hover{border-color:var(--color-primary);background:var(--color-surface-alt)}.landing-showcase-banner-text strong{display:block;color:var(--color-text);font-size:.95rem}.landing-showcase-banner-text span{display:block;color:var(--color-muted);font-size:.85rem;margin-top:.15rem}.landing-showcase-banner-arrow{flex-shrink:0;color:var(--color-primary);font-size:1.3rem;transition:transform .15s ease}.landing-showcase-banner:hover .landing-showcase-banner-arrow{transform:translateX(3px)}.showcase-screen{max-width:960px}.legal-screen,.showcase-screen{min-height:100dvh;padding:calc(3rem + env(safe-area-inset-top)) 1.25rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}.legal-screen{max-width:720px}.legal-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem}.legal-header{margin:1.5rem 0 2rem}.legal-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem}.legal-updated{color:var(--color-muted);font-size:.9rem}.legal-section{margin-bottom:1.75rem}.legal-section h2{font-size:1.1rem;margin-bottom:.5rem}.legal-section p{color:var(--color-muted);line-height:1.6;margin:0 0 .75rem}.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-muted);font-size:.9rem}.article-summary,.article-toc{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:1rem 1.25rem;margin-bottom:1.5rem}.article-summary{border-left:4px solid var(--color-primary)}.article-summary h2,.article-toc h2{font-size:1rem;margin:0 0 .5rem}.article-summary p{line-height:1.6;margin:0 0 .5rem}.article-toc ol{margin:0;padding-left:1.25rem;line-height:1.8}.article-body h2{font-size:1.3rem;margin:2.25rem 0 .75rem;scroll-margin-top:1.5rem}.article-body h3{font-size:1.05rem;margin:1.5rem 0 .5rem}.article-body li,.article-body p{line-height:1.7}.article-body p{margin:0 0 .9rem}.article-body ol,.article-body ul{padding-left:1.25rem;margin:0 0 1rem}.article-body li{margin-bottom:.45rem}.article-note{border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:8px;padding:.75rem 1rem;margin:0 0 1rem;color:var(--color-muted);line-height:1.6}.article-table-wrap{overflow-x:auto;margin:0 0 1rem}.article-table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem}.article-table-wrap caption{text-align:left;color:var(--color-muted);font-size:.85rem;margin-bottom:.4rem}.article-table-wrap td,.article-table-wrap th{border:1px solid var(--color-border);padding:.55rem .7rem;text-align:left;vertical-align:top;line-height:1.5}.article-table-wrap thead th{background:var(--color-surface)}.article-faq{border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem;margin-bottom:.6rem}.article-faq summary{cursor:pointer;font-weight:600}.article-faq p{margin:.6rem 0 0;color:var(--color-muted)}.article-cta{margin:2.5rem 0 1.5rem;text-align:center}.article-cta h2{margin:0 0 .4rem}.article-cta p{margin:0 0 1rem}.article-list{display:grid;grid-gap:1rem;gap:1rem}.article-list h2{font-size:1.15rem;margin:0 0 .5rem}.article-list h2 a{color:inherit;text-decoration:none}.article-list p{margin:0 0 .6rem;line-height:1.6}.showcase-header{text-align:center;margin-bottom:2.5rem}.showcase-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.showcase-header p{color:var(--color-muted)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.showcase-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease}.showcase-card:hover{border-color:var(--color-primary)}.showcase-card-photo{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--color-border)}.showcase-card-body{padding:1rem 1.15rem}.showcase-card-body h2{font-size:1rem;margin:0 0 .35rem}.showcase-card-body p{color:var(--color-muted);font-size:.85rem;line-height:1.5;margin:0}.showcase-empty{text-align:center;color:var(--color-muted);padding:2rem 0}.landing-footer{text-align:center;margin-top:2rem}.landing-footer-sep{color:var(--color-border);margin:0 .6rem}.landing-final-cta{text-align:center;background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary)}.landing-final-cta .landing-section-subtitle{max-width:560px;margin-left:auto;margin-right:auto}.landing-guest-note{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:center;color:var(--color-muted);font-size:.9rem}.landing-guest-note strong{display:block;color:var(--color-text);margin-bottom:.35rem}.psite-page{min-height:100dvh;background:var(--color-bg);padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.psite-content,.psite-hero-body{width:100%;max-width:480px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.psite-content,.psite-hero-body{max-width:720px}}@media (min-width:1024px){.psite-content,.psite-hero-body{max-width:960px}}.psite-hero{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:50%;background-color:var(--color-surface);color:var(--color-on-photo);padding:calc(3.5rem + env(safe-area-inset-top)) 0 1.5rem}.psite-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--overlay-rgb),.85) 0,rgba(var(--overlay-rgb),.4) 55%,rgba(var(--overlay-rgb),.1) 100%);pointer-events:none}.psite-hero-address{font-size:.8rem;opacity:.85;margin:0 0 .35rem}.psite-hero-address,.psite-hero-body{position:relative;z-index:1}.psite-hero-title{font-size:2.25rem;font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0 0 .5rem}.psite-hero-title-accent{font-style:italic;font-weight:400;color:var(--color-primary-hover)}.psite-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.psite-hero-card{display:block;max-width:360px;margin-top:1.5rem;background:var(--glass-card-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-card-border);border-radius:20px;padding:1rem;text-decoration:none;color:var(--glass-card-text)}.psite-hero-card-title{color:var(--glass-card-text);font-size:.95rem;font-weight:700;margin:0}.psite-hero-card-details{color:var(--glass-card-text-muted);font-size:.8rem;margin:.5rem 0 0}.psite-hero-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border-top:1px solid var(--glass-card-border);margin-top:.75rem;padding-top:.75rem}.psite-hero-card-arrow{margin-left:auto;color:var(--glass-card-text-muted)}@media (min-width:768px){.psite-hero-title{font-size:3.25rem}.psite-hero-card{max-width:460px}}@media (min-width:1024px){.psite-hero-title{font-size:4rem}.psite-hero-card{max-width:540px}}.psite-badge{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--glass-card-text-rgb),.14);border:1px solid rgba(var(--glass-card-text-rgb),.3);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:var(--glass-card-text)}.psite-badge-star{color:var(--color-primary);fill:var(--color-primary)}.psite-badge-featured{background:rgba(var(--color-primary-rgb),.22);border-color:transparent;color:var(--color-primary-hover)}[data-theme=smarthoster-bright] .psite-badge-featured{background:rgba(var(--color-primary-rgb),.85);color:var(--color-primary-ink)}.psite-badge-rating{background:rgba(var(--color-success-rgb),.22);border-color:transparent;color:var(--color-success-ink)}.psite-hero-brand{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;border:1px solid rgba(var(--color-text-rgb),.35);background:rgba(var(--color-ink-rgb),.35);color:var(--color-on-photo);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.5rem .75rem;border-radius:999px;margin:0 0 .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psite-hero-brand svg{color:var(--color-primary);flex-shrink:0}.psite-content{padding:1.5rem 1.25rem 0}.psite-section{margin-bottom:2.25rem}.psite-section-label{color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem}.psite-section-title{font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.psite-section-subtitle{color:var(--color-muted);font-size:.9rem;margin:0 0 1rem;line-height:1.5}.psite-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.psite-tab{gap:.4rem;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.psite-tab,.psite-tab-icon{display:inline-flex;align-items:center}.psite-tab-icon{line-height:1}.psite-tab.active{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-cream-ink)}.psite-tab.active .psite-tab-icon{color:var(--color-primary)}.psite-accordion-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.psite-accordion-header{width:100%;display:flex;align-items:center;gap:.6rem;background:transparent;border:none;color:var(--color-text);padding:1rem 1.1rem;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.psite-accordion-icon{font-size:1.2rem}.psite-accordion-chevron{margin-left:auto;flex-shrink:0;color:var(--color-muted);transition:transform .2s ease}.psite-accordion-item.open .psite-accordion-chevron{transform:rotate(180deg)}.psite-accordion-body{padding:0 1.1rem 1.1rem}.rich-text-paragraph{margin:0 0 .75rem;line-height:1.55;color:var(--color-text)}.rich-text-paragraph:last-child{margin-bottom:0}.rich-text-list{margin:0 0 .75rem;padding-left:1.2rem;line-height:1.55}.rich-text-callout{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:var(--radius-sm);padding:.65rem .8rem;font-size:.85rem;color:var(--color-primary-hover);margin:0 0 .75rem}[data-theme=smarthoster-bright] .rich-text-callout{color:var(--color-text)}.rich-text-color-red{color:var(--color-text-red)}.rich-text-color-green{color:var(--color-text-green)}.rich-text-color-blue{color:var(--color-text-blue)}.rich-text-color-yellow{color:var(--color-text-yellow)}.rich-text-color-orange{color:var(--color-text-orange)}.rich-text-color-purple{color:var(--color-text-purple)}.rich-text-color-pink{color:var(--color-text-pink)}.rich-text-color-gray{color:var(--color-text-gray)}.rich-text-stops{position:relative;margin:.5rem 0 .75rem .25rem}.rich-text-stops:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:3px;border-radius:4px;background:rgba(var(--color-success-rgb),.75)}.rich-text-stop{position:relative;display:flex;align-items:center;gap:.75rem;padding:.45rem 0}.rich-text-stop-dot{position:relative;z-index:1;width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2.5px solid var(--color-success);background:var(--color-success)}.rich-text-stop-mid .rich-text-stop-dot{background:var(--color-bg)}.rich-text-stop-end .rich-text-stop-dot{border-color:var(--color-primary);background:var(--color-primary)}.rich-text-stop-name{color:var(--color-text);font-size:.85rem;font-weight:600;text-decoration:none}.rich-text-stop-tag{margin-left:auto;color:var(--color-muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.psite-itinerary-card{display:block;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.psite-itinerary-header{display:flex;align-items:center;gap:.6rem}.psite-itinerary-icon{font-size:1.3rem;flex-shrink:0}.psite-itinerary-title{font-weight:700;margin:0}.psite-itinerary-summary{color:var(--color-muted);font-size:.85rem;margin:.15rem 0 0}.psite-itinerary-summary .rich-text-paragraph{color:inherit;font-size:inherit;margin:0}.psite-spin-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;text-align:center}.psite-spin-result{font-weight:700;font-size:1.1rem;margin:.75rem 0;min-height:1.6rem}.psite-spin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem}.psite-spin-actions .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;margin-top:0}.psite-spin-actions .copy-link-button{margin-top:0}.psite-wifi-hint{color:var(--color-muted);font-size:.8rem;margin:.5rem 0 0;line-height:1.4}.psite-feedback-count{color:var(--color-muted);font-size:.75rem;margin:.35rem 0 1rem}.psite-transit-label{color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem}.psite-transit-station{font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.psite-badges-dark{margin-bottom:1rem}.psite-badge-dark{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text)}.psite-transit-price{color:var(--color-muted);font-size:.9rem;margin:0 0 1rem}.psite-transit-map{width:100%;height:260px;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:1rem}.psite-transit-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;text-align:center;background:var(--color-surface-alt)}.psite-transit-map-placeholder p{margin:0;max-width:32rem;font-size:.9rem}@keyframes save-toast-fade{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}@keyframes psite-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes psite-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes psite-settle{0%{opacity:.15;transform:translateY(6px) scale(.97)}55%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes psite-flick{0%{opacity:.15;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.psite-page .guide-card,.psite-page .psite-accordion-item,.psite-page .psite-itinerary-card,.psite-page .psite-section,.psite-page .psite-spin-card{animation:psite-rise .6s var(--ease-standard) both}.psite-page .psite-accordion-body{animation:psite-rise .35s var(--ease-standard) both}.psite-page .guide-card,.psite-page .psite-accordion-item,.psite-page .psite-itinerary-card,.psite-page .psite-spin-card{box-shadow:0 16px 40px -18px rgba(var(--overlay-rgb),.55)}.psite-page .psite-section-label,.psite-page .psite-section-subtitle,.psite-page .psite-section-title{text-align:center}.psite-page .psite-section-title{font-family:var(--font-display,Georgia,"Times New Roman",serif);font-style:italic;position:relative;padding-bottom:.7rem}.psite-page .psite-section-title:after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:1px;transform:translateX(-50%);background:rgba(var(--color-primary-rgb),.6)}.psite-page .psite-section-subtitle{max-width:340px;margin-left:auto;margin-right:auto}.psite-page .psite-hero-title-accent{font-family:var(--font-display,Georgia,"Times New Roman",serif);background:linear-gradient(100deg,var(--color-primary) 0,var(--color-primary-hover) 45%,var(--color-primary) 65%,var(--color-primary-hover) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:psite-shine 4s linear infinite}.psite-page .psite-hero-brand,.psite-page .psite-hero-card,.psite-page .psite-hero-title{animation:psite-rise .7s var(--ease-standard) both}.psite-page .psite-hero-title{animation-delay:.08s}.psite-page .psite-hero-card{animation-delay:.2s}.psite-page .button-primary,.psite-page .button-secondary,.psite-page .copy-link-button{border-radius:999px}.psite-page .button-primary{box-shadow:0 12px 28px -10px rgba(var(--color-primary-rgb),.7);transition:transform .25s var(--ease-standard),background-color .15s ease}.psite-page .button-primary:not(:disabled):active{transform:scale(.97)}.psite-page .psite-spin-result{font-family:var(--font-display,Georgia,"Times New Roman",serif);font-style:italic;font-weight:400}.psite-page .psite-spin-result.is-flicking{animation:psite-flick .12s var(--ease-standard) both}.psite-page .psite-spin-result.is-settling{animation:psite-settle .5s var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.psite-page *{animation:none!important}}:root{--color-cream:#f5f2eb;--color-cream-ink:#171410;--color-cream-ink-rgb:23,20,16;--color-cream-ink-muted:rgba(var(--color-cream-ink-rgb),0.64);--color-cream-inner:#fff;--color-cream-inner-border:#eae5d9}[data-theme=smarthoster-dark]{--color-bg:#121212;--color-surface:#1c1b18;--color-surface-alt:#23200f;--color-border:#38332b;--color-text:#f5f2eb;--color-text-rgb:245,242,235;--color-muted:#a6a29b;--color-muted-rgb:166,162,155;--color-primary:#e3b04b;--color-primary-rgb:227,176,75;--color-primary-hover:#f3d9a0;--color-primary-active:#c99a24;--color-primary-ink:#1e1a12;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-accent:#b4531f;--color-success:#2e9e4f;--color-success-rgb:46,158,79;--color-success-ink:#7fd99a;--color-error-ink:#ff8a7a;--color-warning-ink:#f3d9a0;--color-input-bg:#2b2922;--color-input-border:#5a5343;--radius:1rem;--radius-sm:0.6rem;--ease-standard:cubic-bezier(0.32,0.72,0,1);--color-ink:#121212;--color-ink-rgb:18,18,18;--color-gold-ink:#8a6420;--color-on-photo:#fff;--color-on-photo-rgb:255,255,255;--overlay-rgb:0,0,0;--scrim-rgb:8,8,8;--glass-rgb:12,12,12;--glass-card-bg:hsla(0,0%,5%,.62);--glass-card-border:hsla(42,33%,94%,.2);--glass-card-text:#fff;--glass-card-text-rgb:255,255,255;--glass-card-text-muted:hsla(0,0%,100%,.75);--color-chip-text:#fff;--brand-whatsapp:#1fa855;--brand-viber:#7360f2;--color-text-red:#ef5a52;--color-text-green:#4ade80;--color-text-blue:#60a5fa;--color-text-yellow:#f4d35e;--color-text-orange:#f2994a;--color-text-purple:#b18cf7;--color-text-pink:#f472b6;--color-text-gray:#a6a29b;--color-cream:#f5f2eb;--color-cream-ink:#171410;--color-cream-ink-rgb:23,20,16;--color-cream-ink-muted:rgba(23,20,16,.64);--color-cream-inner:#fff;--color-cream-inner-border:#eae5d9}[data-theme=smarthoster-bright]{--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-alt:#f4f1ea;--color-border:#e4e1d8;--color-text:#232323;--color-text-rgb:35,35,35;--color-muted:#6b6b68;--color-muted-rgb:107,107,104;--color-primary:#f0a220;--color-primary-rgb:240,162,32;--color-primary-hover:#ffb743;--color-primary-active:#c67d00;--color-primary-ink:#fff;--color-link:#1b115c;--color-link-hover:#33307a;--color-accent:#b4531f;--color-success:#1e8e3e;--color-success-rgb:30,142,62;--color-error:#c0392b;--color-error-bg:#fbe9e7;--color-error-border:#e6b0aa;--color-success-ink:#1e8e3e;--color-error-ink:#c0392b;--color-warning-ink:#a66e14;--color-input-bg:#fff;--color-input-border:#d8d3c4;--radius:1rem;--radius-sm:0.6rem;--shadow-card:0 4px 20px rgba(35,35,35,.1);--ease-standard:cubic-bezier(0.32,0.72,0,1);--color-ink:#232323;--color-ink-rgb:35,35,35;--color-gold-ink:#a66e14;--color-on-photo:#fff;--color-on-photo-rgb:255,255,255;--overlay-rgb:0,0,0;--scrim-rgb:8,8,8;--glass-rgb:12,12,12;--glass-card-bg:hsla(0,0%,100%,.78);--glass-card-border:rgba(35,35,35,.14);--glass-card-text:#232323;--glass-card-text-rgb:35,35,35;--glass-card-text-muted:rgba(35,35,35,.7);--color-chip-text:#fff;--brand-whatsapp:#1fa855;--brand-viber:#7360f2;--color-text-red:#c62828;--color-text-green:#1e8e3e;--color-text-blue:#1565c0;--color-text-yellow:#a66e14;--color-text-orange:#b4531f;--color-text-purple:#7c4fd1;--color-text-pink:#c2185b;--color-text-gray:#6b6b68;--color-cream:#fff6e8;--color-cream-ink:#232323;--color-cream-ink-rgb:35,35,35;--color-cream-ink-muted:rgba(35,35,35,.64);--color-cream-inner:#fff;--color-cream-inner-border:#ecdfc0}.psite-page .psite-accordion-item,.psite-page .psite-cream-card,.psite-page .psite-feedback-card{background:var(--color-cream);color:var(--color-cream-ink)}.psite-page .psite-accordion-header,.psite-page .psite-cream-card .guide-kv-value,.psite-page .psite-cream-card h2{color:var(--color-cream-ink)}.psite-page .psite-accordion-chevron,.psite-page .psite-cream-card .guide-kv-label,.psite-page .psite-cream-card .psite-wifi-hint{color:var(--color-cream-ink-muted)}.psite-page .psite-cream-card .guide-manual-text{color:var(--color-cream-ink)}.psite-page .psite-cream-card .copy-link-button{background:var(--color-ink);color:var(--color-cream);border-color:transparent}.psite-page .psite-cream-card .copy-link-button.is-copied{background:var(--color-primary);color:var(--color-primary-ink)}.psite-page .psite-feedback-card{border-radius:var(--radius);padding:1.25rem;box-shadow:0 16px 40px -18px rgba(var(--overlay-rgb),.55)}.psite-page .psite-feedback-card .field input,.psite-page .psite-feedback-card .field textarea{background:var(--color-cream-inner);border-color:var(--color-cream-inner-border);color:var(--color-cream-ink)}.psite-page .psite-feedback-card .field input::placeholder,.psite-page .psite-feedback-card .field textarea::placeholder{color:var(--color-cream-ink-muted)}.psite-page .psite-feedback-card .field label{color:var(--color-cream-ink-muted)}.psite-page .psite-feedback-card .psite-section-subtitle{color:var(--color-cream-ink-muted);text-align:left;max-width:none;margin-left:0;margin-right:0}.psite-reservation-price{padding:.8rem .9rem;border:1.5px solid var(--color-cream-inner-border);border-radius:var(--radius-sm);background:var(--color-cream-inner);color:var(--color-cream-ink);font-size:1.1rem;font-weight:700}.psite-reservation-price-meta{font-size:.85rem;font-weight:500;color:var(--color-cream-ink-muted)}.psite-reservation-nights{margin-top:.5rem;font-size:.85rem;font-weight:500}.psite-reservation-nights summary{cursor:pointer;color:var(--color-cream-ink-muted)}.psite-reservation-nights ul{list-style:none;margin:.4rem 0 0;padding:0}.psite-reservation-nights li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border-top:1px solid var(--color-cream-inner-border)}.psite-availability-notice{margin-bottom:1rem;padding:.8rem .9rem;border:1.5px solid var(--color-error-border);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error-ink)}.psite-availability-notice p{margin:0 0 .5rem}.psite-availability-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.psite-availability-suggestion{padding:.45rem .75rem;border:1.5px solid var(--color-cream-inner-border);border-radius:999px;background:var(--color-cream-inner);color:var(--color-cream-ink);font:inherit;font-weight:600;cursor:pointer}.psite-availability-suggestion:hover{border-color:var(--color-primary)}.psite-calendar-toggle{margin:0 0 1rem}.psite-calendar{max-width:22rem;margin:0 0 1rem;padding:.8rem;border:1.5px solid var(--color-cream-inner-border);border-radius:var(--radius-sm);background:var(--color-cream-inner);color:var(--color-cream-ink)}.psite-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.psite-calendar-month{font-weight:700;text-transform:capitalize}.psite-calendar-nav{width:2.2rem;height:2.2rem;border:1.5px solid var(--color-cream-inner-border);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.psite-calendar-nav:disabled{opacity:.35;cursor:default}.psite-calendar-hint{margin:.5rem 0;font-size:.85rem;color:var(--color-cream-ink-muted)}.psite-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem}.psite-calendar-weekday{padding-bottom:.2rem;font-size:.75rem;text-align:center;color:var(--color-cream-ink-muted)}.psite-calendar-day{aspect-ratio:1;min-height:2.2rem;border:1.5px solid transparent;border-radius:var(--radius-sm);background:rgba(var(--color-cream-ink-rgb),.04);color:inherit;font:inherit;font-weight:600;cursor:pointer}.psite-calendar-day:not(:disabled):hover{border-color:var(--color-primary)}.psite-calendar-day:disabled{cursor:default}.psite-calendar-day.is-past{background:transparent;opacity:.35}.psite-calendar-day.is-booked{background:transparent;color:var(--color-cream-ink-muted);text-decoration:line-through}.psite-calendar-day.is-selected{background:rgba(var(--color-primary-rgb),.3)}.psite-calendar-day.is-endpoint{background:var(--color-primary);color:var(--color-primary-ink);text-decoration:none}.psite-calendar-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.7rem;font-size:.8rem;color:var(--color-cream-ink-muted)}.psite-calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.psite-calendar-swatch{display:inline-block;width:.85rem;height:.85rem;border:1.5px solid var(--color-cream-inner-border);border-radius:3px;background:rgba(var(--color-cream-ink-rgb),.04)}.psite-calendar-swatch.is-booked{background:repeating-linear-gradient(135deg,transparent 0 2px,rgba(var(--color-cream-ink-rgb),.35) 2px 3px)}.psite-calendar-swatch.is-selected{border-color:transparent;background:var(--color-primary)}.psite-reservation-nights li.psite-reservation-nights-total{font-weight:700;border-top-width:2px}.psite-page .psite-feedback-card .psite-feedback-count{color:var(--color-cream-ink-muted)}.psite-page .psite-accordion-body .rich-text-list,.psite-page .psite-accordion-body .rich-text-paragraph,.psite-page .psite-cream-card .rich-text-list,.psite-page .psite-cream-card .rich-text-paragraph{color:var(--color-cream-ink)}.psite-page .psite-accordion-body .rich-text-callout,.psite-page .psite-cream-card .rich-text-callout{background:rgba(var(--color-primary-rgb),.14);border:none;border-left:3px solid var(--color-primary);border-radius:8px;color:var(--color-cream-ink)}.psite-card-grid{display:flex;flex-direction:column;gap:.75rem}.psite-card-grid[hidden]{display:none}@media (min-width:768px){.psite-card-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;align-items:start}.psite-card-grid>*{margin-bottom:0}}@media (min-width:1024px){.psite-card-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.psite-instructions-panel{max-width:42rem;margin-left:auto;margin-right:auto}.psite-instructions-list{display:flex;flex-direction:column;gap:.75rem}.psite-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--color-primary-rgb),.22);flex-shrink:0}.psite-page .psite-wifi-card{border-left:5px solid var(--color-primary)}.psite-page .psite-wifi-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.psite-page .psite-wifi-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--color-primary-rgb),.22);color:var(--color-gold-ink);flex-shrink:0}.psite-page .psite-wifi-subtitle{color:var(--color-cream-ink-muted);font-size:.75rem;margin:.15rem 0 0}.psite-page .psite-wifi-field{display:flex;align-items:center;gap:.75rem;background:var(--color-cream-inner);border:1px solid var(--color-cream-inner-border);border-radius:.9rem;padding:.65rem .75rem;margin-bottom:.5rem}.psite-page .psite-wifi-field:last-of-type{margin-bottom:0}.psite-page .psite-wifi-field-label{display:block;color:var(--color-cream-ink-muted);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.psite-page .psite-wifi-field-value{display:block;color:var(--color-cream-ink);font-size:.95rem;font-weight:700;letter-spacing:.02em;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.psite-page .psite-wifi-connect{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;background:var(--color-primary);color:var(--color-primary-ink);border-radius:999px;padding:.8rem 1.1rem;font-size:.85rem;font-weight:800;text-decoration:none;box-shadow:0 12px 28px -10px rgba(var(--color-primary-rgb),.7)}.psite-list-row{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:psite-rise .6s var(--ease-standard) both}.psite-list-row-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:rgba(var(--color-primary-rgb),.16);color:var(--color-primary);font-size:.75rem;font-weight:800}.psite-list-row-body{flex:1 1;min-width:0}.psite-list-row-name{display:block;color:var(--color-text);font-size:.9rem;font-weight:600}.psite-list-row-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:.2rem;color:var(--color-muted);font-size:.8rem;font-weight:400;line-height:1.4}.psite-list-row-chevron{flex-shrink:0;color:var(--color-muted)}.psite-sheet-backdrop{position:fixed;inset:0;z-index:500;background:rgba(var(--scrim-rgb),0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background-color .42s var(--ease-standard),backdrop-filter .42s var(--ease-standard),-webkit-backdrop-filter .42s var(--ease-standard)}.psite-sheet-backdrop.shown{background:rgba(var(--scrim-rgb),.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.psite-sheet-track{position:fixed;left:0;right:0;bottom:0;z-index:500;margin:0 auto;width:100%;max-width:480px;transform:translateY(105%);transition:transform .48s var(--ease-standard)}.psite-sheet-track.shown{transform:translateY(0)}.psite-sheet-surface{position:relative;background:var(--color-cream);color:var(--color-cream-ink);max-height:86dvh;overflow-y:auto;border-radius:28px 28px 0 0;border:1.5px solid var(--color-cream-inner-border);border-bottom:none;border-top:5px solid var(--color-primary);box-shadow:0 -30px 80px rgba(var(--overlay-rgb),.65);padding:1.75rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.psite-sheet-handle{position:absolute;top:.6rem;left:50%;transform:translateX(-50%);width:40px;height:5px;border-radius:999px;background:rgba(var(--color-cream-ink-rgb),.16)}.psite-sheet-close{position:absolute;top:.9rem;right:.9rem;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--color-cream-ink-rgb),.08);color:var(--color-cream-ink-muted);border:none;cursor:pointer}.psite-sheet-kicker{color:var(--color-gold-ink);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 1.75rem 0 0}.psite-sheet-title{font-family:var(--font-display,Georgia,"Times New Roman",serif);font-size:1.4rem;line-height:1.2;color:var(--color-cream-ink);margin:.25rem 1.75rem 0 0}.psite-sheet-note{color:var(--color-cream-ink-muted);font-size:.9rem;line-height:1.65;margin-top:.85rem}.psite-sheet-surface .rich-text-list,.psite-sheet-surface .rich-text-paragraph{color:var(--color-cream-ink)}.psite-sheet-surface .rich-text-callout{background:rgba(var(--color-primary-rgb),.14);border:none;border-left:3px solid var(--color-primary);border-radius:8px;color:var(--color-cream-ink)}.psite-sheet-emoji{font-size:1.6rem;line-height:1;margin:0 0 .35rem}.psite-sheet-summary{font-family:var(--font-display,Georgia,"Times New Roman",serif);font-style:italic;color:var(--color-cream-ink-muted);font-size:.85rem;margin:.15rem 1.75rem 0 0}.psite-sheet-summary .rich-text-paragraph{color:inherit;font-size:inherit;font-style:inherit;font-family:inherit;margin:0}.psite-sheet-footnote{border-top:1px solid var(--color-cream-inner-border);margin-top:1.1rem;padding-top:.75rem;font-size:.7rem;color:var(--color-cream-ink-muted)}.rich-text-map-pin{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .65rem;margin:.15rem .15rem .15rem 0;font-size:.75rem;font-weight:600;color:var(--color-text);text-decoration:none}.rich-text-map-pin svg{color:var(--color-primary);flex-shrink:0}.psite-page .psite-accordion-body .rich-text-map-pin,.psite-page .psite-cream-card .rich-text-map-pin,.psite-sheet-surface .rich-text-map-pin{background:var(--color-cream-inner);border-color:var(--color-cream-inner-border);color:var(--color-cream-ink)}.psite-page .psite-accordion-body .rich-text-map-pin svg,.psite-page .psite-cream-card .rich-text-map-pin svg,.psite-sheet-surface .rich-text-map-pin svg{color:var(--color-gold-ink)}.psite-sheet-cta{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem;background:var(--color-ink);color:var(--color-cream);border-radius:999px;padding:.85rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 14px 30px -12px rgba(var(--color-ink-rgb),.6)}.psite-sheet-cta svg{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.psite-sheet-backdrop,.psite-sheet-track{transition:none}}.psite-contact-float{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:.5rem;background:var(--color-cream);color:var(--color-cream-ink);font-family:inherit;font-size:.85rem;font-weight:800;padding:.8rem 1.35rem;border-radius:999px;border:1.5px solid var(--color-cream-inner-border);text-decoration:none;cursor:pointer;box-shadow:0 20px 50px -14px rgba(var(--overlay-rgb),.85),0 0 0 1px rgba(var(--color-primary-rgb),.35);transition:transform .25s var(--ease-standard)}.psite-contact-float svg{color:var(--color-gold-ink)}.psite-contact-float:active{transform:translateX(-50%) scale(.97)}.psite-center-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.25rem}.psite-center-modal-card{position:relative;z-index:500;width:100%;max-width:360px;background:var(--color-cream);color:var(--color-cream-ink);border-radius:26px;border:2px solid var(--color-cream-inner-border);border-top:5px solid var(--color-primary);box-shadow:0 40px 90px rgba(var(--overlay-rgb),.7);padding:1.25rem;opacity:0;transform:scale(.92) translateY(18px);transition:opacity .4s var(--ease-standard),transform .4s var(--ease-standard)}.psite-center-modal-card.shown{opacity:1;transform:scale(1) translateY(0)}.psite-contact-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.psite-contact-card{background:var(--color-cream-inner);border:1px solid var(--color-cream-inner-border);border-radius:18px;padding:.85rem}.psite-contact-card-head{display:flex;align-items:center;gap:.75rem}.psite-contact-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-chip-text);font-size:1rem;font-weight:800}.psite-contact-name{color:var(--color-cream-ink);font-size:.95rem;font-weight:700;margin:0}.psite-contact-phone{color:var(--color-cream-ink-muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.1rem 0 0}.psite-contact-actions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.psite-contact-action{display:flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.65rem .4rem;font-size:.75rem;font-weight:700;text-decoration:none;color:var(--color-chip-text)}.psite-contact-call{background:var(--color-ink)}.psite-contact-call svg{color:var(--color-primary)}.psite-contact-whatsapp{background:var(--brand-whatsapp)}.psite-contact-viber{background:var(--brand-viber)}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.signup-or{margin:.75rem 0}#telegram,.signup-or{text-align:center}.landing-telegram{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start;margin-top:1.5rem;text-align:left}@media (max-width:800px){.landing-telegram{grid-template-columns:minmax(0,1fr)}}.landing-telegram-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.landing-telegram-demo{margin:0;text-align:center}.landing-telegram-demo .tg-chat{text-align:left}.tg-chat{max-width:360px;margin:0 auto;border:1px solid var(--color-border);border-radius:18px;overflow:hidden;background:var(--color-surface);box-shadow:0 12px 32px rgba(0,0,0,.25)}.tg-chat-header{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:#176fa8;color:#fff}.tg-chat-header strong{display:block;font-size:.95rem}.tg-chat-sub{font-size:.75rem;opacity:.85}.tg-chat-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.25);font-weight:700}.tg-chat-body{display:flex;flex-direction:column;gap:.5rem;padding:.9rem}.tg-bubble{align-self:flex-start;max-width:92%;white-space:pre-line;font-size:.85rem;line-height:1.45;color:var(--color-text);background:rgba(var(--color-text-rgb),.07);border-radius:12px 12px 12px 4px;padding:.6rem .75rem}.tg-button{align-self:stretch;text-align:center;font-size:.85rem;font-weight:600;color:#fff;background:#176fa8;border-radius:10px;padding:.5rem}.billing-plan-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.billing-plan-header h2{margin:0}.billing-plan-price{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.billing-plan .field-hint{margin:.35rem 0 0}.admin-table tr.billing-row-selected td{background:rgba(var(--color-primary-rgb),.1)}.billing-total{margin:.75rem 0 0;text-align:right;font-weight:700}.billing-button{width:auto;padding:.45rem 1rem;white-space:nowrap}.airbnb-import-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.airbnb-import-callout p{margin:.2rem 0 0;font-size:.9rem;color:var(--color-muted)}.airbnb-import-check{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;cursor:pointer}.airbnb-import-check input{width:auto}.airbnb-import-note{margin:0 0 1rem;padding:.6rem .85rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:.85rem}.airbnb-import-group{margin:0 0 1rem;padding:.8rem .9rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.airbnb-import-group>strong{display:block;margin-bottom:.4rem}.airbnb-import-photo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.6rem 0;font-size:.85rem}.airbnb-import-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.7rem}.airbnb-import-photo{position:relative}.airbnb-import-photo-pick{display:block;width:100%;padding:0;border:3px solid transparent;border-radius:var(--radius-sm);background:none;overflow:hidden;cursor:pointer}.airbnb-import-photo-pick img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;opacity:.55}.airbnb-import-photo.is-selected .airbnb-import-photo-pick{border-color:var(--color-primary)}.airbnb-import-photo.is-selected .airbnb-import-photo-pick img{opacity:1}.airbnb-import-photo-check{position:absolute;top:.4rem;left:.4rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-ink)}.airbnb-import-photo-cover{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.airbnb-import-photo.is-cover .airbnb-import-photo-cover{background:var(--color-primary);color:var(--color-primary-ink)}.platform-host-link{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.platform-host-link:hover{text-decoration:underline}.platform-facts{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.75rem 0 0}.platform-facts dt{color:var(--color-muted)}.platform-facts dd{margin:0;overflow-wrap:anywhere}@media (max-width:600px){.platform-facts{grid-template-columns:1fr;gap:.1rem}.platform-facts dd{margin-bottom:.5rem}}.platform-section{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:1rem 1.25rem;margin:1.25rem 0}.platform-section h2{font-size:1.1rem;margin:0 0 .25rem}.article-ai-form{max-width:640px}.article-editor form{max-width:860px}.article-editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.article-editor-row{display:grid;grid-template-columns:1fr 180px;grid-gap:1rem;gap:1rem}@media (max-width:640px){.article-editor-row{grid-template-columns:1fr}}.article-slug-row{display:flex;gap:.5rem}.article-slug-row .button-secondary{white-space:nowrap}.article-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem!important;line-height:1.55}.article-editor-subtitle{font-size:1.05rem;margin:1.5rem 0 .75rem}.article-faq-edit{border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem .5rem;margin-bottom:.75rem}.article-faq-remove{background:none;border:none;padding:0 0 .5rem;cursor:pointer}.article-editor-footer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.article-editor-footer .field{margin-bottom:0;min-width:180px}.article-saved{color:var(--color-success-ink);align-self:center}.article-delete{margin-left:auto}.article-preview{min-height:0;padding:1.5rem 1.25rem}.article-ai-status,.article-preview{border:1px solid var(--color-border);border-radius:12px;margin:1rem 0}.article-ai-status{display:flex;gap:1rem;align-items:flex-start;border-left:4px solid var(--color-primary);background:var(--color-surface);padding:1rem 1.25rem}.article-ai-status p{margin:.25rem 0 0;color:var(--color-muted)}.article-spinner{flex:none;width:22px;height:22px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:article-spin .9s linear infinite}@keyframes article-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.article-spinner{animation:none}}.article-ai-request{white-space:pre-wrap;font-family:inherit;color:var(--color-muted);background:var(--color-surface);border-radius:8px;padding:.75rem 1rem}.psite-contacts{text-align:center}.psite-contacts a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.help-guide-list,.help-steps{list-style:none;padding:0;margin:0 0 1.5rem}.help-guide-list li{margin-bottom:.75rem}.help-guide-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:1rem 1.25rem;color:var(--color-text);text-decoration:none;line-height:1.5}.help-guide-card:hover{border-color:var(--color-primary)}.help-guide-card strong{color:var(--color-link)}.help-guide-card span{color:var(--color-muted)}.help-guide-card .help-guide-meta{font-size:.85rem}.help-step{border-top:1px solid var(--color-border);padding-top:.5rem;margin-bottom:1.75rem;scroll-margin-top:1.5rem}.help-step h2{margin-top:.25rem}.help-step-number{display:inline-block;margin-top:1rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-link)}.help-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.help-mock{margin:.25rem 0 1.25rem}.help-mock-window{border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg);box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:.9rem}.help-mock-bar{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.help-mock-dots{display:flex;gap:.3rem;flex-shrink:0}.help-mock-dots span{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-border)}.help-mock-url{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .6rem;border-radius:999px;background:var(--color-input-bg);color:var(--color-muted);font-size:.8rem}.help-mock-body{padding:.75rem .9rem .9rem;display:flex;flex-direction:column;gap:.5rem}.help-mock-app{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.help-mock-row{border-radius:8px;overflow-wrap:anywhere}.help-mock-heading{font-weight:700;font-size:1rem}.help-mock-menu,.help-mock-text{color:var(--color-muted)}.help-mock-menu{font-size:.85rem;padding:.3rem 0;border-bottom:1px solid var(--color-border)}.help-mock-field{display:flex;flex-direction:column;gap:.2rem}.help-mock-label{font-size:.8rem;font-weight:600}.help-mock-input{padding:.4rem .6rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.help-mock-button{align-self:flex-start;padding:.4rem .9rem;background:var(--color-surface);font-weight:600}.help-mock-button,.help-mock-toggle{border:1px solid var(--color-border)}.help-mock-toggle{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .5rem}.help-mock-switch{min-width:2.75rem;min-height:1.3rem;padding:.1rem .5rem;border-radius:999px;background:var(--color-border);text-align:center;font-size:.8rem}.help-mock-switch.on{background:var(--color-success);color:#fff}.help-mock-highlight{outline:2px solid var(--color-primary);outline-offset:3px}.help-mock-highlight.help-mock-menu,.help-mock-highlight.help-mock-text{color:var(--color-text);font-weight:600}.help-mock figcaption{margin-top:.5rem;color:var(--color-muted);font-size:.8rem}.help-guide-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem}.help-next{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem;color:var(--color-muted);text-decoration:none;font-size:.85rem}.help-next strong{color:var(--color-link);font-size:1rem}.help-next:hover{border-color:var(--color-primary)}