@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{color:#101818;font-synthesis:none;text-rendering:optimizelegibility;--teal:#009b9b;--teal-dark:#007f80;--teal-soft:#e7f7f6;--ink:#101818;--muted:#667271;--line:#dfe7e6;--surface:#f6f8f8;--shadow:0 18px 50px #1028271f;background:#fff;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #009b9b4d}.app{min-height:100vh;overflow:clip}.page-width{width:min(1360px,100% - 64px);margin-inline:auto}.app-error{text-align:center;background:radial-gradient(circle at 50% 25%,#e6f8f6,#fff 48%);align-content:center;place-items:center;gap:34px;min-height:100dvh;padding:32px;display:grid}.app-error>img{width:190px}.app-error>div{background:#fffffff0;border:1px solid #d7e7e4;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 24px 70px #07403c21}.app-error>div>span{color:#fff;background:var(--teal-dark);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;font-weight:800;display:grid}.app-error h1{margin:0;font-size:clamp(23px,4vw,34px)}.app-error p{color:var(--muted);margin:12px 0 22px;font-size:13px;line-height:1.65}.app-error button{color:#fff;background:var(--teal-dark);border:0;border-radius:12px;min-height:46px;padding:0 22px;font-weight:800}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #10181814;align-items:center;gap:42px;height:82px;padding:0 max(28px,50vw - 720px);display:flex;position:sticky;top:0}.brand{flex:none}.partner-account-links{border-block:1px solid var(--line);margin:8px 0;padding:8px 0}.user-dropdown .partner-account-links button{align-items:center;gap:9px;display:flex}.partner-account-links svg{color:var(--teal-dark);flex:none}.brand img{object-fit:contain;width:160px;height:54px}.main-nav{flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.main-nav button,.sign-in{white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:12px 11px;font-size:12px;font-weight:650}.main-nav button:hover,.main-nav button.active,.sign-in:hover{color:var(--teal-dark);background:var(--teal-soft)}.main-nav .nav-service{display:none}.main-nav .desktop-explore{color:#2f4542;background:0 0;min-height:40px;padding:0 3px;font-size:12px;font-weight:750;position:relative}.main-nav .desktop-explore:hover{color:var(--teal-dark);background:0 0}.desktop-nav-link{color:#2f4542;padding:12px 2px;font-size:12px;font-weight:750;text-decoration:none;position:relative}.desktop-nav-link:after,.main-nav .desktop-explore:after{content:"";background:var(--teal);border-radius:999px;width:0;height:2px;transition:width .18s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.desktop-nav-link:hover,.desktop-nav-link:focus-visible{color:var(--teal-dark)}.desktop-nav-link:hover:after,.desktop-nav-link:focus-visible:after,.main-nav .desktop-explore:hover:after,.main-nav .desktop-explore:focus-visible:after{width:22px}.main-nav .nav-ai{min-height:39px;color:var(--teal-dark);background:#eef9f7;border:1px solid #c6e3df;align-items:center;gap:7px;margin-left:2px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.nav-ai span{font-size:17px}.mobile-nav-service-icon{width:25px;height:25px;color:var(--teal-dark);background:var(--teal-soft);border-radius:8px;flex:none;place-items:center;display:grid}.mobile-nav-service-label,.mobile-login-entry,.mobile-account-entry,.mobile-partner-entry{display:none}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.language-picker{position:relative}.language-current{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:64px;padding:11px 13px;font-size:12px;font-weight:700}.language-current span{color:var(--teal);margin-left:4px}.language-menu{border:1px solid var(--line);min-width:82px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}.language-menu button{background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px;font-size:12px;font-weight:700}.language-menu button:hover,.language-menu button.active{background:var(--teal-soft);color:var(--teal-dark)}.partner-button,.hero-ai,.generate-button,.apply-mobile{color:#fff;background:var(--teal);border:0;border-radius:12px;padding:14px 19px;font-size:13px;font-weight:700;box-shadow:0 8px 20px #009b9b33}.partner-button:hover,.hero-ai:hover,.generate-button:hover{background:var(--teal-dark);transform:translateY(-1px)}.menu-button{background:var(--surface);border:0;border-radius:12px;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:var(--ink);border-radius:4px;height:2px;margin:4px 0;display:block}.header-search-state.is-ai{color:var(--teal-dark);background:linear-gradient(90deg,#009b9b14,#009b9b05)}.header-search-state.is-ai svg{animation:1s ease-in-out infinite alternate header-ai-pulse}.header-search button:disabled,.header-search-all:disabled{cursor:wait;opacity:.72}@keyframes header-ai-pulse{to{transform:scale(1.16)rotate(8deg)}}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.18em;margin:0 0 13px;font-size:11px;font-weight:800;line-height:1.4}.hero-section{border-bottom:1px solid var(--line);background:#164c47 url(/images/tatev.jpg) 50% 54%/cover no-repeat;min-height:224px;padding:116px 0 30px;position:relative;overflow:hidden}.hero-overlay{z-index:0;background:linear-gradient(90deg,#042b2847,#08534d05 42%,#032d2a3d),linear-gradient(#06272503,#06272524);position:absolute;inset:0}.hero-overlay:after{content:"";background:radial-gradient(circle at 50% 0,#ffffff24,#0000 43%);position:absolute;inset:0}.hero-section .search-panel{z-index:1;width:min(1420px,100% - 64px);min-height:64px;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#fafdfcd6;border:1px solid #ffffffad;border-radius:18px;grid-template-columns:1.08fr 1.12fr .93fr .93fr .78fr 150px;align-items:stretch;gap:8px;margin:0 auto;padding:7px;display:grid;position:relative;box-shadow:0 20px 50px #021f1d47,inset 0 1px #fffffff0}.hero-section .search-field{background:#fffffff0;border:1px solid #aac7c3ad;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:9px 12px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #0537330e}.hero-section .search-field:hover,.hero-section .search-field:focus-within{border-color:#a9d7d3;box-shadow:0 7px 20px #05585114}.field-icon{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:9px;flex:none;place-items:center;display:grid}.field-copy{flex:1;min-width:0}.field-copy small{color:#697573;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.field-copy input,.field-copy select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.hero-section button.date-field{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.hero-section button.date-field .field-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.guest-stepper{align-items:center;gap:8px;display:flex}.guest-stepper button,.large-stepper button{border:1px solid var(--line);background:#fff;border-radius:50%;width:25px;height:25px;line-height:1}.hero-section .search-submit{background:linear-gradient(110deg,var(--teal-dark),#008d85);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:125px;padding:0 17px;font-size:11px;font-weight:800;display:flex;box-shadow:0 8px 20px #00645c24}.hero-section .search-submit:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00645c38}.hero-date-backdrop{z-index:350;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031f1d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hero-date-dialog{background:#fff;border:1px solid #ffffffd1;border-radius:24px;width:min(390px,100vw - 28px);animation:.2s ease-out hero-calendar-in;overflow:hidden;box-shadow:0 28px 80px #02252257}.hero-date-dialog>header{color:#fff;background:linear-gradient(125deg,#006f68,#08a097);justify-content:space-between;align-items:center;min-height:84px;padding:17px 18px;display:flex}.hero-date-dialog>header small,.hero-date-dialog>header strong{display:block}.hero-date-dialog>header small{color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.hero-date-dialog>header strong{text-transform:capitalize;font-size:18px}.hero-date-dialog>header button{color:#fff;background:#ffffff21;border:1px solid #ffffff59;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.hero-date-navigation{grid-template-columns:38px 1fr 38px;align-items:center;gap:10px;padding:16px 17px 12px;display:grid}.hero-date-navigation button{color:#087d76;background:#f7fbfa;border:1px solid #cce1de;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hero-date-navigation span{color:#1b302e;text-align:center;text-transform:capitalize;font-size:13px;font-weight:850}.hero-date-weekdays,.hero-date-grid{grid-template-columns:repeat(7,1fr);gap:5px;padding-inline:17px;display:grid}.hero-date-weekdays{color:#7a8b88;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.hero-date-grid{padding-top:8px;padding-bottom:18px}.hero-date-grid>span,.hero-date-grid button{aspect-ratio:1;min-width:0}.hero-date-grid button{color:#243a37;background:0 0;border:0;border-radius:12px;place-items:center;font-size:11px;font-weight:800;display:grid}.hero-date-grid button:hover:not(:disabled){color:#08776f;background:#eaf7f5}.hero-date-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px #7fc7c1}.hero-date-grid button.selected{color:#fff;background:linear-gradient(145deg,#08a097,#00756e);box-shadow:0 7px 16px #00756e40}.hero-date-grid button:disabled{color:#c9d1cf;cursor:default}@keyframes hero-calendar-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=1180px){.hero-section .search-panel{grid-template-columns:repeat(3,1fr)}.hero-section .search-submit{min-height:54px}}@media (width<=620px){.hero-section{background-position:43%;padding:92px 0 18px}.hero-section .search-panel{background:#fafdfce6;border-radius:20px;grid-template-columns:1fr 1fr;gap:7px;width:calc(100% - 28px);padding:7px}.hero-section .search-field{min-height:62px;padding:8px}.hero-section .region-field{order:1}.hero-section .guests-field{order:2}.hero-section .check-in-field{order:3}.hero-section .check-out-field{order:4}.hero-section .leisure-field{background:linear-gradient(110deg,#f7fcfb,#fff 60%,#edf8f6);border-color:#b8d9d5;order:5;grid-column:1/-1;min-height:58px;padding-inline:10px 12px;box-shadow:inset 0 0 0 1px #048e840a}.hero-section .leisure-field .field-icon{color:#fff;background:linear-gradient(145deg,#09a79d,#06726b);box-shadow:0 6px 15px #057b722e}.hero-section .leisure-field .field-icon svg{filter:drop-shadow(0 1px 2px #003e3938)}.hero-section .leisure-field .field-copy{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);align-items:center;gap:8px;display:grid}.hero-section .leisure-field .field-copy small{margin:0}.hero-section .leisure-field .field-copy select{background-color:#ffffffeb;border:1px solid #c8dfdc;border-radius:9px;min-height:34px;padding:0 30px 0 11px}.hero-section .search-submit{order:6;grid-column:1/-1;min-height:48px}.hero-section .field-icon{width:31px;height:31px}.hero-section .field-copy small{font-size:7px}.hero-section .field-copy input,.hero-section .field-copy select,.hero-section button.date-field .field-copy strong{font-size:8px}.hero-date-backdrop{align-items:center;padding:14px}.hero-date-dialog{border-radius:22px;width:min(370px,100vw - 28px)}}.best-section{padding:84px 0 70px}.section-heading,.catalog-toolbar{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.section-heading h2,.catalog-toolbar h2,.planner-banner h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.8vw,40px);line-height:1.1}.text-link{color:var(--teal-dark);background:0 0;border:0;font-weight:700}.text-link span{margin-left:7px;display:inline-block}.best-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.listing-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.listing-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #1028271c}.card-image{background:#e8eeee;border:0;width:100%;height:222px;padding:0;display:block;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.listing-card:hover .card-image img{transform:scale(1.035)}.type-pill,.verified-pill{border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:14px}.type-pill{color:var(--ink);background:#ffffffed;left:14px}.verified-pill{color:#fff;background:#008b8beb;right:14px}.favorite{z-index:3;background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:absolute;top:185px;right:14px;box-shadow:0 5px 15px #00000021}.favorite.active{color:var(--teal-dark)}.card-content{text-align:left;background:#fff;border:0;width:100%;padding:19px 17px 18px}.card-location{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.card-location>span{color:var(--teal)}.card-location strong{color:var(--ink);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.card-content h3{letter-spacing:-.02em;min-height:44px;margin:10px 0 9px;font-size:16px;line-height:1.35}.card-meta{min-width:0;min-height:18px;color:var(--muted);gap:10px;font-size:10px;display:flex;overflow:hidden}.card-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.card-meta span svg{flex:none}.card-price{border-top:1px solid #edf1f0;align-items:baseline;gap:7px;margin-top:14px;padding-top:14px;display:flex}.card-price strong{font-size:16px}.card-price span{color:var(--muted);text-transform:lowercase;font-size:9px}.catalog-section{border-top:1px solid #edf1f0;padding:60px 0 96px}.catalog-toolbar{align-items:end}.catalog-toolbar>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px}.toolbar-actions{gap:10px;display:flex}.toolbar-actions select{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:205px;padding:13px 38px 13px 15px;font-size:12px;font-weight:600}.mobile-filter{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 16px;font-weight:700;display:none}.demo-notice{color:#3d6a67;background:var(--teal-soft);border-radius:10px;align-items:center;gap:10px;margin:-8px 0 24px;padding:12px 15px;font-size:11px;font-weight:600;display:flex}.demo-notice span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.catalog-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:34px;display:grid}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px 22px;position:sticky;top:112px}.filter-title{justify-content:space-between;align-items:center;display:flex}.filter-title h3{margin:0;font-size:18px}.filter-title>button{background:0 0;border:0;font-size:28px;display:none}.filter-group{border-bottom:1px solid var(--line);padding:21px 0}.filter-group h4{margin:0 0 14px;font-size:12px}.filter-types{grid-template-columns:1fr 1fr;gap:7px;display:grid}.filter-types button{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px 6px;font-size:9px;font-weight:700}.filter-types button span{min-height:19px;color:var(--teal);place-items:center;margin-bottom:3px;display:grid}.filter-types button:hover,.filter-types button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.price-inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.price-inputs label span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.price-inputs input{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 8px;font-size:10px}.price-inputs i{color:#a3aeac;padding-bottom:9px;font-style:normal}.large-stepper{justify-content:space-between;align-items:center;max-width:150px;display:flex}.large-stepper button{width:34px;height:34px}.checks label{color:#3c4847;cursor:pointer;align-items:center;gap:9px;margin-bottom:14px;font-size:10px;font-weight:600;display:flex;position:relative}.checks label:last-child{margin-bottom:0}.checks input{opacity:0;position:absolute}.fake-check{color:#0000;border:1px solid #b9c5c3;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.checks input:checked+.fake-check{border-color:var(--teal);color:#fff;background:var(--teal)}.reset-button{width:100%;color:var(--teal-dark);background:0 0;border:0;margin-top:20px;padding:11px;font-size:10px;font-weight:700}.apply-mobile{width:100%;display:none}.advanced-filter-panel{scrollbar-width:thin;scrollbar-color:#bed9d7 transparent;max-height:calc(100vh - 125px);overflow:hidden auto}.advanced-filter-panel::-webkit-scrollbar{width:5px}.advanced-filter-panel::-webkit-scrollbar-thumb{background:#bed9d7;border-radius:10px}.advanced-filter-panel .filter-title{z-index:4;background:linear-gradient(#fff 82%,#ffffffd9);margin:-2px -2px 0;padding:3px 2px 14px;position:sticky;top:-19px}.advanced-filter-panel .filter-title>div{align-items:center;gap:8px;display:flex}.advanced-filter-panel .filter-title>div>span{color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.advanced-filter-group{border-bottom:1px solid var(--line)}.advanced-filter-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.advanced-filter-group>summary::-webkit-details-marker{display:none}.advanced-filter-group>summary>span{align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.advanced-filter-group>summary i{width:25px;height:25px;color:var(--teal-dark);background:var(--teal-soft);border-radius:8px;place-items:center;font-size:11px;font-style:normal;display:grid}.advanced-filter-group>summary b{min-width:22px;height:22px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:8px;transition:transform .18s;display:grid}.advanced-filter-group[open]>summary b{transform:rotate(180deg)}.advanced-filter-group[open]>summary b:not(:only-child){transform:none}.advanced-filter-body{padding:2px 0 17px}.advanced-filter-panel .filter-types{grid-template-columns:repeat(3,1fr)}.advanced-filter-panel .filter-types button:first-child{grid-column:1/-1;min-height:32px}.advanced-filter-panel .filter-types button:not(:first-child){flex-direction:column;justify-content:center;align-items:center;min-height:68px;line-height:1.25;display:flex}.advanced-filter-panel .filter-types button b{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;width:100%;min-width:0;font-size:inherit;text-align:center;padding-inline:2px;font-weight:750;line-height:1.3;display:block}.filter-select-label>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.filter-select-label select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:0 34px 0 11px;font-size:9px;font-weight:650}.filter-select-label select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #009b9b17}.currency-switch{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;display:grid}.currency-switch button{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;height:38px;padding:4px;font-size:13px;font-weight:800}.currency-switch button small{color:var(--muted);margin-top:1px;font-size:6px;display:block}.currency-switch button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.currency-switch button.active small{color:var(--teal-dark)}.compact-stepper{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:100%;max-width:none;padding:3px}.compact-stepper button{color:var(--teal-dark);background:#fff;border:0;border-radius:8px;font-weight:800;box-shadow:0 1px 4px #1028270f}.compact-stepper button:disabled{cursor:not-allowed;color:#b8c0bf;box-shadow:none}.compact-stepper strong{font-size:10px}.segmented-filter{background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented-filter button{height:33px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:8px;font-weight:750}.segmented-filter button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #10282714}.room-steppers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-steppers>div>span{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.room-steppers .compact-stepper button{width:29px;height:29px}.room-steppers .compact-stepper strong{font-size:8px}.pool-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pool-options button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:54px;padding:8px 5px;font-size:7px;font-weight:750}.pool-options button span{min-height:19px;color:var(--teal);place-items:center;margin-bottom:4px;display:grid}.pool-options button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.amenity-options{scrollbar-width:thin;gap:5px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.amenity-options label{color:#455150;background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:39px;padding:7px 8px;display:grid;position:relative}.amenity-options label:hover{border-color:#bfdad8}.amenity-options label.selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#9bd2ce}.amenity-options input{opacity:0;pointer-events:none;position:absolute}.amenity-icon{width:25px;height:25px;color:var(--teal-dark);background:#fff;border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid}.amenity-options strong{min-width:0;font-size:8px;line-height:1.35}.amenity-options label>i{color:#0000;border:1px solid #bec9c7;border-radius:5px;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.amenity-options label.selected>i{border-color:var(--teal);color:#fff;background:var(--teal)}.filter-helper{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.55}.advanced-filter-panel .checks label{margin-bottom:10px;font-size:8px}.filter-option-hint{color:#728581;margin:-3px 0 0 28px;font-size:7px;line-height:1.55}.verified-filter-toggle{color:#24443f;text-align:left;background:linear-gradient(135deg,#f8fcfb,#eef8f6);border:1px solid #cfe2df;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;min-height:66px;margin:13px 0 2px;padding:9px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 6px 16px #05524b0b}.verified-filter-toggle>span{color:#07877e;background:#def3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.verified-filter-toggle>div{min-width:0}.verified-filter-toggle strong,.verified-filter-toggle small{display:block}.verified-filter-toggle strong{font-size:10px}.verified-filter-toggle small{color:#667c78;margin-top:3px;font-size:7px;line-height:1.35}.verified-filter-toggle>i{color:#0000;background:#fff;border:1px solid #a9c5c1;border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.verified-filter-toggle:hover{border-color:#86c8c1;transform:translateY(-1px);box-shadow:0 9px 22px #05524b17}.verified-filter-toggle.active{color:#075f58;background:linear-gradient(135deg,#e4f7f3,#f5fbfa);border-color:#07978e;box-shadow:inset 0 0 0 1px #07978e29,0 9px 22px #05524b17}.verified-filter-toggle.active>span{color:#fff;background:linear-gradient(145deg,#09a79d,#066a62)}.verified-filter-toggle.active>i{color:#fff;background:#07978e;border-color:#07978e}.filter-footer{z-index:4;background:linear-gradient(#fffc,#fff 20%);gap:7px;margin:0 -2px -19px;padding:10px 2px 19px;display:grid;position:sticky;bottom:-19px}.advanced-filter-panel .reset-button{margin-top:0}.catalog-grid,.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.skeleton{background:linear-gradient(110deg,#edf1f0 8%,#f8fafa 18%,#edf1f0 33%) 0 0/200% 100%;border-radius:18px;height:370px;animation:1.25s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.empty-state{text-align:center;background:var(--surface);border:1px dashed #cad5d3;border-radius:18px;place-content:center;justify-items:center;min-height:390px;display:grid}.empty-state>span{color:var(--teal);font-size:44px}.empty-state h3{max-width:370px}.empty-state button{background:var(--teal);color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700}@media (width<=900px){.advanced-filter-panel{max-height:none}.advanced-filter-panel .filter-title{padding-top:12px;top:-25px}.filter-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom));margin-bottom:-25px;bottom:-25px}.advanced-filter-panel .apply-mobile{color:#fff;background:var(--teal);border:0;border-radius:11px;min-height:45px;font-size:10px;font-weight:800}}.marketplace{background:#fff;padding:20px 0 78px}.marketplace-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:24px;display:grid}.marketplace .filter-panel{border-radius:13px;padding:19px 17px;top:104px;box-shadow:0 8px 25px #1028270d}.marketplace .filter-title h3{font-size:15px}.marketplace .filter-group{padding:16px 0}.marketplace .filter-group h4{font-size:10px}.marketplace .filter-types button{font-size:8px}.marketplace .filter-footer{grid-template-columns:1fr 1fr}.marketplace .advanced-filter-panel .reset-button,.marketplace .advanced-filter-panel .apply-mobile{border-radius:9px;min-height:38px;margin:0;font-size:8px;font-weight:800}.marketplace .advanced-filter-panel .reset-button{border:1px solid var(--teal);background:#fff}.marketplace .advanced-filter-panel .apply-mobile{color:#fff;background:linear-gradient(110deg, var(--teal), var(--teal-dark));border:0;display:block}.marketplace-main{min-width:0}.marketplace-tabs-wrap{position:relative}.marketplace-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,1fr);margin-bottom:24px;display:grid;overflow:hidden}.marketplace-tabs-scroll{display:none}.marketplace-tabs button{background:#fff;border:0;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:78px;padding:9px 6px;display:flex}.marketplace-tabs button:last-child{border-right:0}.marketplace-tabs button>span{color:var(--teal);place-items:center;display:grid}.marketplace-tabs button strong,.marketplace-tabs button small{text-align:center;display:block}.marketplace-tabs button strong{font-size:10px}.marketplace-tabs button small{color:var(--muted);margin-top:4px;font-size:7px}.marketplace-tabs button:hover,.marketplace-tabs button.active{border-bottom-color:var(--teal);background:linear-gradient(0deg, var(--teal-soft), white 62%);color:var(--teal-dark)}.marketplace-tabs .marketplace-ai-tab span{color:#008d84}.marketplace .demo-notice{margin:-12px 0 20px}.marketplace .demo-notice p{flex:1;margin:0;line-height:1.45}.marketplace .demo-notice button{min-height:30px;color:var(--teal-dark);background:#ffffffd1;border:1px solid #9bcfca;border-radius:8px;flex:none;padding:0 11px;font-size:8px;font-weight:850}.marketplace .demo-notice button:disabled{opacity:.55;cursor:wait}.active-filters{justify-content:space-between;align-items:center;gap:14px;margin:-7px 0 22px;display:flex}.active-filters>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.active-filters>div button{min-height:30px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid #b9dcd9;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:8px;font-weight:700;display:flex}.active-filters>div button span{background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.active-filters .clear-filters{color:var(--muted);background:0 0;border:0;flex:none;font-size:8px;font-weight:700;text-decoration:underline}.marketplace-groups{gap:35px;display:grid}.offer-row{min-width:0}.offer-row-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.offer-row-heading>div{align-items:baseline;gap:15px;display:flex}.offer-row-heading h2{letter-spacing:-.035em;margin:0;font-size:20px}.offer-row-heading p{color:var(--muted);margin:0;font-size:8px}.offer-row-actions{align-items:center;gap:9px;display:flex}.offer-row-actions button{color:var(--teal-dark);background:0 0;border:0;padding:7px;font-size:8px;font-weight:800}.offer-row-actions select{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 30px 0 11px;font-size:8px;font-weight:700}.marketplace-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketplace-row-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketplace-row-grid.expanded .card-image{height:210px}.marketplace-row-grid.expanded .favorite{top:181px}.marketplace .listing-card{border-radius:12px}.marketplace .card-image{height:150px}.marketplace .type-pill{display:none}.marketplace .verified-pill{padding:5px 7px;font-size:7px;top:9px;left:9px;right:auto}.marketplace .favorite{color:#18302e;background:#fffffff0;border-width:0;width:32px;height:32px;font-size:16px;top:9px;right:9px}.marketplace .card-content{padding:14px 11px 12px}.marketplace .card-content h3{text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:0 0 7px;font-size:12px;overflow:hidden}.marketplace .card-location,.marketplace .card-meta{font-size:8px}.marketplace .card-price{justify-content:space-between;margin-top:10px;padding-top:10px}.marketplace .card-price>div{align-items:baseline;gap:5px;display:flex}.marketplace .card-price>b{color:var(--teal-dark);align-items:center;gap:4px;font-size:8px;display:inline-flex}.marketplace .card-price strong{color:var(--teal-dark);font-size:12px}.marketplace .card-price span{font-size:7px}.marketplace .skeleton{border-radius:12px;height:300px}.marketplace-empty{min-height:420px}.marketplace-filter-button{margin:0 0 13px auto}.mobile-catalog-actions,.mobile-verified-switch{display:none}.catalog-view-switch{gap:7px;width:fit-content;margin:0 0 22px;display:grid}.catalog-view-switch>span{color:#627774;letter-spacing:.025em;white-space:nowrap;font-size:9px;font-weight:800}.catalog-view-switch>div{background:#f3f7f6;border:1px solid #d7e5e2;border-radius:12px;gap:3px;padding:3px;display:flex}.catalog-view-switch button{color:#4e6965;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:10px;font-weight:850;display:flex}.catalog-view-switch button svg{stroke-width:2.1px;width:17px;height:17px}.catalog-view-switch button:hover{color:var(--teal-dark);background:#fff}.catalog-view-switch button.active{color:#086e67;background:#fff;box-shadow:0 4px 13px #0445411c}.catalog-map{background:#e8efed;border:1px solid #d8e4e2;border-radius:16px;height:620px;position:relative;overflow:hidden}.catalog-map>iframe{pointer-events:none;filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.catalog-map-markers{position:absolute;inset:0}.catalog-map-markers button{z-index:2;color:#fff;background:var(--teal-dark);text-align:left;border:2px solid #fff;border-radius:999px;max-width:150px;padding:7px 10px;transition:transform .16s,background .16s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 18px #00322e47}.catalog-map-markers button:after{content:"";background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.catalog-map-markers button strong,.catalog-map-markers button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-map-markers button strong{font-size:8px}.catalog-map-markers button span{opacity:.8;margin-top:2px;font-size:6px;display:none}.catalog-map-markers button:hover,.catalog-map-markers button.active{z-index:5;background:#00a39d;transform:translate(-50%,-100%)scale(1.08)}.catalog-map-markers button:hover span{display:block}.catalog-map-popup{z-index:12;color:#17302e;text-align:left;background:#fff;border:1px solid #00635c2e;border-radius:13px;grid-template-columns:88px minmax(0,1fr) 22px;align-items:center;gap:9px;width:255px;min-height:94px;padding:7px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 45px));box-shadow:0 17px 42px #03312e40}.catalog-map-popup.below{transform:translate(-50%,18px)}.catalog-map-popup.edge-left{transform:translateY(calc(-100% - 45px))}.catalog-map-popup.edge-left.below{transform:translateY(18px)}.catalog-map-popup.edge-right{transform:translate(-100%,calc(-100% - 45px))}.catalog-map-popup.edge-right.below{transform:translate(-100%,18px)}.catalog-map-popup>img{object-fit:cover;border-radius:9px;width:88px;height:78px}.catalog-map-popup>div{min-width:0}.catalog-map-popup small{color:#6d7d7a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:6px;display:flex;overflow:hidden}.catalog-map-popup strong{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 7px;font-size:9px;line-height:1.3;display:block;overflow:hidden}.catalog-map-popup p{justify-content:space-between;align-items:center;gap:5px;margin:0;display:flex}.catalog-map-popup p b{color:var(--teal-dark);font-size:8px}.catalog-map-popup p span{color:#087873;align-items:center;gap:3px;font-size:7px;font-weight:800;display:flex}.catalog-map-popup>i{color:#fff;background:var(--teal-dark);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.catalog-map-hint{z-index:4;color:#315653;background:#ffffffe8;border:1px solid #ffffffb3;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:6px;font-weight:750;display:flex;position:absolute;bottom:9px;left:10px;box-shadow:0 5px 15px #0037331f}.catalog-map-credit{background:#ffffffe0;border-radius:4px;padding:3px 5px;font-size:6px;position:absolute;bottom:7px;right:8px}.catalog-map-empty{color:#60716e;text-align:center;background:#f7faf9;border:1px dashed #cbdad7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:30px;display:flex}.catalog-map-empty svg{color:var(--teal)}.catalog-map-empty strong{margin-top:12px;font-size:14px}.catalog-map-empty p{margin:7px 0 0;font-size:9px}.catalog-map.interactive{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.catalog-map.interactive.dragging{cursor:grabbing}.catalog-map-tiles{background:#dce8e5;position:absolute;inset:0;overflow:hidden}.catalog-map-tiles img{pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.84)contrast(.97);width:256px;max-width:none;height:256px;position:absolute}.catalog-map-markers{pointer-events:none}.catalog-map-markers button{pointer-events:auto;align-items:center;gap:6px;padding:3px 9px 3px 3px;display:flex}.catalog-map-markers button>img{object-fit:cover;border:1px solid #ffffffb8;border-radius:50%;flex:none;width:25px;height:25px}.catalog-map-markers button:hover{padding-right:10px}.catalog-map-markers button:hover span{max-width:95px}.catalog-map-controls{z-index:20;background:#fff;border:1px solid #cad9d6;border-radius:10px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 7px 20px #0036322e}.catalog-map-controls button{color:#155c57;background:#fff;border:0;place-items:center;width:39px;height:37px;font-size:20px;font-weight:700;display:grid}.catalog-map-controls button+button{border-top:1px solid #dbe5e3}.catalog-map-controls button:hover{color:#fff;background:var(--teal-dark)}.catalog-map-credit{z-index:20;color:#425b58;text-decoration:none}.catalog-map-explorer{background:#fff;border:1px solid #d7e2e0;border-radius:18px;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);height:660px;display:grid;overflow:hidden;box-shadow:0 16px 45px #0a363317}.catalog-map-explorer>.catalog-map{border:0;border-left:1px solid #d7e2e0;border-radius:0;height:100%;min-height:0}.catalog-map-results{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.catalog-map-results>header{border-bottom:1px solid #e3eae8;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.catalog-map-results>header small{color:#00877f;letter-spacing:.15em;font-size:6px;font-weight:850;display:block}.catalog-map-results>header h3{margin:4px 0 0;font-size:14px}.catalog-map-results>header>strong{color:#fff;background:var(--teal-dark);border-radius:11px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:12px;display:grid}.catalog-map-results>div{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#63aaa4 #edf5f3;min-height:0;padding:9px 12px 18px 9px;scroll-padding:9px;overflow-y:scroll}.catalog-map-results>div::-webkit-scrollbar{width:9px;height:9px}.catalog-map-results>div::-webkit-scrollbar-track{background:#edf5f3;border-radius:999px}.catalog-map-results>div::-webkit-scrollbar-thumb{background:#63aaa4;border:2px solid #edf5f3;border-radius:999px}.catalog-map-results>div::-webkit-scrollbar-thumb:hover{background:#087f78}.catalog-map-results>div>button{color:#192e2c;text-align:left;background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:42% minmax(0,1fr);gap:10px;width:100%;min-height:119px;padding:7px;transition:border-color .16s,background .16s,transform .16s;display:grid}.catalog-map-results>div>button+button{margin-top:4px}.catalog-map-results>div>button:hover,.catalog-map-results>div>button.active{background:#f0faf8;border-color:#8dcac5;transform:translate(2px)}.catalog-map-results>div>button>img{object-fit:cover;border-radius:10px;width:100%;height:105px}.catalog-map-results>div>button>span{flex-direction:column;min-width:0;padding:5px 3px;display:flex}.catalog-map-results button small{color:#73817f;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:7px;display:flex;overflow:hidden}.catalog-map-results button>span>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;line-height:1.3;overflow:hidden}.catalog-map-results button em{color:#596a67;align-items:center;gap:11px;margin-top:8px;font-size:7px;font-style:normal;display:flex}.catalog-map-results button em span{align-items:center;gap:4px;display:flex}.catalog-map-results button em span:last-child{color:#007d76}.catalog-map-results button b{color:var(--teal-dark);margin-top:auto;font-size:11px}.catalog-map-area-empty{color:#6d7c79;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:30px 18px;display:flex}.catalog-map-area-empty>svg{color:#008d86}.catalog-map-area-empty>strong{margin-top:11px;font-size:10px;line-height:1.45}.catalog-map-area-empty>button{color:#fff;background:var(--teal-dark);border:0;border-radius:9px;min-height:36px;margin-top:13px;padding:0 13px;font-size:8px;font-weight:800}.catalog-map-title{z-index:19;color:#174a46;pointer-events:none;background:#fffffff0;border:1px solid #ffffffc7;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:8px;font-weight:850;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 7px 20px #00363224}.catalog-map-area-action{z-index:21;color:#145d58;background:#fffffff2;border:1px solid #005c5533;border-radius:999px;min-height:37px;padding:0 14px;font-size:8px;font-weight:850;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00363229}.catalog-map-area-action:hover,.catalog-map-area-action.active{color:#fff;background:var(--teal-dark)}.catalog-map-markers button.catalog-map-cluster{width:47px;height:47px;color:var(--teal-dark);background:#fff;border:4px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;padding:0;display:grid;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 24px #00343042}.catalog-map-markers button.catalog-map-cluster:after{display:none}.catalog-map-markers button.catalog-map-cluster strong{font-size:11px;transform:rotate(45deg)}.catalog-map-markers button.catalog-map-cluster:hover{color:#fff;background:#00a39d;padding:0;transform:translate(-50%,-100%)rotate(-45deg)scale(1.07)}.catalog-map-result-card{scroll-snap-align:start;background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:42% minmax(0,1fr);gap:10px;width:100%;min-height:119px;padding:7px;scroll-margin-top:9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.catalog-map-result-card+.catalog-map-result-card{margin-top:4px}.catalog-map-result-card:hover,.catalog-map-result-card.active{background:#f0faf8;border-color:#8dcac5;transform:translate(2px)}.catalog-map-result-photo{touch-action:pan-y;background:#dce7e4;border-radius:10px;height:105px;position:relative;overflow:hidden}.catalog-map-result-open{cursor:grab;background:0 0;border:0;width:100%;height:100%;padding:0}.catalog-map-result-open:active{cursor:grabbing}.catalog-map-result-open img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .25s}.catalog-map-result-card:hover .catalog-map-result-open img{transform:scale(1.035)}.catalog-map-result-favorite{z-index:4;color:#173a37;background:#fffffff0;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #002d2a2e}.catalog-map-result-favorite.active{color:#fff;background:var(--teal-dark)}.catalog-map-photo-arrow{z-index:5;color:#073e3a;opacity:1;background:#fffffff5;border:2px solid #ffffffdb;border-radius:50%;place-items:center;width:31px;height:31px;transition:transform .16s,background .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #002a274d}.catalog-map-photo-arrow:hover{color:#fff;background:var(--teal-dark);transform:translateY(-50%)scale(1.08)}.catalog-map-photo-arrow.previous{left:6px}.catalog-map-photo-arrow.next{right:6px}.catalog-map-photo-dots{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03222052;border-radius:999px;gap:5px;padding:4px 6px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.catalog-map-photo-dots button{background:#06272566;border:1px solid #fffffff2;border-radius:50%;width:6px;height:6px;padding:0}.catalog-map-photo-dots button.active{background:#fff;transform:scale(1.3)}.catalog-map-result-info{color:#192e2c;text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:5px 3px;display:flex}.catalog-map-result-info small{color:#73817f;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:7px;display:flex;overflow:hidden}.catalog-map-result-info>strong{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;line-height:1.3;overflow:hidden}.catalog-map-result-info em{color:#596a67;align-items:center;gap:11px;margin-top:8px;font-size:7px;font-style:normal;display:flex}.catalog-map-result-info em span{align-items:center;gap:4px;display:flex}.catalog-map-result-info em span:last-child{color:#007d76}.catalog-map-result-info b{color:var(--teal-dark);margin-top:auto;font-size:11px}.catalog-map-explorer.fullscreen{z-index:220;border-radius:20px;grid-template-columns:minmax(330px,28%) minmax(0,72%);height:auto;position:fixed;inset:16px;box-shadow:0 25px 90px #001c1b61}.catalog-map-explorer.list-hidden{grid-template-columns:1fr}.catalog-map-explorer.list-hidden>.catalog-map-results{display:none}.catalog-map-explorer.list-hidden>.catalog-map{border-left:0}.catalog-map-layout-actions{z-index:22;gap:6px;display:flex;position:absolute;top:12px;right:62px}.catalog-map-layout-actions button{color:#145d58;background:#fffffff2;border:1px solid #005c5533;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 10px;font-size:7px;font-weight:800;display:flex;box-shadow:0 7px 20px #00363224}.catalog-map-layout-actions button:hover,.catalog-map-controls button.active{color:#fff;background:var(--teal-dark)}.catalog-map-user-location{z-index:7;pointer-events:none;width:0;height:0;position:absolute}.catalog-map-user-location>span{background:#00a6c71f;border:1px solid #0094b952;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.catalog-map-user-location>i{background:#0099b5;border:4px solid #fff;border-radius:50%;width:18px;height:18px;animation:1.8s ease-out infinite catalog-user-pulse;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #0099b533,0 5px 16px #003a444d}.catalog-map-user-location>b{color:#fff;white-space:nowrap;background:#075c6b;border-radius:7px;padding:5px 7px;font-size:6px;position:absolute;top:17px;left:0;transform:translate(-50%);box-shadow:0 4px 12px #00374138}.catalog-map-location-error{z-index:25;color:#8a3333;text-align:center;background:#fff5f5f7;border:1px solid #f0c0c0;border-radius:10px;max-width:310px;padding:10px 12px;font-size:7px;font-weight:750;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #50141429}.catalog-location-spinner{border:2px solid #b7d7d3;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite catalog-spin;display:block}@keyframes catalog-user-pulse{0%{box-shadow:0 0 #0099b559,0 5px 16px #003a444d}70%{box-shadow:0 0 0 13px #0099b500,0 5px 16px #003a444d}to{box-shadow:0 0 #0099b500,0 5px 16px #003a444d}}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-map-results-actions{align-items:center;gap:7px;display:flex}.catalog-map-results-actions>button{color:#54716e;background:#f7faf9;border:1px solid #cfe0dd;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:7px;font-weight:800;display:flex}.catalog-map-results-actions>button.active{color:#fff;background:var(--teal-dark);border-color:#008d85}.catalog-map-results-actions>strong{color:#fff;background:var(--teal-dark);border-radius:11px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:12px;display:grid}.catalog-map-result-info em{flex-wrap:wrap;gap:6px 10px}.catalog-map-result-info em .catalog-map-distance{color:#087c8c;font-weight:800}.catalog-map-result-card{position:relative}.catalog-map-result-info b{padding-right:35px}.catalog-map-route{z-index:6;color:#087b75;background:#eff9f7;border:1px solid #b8d9d5;border-radius:9px;place-items:center;width:29px;height:29px;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 12px #024b461a}.catalog-map-route:hover,.catalog-map-route:focus-visible{color:#fff;background:var(--teal-dark);transform:translateY(-2px)}.trust-bar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:37px;padding:20px 24px;display:grid}.trust-bar>div{align-items:center;gap:10px;display:flex}.trust-bar>div>span{width:34px;height:34px;color:var(--teal-dark);border:1px solid #b8d8d5;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.trust-bar p{margin:0}.trust-bar strong,.trust-bar small{display:block}.trust-bar strong{font-size:8px}.trust-bar small{color:var(--muted);margin-top:4px;font-size:7px}.marketplace-ai-banner{background:radial-gradient(circle at 82% 15%,#009b9b17,#0000 28%),linear-gradient(115deg,#f2f9f8,#fff);border:1px solid #dce8e6;border-radius:14px;grid-template-columns:58px minmax(240px,1.1fr) minmax(220px,.9fr) auto;align-items:center;gap:19px;min-height:132px;margin-top:28px;padding:22px 26px;display:grid;overflow:hidden}.marketplace-ai-mark{width:54px;height:54px;color:var(--teal-dark);background:#fff;border:1px solid #a9d8d3;border-radius:17px;place-items:center;display:grid}.marketplace-ai-banner small{color:var(--teal-dark);letter-spacing:.12em;font-size:7px;font-weight:850}.marketplace-ai-banner h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:17px}.marketplace-ai-banner p{max-width:520px;color:var(--muted);margin:0;font-size:8px;line-height:1.55}.marketplace-ai-route{color:var(--teal-dark);align-items:center;display:flex}.marketplace-ai-route span{background:#fff;border:1px solid #b8dbd7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.marketplace-ai-route i{border-top:2px dashed #7bbab5;width:52px;height:1px}.marketplace-ai-banner>button{color:#fff;background:linear-gradient(110deg,var(--teal-dark),#00695f);border:0;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:8px;font-weight:850;display:inline-flex}@media (width<=1180px){.marketplace-layout{grid-template-columns:260px minmax(0,1fr)}.marketplace-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-row-grid:not(.expanded) .listing-card:nth-child(4){display:none}.marketplace-row-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-tabs button small{display:none}.marketplace-ai-banner{grid-template-columns:50px 1fr auto}.marketplace-ai-route{display:none}.catalog-map-explorer{grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr)}}@media (width<=900px){.marketplace{padding-top:30px}.mobile-catalog-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.mobile-catalog-actions .marketplace-filter-button{color:#174c47;background:linear-gradient(#fff,#f7fbfa);border-color:#c8ddda;justify-content:center;align-items:center;gap:8px;min-height:50px;margin:0;display:inline-flex;box-shadow:0 9px 24px #05454014}.mobile-verified-switch{color:#174c47;text-align:left;background:linear-gradient(135deg,#fff,#f0f8f6);border:1px solid #bcd9d5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 41px;align-items:center;gap:8px;min-width:0;min-height:50px;padding:6px 9px 6px 7px;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #05454014}.mobile-verified-switch:before{content:"";pointer-events:none;background:#07978e14;border-radius:50%;width:90px;height:90px;transition:background .2s,transform .25s;position:absolute;top:-32px;right:18px}.mobile-verified-switch:active{transform:scale(.98)}.mobile-verified-badge{color:#087d75;background:#ffffffe0;border:1px solid #b8dad6;border-radius:11px;place-items:center;width:38px;height:38px;transition:color .2s,background .2s,border-color .2s;display:grid;position:relative;box-shadow:0 5px 12px #05554e14}.mobile-verified-copy{min-width:0;line-height:1;position:relative}.mobile-verified-copy small,.mobile-verified-copy strong{display:block}.mobile-verified-copy small{color:#718783;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800}.mobile-verified-copy strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-verified-track{background:#dfe9e7;border:1px solid #b5cbc8;border-radius:999px;width:40px;height:24px;padding:2px;transition:border-color .2s,background .2s;display:block;position:relative;box-shadow:inset 0 2px 5px #1546421a}.mobile-verified-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 2px 7px #0a3d3940}.mobile-verified-switch.active{color:#fff;background:linear-gradient(125deg,#07998f,#056a63);border-color:#078c83;box-shadow:0 12px 28px #04746b38}.mobile-verified-switch.active:before{background:#ffffff1f;transform:scale(1.15)}.mobile-verified-switch.active .mobile-verified-badge{color:#087d75;background:#fff;border-color:#ffffff80}.mobile-verified-switch.active .mobile-verified-copy small{color:#ffffffb8}.mobile-verified-switch.active .mobile-verified-track{background:#d5fbf5;border-color:#ffffffb3}.mobile-verified-switch.active .mobile-verified-track i{background:#078c83;transform:translate(16px)}.marketplace .filter-panel .verified-filter-toggle{display:none}.marketplace-layout{grid-template-columns:1fr}.marketplace-tabs{grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.marketplace-tabs button{min-height:62px}.marketplace-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-row-grid .listing-card:nth-child(4){display:block}.trust-bar{grid-template-columns:1fr 1fr}.catalog-map-explorer{grid-template-columns:42% 58%;height:720px}.catalog-map-layout-actions button span{display:none}.catalog-map-layout-actions button{justify-content:center;width:37px;padding:0}}@media (width<=620px){.marketplace{padding-top:24px}.mobile-catalog-actions{gap:8px;margin-bottom:13px}.mobile-catalog-actions .marketplace-filter-button{min-height:48px;padding:0 12px;font-size:10px}.mobile-verified-switch{border-radius:13px;grid-template-columns:34px minmax(0,1fr) 39px;gap:7px;min-height:48px;padding:6px 8px 6px 6px}.mobile-verified-badge{border-radius:10px;width:34px;height:34px}.mobile-verified-copy strong{font-size:10px}.mobile-verified-track{width:38px;height:23px}.mobile-verified-track i{width:17px;height:17px}.mobile-verified-switch.active .mobile-verified-track i{transform:translate(15px)}.marketplace-tabs{border-radius:0;margin-bottom:22px}.marketplace-tabs-wrap{margin-inline:-2px}.marketplace-tabs-scroll{z-index:3;width:31px;height:31px;color:var(--teal-dark);background:#fffffff5;border:1px solid #c9ddda;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(calc(-50% - 11px));box-shadow:0 6px 18px #07464129}.marketplace-tabs-scroll.previous{left:-8px}.marketplace-tabs-scroll.next{right:-8px}.marketplace-tabs-scroll:active{transform:translateY(calc(-50% - 11px))scale(.94)}.marketplace .demo-notice{flex-wrap:wrap;align-items:flex-start}.marketplace .demo-notice p{min-width:calc(100% - 36px)}.marketplace .demo-notice button{margin-left:30px}.marketplace-tabs button{flex-direction:column;gap:3px;min-width:98px}.marketplace-tabs button>span{font-size:20px}.marketplace-tabs button strong{text-align:center;font-size:8px}.offer-row-heading>div{display:block}.offer-row-heading h2{font-size:19px}.offer-row-heading p{margin-top:4px}.active-filters{align-items:flex-start}.active-filters>div{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.active-filters>div button{flex:none}.offer-row-heading{align-items:flex-start;gap:10px}.offer-row-actions{flex-direction:column-reverse;align-items:flex-end}.offer-row-actions select{max-width:150px}.marketplace-row-grid{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.marketplace-row-grid .listing-card{scroll-snap-align:start;min-width:84%}.marketplace .card-image{height:205px}.marketplace .favorite{top:10px}.marketplace-row-grid.expanded .card-image{height:205px}.marketplace-row-grid.expanded .favorite{top:10px}.marketplace-ai-banner{grid-template-columns:44px 1fr;padding:19px}.marketplace-ai-mark{width:44px;height:44px}.marketplace-ai-banner>button{grid-column:1/-1;justify-content:center}.marketplace-ai-banner h2{font-size:15px}.trust-bar{grid-template-columns:1fr}.catalog-view-switch{justify-content:space-between}.catalog-map-explorer{border-radius:14px;flex-direction:column;height:auto;display:flex}.catalog-map-explorer.fullscreen{border-radius:0;height:100dvh;inset:0}.catalog-map-explorer>.catalog-map{border-bottom:1px solid #d7e2e0;border-left:0;order:1;height:58vh;min-height:430px}.catalog-map-explorer.fullscreen>.catalog-map{flex:1;height:auto;min-height:55vh}.catalog-map-results{order:2;height:360px}.catalog-map-results>div{scroll-snap-type:x mandatory;scrollbar-gutter:auto;gap:8px;padding:9px 9px 14px;display:flex;overflow:scroll hidden}.catalog-map-results>div>button,.catalog-map-result-card{scroll-snap-align:center;grid-template-columns:44% 1fr;min-width:calc(100% - 18px)}.catalog-map-result-card+.catalog-map-result-card{margin-top:0}.catalog-map-photo-arrow{opacity:1}.catalog-map-area-empty{min-width:100%}.catalog-map-title{display:none}.catalog-map-area-action{top:58px;left:12px;transform:none}.catalog-map-layout-actions{top:11px;right:62px}.catalog-map-markers button{padding:3px 7px 3px 3px}.catalog-map-markers button span{display:none!important}.catalog-map-popup{grid-template-columns:76px minmax(0,1fr) 20px;width:230px}.catalog-map-popup>img{width:76px;height:70px}.catalog-map-hint{justify-content:center;right:10px}}.verified-showcase{isolation:isolate;background:linear-gradient(135deg,#effaf7 0%,#fff 48%,#eef9f7 100%);border:1px solid #b9ddd7;border-radius:20px;margin:0 0 34px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 46px #05534c1a}.verified-showcase:before{content:"";z-index:-1;opacity:.32;background-image:linear-gradient(#06857b12 1px,#0000 1px),linear-gradient(90deg,#06857b12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.verified-showcase:after{content:"";z-index:-1;opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:24%;height:250%;animation:10s ease-in-out infinite verified-light-sweep;position:absolute;top:-80%;left:-38%;transform:rotate(20deg)}.verified-showcase-orb{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite alternate verified-orb-drift;position:absolute}.verified-showcase-orb-one{background:#0cb0a421;width:230px;height:230px;top:-95px;right:-80px}.verified-showcase-orb-two{background:#ffbe561a;width:180px;height:180px;animation-delay:-4s;bottom:-100px;left:38%}.verified-showcase>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;display:grid;position:relative}.verified-showcase>header>span{color:#fff;background:linear-gradient(145deg,#09a79d,#066a62);border:1px solid #ffffffb3;border-radius:15px;place-items:center;width:48px;height:48px;animation:3.8s ease-in-out infinite verified-badge-breathe;display:grid;box-shadow:0 9px 22px #00746b38}.verified-showcase>header small{color:#07837a;letter-spacing:.15em;font-size:8px;font-weight:900;display:block}.verified-showcase>header h2{color:#0e312d;letter-spacing:-.035em;margin:4px 0 3px;font-size:21px;line-height:1.15}.verified-showcase>header p{color:#607773;margin:0;font-size:10px;line-height:1.45}.verified-showcase>header button{color:#076f67;background:#ffffffe6;border:1px solid #9bcfc9;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:850;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;box-shadow:0 7px 17px #08544d12}.verified-showcase>header button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #08544d21}.verified-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.verified-showcase .listing-card{border-color:#7bb9b28c;transform:translateZ(0);box-shadow:0 9px 25px #074a4414}.verified-showcase .listing-card:hover{border-color:#78bbb4;transform:translateY(-6px);box-shadow:0 19px 38px #074a442b}.verified-showcase .card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#032b2733);height:42%;position:absolute;inset:auto 0 0}.verified-showcase .card-image img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}.verified-showcase .listing-card:hover .card-image img{filter:saturate(1.08)contrast(1.02);transform:scale(1.055)}.verified-showcase .listing-card h3{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:36px;display:-webkit-box;overflow:hidden}.verified-showcase .verified-pill{color:#fff;background:linear-gradient(120deg,#079b91,#055f58);box-shadow:0 5px 13px #005b533d}@keyframes verified-orb-drift{to{transform:translate(-24px,18px)scale(1.08)}}@keyframes verified-light-sweep{0%,62%{opacity:0;left:-38%}72%{opacity:.45}88%,to{opacity:0;left:125%}}@keyframes verified-badge-breathe{50%{transform:translateY(-1px);box-shadow:0 11px 28px #00918552}}@media (width<=1180px){.verified-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verified-showcase-grid .listing-card:nth-child(4){display:none}}@media (width<=900px){.verified-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verified-showcase-grid .listing-card:nth-child(4){display:block}}@media (width<=620px){.verified-showcase{border-radius:17px;margin-bottom:28px;padding:17px 14px}.verified-showcase>header{grid-template-columns:42px minmax(0,1fr);margin-bottom:14px}.verified-showcase>header>span{border-radius:13px;width:42px;height:42px}.verified-showcase>header h2{font-size:18px}.verified-showcase>header p{margin-top:5px;font-size:9px}.verified-showcase>header button{grid-column:1/-1;justify-content:center;width:100%}.verified-showcase-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:11px;display:flex;overflow-x:auto}.verified-showcase-grid::-webkit-scrollbar{display:none}.verified-showcase-grid .listing-card{scroll-snap-align:start;min-width:88%;display:block!important}.verified-showcase .listing-card h3{font-size:13px}}.listing-page{isolation:isolate;background:radial-gradient(circle at 8% 16%,#20ada113,#0000 24%),radial-gradient(circle at 92% 28%,#e1b87712,#0000 25%),linear-gradient(#fff 0%,#f8fbfa 45%,#fff 100%);padding:30px 0 90px;position:relative;overflow:hidden}.listing-page:before,.listing-page:after{content:"";z-index:-1;filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.listing-page:before{background:radial-gradient(circle,#00a09613,#0000 68%);width:360px;height:360px;top:520px;left:-190px}.listing-page:after{background:radial-gradient(circle,#d6b1700e,#0000 68%);width:420px;height:420px;top:980px;right:-230px}.listing-topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.listing-topbar button{background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.listing-topbar button:hover{background:var(--teal-soft);color:var(--teal-dark)}.listing-topbar>div{gap:5px;display:flex}.listing-topbar button.active{color:var(--teal)}.listing-topbar button.shared{color:var(--teal-dark);background:var(--teal-soft)}.listing-summary-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #ffffffd9;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;min-height:88px;margin-bottom:22px;padding:16px 22px;display:grid;box-shadow:0 18px 55px #05353214,inset 0 1px #fff}.listing-summary-bar>div{align-items:center;gap:12px;display:flex}.summary-icon{width:39px;height:39px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;flex:none;place-items:center;font-size:20px;display:grid}.listing-summary-bar p{min-width:0;margin:0}.listing-summary-bar small,.listing-summary-bar strong{display:block}.listing-summary-bar p small{color:var(--muted);margin-bottom:4px;font-size:10px}.listing-summary-bar p strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.summary-rating{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 25px}.summary-rating>span{color:var(--teal);font-size:23px}.summary-rating strong{font-size:16px}.summary-rating small{color:var(--muted);font-size:10px}.summary-price{grid-template-columns:auto auto;column-gap:6px!important;display:grid!important}.summary-price small{color:var(--muted);grid-column:1/-1;font-size:10px}.summary-price strong{color:var(--teal-dark);font-size:20px}.summary-price span{color:var(--muted);align-self:end;padding-bottom:2px;font-size:10px}.listing-showcase{perspective:1500px;grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);align-items:stretch;gap:22px;display:grid;position:relative}.listing-showcase:before{content:"";z-index:-1;filter:blur(52px);background:#087d7413;border-radius:50%;position:absolute;inset:10% 7% -6%}.listing-gallery{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbd;border:1px solid #ffffffe6;border-radius:28px;grid-template-columns:112px minmax(0,1fr);gap:12px;min-width:0;height:auto;min-height:600px;padding:12px;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 34px 75px #052f2c2e,0 7px 20px #052f2c14,inset 0 1px #fff}.gallery-item{background:#dfe8e7;border:0;min-width:0;min-height:0;padding:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}.gallery-item:hover img{filter:saturate(1.05)brightness(.96);transform:scale(1.025)}.listing-gallery .gallery-main{border-radius:20px;grid-column:2;position:relative;overflow:hidden;box-shadow:0 18px 36px #04252333}.listing-gallery .gallery-main>img{display:block;position:absolute;inset:0}.listing-gallery .gallery-main:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(125deg,#ffffff2e,#0000 27% 72%,#011f1d33);position:absolute;inset:0}.desktop-gallery-thumbnails{contain:size;scrollbar-width:none;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:2px;display:flex;overflow-y:auto}.desktop-gallery-thumbnails::-webkit-scrollbar{display:none}.desktop-gallery-thumbnails button{opacity:.68;background:#dce8e6;border:2px solid #0000;border-radius:15px;flex:1 0 92px;min-height:92px;padding:0;transition:opacity .2s,transform .25s,border-color .2s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 7px 16px #05302d1a}.desktop-gallery-thumbnails button:hover{opacity:1;transform:translate(3px)}.desktop-gallery-thumbnails button.active{opacity:1;border-color:#0aa69c;transform:translate(4px);box-shadow:0 10px 22px #0081783d}.desktop-gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.desktop-gallery-thumbnails span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0323219e;border-radius:999px;min-width:25px;padding:4px 6px;font-size:7px;font-weight:850;position:absolute;bottom:6px;right:7px}.mobile-gallery-thumbnails,.mobile-gallery-index{display:none}.listing-gallery.single{grid-template-columns:1fr}.listing-gallery.single .gallery-main{grid-column:1;width:100%;height:100%}.gallery-verified{z-index:3;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#08afa4,#04877f);border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:28px;left:148px;box-shadow:0 9px 25px #00565047}.show-all-photos{z-index:3;color:#123a37;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:28px;right:28px;box-shadow:0 10px 25px #00000029}.show-all-photos span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:7px;display:inline-grid}.gallery-lightbox{z-index:200;color:#fff;background:#030e0ff7;grid-template-rows:auto minmax(0,1fr) 86px;gap:14px;padding:18px 28px 22px;display:grid;position:fixed;inset:0}.lightbox-top{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;display:grid}.lightbox-top button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;width:42px;height:42px;font-size:24px}.lightbox-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lightbox-top span{color:#ffffffb3;font-size:9px}.lightbox-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox-stage>img{object-fit:contain;border-radius:12px;width:auto;max-width:calc(100% - 120px);height:auto;max-height:100%;box-shadow:0 15px 50px #00000059}.lightbox-arrow{z-index:2;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:48px;height:48px;font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:var(--teal)}.lightbox-arrow.previous{left:0}.lightbox-arrow.next{right:0}.lightbox-thumbnails{justify-content:center;gap:8px;display:flex;overflow-x:auto}.lightbox-thumbnails button{opacity:.55;background:#142929;border:2px solid #0000;border-radius:9px;flex:none;width:112px;height:76px;padding:0;overflow:hidden}.lightbox-thumbnails button.active{opacity:1;border-color:#5fe4df}.lightbox-thumbnails img{object-fit:cover;width:100%;height:100%}.property-calendar-grid{grid-template-columns:1fr 1.15fr;gap:18px;margin-top:24px;display:grid}.property-info-card,.availability-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;min-height:470px;padding:27px}.listing-showcase .property-info-card{min-height:600px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 108% -7%,#16b8ac2e,#0000 34%),linear-gradient(145deg,#fffffffa 0%,#f4fbf9f5 62%,#edf8f6f7 100%);border:1px solid #fffffff0;border-radius:28px;padding:34px 30px;position:relative;overflow:hidden;transform:translateZ(16px);box-shadow:0 30px 70px #073e3a21,0 7px 20px #073e3a0f,inset 0 1px #fff}.listing-showcase .property-info-card:after{content:"";border:1px solid #0ea09526;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-95px;right:-95px;box-shadow:0 0 0 28px #0ea09509,0 0 0 58px #0ea09505}.listing-showcase .property-info-card .section-kicker{color:#078d84}.listing-showcase .property-info-card h2{color:#102d2b;font-size:25px}.listing-showcase .property-info-card dl{z-index:1;margin-top:25px;position:relative}.listing-showcase .property-info-card dl>div{border-color:#154e4918;min-height:53px}.listing-showcase .property-info-card dt{color:#687a77}.listing-showcase .property-info-card dt svg{color:#0aa097}.listing-showcase .property-info-card dd{color:#173432}.listing-calendar-center{width:min(920px,100% - 44px);margin:32px auto 0}.listing-calendar-center .availability-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 0,#29bfb433,#0000 31%),linear-gradient(145deg,#fffffffa,#effaf8f2);border:1px solid #fffffff0;border-radius:27px;min-height:0;padding:34px 38px 30px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0534311f,0 5px 18px #0534310d,inset 0 1px #fff}.listing-calendar-center .availability-card:before{content:"";pointer-events:none;border:1px solid #0b978d26;border-radius:50%;width:180px;height:180px;position:absolute;top:-105px;right:-105px;box-shadow:0 0 0 28px #0b978d09,0 0 0 58px #0b978d05}.property-info-card h2,.calendar-heading h2{letter-spacing:-.035em;margin:0;font-size:26px}.property-info-card dl{margin:24px 0 0}.property-info-card dl>div{border-bottom:1px solid #edf1f0;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:56px;display:grid}.property-info-card dl>div:last-child{border-bottom:0}.property-info-card dt{color:#53615f;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.property-info-card dd{text-align:right;margin:0;font-size:12px;font-weight:800}.calendar-heading{z-index:1;justify-content:space-between;align-items:end;gap:20px;display:flex;position:relative}.calendar-heading>div:last-child{background:#fffc;border:1px solid #0a80771f;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:5px;display:flex;box-shadow:0 9px 24px #074f4a12}.calendar-heading button{color:#126c66;width:40px;height:40px;box-shadow:none;background:#e9f7f5;border:0;border-radius:12px;font-size:18px;transition:transform .18s,background .18s}.calendar-heading button:hover{color:#fff;background:var(--teal);transform:translateY(-2px)}.calendar-heading strong{color:#153c39;text-align:center;text-transform:capitalize;min-width:165px;font-size:14px}.calendar-subtitle{color:#71827f;max-width:430px;margin:8px 0 0;font-size:11px;line-height:1.55}.calendar-insight{z-index:1;background:#ffffffa8;border:1px solid #088b821a;border-radius:15px;align-items:center;gap:11px;margin-top:19px;padding:12px 15px;display:flex;position:relative;box-shadow:0 9px 25px #084e490e}.calendar-insight-mark{color:#fff;background:linear-gradient(145deg,#19b6aa,#087d76);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 17px #07847b3d}.calendar-insight div{gap:2px;display:grid}.calendar-insight small{color:#71817f;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.calendar-insight strong{color:#123936;font-size:13px}.calendar-insight p{color:#71817f;margin:0 0 0 auto;font-size:10px}.calendar-panel{z-index:1;background:#ffffffe0;border:1px solid #0d69631a;border-radius:21px;margin-top:15px;padding:17px 18px 19px;position:relative;box-shadow:0 12px 32px #074e490f,inset 0 1px #fff}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #14585314;padding:0 2px 11px}.calendar-weekdays span{color:#71817f;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-grid{gap:8px;margin-top:12px}.calendar-grid button,.calendar-grid>span{height:58px}.calendar-grid button{color:#244b48;background:#fff;border:1px solid #e4eeec;border-radius:14px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden;box-shadow:0 3px 10px #094a4609}.calendar-grid button>span{z-index:2;position:relative}.calendar-grid button>i{opacity:.75;background:#5bc6be;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:8px}.calendar-grid button>small{z-index:2;color:#07877f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;font-weight:800;position:absolute;bottom:4px;left:6px;right:6px;overflow:hidden}.calendar-grid button:hover:not(:disabled){color:var(--teal-dark);background:var(--teal-soft);border-color:#0a9b912e;transform:translateY(-1px);box-shadow:0 6px 13px #0969621a}.calendar-grid button:disabled{color:#bfc9c7;box-shadow:none;cursor:not-allowed;background:#f5f7f7;border-color:#edf1f0;text-decoration:none}.calendar-grid button:disabled:after{content:"";background:#cbd3d2;height:1px;position:absolute;top:50%;left:25%;right:25%;transform:rotate(-34deg)}.calendar-grid button:disabled>i{display:none}.calendar-grid button.in-range{color:#076f68;background:linear-gradient(#e4f7f5,#d7f2ef);border-color:#c4ebe7;box-shadow:inset 0 0 0 1px #088b820a}.calendar-grid button.selected{color:#fff;background:linear-gradient(145deg,#11aa9f,#087d76);border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #087e7642}.calendar-grid button.selected>i{opacity:.8;background:#fff}.calendar-grid button.selected>small{color:#ffffffdb}.calendar-grid button.today:not(.selected){border-color:#088f866b;box-shadow:inset 0 0 0 1px #088f8614}.calendar-footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex;position:relative}.calendar-legend{align-items:center;gap:15px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.calendar-legend i{background:var(--teal-soft);border-radius:3px;width:8px;height:8px}.calendar-legend i.unavailable{background:#dfe5e4}.calendar-selection{background:#ffffffc7;border:1px solid #088b821f;border-radius:13px;align-items:center;gap:10px;padding:7px 9px 7px 13px;display:flex}.calendar-selection>span{gap:2px;display:grid}.calendar-selection small{color:#71817f;font-size:8px;font-weight:750}.calendar-selection strong{color:#123936;font-size:10px}.calendar-selection b{color:#15958d;font-size:13px}.listing-detail-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:56px;padding-top:45px;display:grid}.listing-information{min-width:0;position:relative}.listing-information h1{letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.listing-about-title{letter-spacing:-.04em;margin:0;font-size:32px}.listing-facts{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.listing-facts span{background:var(--surface);color:#4e5d5b;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.listing-description{color:#53615f;max-width:790px;font-size:15px;line-height:1.8}.detail-loading{background:var(--teal-soft);border-radius:5px;height:4px;position:absolute;inset:-8px 0 auto;overflow:hidden}.detail-loading:after{content:"";background:var(--teal);width:35%;height:100%;animation:1s ease-in-out infinite alternate detail-loading;display:block}@keyframes detail-loading{to{transform:translate(185%)}}.detail-section{border-top:1px solid var(--line);margin-top:42px;padding-top:36px}.detail-section h2{letter-spacing:-.035em;margin:0 0 23px;font-size:23px}.listing-attributes-heading{align-items:center;gap:10px;display:flex}.listing-attributes-heading>span{width:40px;height:40px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.listing-attributes-heading h2{margin:0}.listing-attributes-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin-top:19px;display:grid}.listing-attributes-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;min-width:0;min-height:86px;padding:14px;display:flex}.listing-attributes-grid>div>span{width:38px;height:38px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;flex:none;place-items:center;display:grid}.listing-attributes-grid small,.listing-attributes-grid strong{overflow-wrap:anywhere;display:block}.listing-attributes-grid small{color:var(--muted);margin-bottom:5px;font-size:10px;line-height:1.35}.listing-attributes-grid strong{color:#283633;font-size:12px;line-height:1.35}.listing-attributes-grid>div.negative{background:#fafbfb}.listing-attributes-grid>div.negative>span{color:#899492;background:#edf1f0}.listing-attributes-grid>div.negative strong{color:#7d8987}.listing-attributes-grid>div.positive{background:#f5fbfa;border-color:#c8e6e3}.stay-attributes-section{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:42px;padding:36px 0 0;position:relative;overflow:visible}.stay-attributes-header{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.stay-attributes-header p{color:#078d84;letter-spacing:.17em;margin:0 0 7px;font-size:8px;font-weight:900}.stay-attributes-header h2{margin:0;font-size:27px}.stay-attributes-header>div>span{color:#667b78;max-width:560px;margin-top:8px;font-size:11px;line-height:1.55;display:block}.stay-attributes-header>i{color:#fff;background:linear-gradient(145deg,#0aa69c,#056e68);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-style:normal;display:grid;box-shadow:0 12px 25px #05746c38}.stay-attribute-dashboard{z-index:1;background:radial-gradient(circle at 88% -20%,#1ab5aa29,#0000 38%),linear-gradient(145deg,#f9fdfc,#edf8f6);border:1px solid #087c741a;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(230px,.72fr);gap:14px;margin-top:24px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #06433e14}.stay-attribute-dashboard:after{content:"";pointer-events:none;border:1px solid #0b978d24;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-125px;right:-125px;box-shadow:0 0 0 27px #0b978d09,0 0 0 54px #0b978d05}.stay-space-panel,.stay-rules-panel{z-index:1;position:relative}.stay-space-panel{background:#ffffffd1;border:1px solid #087c741a;border-radius:18px;padding:15px;box-shadow:0 10px 25px #06433e0b}.stay-property-type{color:#fff;background:linear-gradient(115deg,#073e3c,#078b83);border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:11px 14px;display:flex}.stay-property-type>span{background:#ffffff1c;border:1px solid #fff3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.stay-property-type small,.stay-property-type strong{display:block}.stay-property-type small{color:#ffffffab;font-size:8px}.stay-property-type strong{margin-top:3px;font-size:14px}.stay-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.stay-metrics article{background:#fff;border:1px solid #e0ecea;border-radius:14px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:108px;padding:15px 13px;display:flex}.stay-metrics article>span{color:#078b83;background:#e6f7f5;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:auto;display:grid}.stay-metrics strong{color:#153c39;margin-top:13px;font-size:17px;line-height:1}.stay-metrics small{color:#71817f;margin-top:6px;font-size:8px}.stay-rules-panel{color:#fff;background:linear-gradient(150deg,#082f30,#075e5a);border-radius:18px;padding:17px;box-shadow:0 14px 30px #04363429}.stay-rules-panel h3{color:#75e1da;letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px;font-size:9px}.stay-rules-panel>div{border-top:1px solid #ffffff1a;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 0;display:grid}.stay-rules-panel>div>span{color:#b9fff8;background:#45cfc426;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.stay-rules-panel>div.negative>span{color:#c6cfce;background:#ffffff14}.stay-rules-panel p{min-width:0;margin:0}.stay-rules-panel small,.stay-rules-panel strong{display:block}.stay-rules-panel small{color:#ffffff9e;font-size:8px}.stay-rules-panel strong{margin-top:3px;font-size:11px}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;display:grid}.amenities-grid>div{color:#41504e;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:600;display:flex}.amenities-grid span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;flex:none;place-items:center;display:grid}.host-card{border:1px solid var(--line);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:42px;padding:24px;display:grid}.host-avatar{color:#fff;background:linear-gradient(135deg, var(--teal-dark), var(--teal));border-radius:50%;place-items:center;width:55px;height:55px;font-size:21px;font-weight:800;display:grid}.host-card small,.host-card strong{display:block}.host-card small{color:var(--muted);margin-bottom:4px;font-size:11px}.host-card strong{font-size:14px}.host-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.host-card>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.listing-provider-card{background:linear-gradient(120deg,#f0faf8,#fff);border-color:#d2e8e4;grid-template-columns:auto minmax(0,1fr) auto}.listing-provider-card .host-avatar{border-radius:16px}.listing-provider-card .provider-copy{overflow-wrap:anywhere;min-width:0}.listing-provider-card small{color:#087e75;font-weight:750}.listing-provider-card strong{font-size:16px;line-height:1.4}.listing-provider-card p{line-height:1.6}.location-card>div{background:radial-gradient(circle at 70% 30%,#009b9b29,#0000 32%),#edf5f4;border-radius:16px;min-height:150px;padding:30px}.location-card>div>span{color:var(--teal);margin-bottom:13px;font-size:27px;display:block}.location-card p{color:var(--muted);font-size:10px}.map-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.map-section-heading h2{margin-bottom:5px}.map-section-heading p{color:var(--muted);margin:0;font-size:11px}.map-section-heading>strong{font-size:11px}.map-preview{background:linear-gradient(32deg,#0000 48%,#ffffff8c 49% 52%,#0000 53%),radial-gradient(circle at 25% 40%,#d3eee7 0 12%,#0000 13%),#e7efec;border-radius:17px;height:300px;position:relative;overflow:hidden}.map-preview:before,.map-preview:after{content:"";background:#ffffffbf;position:absolute;transform:rotate(-18deg)}.map-preview:before{width:140%;height:16px;top:45%;left:-20%}.map-preview:after{width:14px;height:140%;top:-20%;left:68%}.map-preview.real-map:before,.map-preview.real-map:after{display:none}.map-preview.real-map iframe{border:0;width:100%;height:100%}.map-preview.real-map>a{z-index:2;color:#fff;background:var(--teal-dark);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #00373238}.map-preview.map-unavailable{place-items:center;display:grid}.map-preview.map-unavailable:before,.map-preview.map-unavailable:after{opacity:.5}.map-road{transform-origin:0;background:#b9cbc7;border-radius:10px;height:4px;display:block;position:absolute}.road-one{width:70%;top:24%;left:8%;transform:rotate(16deg)}.road-two{width:55%;top:78%;left:34%;transform:rotate(-25deg)}.map-water{background:#009b9b26;border-radius:50%;width:43%;height:70%;position:absolute;bottom:-30%;right:-8%}.map-pin{z-index:2;color:#fff;background:var(--teal);border:5px solid #fff;border-radius:50% 50% 50% 10%;place-items:center;width:48px;height:48px;font-size:20px;display:grid;position:absolute;top:42%;left:53%;transform:rotate(-45deg);box-shadow:0 7px 20px #00505040}.map-pin small{width:110px;color:var(--ink);font-size:8px;position:absolute;top:38px;left:45px;transform:rotate(45deg)}.map-label{color:#82928f;font-size:8px;font-weight:700;position:absolute}.map-label.one{top:62%;left:14%}.map-label.two{top:17%;right:10%}.reviews-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reviews-grid article{border:1px solid var(--line);border-radius:14px;min-height:150px;padding:18px}.review-user{align-items:center;gap:10px;display:flex}.review-user>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.review-user strong,.review-user small{display:block}.review-user strong{font-size:10px}.review-user small{color:var(--teal-dark);letter-spacing:.08em;margin-top:4px;font-size:11px}.reviews-grid article>p{color:#596764;margin:15px 0 0;font-size:10px;line-height:1.65}.no-reviews{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:14px;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid}.no-reviews span{color:var(--teal);font-size:27px}.listing-community-wrap{gap:26px;margin-top:64px;display:grid}.reviews-section-wide{background:radial-gradient(circle at 94% 5%,#0da79c21,#0000 28%),linear-gradient(135deg,#fffffffa,#f4fbf9f5);border:1px solid #ffffffeb;border-radius:26px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 24px 60px #073e3a1a,inset 0 1px #fff}.reviews-section-wide:after{content:"";pointer-events:none;border:1px solid #08978d1f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-82px;right:-62px;box-shadow:0 0 0 28px #08978d07,0 0 0 56px #08978d05}.reviews-section-heading{z-index:1;margin-bottom:24px;position:relative}.reviews-section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:30px}.reviews-empty-premium{z-index:1;background:#ffffffbd;border:1px solid #07898021;border-radius:20px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:21px;min-height:158px;padding:25px 27px;display:grid;position:relative;box-shadow:0 10px 28px #08504a0e}.reviews-empty-premium>span{color:#078e85;background:linear-gradient(145deg,#e0f7f3,#f4fbf9);border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 1px #fff,0 9px 20px #05857c1f}.reviews-empty-premium strong{color:#173432;font-size:16px;display:block}.reviews-empty-premium p{color:#71817f;max-width:620px;margin:7px 0 0;font-size:10px;line-height:1.6}.reviews-empty-premium .listing-review-action{margin:0}.listing-review-action{margin-top:14px}.listing-review-action>button{color:#fff;background:var(--teal-dark);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #00494426}.listing-review-action>button:hover{background:var(--teal)}.review-status{border:1px solid var(--line);color:var(--muted);background:#f8fbfa;border-radius:11px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.review-status.success{color:var(--teal-dark);background:#009a9112;border-color:#009a9138}.listing-community-wrap .map-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffde;border:1px solid #ffffffeb;border-radius:26px;margin-top:0;padding:34px 38px 38px;box-shadow:0 24px 60px #073e3a17,inset 0 1px #fff}.listing-community-wrap .map-preview{border:8px solid #eef7f5e6;border-radius:22px;height:430px;box-shadow:0 16px 38px #063a361f}.booking-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:30px;position:sticky;top:112px;box-shadow:0 18px 50px #1028271c}.booking-price{align-items:baseline;gap:7px;display:flex}.booking-price strong{font-size:28px}.booking-price span{color:var(--muted);font-size:12px}.booking-mode-switch{border:1px solid var(--line);background:#f3f8f7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.booking-mode-switch button{color:#60706d;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.booking-mode-switch button.active{color:#fff;background:var(--teal-dark);box-shadow:0 6px 16px #004e492e}.booking-mode-switch button:disabled{cursor:not-allowed;opacity:.38}.booking-card h3{margin:25px 0 12px;font-size:15px}.booking-dates{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.booking-dates button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:0;padding:13px 38px 13px 12px;transition:background .18s;position:relative}.booking-dates button:hover{background:#f1faf8}.booking-dates button+button{border-left:1px solid var(--line)}.booking-dates button>svg{color:var(--teal);position:absolute;bottom:15px;right:13px}.booking-dates span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.booking-dates strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.booking-calendar-anchor{position:relative}.booking-single-date{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:11px;padding:12px 42px 12px 12px;position:relative}.booking-single-date>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.booking-single-date>strong{font-size:12px;display:block}.booking-single-date>svg{color:var(--teal);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.booking-calendar-dialog{z-index:600;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-calendar-backdrop{z-index:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031e1e6b;border:0;position:absolute;inset:0}.booking-calendar-popover{z-index:1;background:#fff;border:1px solid #0d696321;border-radius:25px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:10px;position:relative;overflow-y:auto;box-shadow:0 32px 100px #042d2b52}.booking-calendar-close{z-index:3;color:#42615e;background:#edf7f5;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.compact-calendar.availability-card{background:#fff;border:0;border-radius:17px;min-height:0;padding:14px}.compact-calendar .calendar-heading{padding-right:44px}.compact-calendar .calendar-heading>div:first-child,.compact-calendar .calendar-insight{display:none}.compact-calendar .calendar-heading>div:last-child{width:100%;box-shadow:none}.compact-calendar .calendar-heading strong{flex:1}.compact-calendar .calendar-panel{background:#f9fcfb;margin-top:10px;padding:13px 12px 15px}.compact-calendar .calendar-grid{gap:5px}.compact-calendar .calendar-grid button,.compact-calendar .calendar-grid>span{height:48px}.compact-calendar .calendar-footer{margin-top:10px}.day-use-fields{gap:9px;display:grid}.day-use-hours-note{color:var(--teal);background:#edf8f6;border-radius:10px;align-items:center;gap:7px;margin:0;padding:11px 12px;font-size:11px;font-weight:750;display:flex}.day-use-fields>label,.day-use-fields>div{border:1px solid var(--line);background:#fff;border-radius:11px}.day-use-fields>label{padding:11px 12px}.day-use-fields>div{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.day-use-fields>div label{padding:11px 12px}.day-use-fields>div label+label{border-left:1px solid var(--line)}.day-use-fields span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.day-use-fields input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.activity-duration-display strong{min-height:22px;color:var(--teal-dark);align-items:center;gap:7px;font-size:12px;display:flex}.booking-guests{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;margin-top:13px;padding:14px 13px;font-size:12px;font-weight:700;display:flex}.booking-guests .large-stepper{width:115px}.booking-guests .large-stepper button{width:28px;height:28px}.booking-guests-open{width:100%;color:var(--ink);text-align:left;background:#fff}.booking-guests-open>strong{color:var(--teal-dark);align-items:center;gap:7px;display:flex}.date-hint,.date-warning{color:var(--muted);background:var(--surface);text-align:center;border-radius:9px;margin:15px 0;padding:13px;font-size:11px;line-height:1.45}.date-warning{color:#8a3434;background:#fff0f0}.price-breakdown{margin-top:18px}.price-breakdown>div{color:#5a6866;justify-content:space-between;gap:15px;margin:11px 0;font-size:11px;display:flex}.price-breakdown .price-total{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding-top:16px;font-size:12px}.reserve-button{color:#fff;background:var(--teal);border:0;border-radius:11px;width:100%;margin-top:16px;padding:16px;font-size:13px;font-weight:800}.reserve-button:hover{background:var(--teal-dark)}.reserve-button:disabled{cursor:not-allowed;opacity:.42}.not-charged{color:var(--muted);text-align:center;margin-top:11px;font-size:10px;display:block}.booking-success{color:#155b55;background:var(--teal-soft);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.booking-success>span{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.booking-success strong,.booking-success small{display:block}.booking-success strong{font-size:10px}.booking-success small{margin-top:3px;font-size:8px}.booking-error{color:#762e2b;background:linear-gradient(135deg,#fff4f2,snow);border:1px solid #f1c8c5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid;box-shadow:0 8px 22px #822a2414}.booking-error>span{color:#fff;background:#c84f48;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.booking-error strong{margin:1px 0 4px;font-size:10px;display:block}.booking-error p{color:#87504c;margin:0;font-size:8px;line-height:1.5}.booking-error>button{color:#8c5a56;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.booking-error>button:hover{background:#f7dedb}.booking-awaiting{color:#72591c;background:#fff9e9;border:1px solid #d7c38f;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.booking-awaiting>svg{flex:none}.booking-awaiting strong,.booking-awaiting small{display:block}.booking-awaiting strong{font-size:9px}.booking-awaiting small{color:#806f45;margin-top:4px;font-size:8px;line-height:1.45}.mobile-booking-bar{display:none}.guest-dialog-shell{z-index:500;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guest-dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051d1c94;border:0;position:absolute;inset:0}.guest-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(700px,100%);max-height:calc(100dvh - 40px);animation:.2s ease-out guest-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #00232152}.guest-dialog header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4fbfa,#fff 65%);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 21px;display:flex}.guest-dialog header small{color:var(--teal);letter-spacing:.16em;font-size:8px;font-weight:900}.guest-dialog header h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:25px}.guest-dialog header p{max-width:500px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.guest-dialog header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #00322f14}.guest-dialog-body{padding:12px 30px 22px;overflow-y:auto}.guest-counter{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;display:grid}.guest-counter>span{width:39px;height:39px;color:var(--teal-dark);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid}.guest-counter strong,.guest-counter small{display:block}.guest-counter strong{font-size:11px}.guest-counter small{color:var(--muted);margin-top:4px;font-size:8px}.guest-counter>div:last-child{grid-template-columns:34px 28px 34px;place-items:center;gap:5px;display:grid}.guest-counter button{width:34px;height:34px;color:var(--teal-dark);background:#fff;border:1px solid #cddbd9;border-radius:50%;place-items:center;font-size:17px;display:grid}.guest-counter button:hover:not(:disabled){color:#fff;background:var(--teal-dark)}.guest-counter button:disabled{opacity:.3}.guest-counter b{font-size:12px}.visit-purpose{padding-top:22px}.visit-purpose h3{margin:0 0 12px;font-size:12px}.visit-purpose>div{flex-wrap:wrap;gap:8px;display:flex}.visit-purpose button{color:#465653;background:#fff;border:1px solid #cfdddb;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:750;display:flex}.visit-purpose button>span{border:1px solid #bdcecb;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.visit-purpose button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#67bdb6}.visit-purpose button.active>span{color:#fff;border-color:var(--teal);background:var(--teal)}.visit-purpose>small{color:#93613b;margin-top:10px;font-size:8px;display:block}.guest-dialog footer{border-top:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.guest-dialog footer>div small,.guest-dialog footer>div strong,.guest-dialog footer>div span{display:block}.guest-dialog footer>div small{color:var(--muted);font-size:8px}.guest-dialog footer>div strong{color:var(--teal-dark);margin-top:3px;font-size:20px}.guest-dialog footer>div span{color:var(--muted);margin-top:3px;font-size:7px}.guest-dialog footer>button{color:#fff;background:var(--teal);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:175px;min-height:50px;padding:0 22px;font-size:10px;font-weight:850;display:flex;box-shadow:0 10px 24px #00918933}.guest-dialog footer>button:hover:not(:disabled){background:var(--teal-dark)}.guest-dialog footer>button:disabled{cursor:not-allowed;opacity:.42}@keyframes guest-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.booking-review-shell{z-index:510;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-review-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051d1c9e;border:0;position:absolute;inset:0}.booking-review-dialog{background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100dvh - 40px);animation:.2s ease-out guest-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 110px #0023215c}.booking-review-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 25px;display:flex}.booking-review-dialog>header button{min-height:39px;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.booking-review-dialog>header button:last-child{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;width:39px;padding:0}.booking-review-content{padding:27px 31px 24px;overflow-y:auto}.booking-review-content>small{color:var(--teal);letter-spacing:.16em;font-size:8px;font-weight:900}.booking-review-content>h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:25px}.booking-review-content>p{color:var(--muted);margin:0;font-size:10px}.booking-review-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.booking-review-list>div{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px;display:grid}.booking-review-list>div:first-child{grid-column:1/-1}.booking-review-list>div>span{width:37px;height:37px;color:var(--teal-dark);background:var(--teal-soft);border-radius:11px;place-items:center;display:grid}.booking-review-list p{min-width:0;margin:0}.booking-review-list small,.booking-review-list strong,.booking-review-list em{display:block}.booking-review-list small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.booking-review-list strong{text-overflow:ellipsis;margin-top:4px;font-size:9px;line-height:1.35;overflow:hidden}.booking-review-list em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.booking-review-notice{color:#17605a;background:#f0faf8;border:1px solid #b9ddd8;border-radius:11px;align-items:center;gap:10px;margin-top:13px;padding:13px 14px;display:flex}.booking-review-notice p{margin:0;font-size:8px;line-height:1.5}.booking-review-terms{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:0 21px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;padding:13px;display:grid}.booking-review-terms input{opacity:0;width:0;height:0}.booking-review-terms>span{color:#0000;border:1px solid #b7c9c6;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.booking-review-terms input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.booking-review-terms p{color:#52625f;margin:0;font-size:8px;line-height:1.5}.booking-review-dialog>footer{border-top:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:20px;padding:18px 31px;display:flex}.booking-review-dialog>footer small,.booking-review-dialog>footer strong{display:block}.booking-review-dialog>footer small{color:var(--muted);font-size:8px}.booking-review-dialog>footer strong{color:var(--teal-dark);margin-top:3px;font-size:21px}.booking-review-dialog>footer button{color:#fff;background:var(--teal);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:240px;min-height:50px;padding:0 20px;font-size:9px;font-weight:850;display:flex;box-shadow:0 10px 24px #00918933}.booking-review-dialog>footer button:disabled{cursor:not-allowed;opacity:.42}.similar-listings{padding-top:90px}.similar-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-bottom:35px;display:grid}.similar-heading span{background:var(--line);height:1px}.similar-heading h2{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(25px,3vw,39px)}.similar-listings>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.similar-listings .card-image{height:280px}.similar-listings .favorite{top:243px}@media (width<=900px){.listing-summary-bar{grid-template-columns:1fr auto}.summary-price{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.listing-showcase,.property-calendar-grid{grid-template-columns:1fr}.property-info-card,.availability-card,.listing-showcase .property-info-card{min-height:auto}.listing-gallery{grid-template-columns:105px minmax(0,1fr);height:520px}.listing-detail-layout{grid-template-columns:1fr;gap:35px}.booking-card{position:static}.similar-listings>div:last-child{grid-template-columns:repeat(2,1fr)}.similar-listings>div:last-child .listing-card:last-child{display:none}.stay-attribute-dashboard{grid-template-columns:1fr}.stay-rules-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stay-rules-panel h3{grid-column:1/-1}.stay-rules-panel>div{background:#ffffff12;border-top:0;border-radius:12px;min-width:0;padding:11px}}@media (width<=620px){.listing-page{padding:16px 0 88px}.guest-dialog-shell{align-items:end;padding:0}.guest-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92dvh}.guest-dialog header{padding:22px 18px 17px}.guest-dialog header h2{font-size:21px}.guest-dialog-body{padding:7px 18px 18px}.guest-counter{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:76px}.visit-purpose>div{grid-template-columns:1fr 1fr;display:grid}.visit-purpose button{border-radius:11px;justify-content:flex-start;padding:0 11px}.guest-dialog footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.guest-dialog footer>button{min-width:145px}.booking-review-shell{align-items:end;padding:0}.booking-review-dialog{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.booking-review-dialog>header{min-height:58px;padding:0 16px}.booking-review-content{padding:21px 18px 18px}.booking-review-content>h2{font-size:21px}.booking-review-list{grid-template-columns:1fr}.booking-review-list>div:first-child{grid-column:auto}.booking-review-dialog>footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.booking-review-dialog>footer button{min-width:175px}.listing-topbar{margin-bottom:12px}.listing-summary-bar{border-radius:13px;grid-template-columns:1fr auto;gap:12px;width:calc(100% - 28px);padding:14px}.summary-rating{border-right:0;padding:0 0 0 12px}.summary-rating small{display:none}.summary-price{grid-column:1/-1}.listing-showcase{width:100%;display:block}.listing-gallery{width:calc(100% - 28px);height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px;flex-direction:column;gap:8px;margin:0 auto;padding:0;display:flex;overflow:visible}.desktop-gallery-thumbnails,.listing-gallery .gallery-item:not(.gallery-main){display:none}.listing-gallery .gallery-main{aspect-ratio:16/10;border-radius:18px;grid-column:auto;width:100%;height:auto;position:relative;overflow:hidden;box-shadow:0 10px 28px #0634311f}.listing-gallery.single .gallery-main{height:auto}.listing-gallery .gallery-main:after{content:"";pointer-events:none;background:linear-gradient(#0000,#021d1b3d);height:28%;position:absolute;inset:auto 0 0}.mobile-gallery-index{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03252294;border:1px solid #ffffff85;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:25px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:11px;box-shadow:0 4px 12px #0000002e}.mobile-gallery-thumbnails{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.mobile-gallery-thumbnails::-webkit-scrollbar{display:none}.mobile-gallery-thumbnails button{aspect-ratio:1.22;scroll-snap-align:start;opacity:.72;background:#e5eeec;border:2px solid #0000;border-radius:13px;flex:0 0 calc(33.3333% - 5.33333px);min-width:calc(33.3333% - 5.33333px);padding:0;transition:opacity .18s,border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.mobile-gallery-thumbnails button.active{opacity:1;border-color:#07958b;transform:translateY(-1px);box-shadow:0 6px 16px #056f6733}.mobile-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.listing-gallery .gallery-verified{padding:7px 10px;font-size:8px;top:12px;left:12px}.listing-gallery .show-all-photos{display:none}.gallery-lightbox{grid-template-rows:auto minmax(0,1fr) 68px;padding:12px}.lightbox-stage>img{max-width:100%}.lightbox-arrow{background:#030e0f8c;width:40px;height:40px}.lightbox-thumbnails button{width:88px;height:60px}.listing-detail-layout{padding-top:30px}.property-calendar-grid{width:calc(100% - 28px);margin-top:16px}.listing-showcase .property-info-card{border-radius:18px;width:calc(100% - 28px);min-height:auto;margin:16px auto 0;padding:23px 18px;transform:none}.listing-calendar-center{width:calc(100% - 28px);margin-top:16px}.listing-calendar-center .availability-card{border-radius:18px;min-height:auto;padding:21px 17px}.property-info-card,.availability-card{border-radius:14px;padding:21px 17px}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-heading>div:last-child{justify-content:space-between;width:100%}.calendar-heading strong{flex:1;min-width:0}.calendar-insight{padding:10px 11px}.calendar-insight p{display:none}.calendar-panel{padding:13px 9px 14px}.calendar-weekdays{padding-bottom:9px}.calendar-weekdays span{font-size:9px}.calendar-grid{gap:4px;margin-top:9px}.calendar-grid button,.calendar-grid>span{height:50px}.calendar-grid button{border-radius:11px;font-size:12px}.calendar-grid button>i{width:4px;height:4px;bottom:5px;right:5px}.calendar-grid button>small{font-size:6px}.calendar-footer{flex-direction:column;align-items:stretch;gap:10px}.calendar-selection{justify-content:space-between}.calendar-selection>span{flex:1}.calendar-selection>span:last-child{text-align:right}.listing-information h1{font-size:35px}.amenities-grid{grid-template-columns:1fr}.listing-attributes-grid{grid-template-columns:1fr 1fr}.stay-attributes-section{border-radius:0;margin-top:34px;padding:28px 0 0}.stay-attributes-header{align-items:flex-start;gap:14px}.stay-attributes-header h2{font-size:24px}.stay-attributes-header>div>span{font-size:10px}.stay-attributes-header>i{border-radius:14px;width:44px;height:44px}.stay-attribute-dashboard{border-radius:20px;gap:9px;margin-top:18px;padding:9px}.stay-space-panel{border-radius:16px;padding:9px}.stay-property-type{border-radius:13px;min-height:74px;padding:14px}.stay-metrics{gap:6px;margin-top:6px}.stay-metrics article{border-radius:12px;min-height:94px;padding:12px 8px}.stay-metrics article>span{border-radius:10px;width:32px;height:32px}.stay-metrics small{font-size:6px}.stay-metrics strong{font-size:13px}.stay-rules-panel{border-radius:16px;grid-template-columns:1fr;padding:14px}.stay-rules-panel h3{grid-column:auto;margin-bottom:1px}.stay-rules-panel>div{min-height:50px}.reviews-grid{grid-template-columns:1fr}.listing-review-action>button{width:100%}.listing-community-wrap{gap:16px;width:calc(100% - 28px);margin-top:34px}.reviews-section-wide{border-radius:19px;padding:23px 17px}.reviews-section-heading{margin-bottom:16px}.reviews-section-heading h2{font-size:24px}.reviews-empty-premium{text-align:center;border-radius:16px;grid-template-columns:1fr;justify-items:center;gap:13px;min-height:0;padding:21px 16px}.reviews-empty-premium>span{border-radius:16px;width:54px;height:54px}.reviews-empty-premium p{font-size:9px}.reviews-empty-premium .listing-review-action{width:100%}.listing-community-wrap .map-section{border-radius:19px;padding:22px 17px 18px}.listing-community-wrap .map-preview{border-width:5px;border-radius:17px;height:275px}.host-card{padding:18px}.booking-card{padding:22px 18px}.booking-calendar-dialog{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));align-items:end}.booking-calendar-popover{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:22px;padding:7px}.booking-calendar-close{top:15px;right:15px}.compact-calendar.availability-card{border-radius:17px;padding:11px 9px 13px}.compact-calendar .calendar-heading{padding-right:42px}.compact-calendar .calendar-heading>div:last-child{min-height:46px}.compact-calendar .calendar-heading button{width:36px;height:36px}.compact-calendar .calendar-panel{padding:11px 7px 12px}.compact-calendar .calendar-grid{gap:3px}.compact-calendar .calendar-grid button,.compact-calendar .calendar-grid>span{height:43px}.compact-calendar .calendar-footer{gap:8px}.mobile-booking-bar{z-index:80;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#052527f0;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:9px 9px 9px 17px;display:flex;position:fixed;box-shadow:0 12px 35px #041d1e47}.mobile-booking-bar small,.mobile-booking-bar strong{display:block}.mobile-booking-bar small{color:#ffffffa1;text-transform:uppercase;margin-bottom:3px;font-size:7px}.mobile-booking-bar strong{font-size:13px}.mobile-booking-bar button{color:#fff;background:var(--teal);border:0;border-radius:13px;max-width:62%;min-height:46px;padding:0 18px;font-size:9px;font-weight:800}.map-preview{height:245px}.map-section-heading{flex-direction:column;align-items:flex-start}.similar-listings{padding-top:60px}.similar-heading{gap:12px}.similar-listings>div:last-child{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.similar-listings>div:last-child .listing-card{min-width:86%;display:block}.similar-listings .card-image{height:235px}.similar-listings .favorite{top:198px}}.auth-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:22px;width:min(470px,100%);max-height:calc(100dvh - 40px);padding:36px 42px 32px;position:relative;overflow:auto;box-shadow:0 28px 90px #0000004d}.auth-brand img{object-fit:contain;width:145px;height:52px;margin:0 auto 24px}.auth-modal>.section-kicker{text-align:center}.auth-modal h2{text-align:center;letter-spacing:-.045em;margin:0;font-size:32px}.auth-intro{max-width:340px;color:var(--muted);text-align:center;margin:10px auto 25px;font-size:11px;line-height:1.6}.auth-google-section{margin:-4px 0 3px}.auth-google-button{background:#fff;border-radius:10px;min-height:44px;transition:opacity .16s;position:relative;overflow:hidden}.auth-google-button>div{justify-content:center;width:100%;min-height:44px;display:flex}.auth-google-button>span{color:#42504e;background:#fff;border:1px solid #d7dfdd;border-radius:10px;place-items:center;font-size:11px;font-weight:750;display:grid;position:absolute;inset:0}.auth-google-button.disabled{pointer-events:none;opacity:.55}.auth-google-section>p{color:#7b8885;text-align:center;max-width:355px;margin:8px auto 0;font-size:7px;line-height:1.45}.auth-divider{color:#8a9693;align-items:center;gap:10px;margin:14px 0 2px;font-size:8px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e3eae8;flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-modal form>label,.auth-name-row label{margin-top:13px;display:block}.auth-modal label>span{color:#52605e;margin:0 0 7px 2px;font-size:9px;font-weight:700;display:block}.auth-modal input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;height:46px;padding:0 13px;font-size:11px}.auth-modal input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #009b9b1a}.auth-modal label.auth-field-invalid input{background:snow;border-color:#d85d5d;box-shadow:0 0 0 3px #d85d5d14}.auth-inline-error{color:#ad4141;align-items:center;gap:4px;margin:6px 2px 0;font-size:7.5px;font-weight:750;line-height:1.35;display:flex}.auth-inline-error svg{flex:none}.country-phone{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:116px minmax(0,1fr);height:46px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.country-phone:focus-within,.country-phone.is-open{border-color:var(--teal);box-shadow:0 0 0 3px #009b9b1a}.auth-modal .country-phone>input{height:44px;box-shadow:none;border:0;border-radius:0 9px 9px 0;padding-left:11px}.country-phone-trigger{color:#2d4541;cursor:pointer;background:#f8fbfa;border:0;border-right:1px solid #e4ebe9;border-radius:9px 0 0 9px;align-items:center;gap:6px;height:44px;padding:0 9px;display:flex}.country-phone-trigger b{font-size:17px;line-height:1}.country-phone-trigger span{font-size:9px;font-weight:850}.country-phone-trigger svg{color:#75837f;margin-left:auto;transition:transform .16s}.country-phone.is-open .country-phone-trigger svg{transform:rotate(180deg)}.country-phone.is-invalid{background:snow;border-color:#d85d5d;box-shadow:0 0 0 3px #d85d5d14}.country-phone-menu{z-index:25;background:#fff;border:1px solid #d9e5e2;border-radius:13px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 55px #09302b33}.country-phone-menu>label{background:#f8fbfa;border:1px solid #e0e9e7;border-radius:9px;align-items:center;gap:7px;height:38px;margin:0 0 6px;padding:0 10px;display:flex}.country-phone-menu>label svg{color:#66817c}.auth-modal .country-phone-menu>label input{height:36px;box-shadow:none;background:0 0;border:0;padding:0;font-size:9px}.country-phone-menu>div{overscroll-behavior:contain;scrollbar-width:thin;max-height:225px;overflow-y:auto}.country-phone-menu>div>button{color:#28413d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto 16px;align-items:center;gap:7px;width:100%;min-height:42px;padding:7px 8px;display:grid}.country-phone-menu>div>button:hover,.country-phone-menu>div>button.selected{background:#eaf7f4}.country-phone-menu>div>button>b{font-size:17px}.country-phone-menu>div>button span,.country-phone-menu>div>button strong,.country-phone-menu>div>button small{min-width:0;display:block}.country-phone-menu>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.country-phone-menu>div>button small{color:#8a9693;margin-top:2px;font-size:6px}.country-phone-menu>div>button em{color:#087d74;font-size:8px;font-style:normal;font-weight:850}.country-phone-menu>div>button>svg{color:#078c82}.country-phone-menu>div>p{text-align:center;color:#82908d;margin:16px;font-size:8px}.auth-password-field{position:relative}.auth-password-field input{padding-right:48px}.auth-password-toggle{z-index:1;color:#657572;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;transition:color .16s,background .16s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--teal-dark);background:var(--teal-soft)}.auth-password-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.auth-name-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.password-hint{color:#87918f;margin:7px 2px 0;font-size:8px;line-height:1.45;display:block}.auth-password-requirements{background:#f8fbfa;border:1px solid #e3eae8;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;padding:6px;display:grid}.auth-password-requirements span{text-align:center;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:42px;padding:5px 3px;font-size:6.5px;font-weight:800;line-height:1.15;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.auth-password-requirements span svg{flex:none}.auth-password-requirements span.missing{color:#a33b3b;background:#fff0f0;border-color:#f3d2d2}.auth-password-requirements span.ready{color:#08725d;background:#e3f7ef;border-color:#bfe5d6;transform:translateY(-1px)}.auth-legal-consent{background:#fbfdfd;border:1px solid #dfe8e6;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.auth-legal-consent>label{cursor:pointer;width:22px;height:22px;margin:0;display:block}.auth-legal-consent input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-legal-consent label>span{color:#0000;background:#fff;border:1px solid #b8c9c6;border-radius:6px;place-items:center;width:22px;height:22px;margin:0;transition:all .16s;display:grid}.auth-legal-consent input:checked+span{color:#fff;border-color:var(--teal);background:var(--teal)}.auth-legal-consent input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.auth-legal-consent p{color:#687673;margin:1px 0 0;font-size:8px;line-height:1.6}.auth-legal-consent a{color:var(--teal-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-forgot{color:var(--teal-dark);background:0 0;border:0;margin:10px 0 0 auto;padding:3px 2px;font-size:9px;font-weight:800;display:block}.auth-forgot:hover{text-decoration:underline}.auth-error{color:#8b3434;background:#fff0f0;border-radius:9px;margin-top:14px;padding:11px 12px;font-size:9px;line-height:1.45}.auth-notice{color:#0a645b;background:#effbf8;border:1px solid #b9e5db;border-radius:10px;gap:4px;margin-top:14px;padding:13px 14px;font-size:9px;line-height:1.5;display:grid}.auth-notice strong{font-size:10px}.auth-notice span{color:#46736e}.email-verification-banner{z-index:30;color:#eafffc;text-align:center;background:#075b58;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:9px clamp(18px,5vw,72px);font-size:10px;font-weight:650;display:flex;position:relative}.email-verification-banner button{color:#063f3d;white-space:nowrap;background:#fff;border:1px solid #ffffff61;border-radius:9px;padding:8px 13px;font-size:9px;font-weight:850}.email-verification-banner button:hover{background:#dff8f4}.auth-submit{color:#fff;background:var(--teal);border:0;border-radius:11px;width:100%;height:47px;margin-top:19px;font-size:11px;font-weight:800}.auth-submit:hover{background:var(--teal-dark)}.auth-submit:disabled{opacity:.6}.auth-switch{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:7px;margin-top:21px;padding-top:18px;font-size:9px;display:flex}.auth-switch span{color:var(--muted)}.auth-switch button{color:var(--teal-dark);background:0 0;border:0;padding:5px;font-weight:800}.user-menu{position:relative}.saved-trigger{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:relative}.saved-trigger:hover{color:var(--teal-dark);background:var(--teal-soft)}.saved-trigger>span{color:#fff;background:var(--teal);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.header-notification-trigger>span{background:#d84646;box-shadow:0 4px 10px #d846464d}.user-trigger{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:42px;height:42px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.user-avatar{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.user-dropdown{border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:8px;position:absolute;top:calc(100% + 9px);right:0}.user-dropdown strong,.user-dropdown small{padding:4px 8px;display:block}.user-dropdown strong{font-size:10px}.user-dropdown small{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:10px;font-size:8px}.user-dropdown button{text-align:left;background:#fff;border:0;border-radius:8px;width:100%;padding:9px 8px;font-size:9px;font-weight:700}.user-dropdown button:hover{background:var(--teal-soft);color:var(--teal-dark)}@media (width<=620px){.auth-modal{border-radius:20px 20px 12px 12px;max-height:calc(100dvh - 20px);padding:31px 20px 25px}.auth-name-row{grid-template-columns:1fr;gap:0}.user-trigger>span:last-child{display:none}.email-verification-banner{flex-direction:column;align-items:stretch;gap:7px;padding:10px 16px}.auth-password-requirements{gap:3px;padding:4px}.auth-password-requirements span{min-height:45px;padding-inline:2px;font-size:5.8px}}.admin-app{color:#17201f;background:#f8faf9;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:30;background:#fff;border-right:1px solid #dfe7e5;flex-direction:column;height:100vh;padding:24px 12px 18px;display:flex;position:sticky;top:0}.admin-brand{color:#006c62;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;padding:0 13px 21px;display:flex}.admin-brand img{object-fit:contain;object-position:left center;width:100%;max-width:176px;height:auto;display:block}.admin-brand>span{letter-spacing:.13em;border-left:2px solid #08a49a;margin:7px 0 0 3px;padding-left:9px;font-size:8px;font-weight:850}.admin-sidebar nav{scrollbar-width:thin;gap:2px;min-height:0;display:grid;overflow-y:auto}.admin-sidebar nav button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:39px;padding:0 14px;font-size:10px;font-weight:650;display:flex}.admin-sidebar nav button:hover{background:#f1f7f6}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(120deg,#087d70,#00665c);box-shadow:0 8px 18px #006b6129}.admin-sidebar nav button b{color:#fff;text-align:center;background:#e24d4d;border-radius:999px;min-width:20px;margin-left:auto;padding:3px 5px;font-size:7px}.admin-sidebar-bottom{gap:10px;margin-top:auto;padding-top:12px;display:grid}.admin-sidebar-bottom button{color:#173331;text-align:left;background:linear-gradient(135deg,#f4fbfa,#fff);border:1px solid #dce7e5;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:flex}.admin-sidebar-bottom button>span{flex:1;min-width:0}.admin-sidebar-bottom strong,.admin-sidebar-bottom small{display:block}.admin-sidebar-bottom strong{color:#006b61;font-size:9px}.admin-sidebar-bottom small{margin-top:4px;font-size:7px}.admin-main{min-width:0}.admin-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e9e8;align-items:center;gap:16px;height:66px;padding:0 24px;display:flex}.admin-menu,.admin-notification{background:#fff;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-search{background:#fff;border:1px solid #dce4e3;border-radius:8px;align-items:center;gap:8px;width:225px;height:36px;margin-left:auto;padding:0 12px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.admin-date{background:#fff;border:1px solid #dce4e3;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:8px;font-weight:650;display:flex}.admin-notification{border-color:#dce4e3;transition:border-color .2s,background .2s,color .2s;position:relative}.admin-notification.has-alerts{color:#b92f2f;background:#fff6f6;border-color:#f0b7b7}.admin-notification.has-alerts svg{transform-origin:50% 12%;animation:2.2s ease-in-out infinite admin-bell-pulse}.admin-notification i{color:#fff;background:#d84646;border:2px solid #fff;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:6px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 4px 10px #d846464d}.admin-profile{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.admin-profile>span{color:#fff;background:linear-gradient(145deg,#0b8175,#173d39);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{font-size:9px}.admin-profile small{color:#77817f;margin-top:3px;font-size:7px}@keyframes admin-bell-pulse{0%,78%,to{transform:rotate(0)}84%{transform:rotate(12deg)}90%{transform:rotate(-10deg)}96%{transform:rotate(5deg)}}.admin-content{padding:20px 20px 42px}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.admin-heading h1{margin:0;font-size:19px}.admin-heading p{color:#687471;margin:5px 0 0;font-size:9px}.admin-heading>span{color:#806100;background:#fff2b8;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:750}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.admin-stat{background:#fff;border:1px solid #e5ebea;border-radius:12px;align-items:center;gap:12px;min-height:103px;padding:17px 14px;display:flex;box-shadow:0 7px 25px #13363109}.admin-stat>span{border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-stat small,.admin-stat strong,.admin-stat em{display:block}.admin-stat small{font-size:7px;font-weight:750}.admin-stat strong{white-space:nowrap;margin-top:5px;font-size:19px}.admin-stat em{color:#168261;margin-top:7px;font-size:7px;font-style:normal;font-weight:750}.admin-stat.green>span,.admin-stat.money>span{color:#16854c;background:#eaf8ed}.admin-stat.purple>span{color:#8453d7;background:#f1eafd}.admin-stat.blue>span{color:#2479d9;background:#e8f3ff}.admin-stat.orange>span{color:#e27613;background:#fff1e4}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr) 310px;align-items:start;gap:12px;margin-top:12px;display:grid}.admin-panel{background:#fff;border:1px solid #e3eae9;border-radius:12px;min-width:0;padding:16px;box-shadow:0 8px 28px #12353009}.admin-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:26px;display:flex}.admin-panel-title h2{margin:0;font-size:11px}.admin-panel-title button{color:#54605e;background:#fff;border:1px solid #dfe7e5;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:700;display:flex}.admin-trend{grid-column:1}.trend-chart{height:215px;margin-top:6px;padding:7px 0 23px 30px;position:relative}.trend-y{color:#7b8583;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:3px;bottom:24px;left:0}.trend-plot{background:repeating-linear-gradient(#fff 0 calc(20% - 1px),#edf1f0 20%);border-bottom:1px solid #dfe6e5;align-items:flex-end;gap:3px;height:100%;padding:0 4px;display:flex}.trend-plot i{background:linear-gradient(#008b8180,#008b8114);border-radius:6px 6px 2px 2px;flex:1;min-height:7%;max-height:94%;position:relative}.trend-plot i b{background:#008b81;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.trend-x{color:#7b8583;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:0;left:30px;right:0}.admin-donut-panel{grid-column:2}.admin-donut-wrap{justify-content:center;align-items:center;gap:21px;min-height:215px;display:flex}.admin-donut{background:conic-gradient(#169d7b 0 61%,#4c90e8 61% 84%,#f2a33a 84% 93%,#bcc5c3 93%);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.admin-donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.admin-donut small,.admin-donut strong{display:block}.admin-donut small{color:#697572;font-size:7px}.admin-donut strong{margin-top:5px;font-size:15px}.donut-legend{gap:11px;display:grid}.donut-legend p{grid-template-columns:8px 1fr;gap:2px 7px;margin:0;font-size:7px;display:grid}.donut-legend p i{border-radius:50%;width:7px;height:7px}.donut-legend p strong{grid-column:2;font-size:8px}.donut-legend .confirmed{background:#169d7b}.donut-legend .pending{background:#4c90e8}.donut-legend .completed{background:#f2a33a}.donut-legend .cancelled{background:#bcc5c3}.admin-latest{grid-area:1/3/span 2}.latest-list{gap:0;display:grid}.latest-list article{border-bottom:1px solid #edf1f0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:59px;padding:8px 0;display:grid}.latest-list img{object-fit:cover;border-radius:6px;width:44px;height:36px}.latest-list article div{min-width:0}.latest-list article div strong,.latest-list article div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.latest-list article div strong{font-size:8px}.latest-list article div small{color:#77817f;margin-top:4px;font-size:6px}.latest-list article>span{border-radius:999px;padding:4px 6px;font-size:6px;font-weight:750}.latest-list article>em{text-align:right;grid-column:3;font-size:7px;font-style:normal;font-weight:700}.approved{color:#16845f!important;background:#e8f7f1!important}.review{color:#2f78c8!important;background:#eaf3ff!important}.rejected{color:#d96917!important;background:#fff0e2!important}.admin-bookings{grid-column:1/span 2}.admin-table{margin-top:8px;overflow-x:auto}.admin-table-head,.admin-table-row{grid-template-columns:1.45fr .75fr .65fr .8fr 1fr 24px;align-items:center;gap:10px;min-width:690px;display:grid}.admin-table-head{color:#596562;border-bottom:1px solid #dfe6e5;height:29px;font-size:7px;font-weight:750}.admin-table-row{border-bottom:1px solid #edf1f0;min-height:47px;font-size:7px}.admin-table-row>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.admin-table-row img{object-fit:cover;border-radius:5px;width:31px;height:27px}.admin-table-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row i{border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:750}.admin-table-row button{background:0 0;border:0}.admin-alerts{grid-column:3}.admin-alerts p,.admin-system p{border-bottom:1px solid #edf1f0;align-items:center;gap:9px;min-height:34px;margin:0;font-size:7px;display:flex}.admin-alerts p span{color:#bb6a19;background:#fff0df;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.admin-alerts p b{flex:1}.admin-alerts p strong{font-size:8px}.admin-quick{grid-column:1/span 2}.admin-quick>div:last-child{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px;display:grid}.admin-quick>div button{text-align:left;background:#fbfdfd;border:1px solid #e0e8e6;border-radius:9px;align-items:center;gap:8px;min-height:61px;padding:9px;font-size:7px;font-weight:700;display:flex}.admin-quick>div button svg{color:#078174;background:#e5f7f3;border-radius:7px;padding:4px}.admin-system{grid-column:3}.admin-system p span{color:#61706d}.admin-system p b{color:#16845f;background:#e8f7f1;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:6px}.admin-backdrop{display:none}.admin-resource{gap:12px;display:grid}.admin-resource-toolbar{background:#fff;border:1px solid #e1e9e7;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.admin-resource-toolbar label{border:1px solid #dbe5e3;border-radius:9px;align-items:center;gap:8px;width:min(380px,42vw);height:38px;padding:0 12px;display:flex}.admin-resource-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.admin-resource-toolbar select{background:#fff;border:1px solid #dbe5e3;border-radius:9px;height:38px;padding:0 32px 0 12px;font-size:8px;font-weight:700}.admin-resource-toolbar>span{color:#65716f;margin-left:auto;font-size:8px}.admin-resource-toolbar>span b{color:#0a766c}.admin-resource-error{color:#a52b2b;background:#fff0f0;border:1px solid #f2c3c3;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:8px;display:flex}.admin-resource-error button{background:0 0;border:0}.admin-resource-table{background:#fff;border:1px solid #e1e9e7;border-radius:12px;min-height:350px;overflow-x:auto}.admin-resource-loading,.admin-resource-empty{color:#6a7673;justify-content:center;align-items:center;gap:9px;min-height:350px;font-size:9px;display:flex}.admin-resource-loading svg{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-data-table{min-width:980px}.admin-data-head,.admin-data-table article{align-items:center;gap:12px;padding:0 14px;display:grid}.admin-data-head{color:#65716f;text-transform:uppercase;letter-spacing:.035em;background:#fbfcfc;border-bottom:1px solid #dfe7e5;min-height:42px;font-size:7px;font-weight:800}.admin-data-table article{border-bottom:1px solid #edf1f0;min-height:66px;font-size:8px}.admin-data-table article:last-child{border-bottom:0}.admin-data-table.listings .admin-data-head,.admin-data-table.listings article{grid-template-columns:1.45fr 1fr .55fr .7fr .85fr .65fr 1.25fr}.admin-data-table.partners .admin-data-head,.admin-data-table.partners article{grid-template-columns:1.2fr 1.2fr .55fr .55fr .8fr .8fr 1.3fr}.admin-data-table.users .admin-data-head,.admin-data-table.users article{grid-template-columns:1.4fr .8fr .55fr 1fr .7fr .75fr 1fr}.admin-data-table article>span{min-width:0}.admin-data-table article>span>b,.admin-data-table article>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-data-table article>span>small{color:#74807d;margin-top:4px;font-size:6px}.admin-entity,.admin-avatar-entity{align-items:center;gap:9px;display:flex}.admin-entity img{object-fit:cover;border-radius:7px;flex:none;width:50px;height:40px}.admin-entity>span,.admin-avatar-entity>span{min-width:0}.admin-entity b,.admin-entity small,.admin-avatar-entity b,.admin-avatar-entity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-entity small,.admin-avatar-entity small{color:#74807d;margin-top:4px;font-size:6px}.admin-avatar-entity>i{color:#06766c;background:#e5f5f2;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:800;display:grid}.admin-data-table article i[class^=status-]{color:#596562;background:#edf1f0;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:800;display:inline-flex}.admin-data-table .status-published,.admin-data-table .status-active,.admin-data-table .status-verified{color:#11815c!important;background:#e7f7ef!important}.admin-data-table .status-pending_review,.admin-data-table .status-pending{color:#2f76c1!important;background:#eaf3ff!important}.admin-data-table .status-rejected,.admin-data-table .status-blocked,.admin-data-table .status-suspended{color:#ba3939!important;background:#ffeded!important}.admin-data-table .status-paused,.admin-data-table .status-needs_changes{color:#c16a17!important;background:#fff0df!important}.admin-data-table .verified{align-items:center;gap:3px;margin-top:5px;color:#087c70!important;display:flex!important}.admin-row-actions{flex-wrap:wrap;gap:5px;display:flex}.admin-row-actions button{color:#3b4a47;background:#fff;border:1px solid #cfdcda;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:6px;font-weight:800;display:inline-flex}.admin-row-actions button.approve{color:#08785c;background:#eefaf5;border-color:#a9d9ca}.admin-row-actions button.reject{color:#b63737;background:#fff5f5;border-color:#efc2c2}.admin-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-pagination button{background:#fff;border:1px solid #d5e1df;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:7px;font-weight:750;display:flex}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-pagination span{color:#66726f;font-size:7px}.admin-row-actions button:disabled{opacity:.48;cursor:not-allowed}.admin-data-table.booking-table{min-width:1320px}.admin-data-table.booking-table .admin-data-head,.admin-data-table.booking-table article{grid-template-columns:.75fr 1.35fr 1.15fr .8fr .7fr .65fr .75fr 1.2fr}.admin-data-table.booking-table article{min-height:78px}.admin-data-table .status-confirmed,.admin-data-table .status-completed,.admin-data-table .status-paid,.admin-data-table .status-authorized{color:#11815c!important;background:#e7f7ef!important}.admin-data-table .status-declined,.admin-data-table .status-cancelled,.admin-data-table .status-failed{color:#ba3939!important;background:#ffeded!important}.admin-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-finance-summary article{background:#fff;border:1px solid #e1e9e7;border-radius:12px;grid-template-columns:38px 1fr;gap:4px 11px;min-height:108px;padding:15px;display:grid}.admin-finance-summary article>span{color:#087c70;background:#e7f6f3;border-radius:10px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.admin-finance-summary svg{width:19px}.admin-finance-summary small,.admin-finance-summary strong,.admin-finance-summary em{grid-column:2;display:block}.admin-finance-summary small{font-size:7px;font-weight:800}.admin-finance-summary strong{font-size:13px}.admin-finance-summary em{color:#6b7774;font-size:7px;font-style:normal}.admin-data-table.finance-table{min-width:1250px}.admin-data-table.finance-table .admin-data-head,.admin-data-table.finance-table article{grid-template-columns:.9fr 1.15fr 1.1fr .9fr .7fr .7fr .9fr 1fr}.admin-data-table.finance-table article{min-height:72px}.admin-gateway-card{background:linear-gradient(115deg,#f7fcfb,#eef8f6);border:1px solid #cde3df;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:14px;padding:18px 20px;display:grid}.admin-gateway-card.is-connected{border-color:#75c8b9}.admin-gateway-logo{color:#fff;background:linear-gradient(145deg,#07665f,#05a89d);border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #05686030}.admin-gateway-logo svg{width:27px}.admin-gateway-card small{color:#087c70;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-gateway-card h2{margin:3px 0;font-size:18px}.admin-gateway-card p{color:#667572;margin:0;font-size:10px}.admin-gateway-meta{flex-direction:column;align-items:flex-end;gap:6px;min-width:205px;display:flex}.admin-gateway-meta>span{align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.admin-gateway-meta .ready,.admin-gateway-meta .waiting{border-radius:999px;padding:5px 9px}.admin-gateway-meta .ready{color:#087455;background:#dff5e8}.admin-gateway-meta .waiting{color:#916412;background:#fff1c9}.admin-review-summary{background:#fff;border:1px solid #e1e9e7;border-radius:12px;grid-template-columns:280px minmax(0,1fr);gap:30px;padding:17px;display:grid}.admin-review-summary article{align-items:center;gap:14px;display:flex}.admin-review-summary article>span{color:#d68a12;background:#fff3d8;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.admin-review-summary article small,.admin-review-summary article strong,.admin-review-summary article p{margin:0;display:block}.admin-review-summary article small{font-size:8px}.admin-review-summary article strong{margin-top:4px;font-size:23px}.admin-review-summary article strong em{color:#71807d;font-size:9px;font-style:normal}.admin-review-summary article p{color:#71807d;margin-top:3px;font-size:7px}.admin-review-summary>div{gap:5px;display:grid}.admin-review-summary>div p{grid-template-columns:35px 1fr 35px;align-items:center;gap:9px;margin:0;font-size:7px;display:grid}.admin-review-summary>div b{align-items:center;gap:3px;display:flex}.admin-review-summary>div b svg,.review-stars svg{color:#e4a029;fill:#e4a029}.admin-review-summary>div i{background:#edf1f0;border-radius:5px;height:6px;overflow:hidden}.admin-review-summary>div i span{background:#e4a029;border-radius:5px;height:100%;display:block}.admin-review-summary>div em{font-style:normal}.admin-data-table.reviews-table{min-width:1240px}.admin-data-table.reviews-table .admin-data-head,.admin-data-table.reviews-table article{grid-template-columns:1.1fr 1.15fr .5fr 1.5fr 1.5fr .65fr .65fr}.admin-data-table.reviews-table article{min-height:82px}.admin-avatar-entity>img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.review-stars{align-items:center;gap:4px;font-weight:850;display:flex}.admin-auth-notice,.admin-coming-soon{text-align:center;background:#fff;border:1px solid #e1e9e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.admin-auth-notice svg,.admin-coming-soon svg{color:#087c70}.admin-auth-notice h2,.admin-coming-soon h2{margin:14px 0 7px;font-size:17px}.admin-auth-notice p,.admin-coming-soon p{color:#687471;max-width:480px;margin:0;font-size:9px;line-height:1.65}.admin-auth-notice button{color:#fff;background:#08786d;border:0;border-radius:9px;min-height:38px;margin-top:17px;padding:0 18px;font-size:8px;font-weight:800}.admin-dialog-shell{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09191773;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border-radius:14px;width:min(440px,100%);padding:24px;position:relative;box-shadow:0 26px 70px #071e1b3d}.admin-dialog-close{background:#f1f5f4;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:13px;right:13px}.admin-dialog h2{margin:0 38px 7px 0;font-size:17px}.admin-dialog>p{color:#667370;margin:0;font-size:9px;line-height:1.6}.admin-dialog label{gap:7px;margin-top:18px;display:grid}.admin-dialog label span{font-size:8px;font-weight:750}.admin-dialog textarea{resize:vertical;border:1px solid #d7e1df;border-radius:9px;outline:0;width:100%;min-height:105px;padding:11px;font-size:9px;line-height:1.5}.admin-dialog textarea:focus{border-color:#0a8679;box-shadow:0 0 0 3px #0a86791a}.admin-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-dialog>div button{background:#fff;border:1px solid #d3dfdd;border-radius:8px;min-height:36px;padding:0 14px;font-size:8px;font-weight:800}.admin-dialog>div button.primary{color:#fff;background:#08786d;border-color:#08786d}.admin-dialog>div button.danger{color:#fff;background:#c33d3d;border-color:#c33d3d}.admin-dialog>div button:disabled{opacity:.5;cursor:not-allowed}.admin-access-gate{color:#17302d;background:radial-gradient(circle at 78% 22%,#0f9d8f24,#0000 31%),linear-gradient(135deg,#f7fbfa,#eaf5f3);grid-template-rows:auto 1fr;min-height:100vh;padding:28px;display:grid}.admin-access-brand{color:#006c62;flex-direction:column;align-items:flex-start;display:flex}.admin-access-brand img{width:220px;max-width:58vw;height:auto;display:block}.admin-access-brand span{letter-spacing:.13em;border-left:2px solid #08a49a;margin:8px 0 0 4px;padding-left:10px;font-size:9px;font-weight:850}.admin-access-gate section{text-align:center;background:#fffffff0;border:1px solid #087c7024;border-radius:22px;width:min(470px,100%);margin:auto;padding:42px 44px;box-shadow:0 28px 80px #0c3f3924}.admin-access-gate section>span{color:#087c70;background:#e3f6f2;border-radius:19px;place-items:center;width:66px;height:66px;margin:0 auto 20px;display:grid}.admin-access-gate section>span.denied{color:#b73b3b;background:#fff0f0}.admin-access-gate section>small{color:#078174;letter-spacing:.14em;font-size:8px;font-weight:850}.admin-access-gate h1{margin:12px 0 10px;font-size:25px}.admin-access-gate p{color:#667571;max-width:350px;margin:0 auto 24px;font-size:10px;line-height:1.7}.admin-access-gate section>button{color:#fff;background:linear-gradient(120deg,#098679,#00685f);border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:9px;font-size:9px;font-weight:850;display:flex;box-shadow:0 10px 25px #05796d33}.admin-access-gate section>button.secondary{color:#35514e;box-shadow:none;background:#fff;border:1px solid #d5e3e0}.admin-syncing{align-items:center;gap:5px;display:inline-flex!important}.admin-syncing svg{animation:.8s linear infinite admin-spin}.admin-panel-empty{color:#74807d;text-align:center;font-size:8px;margin:34px 0!important}.admin-status-plot{justify-content:space-around;gap:16px;padding-inline:8%}.admin-status-plot i{max-width:52px}.admin-status-axis{text-align:center;grid-template-columns:repeat(4,1fr);gap:5px;display:grid;left:30px}.admin-resource-error button{color:#9e2525;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:800;background:#fff!important;border:1px solid #e9abab!important}.admin-row-actions button.view{color:#086e65;background:#f1faf8;border-color:#b9dcd6}.admin-details-shell{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0619168f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-details{background:#f7faf9;border:1px solid #ffffffb3;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,96vw);height:min(860px,94vh);display:grid;overflow:hidden;box-shadow:0 32px 100px #03171459}.admin-details>header{background:#fff;border-bottom:1px solid #dfe8e6;justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.admin-details>header small{color:#078174;letter-spacing:.12em;font-size:7px;font-weight:900}.admin-details>header h2{margin:7px 0 0;font-size:21px}.admin-details>header button{background:#f7faf9;border:1px solid #dbe5e3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-details-body{scrollbar-width:thin;padding:20px;overflow-y:auto}.admin-details-loading{color:#687773;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:400px;font-size:10px;display:flex}.admin-details-loading svg,.admin-detail-documents button svg{animation:.85s linear infinite admin-spin}.admin-details-loading.error{color:#a83333}.admin-details-loading.error button{background:#fff;border:1px solid #e5bcbc;border-radius:8px;padding:9px 14px}.admin-details-error{color:#a52b2b;background:#fff0f0;border:1px solid #efc1c1;border-radius:9px;margin:0 20px 12px;padding:10px 12px;font-size:8px}.admin-details-hero{background:#fff;border:1px solid #dfe8e6;border-radius:14px;align-items:flex-start;gap:15px;padding:19px;display:flex}.admin-detail-avatar{color:#fff;background:linear-gradient(145deg,#0a897c,#075a53);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:21px;font-weight:900;display:grid}.admin-details-hero>div:nth-child(2){flex:1;min-width:0}.admin-details-hero h3{margin:0;font-size:17px}.admin-details-hero p{color:#65736f;max-width:680px;margin:7px 0 0;font-size:9px;line-height:1.65}.admin-detail-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-detail-statuses i,.admin-detail-related i{color:#586663;background:#edf2f1;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.admin-detail-statuses i svg{width:12px;height:12px}.admin-detail-statuses .status-active,.admin-detail-statuses .status-published,.admin-detail-statuses .status-verified,.admin-detail-related .status-published{color:#0b7d59;background:#e6f7ef}.admin-detail-statuses .status-pending_review,.admin-detail-statuses .status-pending,.admin-detail-related .status-pending_review{color:#2c72bd;background:#eaf3ff}.admin-detail-statuses .status-rejected,.admin-detail-statuses .status-suspended,.admin-detail-related .status-rejected{color:#b83a3a;background:#ffeded}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.admin-detail-card,.admin-detail-section{background:#fff;border:1px solid #dfe8e6;border-radius:13px;padding:17px}.admin-detail-card h4,.admin-detail-section h4{align-items:center;gap:7px;margin:0 0 14px;font-size:10px;display:flex}.admin-detail-card h4 svg{color:#087b70;width:17px}.admin-detail-card>p{border-bottom:1px solid #edf2f1;align-items:center;gap:9px;margin:0;padding:9px 0;display:flex}.admin-detail-card>p:last-child{border:0}.admin-detail-card>p>svg{color:#68817c;width:15px}.admin-detail-card>p span{min-width:0}.admin-detail-card small,.admin-detail-card b{display:block}.admin-detail-card small{color:#788480;font-size:7px}.admin-detail-card b{overflow-wrap:anywhere;margin-top:3px;font-size:8px}.admin-detail-section{margin-top:12px}.admin-detail-chips{flex-wrap:wrap;gap:7px;display:flex}.admin-detail-chips span{color:#087066;background:#f2fbf9;border:1px solid #bcded8;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:750}.admin-detail-chips em{color:#74817e;font-size:8px;font-style:normal}.admin-detail-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-detail-requirements p{color:#43524f;background:#f5f8f7;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px;font-size:8px;display:flex}.admin-detail-requirements svg{color:#087b70;width:16px}.admin-detail-requirements p.ok{color:#0c7155;background:#eaf8f2}.admin-detail-requirements p.missing{color:#a64d29;background:#fff2ea}.admin-detail-documents,.admin-detail-related{gap:8px;display:grid}.admin-detail-documents article,.admin-detail-related article{background:#fbfdfc;border:1px solid #e1e9e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-detail-documents article>span{align-items:center;gap:10px;display:flex}.admin-detail-documents article>span>svg{color:#087b70;width:21px}.admin-detail-documents b,.admin-detail-documents small,.admin-detail-documents em,.admin-detail-related b,.admin-detail-related small{display:block}.admin-detail-documents b,.admin-detail-related b{font-size:8px}.admin-detail-documents small,.admin-detail-related small{color:#76827f;margin-top:4px;font-size:7px}.admin-detail-documents em{color:#a14a32;margin-top:4px;font-size:7px;font-style:normal}.admin-detail-documents button{color:#087066;background:#fff;border:1px solid #b9dcd6;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:7px;font-weight:800;display:flex}.admin-detail-documents button svg{width:14px}.admin-detail-documents button:not(:disabled) svg{animation:none}.admin-detail-gallery{border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:1.7fr 1fr 1fr;gap:7px;height:340px;margin-bottom:12px;display:grid;overflow:hidden}.admin-detail-gallery img{object-fit:cover;width:100%;height:100%}.admin-detail-gallery img.primary{grid-row:1/span 2}.admin-detail-gallery>div{color:#74817e;background:#eef3f2;grid-column:1/-1;place-items:center;display:grid}.admin-detail-metrics{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.admin-detail-metrics article{background:#fff;border:1px solid #dfe8e6;border-radius:11px;padding:13px}.admin-detail-metrics small,.admin-detail-metrics strong,.admin-detail-metrics span{display:block}.admin-detail-metrics small{color:#76827f;font-size:7px}.admin-detail-metrics strong{margin-top:5px;font-size:12px}.admin-detail-metrics span{color:#76827f;margin-top:3px;font-size:7px}.admin-detail-audit{gap:0;display:grid}.admin-detail-audit article{grid-template-columns:18px 1fr;gap:10px;min-height:54px;display:grid}.admin-detail-audit article>i{background:#fff;border:2px solid #0b8a7d;border-radius:50%;width:10px;height:10px;margin-top:3px;position:relative}.admin-detail-audit article>i:after{content:"";background:#d5e5e2;width:2px;height:39px;position:absolute;top:10px;left:2px}.admin-detail-audit article:last-child>i:after{display:none}.admin-detail-audit b,.admin-detail-audit small{display:block}.admin-detail-audit b{font-size:8px}.admin-detail-audit small{color:#77837f;margin-top:4px;font-size:7px}.admin-detail-audit p{color:#9c4933;margin:5px 0 0;font-size:8px}.admin-details>footer{background:#fff;border-top:1px solid #dfe8e6;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:13px 20px;display:flex}.admin-details>footer>span{color:#687571;font-size:8px}.admin-details>footer>div{gap:8px;display:flex}.admin-details>footer button{background:#fff;border:1px solid #d2dfdd;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:8px;font-weight:850;display:flex}.admin-details>footer button.approve{color:#fff;background:#08786d;border-color:#08786d}.admin-details>footer button.reject{color:#b43535;background:#fff4f4;border-color:#e3b7b7}.admin-details>footer button:disabled{opacity:.45;cursor:not-allowed}.admin-verification-intro{background:linear-gradient(120deg,#effaf8,#fff);border:1px solid #d9e7e4;border-radius:14px;align-items:center;gap:15px;min-height:112px;padding:20px;display:flex}.admin-verification-intro>span{color:#087b70;background:#dff4f0;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.admin-verification-intro>span svg{width:26px}.admin-verification-intro>div{flex:1}.admin-verification-intro small{color:#087b70;letter-spacing:.11em;font-size:7px;font-weight:900}.admin-verification-intro h2{margin:7px 0 4px;font-size:16px}.admin-verification-intro p{color:#687571;margin:0;font-size:8px}.admin-verification-intro>strong{text-align:right;font-size:24px}.admin-verification-intro>strong small{color:#71807d;letter-spacing:0;margin-top:5px;display:block}.admin-data-table.verification-table{min-width:1320px}.admin-data-table.verification-table .admin-data-head,.admin-data-table.verification-table article{grid-template-columns:1fr 1fr 1.15fr .8fr 1.1fr .8fr 1.85fr}.admin-data-table.verification-table article{min-height:78px}.admin-document-name{align-items:center;gap:9px;display:flex}.admin-document-name>i{color:#08786d;background:#e9f7f4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-document-name>i svg{width:18px}.admin-document-name b,.admin-document-name small{display:block}.admin-document-name b{font-size:8px}.admin-document-name small{color:#74807d;margin-top:3px;font-size:6px}.verification-table .admin-row-actions button svg{width:12px}.verification-table .admin-row-actions button:disabled svg{animation:.8s linear infinite admin-spin}.verification-table .status-needs_changes{color:#b56517!important;background:#fff0df!important}.verification-table .status-verified{color:#11815c!important;background:#e7f7ef!important}.admin-analytics{gap:12px;display:grid}.admin-analytics-toolbar{background:linear-gradient(125deg,#f2faf8,#fff);border:1px solid #dce7e5;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:18px 20px;display:flex}.admin-analytics-toolbar small{color:#087b70;letter-spacing:.11em;font-size:7px;font-weight:900}.admin-analytics-toolbar h2{margin:7px 0 4px;font-size:17px}.admin-analytics-toolbar p{color:#687571;margin:0;font-size:8px}.admin-analytics-toolbar>div:last-child{align-items:end;gap:8px;display:flex}.admin-analytics-toolbar label{color:#6a7774;gap:5px;font-size:7px;font-weight:750;display:grid;position:relative}.admin-analytics-toolbar label svg{pointer-events:none;width:13px;position:absolute;bottom:10px;right:10px}.admin-analytics-toolbar select{appearance:none;background:#fff;border:1px solid #d4e1df;border-radius:9px;min-width:165px;height:38px;padding:0 32px 0 11px;font-size:8px;font-weight:800}.admin-analytics-toolbar button{color:#fff;background:#08786d;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.admin-analytics-toolbar button svg{width:14px}.admin-analytics-loading{color:#6b7774;background:#fff;border:1px solid #dfe8e6;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:450px;font-size:9px;display:flex}.admin-analytics-loading svg{animation:.8s linear infinite admin-spin}.admin-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-analytics-metrics article{background:#fff;border:1px solid #e0e8e6;border-radius:12px;align-items:center;gap:11px;min-height:108px;padding:15px;display:flex}.admin-analytics-metrics article>span{border-radius:12px;flex:none;place-items:center;width:41px;height:41px;display:grid}.admin-analytics-metrics article>span svg{width:20px}.admin-analytics-metrics article small,.admin-analytics-metrics article strong,.admin-analytics-metrics article em{display:block}.admin-analytics-metrics article small{font-size:7px;font-weight:800}.admin-analytics-metrics article strong{margin-top:5px;font-size:18px}.admin-analytics-metrics article em{color:#687571;margin-top:7px;font-size:6px;font-style:normal;font-weight:750}.admin-analytics-metrics article em svg{vertical-align:middle;width:11px}.admin-analytics-metrics article em.positive{color:#13805f}.admin-analytics-metrics article em.negative{color:#bd3d3d}.admin-analytics-metrics .blue>span{color:#2879cf;background:#e9f3ff}.admin-analytics-metrics .orange>span{color:#d8771e;background:#fff0e2}.admin-analytics-metrics .green>span{color:#14805c;background:#e8f7f0}.admin-analytics-metrics .purple>span{color:#8253cf;background:#f1eafd}.admin-analytics-metrics .money>span{color:#c68b19;background:#fff4da}.admin-analytics-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;display:grid}.admin-analytics-grid>section{background:#fff;border:1px solid #dfe8e6;border-radius:13px;padding:17px}.admin-analytics-grid section>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-analytics-grid h3{margin:0;font-size:11px}.admin-analytics-grid header p{color:#71807d;margin:4px 0 0;font-size:7px}.admin-analytics-chart header>div:last-child{color:#64716e;align-items:center;gap:5px;font-size:6px;display:flex}.admin-analytics-chart header>div:last-child span{border-radius:3px;width:17px;height:3px;margin-left:6px}.admin-analytics-chart header .all{background:#0b8a7c}.admin-analytics-chart header .confirmed{background:#58a6e7}.admin-line-chart{height:265px;margin-top:12px;padding:4px 0 24px 32px;position:relative}.admin-line-chart svg{background:repeating-linear-gradient(#fff 0 calc(25% - 1px),#edf2f1 25%);width:100%;height:100%;overflow:visible}.admin-chart-y{color:#7a8582;flex-direction:column;justify-content:space-between;font-size:6px;display:flex;position:absolute;top:0;bottom:24px;left:0}.admin-chart-x{color:#7a8582;justify-content:space-between;font-size:6px;display:flex;position:absolute;bottom:0;left:32px;right:0}.admin-analytics-revenue{gap:9px;display:grid}.admin-analytics-revenue header svg{color:#087b70}.admin-analytics-revenue article{background:#f4f8f7;border-radius:11px;padding:15px}.admin-analytics-revenue article:first-of-type{color:#075f57;background:linear-gradient(130deg,#e1f6f1,#f5fbfa)}.admin-analytics-revenue small,.admin-analytics-revenue strong,.admin-analytics-revenue span{display:block}.admin-analytics-revenue small{font-size:7px}.admin-analytics-revenue strong{margin-top:8px;font-size:15px}.admin-analytics-revenue span{color:#667571;margin-top:8px;font-size:6px}.admin-analytics-revenue span svg{vertical-align:middle;width:12px}.admin-status-stack{background:#edf2f1;border-radius:8px;height:13px;margin:18px 0;display:flex;overflow:hidden}.admin-status-stack i{height:100%}.admin-status-list{gap:9px;display:grid}.admin-status-list p{grid-template-columns:8px 1fr auto 32px;align-items:center;gap:8px;margin:0;font-size:7px;display:grid}.admin-status-list p>i{border-radius:50%;width:8px;height:8px}.admin-status-list p b{font-size:8px}.admin-status-list p em{color:#75817e;text-align:right;font-style:normal}.admin-analytics-services>div{gap:13px;margin-top:15px;display:grid}.admin-analytics-services article>span{justify-content:space-between;font-size:7px;display:flex}.admin-analytics-services article>span em{font-style:normal}.admin-analytics-services article>i{background:#edf2f1;border-radius:5px;height:7px;margin-top:6px;display:block;overflow:hidden}.admin-analytics-services article>i span{background:linear-gradient(90deg,#08786d,#22aa98);border-radius:5px;height:100%;display:block}.admin-analytics-services>div>p{color:#71807d;font-size:8px}.admin-analytics-status,.admin-analytics-services{min-height:250px}.admin-content-manager{gap:12px;display:grid}.admin-content-intro{background:linear-gradient(120deg,#edf9f6,#fff);border:1px solid #d9e7e4;border-radius:14px;align-items:center;gap:15px;min-height:112px;padding:19px;display:flex}.admin-content-intro>span{color:#087b70;background:#ddf4ef;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.admin-content-intro>span svg{width:25px}.admin-content-intro>div{flex:1}.admin-content-intro small{color:#087b70;letter-spacing:.11em;font-size:7px;font-weight:900}.admin-content-intro h2{margin:7px 0 4px;font-size:16px}.admin-content-intro p{color:#687571;margin:0;font-size:8px}.admin-content-intro>button{color:#fff;background:#08786d;border:0;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:8px;font-weight:850;display:flex}.admin-content-intro>button svg{width:15px}.admin-content-tabs{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.admin-content-tabs button{color:#42514e;text-align:left;background:#fff;border:1px solid #dae6e3;border-radius:11px;align-items:center;gap:10px;min-height:63px;padding:10px 13px;display:flex}.admin-content-tabs button>svg{color:#71807d;width:19px}.admin-content-tabs button span{flex:1;font-size:8px;font-weight:850}.admin-content-tabs button b{color:#687571;text-align:center;background:#edf2f1;border-radius:999px;min-width:25px;padding:5px 7px;font-size:7px}.admin-content-tabs button.active{color:#087066;background:#ecf9f6;border-color:#97d0c6}.admin-content-tabs button.active>svg{color:#087066}.admin-content-tabs button.active b{color:#fff;background:#08786d}.admin-content-loading{color:#687571;background:#fff;border:1px solid #dfe8e6;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:400px;font-size:9px;display:flex}.admin-content-loading svg{animation:.8s linear infinite admin-spin}.admin-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.admin-region-grid>article{background:#fff;border:1px solid #dfe8e6;border-radius:14px;min-height:260px;position:relative;overflow:hidden}.admin-region-grid>article>img,.admin-region-grid .cover-placeholder{object-fit:cover;color:#82a19b;background:linear-gradient(135deg,#d9efea,#edf7f5);place-items:center;width:100%;height:135px;display:grid}.admin-region-grid .cover-placeholder svg{width:28px}.admin-region-grid>article>div:first-of-type{padding:14px}.admin-region-grid small{color:#078174;font-size:6px;font-weight:800}.admin-region-grid h3{margin:6px 0 4px;font-size:12px}.admin-region-grid p{color:#71807d;height:28px;margin:0;font-size:7px;line-height:1.5;overflow:hidden}.admin-region-grid article>div>div{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.admin-region-grid article>div>div span{color:#5f6d6a;background:#f0f4f3;border-radius:6px;padding:5px 6px;font-size:6px}.admin-content-actions{gap:5px;display:flex;position:absolute;top:9px;right:9px}.admin-content-actions button{color:#087066;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffeb;border:1px solid #d3e0dde6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-content-actions button.delete{color:#b63d3d}.admin-content-actions svg{width:13px}.admin-amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-amenity-grid>article{background:#fff;border:1px solid #dfe8e6;border-radius:12px;align-items:center;gap:12px;min-height:102px;padding:15px;display:flex;position:relative}.admin-amenity-grid>article>span{color:#087066;background:#e8f7f3;border-radius:11px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.admin-amenity-grid small{color:#71807d;font-size:6px}.admin-amenity-grid h3{margin:5px 0 3px;font-size:10px}.admin-amenity-grid p{color:#71807d;margin:0;font-size:6px}.admin-amenity-grid .admin-content-actions{opacity:0;transition:opacity .2s;top:7px;right:7px}.admin-amenity-grid article:hover .admin-content-actions{opacity:1}.admin-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-place-grid>article{background:#fff;border:1px solid #dfe8e6;border-radius:12px;align-items:flex-start;gap:12px;min-height:115px;padding:16px;display:flex;position:relative}.admin-place-grid>article>span{color:#087066;background:#e8f7f3;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.admin-place-grid>article>span svg{width:18px}.admin-place-grid article>div:first-of-type{flex:1;min-width:0}.admin-place-grid small{color:#087066;font-size:6px;font-weight:800}.admin-place-grid h3{margin:6px 0 4px;font-size:11px}.admin-place-grid p{color:#677572;margin:0;font-size:7px}.admin-place-grid em{color:#89938f;margin-top:7px;font-size:6px;font-style:normal;display:block}.admin-content-editor-shell{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071b188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-content-editor{background:#f8faf9;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(650px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #04171459}.admin-content-editor>header{background:#fff;border-bottom:1px solid #dfe7e5;justify-content:space-between;align-items:center;min-height:76px;padding:17px 20px;display:flex}.admin-content-editor>header small{color:#087b70;letter-spacing:.11em;font-size:7px;font-weight:900}.admin-content-editor>header h2{margin:6px 0 0;font-size:18px}.admin-content-editor>header button{background:#f7faf9;border:1px solid #d8e4e2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-content-editor-body{padding:20px;overflow-y:auto}.admin-content-field{gap:7px;margin-top:13px;display:grid}.admin-content-field:first-of-type{margin-top:0}.admin-content-field>span{font-size:8px;font-weight:800}.admin-content-field>span b{color:#d04444;margin-left:3px}.admin-content-field input,.admin-content-field textarea,.admin-content-field select{background:#fff;border:1px solid #d5e1df;border-radius:9px;outline:0;width:100%;padding:0 11px;font-size:9px}.admin-content-field input,.admin-content-field select{height:42px}.admin-content-field textarea{resize:vertical;min-height:94px;padding-block:10px}.admin-content-field input:focus,.admin-content-field textarea:focus,.admin-content-field select:focus{border-color:#0a897c;box-shadow:0 0 0 3px #0a897c1a}.admin-language-tabs{background:#eaf0ef;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 3px;padding:4px;display:grid}.admin-language-tabs button{color:#65736f;background:0 0;border:0;border-radius:7px;height:34px;font-size:8px;font-weight:800}.admin-language-tabs button.active{color:#087066;background:#fff;box-shadow:0 3px 10px #14373214}.admin-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-content-editor>footer{background:#fff;border-top:1px solid #dfe7e5;justify-content:flex-end;gap:8px;min-height:67px;padding:12px 20px;display:flex}.admin-content-editor>footer button{background:#fff;border:1px solid #d4e0de;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:8px;font-weight:850;display:flex}.admin-content-editor>footer button.primary{color:#fff;background:#08786d;border-color:#08786d}.admin-content-editor>footer button:disabled{opacity:.48}.admin-content-editor>footer button svg{width:14px;animation:.8s linear infinite admin-spin}@media (width<=1200px){.admin-app{grid-template-columns:205px minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-finance-summary{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1.45fr 1fr}.admin-latest,.admin-alerts,.admin-system{grid-area:auto/2}.admin-bookings,.admin-quick{grid-column:1}.admin-donut-panel{grid-column:2}.admin-latest{grid-row:2}.admin-alerts{grid-row:3}.admin-system,.admin-quick{grid-row:4}.admin-analytics-metrics{grid-template-columns:repeat(3,1fr)}.admin-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-app{display:block}.admin-sidebar{width:235px;transition:transform .22s;position:fixed;left:0;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-backdrop{z-index:20;background:#0a1b1959;border:0;display:block;position:fixed;inset:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-review-summary,.admin-dashboard-grid{grid-template-columns:1fr}.admin-trend,.admin-donut-panel,.admin-latest,.admin-bookings,.admin-alerts,.admin-quick,.admin-system{grid-area:auto/1}.admin-topbar{padding-inline:14px}.admin-search{flex:1;margin-left:0}.admin-profile div,.admin-profile svg,.admin-date{display:none}.admin-resource-toolbar{flex-wrap:wrap}.admin-resource-toolbar label{flex:1 0 100%;width:100%}.admin-resource-toolbar>span{margin-left:0}.admin-resource-toolbar select{flex:1}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-metrics{grid-template-columns:repeat(3,1fr)}.admin-detail-gallery{height:280px}.admin-analytics-toolbar{flex-direction:column;align-items:flex-start}.admin-analytics-toolbar>div:last-child{width:100%}.admin-analytics-toolbar label{flex:1}.admin-analytics-toolbar select{width:100%}.admin-analytics-grid{grid-template-columns:1fr}.admin-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-place-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-content{padding:15px 12px 34px}.admin-stats{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.admin-stat{scroll-snap-align:start;min-width:78%}.admin-finance-summary{grid-template-columns:1fr}.admin-dashboard-grid{gap:10px}.admin-panel{padding:13px}.admin-donut-wrap{flex-direction:column}.admin-quick>div:last-child{grid-template-columns:1fr 1fr}.admin-search{width:auto}.admin-heading{align-items:flex-start}.admin-heading>span{text-align:center;max-width:130px}.trend-chart{height:190px}.admin-access-gate{padding:20px}.admin-access-gate section{padding:34px 22px}.admin-access-gate h1{font-size:21px}.admin-details-shell{padding:0}.admin-details{border:0;border-radius:0;width:100vw;height:100dvh}.admin-details>header{padding:15px}.admin-details-body{padding:12px}.admin-details-hero{flex-wrap:wrap;padding:14px}.admin-detail-statuses{justify-content:flex-start;width:100%}.admin-detail-gallery{grid-template-columns:1.5fr 1fr;height:240px}.admin-detail-gallery img:nth-child(n+4){display:none}.admin-detail-metrics{display:flex;overflow-x:auto}.admin-detail-metrics article{min-width:125px}.admin-detail-requirements{grid-template-columns:1fr}.admin-details>footer{flex-direction:column;align-items:flex-start}.admin-details>footer>div{width:100%}.admin-details>footer button{flex:1;justify-content:center}.admin-analytics-toolbar>div:last-child{flex-direction:column;align-items:stretch}.admin-analytics-metrics{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.admin-analytics-metrics article{scroll-snap-align:start;min-width:78%}.admin-line-chart{height:220px}.admin-analytics-chart header>div:last-child{display:none}.admin-content-intro{flex-wrap:wrap;align-items:flex-start}.admin-content-intro>div{min-width:calc(100% - 70px)}.admin-content-intro>button{justify-content:center;width:100%}.admin-content-tabs{gap:5px}.admin-content-tabs button{justify-content:center;padding:8px}.admin-content-tabs button>svg{display:none}.admin-content-tabs button span{flex:0;font-size:7px}.admin-content-tabs button b{min-width:22px}.admin-region-grid,.admin-amenity-grid{grid-template-columns:1fr}.admin-content-editor-shell{padding:0}.admin-content-editor{border-radius:0;width:100vw;height:100dvh;max-height:none}.admin-content-editor>header,.admin-content-editor>footer{padding-inline:14px}.admin-content-editor-body{padding:14px}.admin-form-row{grid-template-columns:1fr}}.finance-view-button{color:#087268;cursor:pointer;background:#f4fbf9;border:1px solid #acd2cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:7px;font-weight:850;display:inline-flex}.finance-view-button svg{width:13px}.finance-detail-backdrop{background:0 0;border:0;position:absolute;inset:0}.finance-details{background:#f5f9f8;border:1px solid #ffffffbf;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,96vw);height:min(880px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #03191661}.finance-details>header{background:#fff;border-bottom:1px solid #dde8e6;align-items:center;gap:13px;min-height:86px;padding:17px 21px;display:flex}.finance-details>header>span{color:#fff;background:linear-gradient(145deg,#087f73,#045f58);border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.finance-details>header>span svg{width:23px}.finance-details>header>div{flex:1;min-width:0}.finance-details>header small{color:#08786e;letter-spacing:.13em;font-size:7px;font-weight:900}.finance-details>header h2{margin:5px 0 0;font-size:18px}.finance-details>header>i{border-radius:999px;padding:7px 10px;font-size:7px;font-style:normal;font-weight:850}.finance-details>header>button{cursor:pointer;background:#f8faf9;border:1px solid #d9e5e2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.finance-details>header>button svg{width:17px}.finance-details-body{padding:18px;overflow-y:auto}.finance-payment-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#19c5b757,#0000 35%),linear-gradient(130deg,#063f3b,#032b29);border-radius:15px;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.finance-payment-hero>div:last-child{text-align:right}.finance-payment-hero small,.finance-payment-hero strong{display:block}.finance-payment-hero small{color:#78d7ce;letter-spacing:.1em;font-size:7px;font-weight:900}.finance-payment-hero strong{margin-top:7px;font-size:22px}.finance-payment-hero p{color:#bad5d1;margin:6px 0 0;font-size:8px}.finance-split-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.finance-split-grid article{background:#fff;border:1px solid #dce7e5;border-radius:11px;padding:14px;position:relative}.finance-split-grid article.deposit{background:#eaf8f5;border-color:#8fcfc5}.finance-split-grid small,.finance-split-grid strong{display:block}.finance-split-grid small{color:#70807c;font-size:7px}.finance-split-grid strong{margin-top:7px;font-size:13px}.finance-split-grid span{color:#08756b;background:#dff4f0;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;top:10px;right:10px}.finance-info-grid,.finance-lower-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.finance-info-card,.finance-bank-card,.finance-timeline{background:#fff;border:1px solid #dde7e5;border-radius:12px;padding:16px}.finance-info-card h3,.finance-bank-card h3,.finance-timeline h3{align-items:center;gap:7px;margin:0 0 11px;font-size:10px;display:flex}.finance-info-card h3 svg,.finance-bank-card h3 svg,.finance-timeline h3 svg{color:#08786e;width:16px}.finance-info-card>p{border-top:1px solid #edf2f1;align-items:center;gap:9px;margin:0;padding:8px 0;display:flex}.finance-info-card>p>svg{color:#75908b;width:14px}.finance-info-card b,.finance-info-card small{display:block}.finance-info-card b{font-size:8px}.finance-info-card small{color:#778480;margin-top:3px;font-size:7px}.finance-booking-card{background:#fff;border:1px solid #dce7e5;border-radius:13px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin-top:11px;padding:10px;display:grid}.finance-booking-card img,.finance-listing-placeholder{object-fit:cover;color:#08786e;background:#e5f5f2;border-radius:9px;place-items:center;width:90px;height:70px;display:grid}.finance-booking-card small{color:#08776d;font-size:6px;font-weight:850}.finance-booking-card h3{margin:4px 0;font-size:11px}.finance-booking-card p{color:#72807d;align-items:center;gap:4px;margin:0;font-size:7px;display:flex}.finance-booking-card p svg{width:12px}.finance-booking-dates{gap:6px;display:grid}.finance-booking-dates span{color:#566764;align-items:center;gap:6px;font-size:7px;display:flex}.finance-booking-dates svg{color:#08786e;width:13px}.finance-bank-card p{border-top:1px solid #edf2f1;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:7px;display:flex}.finance-bank-card p span{color:#73817d}.finance-bank-card p b{overflow-wrap:anywhere;text-align:right;max-width:60%}.finance-timeline>p{grid-template-columns:13px 1fr;gap:9px;min-height:42px;margin:0;display:grid;position:relative}.finance-timeline>p>i{background:#fff;border:2px solid #c5d3d0;border-radius:50%;width:10px;height:10px;margin-top:2px;position:relative}.finance-timeline>p:not(:last-child)>i:after{content:"";background:#dce7e5;width:2px;height:31px;position:absolute;top:9px;left:2px}.finance-timeline>p.done>i{background:#089184;border-color:#089184}.finance-timeline b,.finance-timeline small{display:block}.finance-timeline b{font-size:8px}.finance-timeline small{color:#788581;margin-top:3px;font-size:7px}.finance-failure{color:#a33737;background:#fff0f0;border:1px solid #edc1c1;border-radius:10px;align-items:flex-start;gap:9px;margin-top:11px;padding:13px;display:flex}.finance-failure svg{flex:none;width:18px}.finance-failure b,.finance-failure small{display:block}.finance-failure b{font-size:8px}.finance-failure small{margin-top:4px;font-size:7px}.finance-details>footer{background:#fff;border-top:1px solid #dce7e5;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:12px 19px;display:flex}.finance-details>footer span{color:#657571;align-items:center;gap:7px;font-size:7px;display:flex}.finance-details>footer svg{color:#08786e;width:16px}.finance-details>footer button{color:#fff;background:#08786e;border:0;border-radius:9px;min-height:38px;padding:0 17px;font-size:8px;font-weight:850}.finance-detail-loader{background:#fff;border-radius:13px;align-items:center;gap:10px;padding:25px 34px;font-size:9px;font-weight:800;display:flex;position:relative;box-shadow:0 20px 70px #0319164d}.finance-detail-loader svg{color:#08786e;width:20px;animation:.8s linear infinite admin-spin}@media (width<=720px){.admin-gateway-card{grid-template-columns:50px 1fr;padding:15px}.admin-gateway-logo{width:50px;height:50px}.admin-gateway-meta{grid-column:1/-1;align-items:flex-start;min-width:0}.finance-details-shell{padding:0}.finance-details{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.finance-details>header{padding:13px}.finance-details-body{padding:12px}.finance-payment-hero,.finance-info-grid,.finance-lower-grid{grid-template-columns:1fr}.finance-payment-hero>div:last-child{text-align:left}.finance-split-grid{display:flex;overflow-x:auto}.finance-split-grid article{min-width:190px}.finance-booking-card{grid-template-columns:72px 1fr}.finance-booking-card img,.finance-listing-placeholder{width:72px}.finance-booking-dates{grid-column:1/-1}.finance-details>footer{flex-direction:column;align-items:flex-start}.finance-details>footer button{width:100%}}.finance-refund-panel{background:#fff;border:1px solid #ead7d7;border-radius:12px;margin-top:11px;padding:12px}.finance-split-grid article>em{color:#7a8784;margin-top:6px;font-size:7px;font-style:normal;font-weight:750;display:block}.finance-split-grid article.provider-balance-received{background:#f1faf6;border-color:#a9d8c9}.finance-split-grid article.provider-balance-received>em{color:#218065}.finance-split-grid article.provider-balance-disputed{background:#fff5f5;border-color:#efc0c0}.finance-split-grid article.provider-balance-disputed>em{color:#aa3d3d}.finance-split-grid article.provider-balance-submitted{background:#fffbea;border-color:#ddcd90}.finance-split-grid article.provider-balance-submitted>em{color:#896a13}.finance-refund-toggle{color:#a23b3b;cursor:pointer;background:#fff5f5;border:1px solid #e9bcbc;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.finance-refund-toggle svg,.finance-refund-actions button svg{width:15px}.finance-refund-panel.is-open{background:snow}.finance-refund-form{border-top:1px solid #f0dede;margin-top:12px;padding-top:12px}.finance-refund-form>div:first-child b{font-size:9px}.finance-refund-form>div:first-child p{color:#6d7774;margin:5px 0 12px;font-size:7px;line-height:1.55}.finance-refund-form label{color:#344b47;gap:6px;font-size:7px;font-weight:800;display:grid}.finance-refund-form textarea{resize:vertical;min-height:78px;font:inherit;background:#fff;border:1px solid #d6e1df;border-radius:9px;outline:none;padding:10px;font-size:8px}.finance-refund-form textarea:focus{border-color:#b75a5a;box-shadow:0 0 0 3px #b75a5a1a}.finance-refund-error{color:#a33737;align-items:center;gap:5px;margin-top:8px;font-size:7px;font-weight:750;display:flex}.finance-refund-error svg{width:14px}.finance-refund-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.finance-refund-actions button{cursor:pointer;background:#fff;border:1px solid #d6e1df;border-radius:8px;min-height:36px;padding:0 13px;font-size:8px;font-weight:800}.finance-refund-actions button.danger{color:#fff;background:#a93f3f;border-color:#a93f3f;align-items:center;gap:6px;display:inline-flex}.finance-refund-actions button:disabled{opacity:.6;cursor:not-allowed}.finance-refund-actions button.danger:disabled svg{animation:.8s linear infinite admin-spin}@media (width<=720px){.finance-refund-toggle,.finance-refund-actions button{min-height:42px;font-size:12px}.finance-refund-form label,.finance-refund-form>div:first-child p,.finance-refund-error{font-size:11px}.finance-refund-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-detail-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.admin-user-partner{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-user-partner>span{align-items:center;gap:10px;display:flex}.admin-user-partner>span>svg{color:#087b70;width:22px}.admin-user-partner b,.admin-user-partner small,.admin-user-bookings b,.admin-user-bookings small{display:block}.admin-user-partner b{font-size:9px}.admin-user-partner small,.admin-user-bookings small{color:#71807d;margin-top:4px;font-size:7px}.admin-user-partner>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-partner i,.admin-user-bookings i{color:#586663;background:#edf2f1;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.admin-user-bookings,.admin-user-reviews{gap:8px;display:grid}.admin-user-bookings article{background:#fbfdfc;border:1px solid #e0e9e7;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.admin-user-booking-icon{color:#087b70;background:#e7f7f3;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-user-booking-icon svg{width:17px}.admin-user-bookings b{font-size:8px}.admin-user-bookings strong{white-space:nowrap;font-size:8px}.admin-user-bookings .status-confirmed,.admin-user-bookings .status-completed,.admin-user-partner .status-active,.admin-user-partner .status-verified{color:#0b7d59;background:#e6f7ef}.admin-user-bookings .status-pending,.admin-user-partner .status-pending_review,.admin-user-partner .status-pending{color:#2c72bd;background:#eaf3ff}.admin-user-bookings .status-cancelled,.admin-user-bookings .status-declined,.admin-user-partner .status-rejected,.admin-user-partner .status-suspended{color:#b83a3a;background:#ffeded}.admin-user-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-reviews article{background:#fbfdfc;border:1px solid #e0e9e7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-user-reviews article>span{color:#916900;background:#fff5d5;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:42px;padding:7px;font-size:8px;font-weight:900;display:flex}.admin-user-reviews article>span svg{fill:currentColor;width:13px}.admin-user-reviews b{font-size:8px}.admin-user-reviews p{color:#4f5e5b;margin:5px 0;font-size:8px;line-height:1.5}.admin-user-reviews small{color:#7b8784;font-size:7px}@media (width<=700px){.admin-user-partner{flex-direction:column;align-items:flex-start}.admin-user-partner>div{justify-content:flex-start}.admin-user-reviews{grid-template-columns:1fr}.admin-user-bookings article{grid-template-columns:34px minmax(0,1fr) auto}.admin-user-bookings article>i{grid-column:2/-1;justify-self:start}}@media (width<=430px){.admin-user-bookings article{grid-template-columns:32px minmax(0,1fr)}.admin-user-bookings article>strong,.admin-user-bookings article>i{grid-column:2;justify-self:start}}.trips-page{background:var(--surface);min-height:75vh}.trips-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#009b9b73,#0000 25%),linear-gradient(120deg,#061f20,#075c5d);padding:60px 0 65px}.trips-hero .section-kicker{color:#5fe4df}.trips-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,62px)}.trips-hero p:last-child{color:#ffffffb3;margin:12px 0 0;font-size:12px}.trips-content{padding:35px 0 85px}.trip-tabs{gap:7px;margin-bottom:25px;padding-bottom:4px;display:flex;overflow-x:auto}.trip-tabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:800}.trip-tabs button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.trip-list{gap:14px;display:grid}.trip-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:210px minmax(0,1fr) 210px;align-items:stretch;gap:23px;min-width:0;padding:13px;display:grid}.trip-card>img{object-fit:cover;border-radius:12px;width:100%;height:170px}.trip-main{padding:8px 0}.trip-card-top{align-items:center;gap:10px;display:flex}.trip-card-top small{color:var(--muted);font-size:8px}.trip-status{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.trip-status.pending{color:#776419;background:#fff8d8}.trip-status.payment_required{color:#086f6b;background:#dff8f5}.trip-status.confirmed{color:#12615b;background:var(--teal-soft)}.trip-status.completed{color:#485554;background:#e9eeee}.trip-status.cancelled,.trip-status.declined{color:#893838;background:#fff0f0}.trip-main h2{letter-spacing:-.025em;margin:13px 0 6px;font-size:19px}.trip-region{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.trip-dates{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.trip-dates div{min-width:100px}.trip-dates small,.trip-dates strong{display:block}.trip-dates small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:7px}.trip-dates strong{align-items:center;gap:5px;font-size:10px;display:inline-flex}.trip-dates>span{color:var(--teal)}.trip-side{border-left:1px solid var(--line);text-align:right;flex-direction:column;align-items:flex-end;padding:14px 5px 10px 23px;display:flex}.trip-side>small{color:var(--muted);font-size:8px}.trip-side>strong{margin-top:6px;font-size:18px}.trip-side>span{color:var(--muted);margin-top:7px;font-size:7px}.trip-side button{color:#893838;background:#fff;border:1px solid #edcaca;border-radius:9px;margin-top:auto;padding:9px 11px;font-size:8px;font-weight:800}.trip-payment-status{background:#fff8da;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-weight:800;display:inline-flex;color:#786314!important}.trip-payment-status.paid,.trip-payment-status.authorized{background:var(--teal-soft);color:#155b55!important}.trip-payment-status.failed{background:#fff0f0;color:#8d3939!important}.trip-payment-status.refunded{background:#edf6fb;color:#385a70!important}.trip-actions{justify-content:flex-end;gap:7px;width:100%;margin-top:auto;display:flex}.trip-actions button{margin-top:13px}.trip-actions .pay-button{border-color:var(--teal);color:#fff;background:var(--teal)}.trips-empty{text-align:center;background:#fff;border:1px dashed #c9d4d2;border-radius:18px;place-content:center;justify-items:center;min-height:370px;display:grid}.trips-empty>span{color:var(--teal);font-size:43px}.trips-empty h2{margin:13px 0 5px}.trips-empty p{max-width:410px;color:var(--muted);font-size:11px}.trips-empty button{color:#fff;background:var(--teal);border:0;border-radius:10px;align-items:center;gap:7px;margin-top:13px;padding:12px 16px;font-size:10px;font-weight:800;display:inline-flex}.trip-skeleton{background:linear-gradient(110deg,#e8eeee 8%,#f8fafa 18%,#e8eeee 33%) 0 0/200% 100%;border-radius:17px;height:196px;animation:1.25s linear infinite shimmer}.trips-error{color:#8b3434;background:#fff0f0;border-radius:10px;margin-bottom:15px;padding:13px;font-size:10px}.trips-error button{float:right;background:0 0;border:0}.cancel-dialog{background:#fff;border-radius:20px;width:min(440px,100%);padding:37px;position:relative;box-shadow:0 28px 90px #0000004d}.cancel-icon{color:#923d3d;background:#fff0f0;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.cancel-dialog h2{letter-spacing:-.035em;margin:20px 0 7px;font-size:25px}.cancel-dialog>p{color:var(--muted);font-size:10px}.cancel-dialog label span{color:var(--muted);margin:20px 0 7px;font-size:9px;font-weight:700;display:block}.cancel-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:90px;font:inherit;border-radius:10px;padding:11px;font-size:10px}.cancel-dialog>div:last-child{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.cancel-dialog>div:last-child button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-size:9px;font-weight:800}.cancel-dialog>div:last-child .danger{color:#fff;background:#913d3d;border-color:#913d3d}@media (width<=900px){.trip-card{grid-template-columns:170px 1fr}.trip-side{text-align:left;border:0;grid-column:2;align-items:flex-start;padding:0}.trip-side button{margin-top:13px}.trip-actions{justify-content:flex-start}}@media (width<=620px){.trips-hero{padding:43px 0}.trip-card{grid-template-columns:1fr;gap:10px}.trip-card>img{height:215px}.trip-side{border-top:1px solid var(--line);grid-column:auto;padding-top:14px}.trip-dates{gap:12px}.cancel-dialog{border-radius:20px 20px 12px 12px;padding:30px 20px}}.payment-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:24px;width:min(510px,100%);max-height:min(760px,100vh - 32px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 35px 110px #021f1f61}.payment-dialog header{align-items:center;gap:14px;padding-right:45px;display:flex}.payment-lock{color:#fff;background:linear-gradient(145deg, var(--teal), #007273);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;font-weight:800;display:grid;box-shadow:0 10px 25px #009b9b38}.payment-dialog header p{color:var(--teal-dark);letter-spacing:.16em;margin:0 0 4px;font-size:8px;font-weight:800}.payment-dialog header h2{letter-spacing:-.04em;margin:0;font-size:25px}.payment-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;gap:20px;margin-top:24px;padding:16px 18px;display:grid}.payment-summary>div:last-child{text-align:right}.payment-summary small,.payment-summary strong{display:block}.payment-summary small{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:700}.payment-summary strong{font-size:12px}.payment-summary>div:last-child strong{color:var(--teal-dark);font-size:16px}.payment-breakdown{background:#f4fbfa;border:1px solid #cfe5e2;border-radius:14px;margin-top:10px;padding:15px 18px}.payment-breakdown p{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:0;padding:7px 0;font-size:10px;display:flex}.payment-breakdown p+p{border-top:1px solid #dcecea}.payment-breakdown p:first-child strong{color:var(--teal-dark);font-size:16px}.payment-breakdown strong{color:var(--ink);font-size:12px}.payment-breakdown>small{color:#617875;border-top:1px solid #dcecea;align-items:flex-start;gap:7px;margin-top:8px;padding-top:10px;font-size:8px;line-height:1.5;display:flex}.payment-provider-card{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.payment-provider-card>span{color:#fff;background:#092e2f;border-radius:11px;place-items:center;width:37px;height:37px;font-size:17px;font-weight:800;display:grid}.payment-provider-card div{flex:1;min-width:0}.payment-provider-card strong,.payment-provider-card small{display:block}.payment-provider-card strong{font-size:10px}.payment-provider-card small{color:var(--muted);margin-top:4px;font-size:8px}.payment-provider-card b{color:#35736f;background:var(--teal-soft);letter-spacing:.08em;border-radius:7px;padding:5px 7px;font-size:7px}.payment-state{color:#7a6415;background:#fff8da;border-radius:13px;align-items:center;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.payment-state>span{background:#ffffffb8;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.payment-state small,.payment-state strong{display:block}.payment-state small{opacity:.7;text-transform:uppercase;margin-bottom:3px;font-size:7px}.payment-state strong{font-size:10px}.payment-state.paid,.payment-state.authorized{color:#155b55;background:var(--teal-soft)}.payment-state.failed{color:#8d3939;background:#fff0f0}.payment-state.refunded{color:#385a70;background:#edf6fb}.mock-payment-note,.payment-success-copy,.payment-failure-copy{border-radius:13px;margin-top:14px;padding:16px}.mock-payment-note{background:#f4fbfa;border:1px dashed #8bc9c5}.mock-payment-note strong,.payment-success-copy strong,.payment-failure-copy strong{font-size:10px}.mock-payment-note p,.payment-success-copy p,.payment-failure-copy p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.65}.payment-success-copy{color:#155b55;background:var(--teal-soft)}.payment-failure-copy{color:#8d3939;background:#fff0f0}.sandbox-payment-form{background:linear-gradient(145deg,#f8fcfb,#eef8f6);border:1px solid #cfe3e0;border-radius:17px;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;padding:18px;display:grid;box-shadow:inset 0 1px #fff}.sandbox-payment-head{grid-column:1/-1;align-items:center;gap:10px;display:flex}.sandbox-payment-head>span{color:#fff;background:linear-gradient(145deg,#073f3f,#008b83);border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.sandbox-payment-head div{flex:1;min-width:0}.sandbox-payment-head strong,.sandbox-payment-head small{display:block}.sandbox-payment-head strong{font-size:11px}.sandbox-payment-head small{color:#16877e;letter-spacing:.12em;margin-top:3px;font-size:7px;font-weight:900}.sandbox-payment-head b{color:#8a6514;letter-spacing:.08em;background:#fff0bf;border-radius:999px;padding:5px 8px;font-size:7px}.sandbox-warning{color:#805f14;background:#fff8df;border:1px solid #efd98f;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;padding:9px 10px;font-size:8px;font-weight:750;display:flex}.sandbox-payment-form label{gap:6px;display:grid}.sandbox-payment-form label>span{color:#546865;font-size:7px;font-weight:800}.sandbox-payment-form input{color:#102a28;letter-spacing:.04em;background:#fff;border:1px solid #ccdcd9;border-radius:10px;outline:0;width:100%;height:43px;padding:0 12px;font-size:10px;font-weight:750}.sandbox-payment-form input:focus{border-color:#06958b;box-shadow:0 0 0 3px #06958b1a}.sandbox-card-number,.sandbox-card-holder{grid-column:1/-1}.sandbox-card-number input{letter-spacing:.12em;font-size:13px}.sandbox-card-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:11px;display:grid}.sandbox-fill{color:#08766e;cursor:pointer;background:#fff;border:1px solid #91c9c3;border-radius:9px;grid-column:1/-1;min-height:37px;font-size:8px;font-weight:850}.sandbox-test-values{color:#687a77;text-align:center;grid-column:1/-1;font-size:7px;line-height:1.5}.payment-actions{gap:9px;margin-top:18px;display:grid}.payment-actions button{border-radius:11px;width:100%;min-height:47px;font-size:10px;font-weight:800}.payment-primary{color:#fff;background:linear-gradient(135deg, #00aaa8, var(--teal-dark));border:0;box-shadow:0 10px 24px #009b9b2e}.payment-primary:disabled{cursor:wait;opacity:.58}.payment-secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.payment-dialog footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:19px;padding-top:17px;display:flex}.payment-dialog footer>span{color:var(--teal);font-size:21px}.payment-dialog footer p{margin:0}.payment-dialog footer strong,.payment-dialog footer small{display:block}.payment-dialog footer strong{font-size:8px}.payment-dialog footer small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.payment-continue-button{background:linear-gradient(135deg, #00aaa8, var(--teal-dark))}@media (width<=620px){.payment-modal-shell{align-items:end;padding:9px}.payment-dialog{border-radius:23px 23px 13px 13px;max-height:calc(100dvh - 18px);padding:27px 18px 22px}.payment-dialog header h2{font-size:21px}.payment-summary{padding:14px}.payment-dialog .modal-close{top:12px;right:12px}.sandbox-payment-form{padding:14px}}.payment-result-banner{z-index:1200;color:#fff;background:#087f78;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(92vw,680px);padding:16px 18px 16px 22px;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #03302f3d}.payment-result-banner.failed{background:#9c3535}.payment-result-banner.pending{background:#8a6a14}.payment-result-banner span{font-weight:750;line-height:1.4}.payment-result-banner button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff5c;border-radius:50%;flex:0 0 34px;font-size:24px;line-height:1}@media (width<=700px){.payment-result-banner{top:76px}}.saved-page{background:var(--surface);min-height:75vh}.saved-hero{color:#fff;background:linear-gradient(120deg,#071f20,#056465);padding:52px 0}.saved-hero>div{align-items:center;gap:24px;display:flex}.saved-heart{width:74px;height:74px;color:var(--teal);background:#fff;border-radius:22px;flex:none;place-items:center;font-size:32px;display:grid;box-shadow:0 12px 30px #0000002e}.saved-hero .section-kicker{color:#5fe4df}.saved-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(37px,5vw,58px)}.saved-hero p:last-child{color:#ffffffb3;margin:9px 0 0;font-size:11px}.saved-content{padding:45px 0 90px}.saved-heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.saved-heading h2{margin:0;font-size:24px}.saved-heading span{min-width:25px;height:25px;color:var(--teal-dark);background:var(--teal-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.saved-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1180px){.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.saved-hero{padding:40px 0}.saved-heart{border-radius:17px;width:57px;height:57px;font-size:25px}.saved-hero>div{gap:15px}.saved-grid{grid-template-columns:1fr}}.review-dialog{text-align:center;background:#fff;border-radius:21px;width:min(470px,100%);padding:38px;position:relative;box-shadow:0 28px 90px #0000004d}.review-mark{color:#fff;background:var(--teal);border-radius:17px;place-items:center;width:55px;height:55px;margin:0 auto 17px;font-size:24px;display:grid}.review-dialog h2{letter-spacing:-.04em;margin:0;font-size:27px}.review-dialog>p{max-width:340px;color:var(--muted);margin:9px auto 19px;font-size:10px;line-height:1.6}.rating-picker{justify-content:center;gap:7px;margin:18px 0 23px;display:flex}.rating-picker button{color:#d5dddc;background:0 0;border:0;padding:3px;font-size:31px;transition:transform .15s,color .15s}.rating-picker button.active{color:var(--teal)}.rating-picker button:hover{transform:scale(1.12)}.review-dialog label{text-align:left;display:block}.review-dialog label span{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.review-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;font:inherit;border-radius:10px;padding:12px;font-size:10px}.publish-review{color:#fff;background:var(--teal);border:0;border-radius:10px;width:100%;margin-top:15px;padding:14px;font-size:10px;font-weight:800}.publish-review:disabled{opacity:.6}.review-button{border-radius:9px;margin-top:auto;padding:9px 11px;font-size:8px;font-weight:800;border:1px solid var(--teal)!important;color:var(--teal-dark)!important;background:var(--teal-soft)!important}.reviewed-label{background:var(--teal-soft);border-radius:8px;padding:8px 10px;font-weight:700;color:#12615b!important;margin-top:auto!important;font-size:8px!important}@media (width<=620px){.review-dialog{border-radius:20px 20px 12px 12px;padding:31px 20px}}.partner-modal-shell{padding:20px}.partner-modal{z-index:2;background:#fff;border-radius:24px;grid-template-columns:.88fr 1.12fr;width:min(980px,100%);height:min(760px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #021c1d47}.partner-modal>.modal-close{z-index:3;top:14px;right:14px}.partner-modal-intro{color:#fff;background:radial-gradient(circle at 90% 10%,#13b8b46b,#0000 34%),linear-gradient(145deg,#052f31,#071f21);min-height:0;padding:48px 42px;overflow:hidden}.partner-modal-intro img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:160px;height:48px;margin-bottom:55px}.partner-modal-intro .section-kicker{color:#59ddd8}.partner-modal-intro h2{letter-spacing:-.045em;max-width:330px;margin:8px 0 16px;font-size:34px;line-height:1.05}.partner-modal-intro>p:not(.section-kicker){color:#ffffffb3;max-width:350px;margin:0;font-size:11px;line-height:1.75}.partner-modal-intro ul{gap:15px;margin:34px 0 0;padding:0;list-style:none;display:grid}.partner-modal-intro li{color:#ffffffde;align-items:center;gap:11px;font-size:10px;font-weight:700;display:flex}.partner-modal-intro li span{color:#062b2d;background:#57d7d2;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.partner-modal-form{scrollbar-width:thin;scrollbar-color:#b7cecb transparent;align-items:start;min-height:0;padding:38px 44px 0;display:grid;overflow-y:auto}.partner-modal-form>form{width:100%}.partner-modal-form form>small:first-child{color:var(--teal);letter-spacing:.14em;font-size:8px;font-weight:800}.partner-modal-form h2{letter-spacing:-.04em;margin:8px 0;font-size:27px}.partner-modal-form form>p,.partner-signin p,.partner-success p{color:var(--muted);margin:0 0 18px;font-size:9px;line-height:1.65}.partner-modal-form label{margin-top:13px;display:block}.partner-modal-form label span{margin-bottom:8px;font-size:9px;font-weight:800;display:block}.partner-modal-form label span em{color:var(--muted);font-size:7px;font-style:normal;font-weight:600}.partner-modal-form input,.partner-modal-form textarea,.partner-modal-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fbfcfc;border-radius:11px;outline:0;font-size:11px;transition:border-color .2s,box-shadow .2s}.partner-modal-form input{height:44px;padding:0 13px}.partner-modal-form select{height:44px;padding:0 12px}.partner-modal-form textarea{resize:vertical;min-height:90px;padding:12px 13px}.partner-modal-form .partner-whatsapp{cursor:pointer;background:#fbfdfd;border:1px solid #dce6e4;border-radius:11px;align-items:center;gap:9px;min-height:44px;margin-top:11px;padding:0 13px;display:flex}.partner-modal-form .partner-whatsapp input{width:16px;height:16px;accent-color:var(--teal);flex:none}.partner-modal-form .partner-whatsapp span{color:#4f5f5d;margin:0;font-size:9px;font-weight:700}.partner-modal-form input:focus,.partner-modal-form textarea:focus,.partner-modal-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.partner-submit,.partner-signin button,.partner-success button{color:#fff;background:linear-gradient(115deg,var(--teal),var(--teal-dark));border:0;border-radius:11px;width:100%;min-height:49px;margin-top:0;font-size:11px;font-weight:800;box-shadow:0 10px 24px #007f802e}.partner-submit:disabled{opacity:.45}.partner-note{color:var(--muted);text-align:center;margin-top:11px;font-size:7px;line-height:1.5;display:block}.partner-error{color:#8b3434;background:#fff0f0;border-radius:9px;align-items:center;gap:7px;margin-bottom:9px;padding:10px 11px;font-size:8px;display:flex}.partner-form-submit{z-index:2;background:linear-gradient(#ffffffb3,#fff 20%);margin:18px -10px 0;padding:13px 10px 18px;position:sticky;bottom:0}.partner-signin,.partner-success{text-align:center}.partner-signin>span,.partner-success>span{color:#fff;background:linear-gradient(135deg, var(--teal-dark), var(--teal));border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:28px;display:grid}.partner-success>span{background:var(--teal)}.partner-requirements>small{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:800}.partner-requirements h2{margin-top:9px}.partner-requirements>p{color:var(--muted);margin:0 0 20px;font-size:10px;line-height:1.65}.partner-requirements ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.partner-requirements li{color:#354441;background:#fbfdfd;border:1px solid #e2ebe9;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:8px;line-height:1.5;display:flex}.partner-requirements li svg{color:var(--teal-dark);flex:none}.partner-requirements>label{background:var(--teal-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.partner-requirements>label input{width:17px;height:17px;accent-color:var(--teal);flex:none}.partner-requirements>label span{margin:0;font-size:8px;line-height:1.5}.partner-requirements>button{color:#fff;background:var(--teal);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.partner-requirements>button:disabled{opacity:.4}.partner-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.partner-service-options{flex-wrap:wrap;gap:7px;display:flex}.partner-service-options button{background:#fff;border:1px solid #dbe5e3;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:750;display:flex}.partner-service-options button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#78bdb6}.partner-capability-sections{gap:9px;margin-top:12px;display:grid}.partner-capability-sections>section{background:#f8fbfa;border:1px solid #dce8e6;border-radius:12px;padding:11px}.partner-capability-sections>section>strong{color:var(--teal-dark);margin-bottom:8px;font-size:9px;display:block}.partner-capability-sections>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.partner-modal-form .partner-capability-sections label{color:#425854;cursor:pointer;background:#fff;border:1px solid #e0e9e7;border-radius:9px;align-items:center;gap:7px;min-height:36px;margin:0;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.partner-modal-form .partner-capability-sections label.selected{color:#076c65;background:#eaf8f6;border-color:#7fc8c1}.partner-capability-sections input{opacity:0;pointer-events:none;position:absolute}.partner-modal-form .partner-capability-sections label>span{color:#6f8b87;background:#edf4f3;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.partner-modal-form .partner-capability-sections label.selected>span{color:#fff;background:var(--teal)}.partner-status-page{background:linear-gradient(145deg,#f1f9f8,#fff);place-items:center;min-height:calc(100vh - 160px);padding:65px 20px;display:grid}.partner-status-page section{text-align:center;background:#fff;border:1px solid #d9e8e5;border-radius:22px;width:min(580px,100%);padding:48px;position:relative;box-shadow:0 22px 65px #093f391a}.partner-status-page .partner-status-back{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;left:18px}.partner-status-page section>span{width:74px;height:74px;color:var(--teal-dark);background:var(--teal-soft);border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.partner-status-page small{color:var(--teal-dark);letter-spacing:.1em;font-size:8px;font-weight:800}.partner-status-page h1{letter-spacing:-.04em;margin:11px 0 10px;font-size:28px}.partner-status-page p{max-width:440px;color:var(--muted);margin:0 auto;font-size:10px;line-height:1.75}.partner-status-page .partner-complete-application{color:#fff;background:var(--teal);border:0;border-radius:10px;min-height:42px;margin-top:18px;padding:0 18px;font-size:9px;font-weight:800}.partner-status-page section>div{justify-content:center;align-items:center;gap:6px;margin:26px auto 0;display:flex}.partner-status-page section>div i{background:#dce8e6;border-radius:999px;width:48px;height:5px}.partner-status-page section>div i.active{background:var(--teal)}.partner-status-page section>div b{color:var(--teal-dark);margin-left:8px;font-size:8px}@media (width<=700px){.partner-modal-shell{padding:10px}.partner-modal{border-radius:18px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:calc(100vh - 20px)}.partner-modal-intro{min-height:auto;padding:31px 24px 28px}.partner-modal-intro img{width:130px;height:38px;margin-bottom:30px}.partner-modal-intro h2{max-width:85%;font-size:27px}.partner-modal-intro ul{grid-template-columns:1fr;gap:10px;margin-top:22px}.partner-modal-form{min-height:0;padding:26px 24px 0}.partner-form-grid{grid-template-columns:1fr;gap:0}.partner-capability-sections>section>div{grid-template-columns:1fr}.partner-status-page section{padding:42px 24px 32px}.partner-status-page h1{font-size:24px}}.partner-dashboard{background:#f5f8f7;min-height:80vh;padding-bottom:90px}.partner-dashboard-hero{color:#fff;background:radial-gradient(circle at 82% 10%,#16b9b259,#0000 28%),linear-gradient(120deg,#061f20,#075b5b 74%,#008f8c);padding:42px 0 88px}.partner-dashboard-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.partner-dashboard-heading p,.partner-section-heading p{color:#67e2dd;letter-spacing:.18em;margin:0 0 8px;font-size:9px;font-weight:850}.partner-dashboard-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px)}.partner-dashboard-heading>div>span{color:#ffffffb8;margin-top:9px;font-size:11px;display:block}.partner-back{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.partner-add{color:#053f40;background:#fff;border:0;border-radius:11px;align-items:center;gap:8px;padding:14px 17px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 10px 28px #00000024}.partner-dashboard-content{margin-top:-52px;position:relative}.partner-notice,.partner-review-banner,.partner-dashboard-error{border-radius:12px;align-items:center;gap:11px;display:flex}.partner-notice{z-index:80;color:#fff;background:#073f40;max-width:360px;padding:13px 16px;font-size:10px;font-weight:700;position:fixed;top:100px;right:24px;box-shadow:0 14px 35px #0003}.partner-review-banner{color:#6f5d1b;background:#fff9df;border:1px solid #eadb9b;margin-bottom:14px;padding:16px 18px}.partner-review-banner div{gap:4px;display:grid}.partner-review-banner strong{font-size:11px}.partner-review-banner span{font-size:9px;line-height:1.5}.partner-active-label{color:#12615b;background:#dff5f2;border-radius:999px;align-items:center;gap:6px;width:max-content;margin-bottom:14px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.partner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partner-stats article{background:#fff;border:1px solid #dce5e3;border-radius:15px;align-items:center;gap:13px;min-height:105px;padding:19px;display:flex;box-shadow:0 10px 28px #1236340f}.partner-stats article>span{color:#007f7d;background:#e7f7f5;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.partner-stats small,.partner-stats strong{display:block}.partner-stats small{color:#70807e;margin-bottom:6px;font-size:8px;font-weight:700}.partner-stats strong{letter-spacing:-.025em;font-size:19px}.partner-portal-nav{background:#fff;border:1px solid #d9e3e1;border-radius:12px;gap:4px;width:max-content;margin:24px auto 0;padding:4px;display:flex;box-shadow:0 8px 22px #1236340d}.partner-portal-nav button{color:#61706e;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.partner-portal-nav button>span{color:#647270;background:#edf2f1;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.partner-portal-nav button.active{color:#fff;background:#008f8c}.partner-portal-nav button.active>span{color:#006c6a;background:#fff}.partner-listings-section{background:#fff;border:1px solid #dce5e3;border-radius:17px;margin-top:30px;padding:25px}.partner-section-heading{justify-content:space-between;align-items:end;gap:15px;display:flex}.partner-section-heading p{color:#008b88}.partner-section-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.partner-section-heading>span{color:#006e6c;background:#e7f7f5;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.partner-listing-tabs{gap:6px;margin:20px 0;padding-bottom:3px;display:flex;overflow-x:auto}.partner-listing-tabs button{color:#60706e;background:#fff;border:1px solid #dce5e3;border-radius:999px;flex:none;padding:9px 12px;font-size:8px;font-weight:750}.partner-listing-tabs button.active{color:#fff;background:#008f8c;border-color:#008f8c}.partner-listings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.partner-listing-card{background:#fff;border:1px solid #dfe7e5;border-radius:15px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.partner-listing-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #12363417}.partner-listing-image{background:#e6eeec;height:165px;position:relative;overflow:hidden}.partner-listing-image img{object-fit:cover;width:100%;height:100%}.partner-status{color:#4c5a58;background:#fffffff0;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850;position:absolute;top:11px;left:11px;box-shadow:0 4px 12px #0000001a}.partner-status.published{color:#fff;background:#008f8c}.partner-status.pending_review{color:#725d12;background:#fff6cf}.partner-status.rejected{color:#913c3c;background:#fff0f0}.partner-status.paused,.partner-status.archived{color:#5e6968;background:#e9eeee}.partner-listing-body{padding:15px}.partner-listing-type,.partner-listing-meta,.partner-listing-footer,.partner-workflow{align-items:center;display:flex}.partner-listing-type{color:#008f8c;gap:6px;font-size:8px;font-weight:750}.partner-listing-body h3{min-height:40px;margin:9px 0;font-size:15px;line-height:1.3}.partner-listing-meta{color:#71807e;flex-wrap:wrap;gap:10px;font-size:8px}.partner-listing-meta span{align-items:center;gap:4px;display:inline-flex}.partner-listing-footer{border-top:1px solid #edf1f0;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px}.partner-listing-footer strong,.partner-listing-footer small{display:block}.partner-listing-footer strong{font-size:13px}.partner-listing-footer small{color:#82908e;margin-top:4px;font-size:7px}.partner-listing-footer button,.partner-workflow button{border:0;border-radius:8px;font-size:8px;font-weight:800}.partner-listing-footer button{color:#006f6d;background:#e7f7f5;padding:8px 10px}.partner-card-tools{justify-content:flex-end;align-items:center;gap:5px;display:flex}.partner-card-tools button{align-items:center;gap:4px;display:inline-flex}.partner-workflow{gap:6px;margin-top:10px}.partner-workflow button{color:#fff;background:#008f8c;align-items:center;gap:5px;padding:8px 9px;display:inline-flex}.partner-workflow button.archive{color:#7e4646;background:#fff1f1;margin-left:auto}.partner-workflow button:disabled{opacity:.55}.partner-dashboard-error{color:#873c3c;background:#fff0f0;margin-bottom:15px;padding:12px 14px;font-size:9px}.partner-dashboard-error button{color:#873c3c;background:0 0;border:0;margin-left:auto;font-weight:800}.partner-listing-skeleton{background:linear-gradient(110deg,#edf2f1 8%,#fafcfc 18%,#edf2f1 33%) 0 0/200% 100%;border-radius:15px;height:330px;animation:1.25s linear infinite shimmer}.partner-empty{text-align:center;background:#f9fbfa;border:1px dashed #cbd7d5;border-radius:14px;place-content:center;justify-items:center;min-height:300px;display:grid}.partner-empty>svg{color:#008f8c}.partner-empty h3{margin:13px 0 5px}.partner-empty p{color:#72817f;margin:0;font-size:10px}.partner-empty button{color:#fff;background:#008f8c;border:0;border-radius:9px;margin-top:15px;padding:11px 14px;font-size:9px;font-weight:800}.partner-gate{background:#f5f8f7;place-items:center;min-height:72vh;padding:70px 20px;display:grid}.partner-gate section{text-align:center;background:#fff;border:1px solid #dce5e3;border-radius:20px;width:min(480px,100%);padding:42px;box-shadow:0 18px 50px #12363414}.partner-gate section>span{color:#007f7d;background:#e7f7f5;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto;display:grid}.partner-gate h1{letter-spacing:-.04em;margin:20px 0 8px;font-size:28px}.partner-gate p{color:#687775;max-width:360px;margin:0 auto;font-size:11px;line-height:1.65}.partner-gate section>div{justify-content:center;gap:8px;margin-top:22px;display:flex}.partner-gate button{background:#fff;border:1px solid #dce5e3;border-radius:10px;min-height:42px;padding:0 17px;font-weight:800}.partner-gate button:last-child{color:#fff;background:#008f8c;border-color:#008f8c}@media (width<=900px){.partner-stats,.partner-listings-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.partner-dashboard-heading{grid-template-columns:36px 1fr}.partner-dashboard-heading h1{font-size:27px}.partner-dashboard-heading>div>span{font-size:9px;line-height:1.5}.partner-add{grid-column:2;width:max-content}.partner-stats{grid-template-columns:1fr 1fr;gap:8px}.partner-stats article{min-height:92px;padding:13px}.partner-stats article>span{width:34px;height:34px}.partner-stats strong{font-size:14px}.partner-portal-nav{width:100%}.partner-portal-nav button{flex:1;justify-content:center}.partner-listings-section{padding:16px}.partner-listings-grid{grid-template-columns:1fr}.partner-listing-image{height:210px}.partner-notice{top:84px;left:14px;right:14px}.partner-review-banner{align-items:flex-start}.partner-gate section{padding:34px 22px}.partner-listing-footer{align-items:flex-start}.partner-card-tools{flex-direction:column;align-items:stretch}.partner-dashboard-hero{padding:18px 0 76px}.partner-dashboard-heading{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 10px}.partner-back{grid-area:1/1;justify-self:start}.partner-dashboard-heading>div:nth-child(2){grid-area:2/1/auto/-1;min-width:0}.partner-dashboard-heading p{margin-bottom:7px;font-size:7px}.partner-dashboard-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(25px,8vw,31px);line-height:1.08}.partner-dashboard-heading>div>span{max-width:330px;margin-top:8px;font-size:8px;line-height:1.5}.partner-heading-actions{grid-area:1/2;justify-self:end;gap:7px}.partner-notification-trigger{border-radius:11px;width:40px;height:40px}.partner-add{white-space:nowrap;border-radius:11px;grid-column:auto;width:auto;min-height:40px;padding:0 12px;font-size:8px}.partner-dashboard-content{margin-top:-42px}.partner-active-label{margin-bottom:10px}.partner-stats{gap:8px}.partner-stats article{border-radius:13px;gap:10px;min-width:0;min-height:82px;padding:12px;box-shadow:0 7px 20px #1236340b}.partner-stats article>span{border-radius:10px;width:32px;height:32px}.partner-stats article>div{min-width:0}.partner-stats small{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:7px;overflow:hidden}.partner-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.partner-portal-nav{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-top:16px;padding:4px;display:grid;overflow:hidden}.partner-portal-nav button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:6px 3px;font-size:7px;line-height:1.15}.partner-portal-nav button>span{border-radius:999px;min-width:18px;height:18px;margin:-30px 0 0 28px;font-size:6px;position:absolute}.partner-listings-section{border-radius:15px;margin-top:18px;padding:14px}}@media (width<=380px){.partner-add{justify-content:center;width:40px;padding:0;font-size:0}}.partner-form-shell{z-index:180;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.partner-form-backdrop{z-index:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031617b8;border:0;position:absolute;inset:0}.partner-listing-form{z-index:1;background:#fff;border-radius:22px;width:min(1040px,100%);max-height:calc(100vh - 44px);position:relative;overflow:hidden auto;box-shadow:0 30px 100px #00000052}.partner-listing-form>header{z-index:5;color:#fff;background:linear-gradient(115deg,#062a2b,#087373);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 29px 20px;display:flex;position:sticky;top:0}.partner-listing-form>header p{color:#65e5df;letter-spacing:.18em;margin:0 0 7px;font-size:8px;font-weight:850}.partner-listing-form>header h2{letter-spacing:-.035em;margin:0;font-size:25px}.partner-listing-form>header span{color:#ffffffb8;margin-top:7px;font-size:9px;display:block}.partner-listing-form>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;display:grid}.partner-form-steps{background:#fff;border-bottom:1px solid #e4eae9;grid-template-columns:repeat(3,1fr);padding:16px 29px;display:grid}.partner-form-steps button{color:#8a9694;text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex;position:relative}.partner-form-steps button:after{content:"";background:#dce4e2;flex:1;height:1px;margin-left:8px}.partner-form-steps button:last-child:after{display:none}.partner-form-steps button:disabled{opacity:.45;cursor:not-allowed}.partner-form-steps button>span{border:1px solid #cbd6d4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.partner-form-steps button.active{color:#006e6c}.partner-form-steps button.active>span{color:#fff;background:#008f8c;border-color:#008f8c}.partner-form-steps button.complete{color:#41716e}.partner-form-steps button.complete>span{color:#007f7d;background:#e4f6f4}.partner-form-page{min-height:430px;padding:26px 29px 18px}.partner-service-choice{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.partner-service-choice button{color:#677573;background:#fff;border:1px solid #dae4e2;border-radius:11px;place-items:center;gap:5px;min-height:72px;padding:10px;font-size:8px;font-weight:750;display:grid}.partner-service-choice button span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;line-height:1.25}.partner-service-choice button svg{color:#008f8c}.partner-service-choice button.active{color:#006b69;background:#e8f8f6;border-color:#008f8c;box-shadow:inset 0 0 0 1px #008f8c}.partner-language-hint{color:#586765;background:#f3f7f6;border-radius:9px;align-items:center;gap:8px;margin:18px 0 12px;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.partner-localized-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.partner-localized-grid>div{border:1px solid #e0e7e5;border-radius:11px;padding:13px}.partner-localized-grid>div>strong{color:#007b78;margin-bottom:10px;font-size:9px;display:block}.partner-translation-card{background:#fbfdfc;border:1px solid #dce6e4;border-radius:14px;margin-top:16px;overflow:hidden}.partner-source-language{background:linear-gradient(100deg,#eff9f7,#fff);border-bottom:1px solid #e3eae8;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.partner-source-language>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.partner-source-language>div:first-child>span{color:#007c79;background:#dff4f1;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.partner-source-language strong,.partner-source-language small{display:block}.partner-source-language strong{color:#253533;font-size:10px}.partner-source-language small{color:#6f7e7b;margin-top:4px;font-size:8px;line-height:1.45}.partner-source-language>div:last-child{background:#fff;border:1px solid #d3e0de;border-radius:9px;flex:none;gap:3px;padding:3px;display:flex}.partner-source-language>div:last-child button{color:#657572;background:0 0;border:0;border-radius:7px;min-width:43px;height:31px;font-size:8px;font-weight:850}.partner-source-language>div:last-child button.active{color:#fff;background:#008f8c;box-shadow:0 4px 12px #008f8c33}.partner-language-tabs{background:#fff;border-bottom:1px solid #e3eae8;gap:5px;padding:10px 15px 0;display:flex}.partner-language-tabs button{color:#75827f;background:0 0;border:0;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:800;display:flex;position:relative}.partner-language-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.partner-language-tabs button.active{color:#007d7a}.partner-language-tabs button.active:after{background:#009c99}.partner-language-tabs button i{color:#705d19;background:#fff5c8;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal}.partner-language-tabs button svg{color:#00928f}.partner-language-editor{background:#fff;padding:16px}.partner-language-editor textarea{min-height:110px}.partner-translation-action{background:#f5f9f8;border-top:1px solid #e4ebe9;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.partner-translation-action>div{color:#647370;align-items:center;gap:7px;min-width:0;font-size:8px;line-height:1.45;display:flex}.partner-translation-action>div svg{color:#008d8a;flex:none}.partner-translation-action>button{color:#fff;background:linear-gradient(115deg,#007f7c,#00aaa5);border:0;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex;box-shadow:0 7px 16px #008f8c29}.partner-translation-action>button:disabled{opacity:.45;box-shadow:none}.partner-listing-form label>span{color:#6c7977;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.partner-listing-form label+label{margin-top:10px}.partner-listing-form input:not([type=checkbox]):not([type=file]),.partner-listing-form select,.partner-listing-form textarea{color:#152423;width:100%;font:inherit;background:#fff;border:1px solid #d9e3e1;border-radius:9px;outline:0;font-size:9px;transition:border .15s,box-shadow .15s}.partner-listing-form input:not([type=checkbox]):not([type=file]),.partner-listing-form select{height:40px;padding:0 10px}.partner-listing-form textarea{resize:vertical;min-height:86px;padding:10px;line-height:1.5}.partner-listing-form input:focus,.partner-listing-form select:focus,.partner-listing-form textarea:focus{border-color:#008f8c;box-shadow:0 0 0 3px #008f8c17}.partner-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.partner-form-grid label+label{margin-top:0}.partner-location-card{background:linear-gradient(145deg,#f5fbfa,#fff);border:1px solid #cfe1de;border-radius:13px;margin-top:13px;padding:15px}.partner-location-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.partner-location-heading>div{align-items:center;gap:10px;display:flex}.partner-location-heading>div>span{color:#fff;background:#008f8c;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.partner-location-heading strong,.partner-location-heading small{display:block}.partner-location-heading strong{font-size:10px}.partner-location-heading small{color:#687774;margin-top:4px;font-size:7px;line-height:1.45}.partner-location-heading>button{color:#08746e;background:#fff;border:1px solid #9fcfca;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.partner-coordinate-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.partner-coordinate-grid label+label{margin-top:0}.partner-location-status{color:#8b6421;background:#fff6d9;border-radius:8px;align-items:center;gap:7px;margin:9px 0 0;padding:8px 10px;font-size:7px;font-weight:750;display:flex}.partner-location-status.confirmed{color:#08746e;background:#e6f7f4}.partner-coordinate-details{margin-top:10px}.partner-coordinate-details summary{color:#687774;cursor:pointer;width:max-content;font-size:7px;font-weight:750}.coordinate-picker{cursor:crosshair;isolation:isolate;background:#dfe9e6;border:1px solid #cbdad7;border-radius:12px;height:250px;margin-top:13px;position:relative;overflow:hidden}.coordinate-map-tiles{position:absolute;inset:0}.coordinate-map-tiles img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.coordinate-map-shade{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #0033301f}.coordinate-map-pin{z-index:3;pointer-events:none;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.coordinate-map-pin>span{color:#fff;background:#008f8c;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 22px #00373459}.coordinate-map-pin>span svg{transform:rotate(45deg)}.coordinate-map-pin strong{color:#fff;white-space:nowrap;background:#042a2ad1;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:6px}.coordinate-map-instruction{z-index:3;color:#174542;pointer-events:none;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:800;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #00322f1f}.coordinate-map-controls{z-index:4;background:#fff;border:1px solid #c8d8d5;border-radius:8px;display:grid;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 5px 14px #00322f29}.coordinate-map-controls button{color:#165c57;background:#fff;border:0;width:33px;height:31px;font-size:17px;font-weight:700}.coordinate-map-controls button+button{border-top:1px solid #dce5e3}.coordinate-picker>a{z-index:4;color:#4d625f;background:#ffffffe0;border-radius:4px;padding:3px 5px;font-size:5px;position:absolute;bottom:5px;right:7px}.partner-address-field,.partner-address-field>div:first-of-type{position:relative}.partner-address-field>div:first-of-type>input{padding-right:72px}.partner-address-field>div:first-of-type>button{color:#fff;background:#008f8c;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:60px;padding:0 9px;font-size:7px;font-weight:850;display:flex;position:absolute;top:5px;bottom:5px;right:5px}.partner-address-field>div:first-of-type>button:disabled{opacity:.45}.partner-address-field>div:first-of-type>button svg{animation:.8s linear infinite ai-spin}.partner-address-results{z-index:30;background:#fff;border:1px solid #c8dcd9;border-radius:12px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 17px 42px #0937342b}.partner-address-results button{color:#263735;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6efed;align-items:flex-start;gap:8px;width:100%;min-height:43px;padding:9px 11px;display:flex}.partner-address-results button:last-child{border-bottom:0}.partner-address-results button:hover{background:#edf9f7}.partner-address-results svg{color:#009b98;flex:none;margin-top:1px}.partner-address-results span{font-size:8px;font-weight:700;line-height:1.45}.partner-address-error{color:#a55345;margin-top:6px;font-size:7px;line-height:1.45;display:block}.partner-price-grid{grid-template-columns:1.2fr .8fr 1fr .8fr;gap:10px;display:grid}.partner-price-grid.stay{grid-template-columns:repeat(4,1fr);margin-top:20px}.partner-price-grid label+label{margin-top:0}.stay-booking-settings{background:#f7fbfa;border:1px solid #d9e7e4;border-radius:18px;gap:12px;margin-top:18px;padding:18px;display:grid}.stay-day-use-panel{background:#fff;border:1px solid #dce9e7;border-radius:14px;padding:16px}.stay-day-use-panel>label{display:block}.stay-day-use-panel h4{margin:16px 0 0;font-size:14px}.stay-day-use-panel p{color:#60716f;margin:12px 0 0;font-size:12px;line-height:1.5}.partner-form-toggle{cursor:pointer;align-items:center;gap:9px;width:max-content;margin-top:18px;display:flex}.partner-form-toggle input{opacity:0;position:absolute}.partner-form-toggle>span{background:#cbd6d4;border-radius:999px;width:36px;height:21px;margin:0;padding:3px;transition:background .2s}.partner-form-toggle>span i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0000002e}.partner-form-toggle input:checked+span{background:#008f8c}.partner-form-toggle input:checked+span i{transform:translate(15px)}.partner-form-toggle strong{color:#43514f;font-size:9px}.partner-category-fields{background:linear-gradient(125deg,#f5faf9,#fff 60%);border:1px solid #dce6e4;border-radius:13px;margin-top:21px;padding:16px}.partner-category-fields>header{align-items:center;gap:10px;display:flex}.partner-category-fields>header>span{color:#007d7a;background:#dff4f1;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.partner-category-fields h3{color:#22312f;margin:0;font-size:13px}.partner-category-fields header p{color:#71807d;margin:4px 0 0;font-size:8px;line-height:1.45}.partner-category-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.partner-category-field-grid label+label{margin-top:0}.partner-category-boolean{color:#596865;text-align:left;background:#fff;border:1px solid #dce5e3;border-radius:9px;align-items:center;gap:8px;min-height:47px;padding:8px 10px;font-size:8px;font-weight:750;line-height:1.35;display:flex}.partner-category-boolean>span{color:#879390;background:#edf2f1;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.partner-category-boolean.active{color:#006f6d;background:#eaf8f6;border-color:#78c8c3}.partner-category-boolean.active>span{color:#fff;background:#008f8c}.partner-form-page>h3,.partner-photo-section h3{letter-spacing:-.02em;margin:0;font-size:16px}.partner-form-amenities{grid-template-columns:repeat(4,1fr);gap:6px;max-height:220px;margin-top:13px;display:grid;overflow-y:auto}.partner-form-amenities label{color:#546260;cursor:pointer;background:#fff;border:1px solid #e0e7e5;border-radius:9px;grid-template-columns:23px minmax(0,1fr) 17px;align-items:center;gap:7px;min-height:46px;padding:8px;display:grid;position:relative}.partner-form-amenities label>input{opacity:0;position:absolute}.partner-form-amenities label>svg{color:#008f8c}.partner-form-amenities label>span{color:inherit;margin:0;font-size:7px;line-height:1.35}.partner-form-amenities label>i{color:#0000;border:1px solid #cbd5d3;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.partner-form-amenities label.selected{color:#006e6c;background:#e9f8f6;border-color:#82cbc7}.partner-form-amenities label.selected>i{color:#fff;background:#008f8c;border-color:#008f8c}.partner-form-empty{color:#71807e;text-align:center;background:#f5f8f7;border-radius:10px;padding:25px;font-size:9px}.partner-photo-section{border-top:1px solid #e5ebea;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:20px;display:flex}.partner-photo-section p{color:#71807e;margin:5px 0 0;font-size:8px}.partner-photo-section>strong{color:#007a77;background:#e6f7f5;border-radius:8px;padding:7px 10px;font-size:9px}.partner-photo-guide{background:linear-gradient(120deg,#f2faf8,#fff);border:1px solid #d9e7e4;border-radius:12px;margin-top:13px;padding:14px}.partner-photo-guide-heading{align-items:center;gap:10px;display:flex}.partner-photo-guide-heading>span{color:#007d7a;background:#dff4f1;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.partner-photo-guide h4{color:#253431;margin:0;font-size:11px}.partner-photo-guide p{color:#71807d;margin:4px 0 0;font-size:8px;line-height:1.5}.partner-photo-shot-list{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.partner-photo-shot-list>span{color:#546360;background:#fffc;border:1px solid #e0e9e7;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:7px;line-height:1.35;display:flex}.partner-photo-shot-list i{color:#007c79;background:#dff4f1;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;font-weight:900;display:grid}.partner-photo-dropzone{color:#536461;text-align:center;cursor:pointer;background:#f7fbfa;border:1.5px dashed #8fc9c5;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:132px;margin-top:10px;padding:18px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.partner-photo-dropzone:hover{background:#effaf8;border-color:#008f8c}.partner-photo-dropzone>span{color:#007f7c;background:#def4f1;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:2px;display:grid}.partner-photo-dropzone strong{font-size:10px}.partner-photo-dropzone small{color:#788683;font-size:8px}.partner-photo-dropzone em{color:#8a9694;margin-top:5px;font-size:7px;font-style:normal;font-weight:750}.partner-photo-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.partner-photo-dropzone.processing{pointer-events:none;opacity:.75}.partner-photo-dropzone.processing>span svg{animation:.9s linear infinite spin}.partner-photo-order-note{color:#657471;align-items:center;gap:7px;margin-top:11px;font-size:7px;line-height:1.45;display:flex}.partner-photo-order-note svg{color:#008f8c;flex:none}.partner-photo-picker{color:#006f6d;cursor:pointer;background:#edf9f7;border:1px solid #96cfcb;border-radius:9px;align-items:center;gap:7px;padding:11px 13px;font-size:8px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.partner-photo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.partner-photo-previews{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:9px;display:grid}.partner-photo-previews>div{aspect-ratio:1.25;background:#e4ebea;border-radius:9px;position:relative;overflow:hidden}.partner-photo-previews img{object-fit:cover;width:100%;height:100%}.partner-photo-previews button{color:#fff;background:#051e1fb8;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.partner-photo-previews span{color:#fff;background:#008f8c;border-radius:6px;padding:4px 6px;font-size:6px;font-weight:800;position:absolute;bottom:5px;left:5px}.partner-photo-previews b{color:#fff;background:#051e1fa6;border-radius:6px;place-items:center;width:20px;height:20px;font-size:7px;display:grid;position:absolute;top:5px;left:5px}.partner-form-review-note{color:#6f5d1b;background:#fff8dc;border-radius:9px;align-items:center;gap:8px;margin:16px 0 0;padding:11px 12px;font-size:8px;display:flex}.partner-form-error{color:#8b3d3d;background:#fff0f0;border-radius:9px;align-items:center;gap:8px;margin:0 29px 12px;padding:11px 12px;font-size:8px;display:flex}.partner-listing-form>footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e2e9e7;justify-content:space-between;gap:10px;padding:15px 29px;display:flex;position:sticky;bottom:0}.partner-listing-form>footer button{color:#fff;background:#008f8c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 15px;font-size:9px;font-weight:800;display:inline-flex}.partner-listing-form>footer button.secondary{color:#546260;background:#fff;border:1px solid #d7e1df}.partner-listing-form>footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.partner-form-shell{align-items:end;padding:0}.partner-listing-form{border-radius:22px 22px 0 0;max-height:94vh}.partner-listing-form>header{padding:22px 18px 17px}.partner-form-steps{padding:12px 18px}.partner-form-steps button{font-size:7px}.partner-form-steps button:after{display:none}.partner-form-page{min-height:0;padding:20px 18px}.partner-service-choice{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.partner-service-choice button{grid-column:span 2;min-width:0;min-height:76px;padding:9px 6px}.partner-service-choice button:nth-last-child(-n+2){grid-column:span 3}.partner-localized-grid{grid-template-columns:1fr}.partner-source-language,.partner-translation-action{flex-direction:column;align-items:stretch}.partner-source-language>div:last-child{width:100%}.partner-source-language>div:last-child button{flex:1}.partner-language-tabs{padding-left:8px;padding-right:8px;overflow-x:auto}.partner-language-tabs button{flex:none}.partner-translation-action>button{justify-content:center}.partner-form-grid,.partner-price-grid,.partner-price-grid.stay,.partner-category-field-grid{grid-template-columns:1fr 1fr}.partner-form-amenities{grid-template-columns:1fr 1fr;max-height:280px}.partner-photo-shot-list{grid-template-columns:1fr 1fr}.partner-photo-section{align-items:center}.partner-photo-previews{grid-template-columns:repeat(3,1fr)}.partner-listing-form>footer{padding:13px 18px}.partner-form-error{margin-left:18px;margin-right:18px}}@media (width<=430px){.partner-form-grid,.partner-price-grid,.partner-price-grid.stay,.partner-category-field-grid,.partner-coordinate-grid{grid-template-columns:1fr}.partner-form-grid label+label,.partner-price-grid label+label{margin-top:0}.partner-location-heading{flex-direction:column;align-items:stretch}.partner-location-heading>button{justify-content:center}.partner-map-preview{height:180px}.partner-category-fields{padding:13px}.partner-form-amenities{grid-template-columns:1fr}.partner-listing-form>header h2{font-size:22px}}.partner-calendar-shell{z-index:185;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.partner-calendar-modal{background:#fff;border-radius:22px;width:min(1040px,100%);max-height:calc(100vh - 44px);position:relative;overflow:hidden auto;box-shadow:0 30px 100px #00000052}.partner-calendar-modal>header{color:#fff;background:linear-gradient(115deg,#062a2b,#087373);justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.partner-calendar-modal>header p{color:#65e5df;letter-spacing:.18em;margin:0 0 7px;font-size:8px;font-weight:850}.partner-calendar-modal>header h2{letter-spacing:-.035em;margin:0;font-size:25px}.partner-calendar-modal>header span{color:#ffffffb8;margin-top:7px;font-size:9px;display:block}.partner-calendar-modal>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.partner-calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);min-height:530px;display:grid}.partner-calendar-main{border-right:1px solid #e2e9e7;padding:25px 28px;position:relative}.partner-calendar-reminder{color:#185d59;background:#edf9f7;border:1px solid #c7ebe7;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:8px;font-weight:700;line-height:1.55;display:flex}.partner-calendar-reminder svg{color:#008f8c;flex:none}.partner-calendar-nav{justify-content:space-between;align-items:center;gap:15px;display:flex}.partner-calendar-nav button{color:#006f6d;background:#fff;border:1px solid #d9e3e1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.partner-calendar-nav strong{text-transform:capitalize;font-size:14px}.partner-calendar-weekdays,.partner-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.partner-calendar-weekdays{margin-top:22px}.partner-calendar-weekdays span{color:#82908e;text-align:center;text-transform:uppercase;padding:7px 2px;font-size:7px;font-weight:800}.partner-calendar-grid button,.partner-calendar-grid>span{aspect-ratio:1;min-width:0}.partner-calendar-grid button{color:#253432;background:#fff;border:1px solid #e3e9e8;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px;display:flex;position:relative}.partner-calendar-grid button:hover{background:#f0faf8;border-color:#80cbc7}.partner-calendar-grid button>span{font-size:9px;font-weight:800}.partner-calendar-grid button small{color:#007a77;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:6px;overflow:hidden}.partner-calendar-grid button.closed{color:#9aa5a3;background:#f1f4f3}.partner-calendar-grid button.closed:after{content:"";background:#b5bfbd;height:1px;position:absolute;top:50%;left:12%;right:12%;transform:rotate(-35deg)}.partner-calendar-grid button.closed i{color:#9a4c4c;position:absolute;top:5px;right:5px}.partner-calendar-grid button.selected{color:#fff;background:#008f8c;border-color:#008f8c;box-shadow:0 7px 18px #008f8c38}.partner-calendar-grid button.selected small,.partner-calendar-grid button.selected i{color:#fff}.partner-calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px #008f8c}.partner-calendar-grid button.in-range{color:#075b58;background:#dff5f2;border-color:#8bd5d0}.partner-calendar-grid button.selected{color:#fff;background:#008f8c;border-color:#008f8c}.partner-calendar-grid button:disabled{cursor:not-allowed;opacity:.32;background:#f4f6f5}.partner-calendar-legend{color:#647572;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;font-size:7px;font-weight:750;display:flex}.partner-calendar-legend span{align-items:center;gap:6px;display:flex}.partner-calendar-legend i{background:#fff;border:1px solid #cfddda;border-radius:3px;width:9px;height:9px}.partner-calendar-legend i.busy{background:#dadee0;border-color:#c9d0cf}.partner-calendar-loading{color:#6d7b79;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffd6;place-items:center;font-size:9px;display:grid;position:absolute;inset:80px 20px 20px}.partner-day-editor{background:#f7f9f8;padding:28px 24px}.partner-selected-date{color:#007f7d;border-bottom:1px solid #dfe6e4;align-items:center;gap:10px;padding-bottom:18px;display:flex}.partner-selected-date small,.partner-selected-date strong{display:block}.partner-selected-date small{color:#82908e;text-transform:uppercase;margin-bottom:4px;font-size:7px}.partner-selected-date strong{color:#243331;text-transform:capitalize;font-size:11px}.partner-range-hint{color:#60726f;margin:12px 0 0;font-size:8px;line-height:1.5}.partner-availability-actions{gap:9px;margin-top:18px;display:grid}.partner-availability-actions>button{text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:65px;padding:11px 12px;display:flex}.partner-availability-actions>button>svg{flex:none}.partner-availability-actions span,.partner-availability-actions strong,.partner-availability-actions small{display:block}.partner-availability-actions strong{font-size:9px}.partner-availability-actions small{opacity:.72;margin-top:4px;font-size:7px;font-weight:600;line-height:1.35}.partner-mark-busy{color:#8b3330;background:#fff7f6;border:1px solid #e8c7c5}.partner-mark-busy:hover{background:#fff0ee;border-color:#d99c98}.partner-mark-free{color:#08716d;background:#fff;border:1px solid #b8dfda}.partner-mark-free:hover{background:#effaf8;border-color:#79c6bf}.partner-availability-actions button:disabled{cursor:wait;opacity:.55}.partner-single-settings{border-top:1px solid #dfe6e4;margin-top:20px;padding-top:18px}.partner-single-settings h3{color:#304340;margin:0 0 13px;font-size:9px}.partner-single-settings label{margin-top:12px;display:block}.partner-single-settings label>span{color:#677573;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.partner-day-editor>label:not(.partner-form-toggle){margin-top:18px;display:block}.partner-day-editor>label>span{color:#677573;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.partner-day-editor input[type=number]{border:1px solid #d6e0de;border-radius:9px;outline:0;width:100%;height:41px;padding:0 10px;font-size:9px}.partner-day-editor input:focus{border-color:#008f8c;box-shadow:0 0 0 3px #008f8c17}.partner-day-save{color:#fff;background:#008f8c;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:20px;font-size:9px;font-weight:800;display:flex}.partner-day-save:disabled{opacity:.55}.partner-day-saved{color:#12615b;background:#e2f6f3;border-radius:8px;align-items:center;gap:6px;margin-top:15px;padding:9px 10px;font-size:8px;font-weight:750;display:flex}.partner-day-empty{color:#8b9896;text-align:center;place-content:center;justify-items:center;min-height:380px;display:grid}.partner-day-empty p{max-width:190px;font-size:9px;line-height:1.5}.partner-day-editor .partner-form-error{margin:14px 0 0}@media (width<=760px){.partner-calendar-shell{align-items:end;padding:0}.partner-calendar-modal{border-radius:22px 22px 0 0;max-height:95vh}.partner-calendar-modal>header{padding:21px 18px}.partner-calendar-layout{grid-template-columns:1fr}.partner-calendar-main{border-right:0;padding:20px 15px}.partner-day-editor{border-top:1px solid #dfe6e4;padding:22px 18px}.partner-calendar-grid{gap:3px}.partner-calendar-grid button{border-radius:7px;padding:5px}.partner-calendar-grid button small{display:none}.partner-day-empty{min-height:160px}}.partner-bookings-section{background:#fff;border:1px solid #dce5e3;border-radius:17px;margin-top:22px;padding:25px}.partner-bookings-section .partner-section-heading small{color:#73817f;margin-top:6px;font-size:9px;font-weight:500;display:block}.partner-booking-list{gap:11px;display:grid}.partner-booking-card{background:#fff;border:1px solid #dfe7e5;border-radius:14px;padding:17px;scroll-margin:110px;transition:box-shadow .2s,border .2s}.partner-booking-card:hover{border-color:#bfd8d5;box-shadow:0 12px 28px #1236340f}.partner-booking-card.is-focused{border-color:#079b96;box-shadow:0 0 0 3px #079b9624,0 16px 36px #1236341a}.partner-booking-service{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.partner-booking-service>span{color:#007f7d;background:#e7f7f5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.partner-booking-service small{color:#81908e;font-size:7px}.partner-booking-service h3{margin:3px 0;font-size:14px}.partner-booking-service p{color:#82908e;align-items:center;gap:4px;margin:0;font-size:7px;display:flex}.booking-status{color:#725f17;text-transform:uppercase;background:#fff7d7;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:850}.booking-status.payment_required{color:#086f6b;background:#dff8f5}.booking-status.confirmed{color:#12615b;background:#e0f5f2}.booking-status.completed{color:#405a58;background:#e9efee}.booking-status.declined,.booking-status.cancelled{color:#8b4040;background:#fff0f0}.partner-booking-details{border-top:1px solid #e8edec;border-bottom:1px solid #e8edec;grid-template-columns:1.1fr 1.2fr .8fr;margin-top:15px;padding:13px 0;display:grid}.partner-booking-details>div{border-right:1px solid #e8edec;align-items:center;gap:9px;padding:0 15px;display:flex}.partner-booking-details>div:first-child{padding-left:0}.partner-booking-details>div:last-child{border-right:0;padding-right:0}.partner-booking-details>div>span{color:#007f7d;background:#f0f8f7;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.partner-booking-details p{min-width:0;margin:0}.partner-booking-details small,.partner-booking-details strong,.partner-booking-details em{display:block}.partner-booking-details small{color:#86928f;margin-bottom:4px;font-size:7px}.partner-booking-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.partner-booking-details em{color:#75827f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.partner-booking-details em.paid{color:#007a77;font-weight:750}.partner-booking-card>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.partner-contact-actions,.partner-booking-actions{flex-wrap:wrap;gap:6px;display:flex}.partner-contact-actions a,.partner-booking-actions button{color:#53615f;background:#fff;border:1px solid #dce5e3;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:7px;font-weight:800;display:inline-flex}.partner-contact-actions a:hover{color:#006f6d;background:#eef9f8;border-color:#80cbc7}.partner-booking-actions button{color:#fff;background:#008f8c;border-color:#008f8c}.partner-booking-actions button.decline{color:#8b4040;background:#fff4f4;border-color:#efd0d0}.partner-booking-actions button:disabled{opacity:.45;cursor:not-allowed}.partner-booking-skeleton{background:linear-gradient(110deg,#edf2f1 8%,#fafcfc 18%,#edf2f1 33%) 0 0/200% 100%;border-radius:14px;height:190px;animation:1.25s linear infinite shimmer}@media (width<=760px){.partner-bookings-section{padding:16px}.partner-booking-details{grid-template-columns:1fr;gap:12px}.partner-booking-details>div,.partner-booking-details>div:first-child,.partner-booking-details>div:last-child{border-right:0;padding:0}.partner-booking-card>footer{flex-direction:column;align-items:flex-start}.partner-booking-actions{width:100%}.partner-booking-actions button{flex:1;justify-content:center}}@media (width<=440px){.partner-booking-service{grid-template-columns:auto 1fr}.partner-booking-service>b{grid-column:1/-1;width:max-content}.partner-contact-actions{width:100%}.partner-contact-actions a{flex:1;justify-content:center}.partner-booking-card{padding:14px}}.partner-balance{background:#f8fbfa;border:1px solid #d9e7e4;border-radius:13px;margin:12px 18px 0;padding:12px 14px}.partner-balance>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.partner-balance>div:first-child>span{color:#087d72;background:#e2f5f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.partner-balance p{margin:0}.partner-balance p small,.partner-balance p strong,.partner-balance p em{display:block}.partner-balance p small{color:#788581;font-size:9px}.partner-balance p strong{margin-top:2px;font-size:12px}.partner-balance p em{color:#67817c;margin-top:2px;font-size:9px;font-style:normal}.partner-balance>div:first-child>b{color:#087a70;font-size:14px}.partner-balance.received{background:#f1faf6;border-color:#a6d7c7}.partner-balance.disputed{background:#fff6f6;border-color:#efc4c4}.partner-balance.disputed>div:first-child>span,.partner-balance.disputed>div:first-child>b{color:#ad3f3f}.partner-balance-actions{gap:8px;margin-top:10px;display:flex}.partner-balance-actions button,.partner-balance-form button{color:#fff;cursor:pointer;background:#078b80;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.partner-balance-actions button.issue{color:#a23d3d;background:#fff;border:1px solid #e6bcbc}.partner-balance-form{border-top:1px solid #deebe8;grid-template-columns:160px 1fr auto auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.partner-balance-form select,.partner-balance-form input{min-height:36px;font:inherit;background:#fff;border:1px solid #cfdfdc;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.partner-balance-form button.close{color:#455d58;background:#fff;border:1px solid #cfdfdc}@media (width<=720px){.partner-balance{margin:10px 12px 0}.partner-balance-form{grid-template-columns:1fr 1fr}.partner-balance-form input{grid-column:1/-1}.partner-balance-actions{grid-template-columns:1fr 1fr;display:grid}.partner-balance-actions button,.partner-balance-form button{min-height:42px;font-size:12px}}.partner-balance p em.method-sent{color:#087a70;font-weight:800}.partner-balance-actions button.received{color:#08766c;background:#eef9f7;border:1px solid #9dd1c9}.partner-balance.submitted{background:#fffbea;border-color:#ddcd90}.partner-balance.submitted>div:first-child>span,.partner-balance.submitted>div:first-child>b{color:#896a13}.partner-balance-form .balance-form-hint{color:#456b65;background:#eaf7f5;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.partner-balance-form .balance-form-hint svg{color:#087b71;flex:none}@media (width<=720px){.partner-balance-actions{grid-template-columns:1fr}}.trip-balance-method{text-align:left;background:#f0faf8;border:1px solid #b9ddd7;border-radius:12px;grid-template-columns:auto 1fr;gap:9px;width:100%;margin-top:12px;padding:12px;display:grid}.trip-balance-method>span{color:#087c72;background:#d9f2ee;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.trip-balance-method small,.trip-balance-method strong,.trip-balance-method em{display:block}.trip-balance-method small{color:#607773;font-size:9px}.trip-balance-method strong{color:#075f58;margin-top:3px;font-size:11px}.trip-balance-method em{color:#697d79;margin-top:5px;font-size:9px;font-style:normal;line-height:1.45}.trip-balance-method.received{background:#f1faf5;border-color:#9dd3b9}.trip-balance-method.submitted{background:#fffbea;border-color:#d8c88a}.trip-balance-method.submitted>span,.trip-balance-method.submitted strong{color:#8a6b12}.trip-balance-submit{color:#fff;cursor:pointer;background:#078b80;border:0;border-radius:8px;min-height:36px;margin-top:10px;padding:0 12px;font-size:10px;font-weight:850}.trip-balance-submit:disabled{opacity:.6;cursor:wait}.trip-balance-method.disputed{background:#fff5f5;border-color:#efc2c2}.trip-balance-method.disputed>span,.trip-balance-method.disputed strong{color:#a33d3d}.partner-reviews-section{background:#fff;border:1px solid #dce5e3;border-radius:17px;margin-top:30px;padding:25px}.partner-review-tabs{gap:7px;margin:20px 0;display:flex}.partner-review-tabs button{color:#63716f;background:#fff;border:1px solid #dce5e3;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:800}.partner-review-tabs button.active{color:#fff;background:#008f8c;border-color:#008f8c}.partner-review-list{gap:12px;display:grid}.partner-review-card{background:#fff;border:1px solid #dfe7e5;border-radius:15px;padding:19px;box-shadow:0 8px 25px #1236340a}.partner-review-author{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.partner-review-author>span{color:#006f6d;background:#e3f5f3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:850;display:grid}.partner-review-author strong,.partner-review-author small{display:block}.partner-review-author strong{font-size:11px}.partner-review-author small{color:#778583;margin-top:4px;font-size:8px}.partner-review-author time{color:#86928f;font-size:8px}.partner-review-rating{color:#ccd5d3;gap:3px;margin:14px 0 9px;display:flex}.partner-review-rating .filled{color:#00a3a0;fill:#00a3a0}.partner-review-comment{color:#283432;margin:0;font-size:11px;line-height:1.65}.partner-existing-reply{background:#f0f8f7;border-left:3px solid #00a3a0;border-radius:0 10px 10px 0;margin-top:15px;padding:13px 15px}.partner-existing-reply span{color:#007b78;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.partner-existing-reply p{color:#465552;margin:7px 0 0;font-size:10px;line-height:1.55}.partner-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px;display:grid}.partner-reply-form label{color:#60706d;grid-column:1/-1;font-size:8px;font-weight:800}.partner-reply-form textarea{resize:vertical;color:#20302e;min-height:78px;font:inherit;background:#fbfcfc;border:1px solid #d6e1df;border-radius:10px;outline:0;padding:12px;font-size:10px;line-height:1.5}.partner-reply-form textarea:focus{border-color:#00a3a0;box-shadow:0 0 0 3px #00a3a01a}.partner-reply-form button{color:#fff;background:#008f8c;border:0;border-radius:10px;align-self:end;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:8px;font-weight:850;display:inline-flex}.partner-reply-form button:disabled{opacity:.45}.partner-review-skeleton{background:linear-gradient(110deg,#edf2f1 8%,#fafcfc 18%,#edf2f1 33%) 0 0/200% 100%;border-radius:15px;height:180px;animation:1.25s linear infinite shimmer}.partner-empty.compact{min-height:230px}@media (width<=620px){.partner-reviews-section{padding:16px}.partner-review-author{grid-template-columns:36px minmax(0,1fr)}.partner-review-author>span{width:36px;height:36px}.partner-review-author time{grid-column:2}.partner-reply-form{grid-template-columns:1fr}.partner-reply-form button{justify-content:center}.partner-review-tabs{overflow-x:auto}.partner-review-tabs button{flex:none}}.partner-heading-actions{align-items:center;gap:9px;display:flex}.partner-notification-trigger{color:#fff;background:#ffffff17;border:1px solid #ffffff3d;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:relative}.partner-notification-trigger>span{color:#054645;background:#fff;border:2px solid #075b5b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.partner-notification-layer{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0318187a;justify-content:flex-end;display:flex;position:fixed;inset:0}.partner-notification-panel{background:#f7faf9;flex-direction:column;width:min(460px,100%);height:100dvh;min-height:0;animation:.22s ease-out notification-slide;display:flex;overflow:hidden;box-shadow:-24px 0 70px #00000047}.partner-notification-panel>header{color:#fff;background:linear-gradient(130deg,#062f30,#008d89);flex:none;justify-content:space-between;align-items:center;min-height:92px;padding:20px 22px;display:flex}.partner-notification-panel>header>div{align-items:center;gap:13px;display:flex}.partner-notification-panel>header>div>span{background:#ffffff21;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.partner-notification-panel h2{margin:0;font-size:20px}.partner-notification-close{color:#fff;background:0 0;border:1px solid #fff3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.partner-notification-actions{background:#fff;border-bottom:1px solid #e1e8e6;flex:none;justify-content:flex-end;align-items:center;min-height:54px;padding:12px 18px;display:flex}.partner-notification-actions button{color:#007d7a;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.partner-notification-actions button:disabled{color:#a3afad}.partner-notification-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.partner-notification-list>button{text-align:left;background:#fff;border:1px solid #dfe7e5;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:100%;height:auto;min-height:96px;padding:15px 15px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 24px #1543400d}.partner-notification-list>button:hover{border-color:#a9d7d3;transform:translateY(-1px);box-shadow:0 10px 28px #1543401a}.partner-notification-list>button.unread{background:#effaf9;border-color:#9ed5d1}.partner-notification-list>button>i{color:#006f6d;background:#d9f3f0;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:12px;right:12px}.partner-notification-icon{color:#008b88;background:#e4f6f4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.partner-notification-copy{overflow-wrap:anywhere;min-width:0;padding-right:0}.partner-notification-copy strong,.partner-notification-copy small,.partner-notification-copy time{display:block}.partner-notification-copy strong{color:#243330;padding-right:42px;font-size:13px;line-height:1.4}.partner-notification-copy small{color:#607572;min-height:14px;margin-top:5px;font-size:11px;line-height:1.45}.partner-notification-copy time{color:#899794;margin-top:7px;font-size:10px;line-height:1.35}.partner-notification-error{color:#853c3c;background:#fff0f0;border-radius:9px;margin:12px 12px 0;padding:10px;font-size:8px}.partner-notification-empty{color:#81908d;place-content:center;justify-items:center;min-height:260px;display:grid}.partner-notification-empty p{font-size:9px}.partner-notification-skeleton{background:linear-gradient(110deg,#e8efed 8%,#f8fbfa 18%,#e8efed 33%) 0 0/200% 100%;border-radius:12px;height:80px;animation:1.25s linear infinite shimmer}@keyframes notification-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.partner-listing-card.notification-focus{outline:3px solid #079b965c;animation:1.05s ease-in-out 2 notification-focus-pulse;box-shadow:0 0 0 8px #079b961a,0 24px 55px #03535033}@keyframes notification-focus-pulse{50%{outline-color:#079b96;transform:translateY(-4px)}}@media (width<=620px){.partner-heading-actions{grid-column:2}.partner-add{grid-column:auto}.partner-notification-trigger{width:42px;height:42px}.partner-notification-panel{width:100%}.partner-notification-panel>header{min-height:74px}.partner-notification-list>button{min-height:104px;padding-bottom:20px}.partner-notification-copy strong{padding-right:38px}}.planner-banner{color:#fff;box-shadow:var(--shadow);background:linear-gradient(115deg,#063d3d,#006f70 72%,#009b9b);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:100px;padding:48px 54px;display:flex}.planner-banner .section-kicker{color:#65e7e1}.planner-banner p:last-child{color:#ffffffbf;margin:13px 0 0}.planner-banner>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:13px;flex:none;align-items:center;gap:7px;padding:16px 20px;font-weight:700;display:inline-flex}.planner-banner>button:hover{color:var(--teal-dark);background:#fff}footer{color:#d8e9e7;background:#071f20;padding:58px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:54px;display:grid}.footer-brand img{width:210px;height:auto;box-shadow:none;filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 7px 18px #0000003d);opacity:1;object-fit:contain;background:0 0;border:0;border-radius:0;padding:0;display:block}.footer-brand p{color:#a9c4c1;max-width:260px;margin:18px 0 0;padding-left:14px;font-size:12px;line-height:1.6;position:relative}.footer-brand p:before{content:"";background:linear-gradient(#20d1c7,#008e88);border-radius:99px;width:3px;position:absolute;top:.2em;bottom:.2em;left:0;box-shadow:0 0 14px #20d1c747}.footer-social-title{color:#d7e9e7;letter-spacing:.1em;text-transform:uppercase;margin-top:23px;font-size:9px;font-weight:850;display:block}.footer-socials{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.footer-socials>a,.footer-socials>.footer-social-pending{color:#d8edeb;background:#ffffff0b;border:1px solid #5fe4df30;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:40px;margin:0;padding:0 12px 0 7px;font-size:9px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.footer-socials i{color:#fff;background:#ffffff14;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.footer-socials svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px;overflow:visible}.footer-socials .social-logo-dot{fill:currentColor;stroke:none}.footer-socials .social-facebook i{background:linear-gradient(145deg,#1877f2,#0b58bd);box-shadow:0 5px 14px #1877f238}.footer-socials .social-instagram i{background:radial-gradient(circle at 31% 103%,#ffd600 0 20%,#ff7a00 34%,#ff0169 57%,#d300c5 76%,#7638fa 100%);box-shadow:0 5px 14px #d300c533}.footer-socials .social-instagram svg{fill:none}.footer-socials .social-tiktok i{background:#101516;box-shadow:0 5px 14px #00000040}.footer-socials .social-tiktok svg{stroke:none}.footer-socials .social-tiktok .tiktok-cyan{fill:#25f4ee;transform:translate(-.55px,.35px)}.footer-socials .social-tiktok .tiktok-red{fill:#fe2c55;transform:translate(.55px,-.35px)}.footer-socials .social-tiktok svg>path:last-child{fill:#fff}.footer-socials>a:hover{background:#5fe4df17;border-color:#5fe4df80;transform:translateY(-2px);box-shadow:0 10px 24px #00000024}.footer-social-pending{cursor:default}footer h4{color:#fff;margin:0 0 19px;font-size:12px}footer a{color:#9eb8b5;margin:11px 0;font-size:11px;display:block}footer a:hover{color:#5fe4df}.footer-cta button{color:#fff;background:var(--teal);border:0;border-radius:11px;padding:14px 16px;font-size:11px;font-weight:700}.copyright{color:#6f9390;border-top:1px solid #ffffff1c;margin-top:48px;padding-top:22px;font-size:10px}.legal-page{color:#112724;background:linear-gradient(#f3faf8 0,#fff 420px);min-height:100vh}.legal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #dfe9e7;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.legal-brand{cursor:pointer;background:0 0;border:0;padding:0}.legal-brand img{object-fit:contain;width:158px;height:48px}.legal-languages{background:#fff;border:1px solid #dbe6e4;border-radius:12px;padding:4px;display:flex}.legal-languages button{color:#71807d;cursor:pointer;background:0 0;border:0;border-radius:8px;width:42px;height:32px;font-size:9px;font-weight:800}.legal-languages button.active{color:#fff;background:#087f76}.legal-hero{text-align:center;max-width:940px;margin:auto;padding:62px 24px 48px}.legal-back{color:#28504b;cursor:pointer;background:#fff;border:1px solid #d9e6e3;border-radius:10px;align-items:center;gap:7px;margin:0 auto 34px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.legal-hero>p{color:#078d83;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.legal-hero h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(34px,5vw,58px)}.legal-hero>span{color:#637571;max-width:650px;margin:auto;font-size:13px;line-height:1.7;display:block}.legal-hero>small{color:#899793;margin-top:18px;font-size:8px;display:block}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px;width:min(1060px,100% - 40px);margin:0 auto 80px;display:grid}.legal-layout>nav{background:#fff;border:1px solid #dfeae7;border-radius:16px;padding:10px;position:sticky;top:22px;box-shadow:0 15px 45px #093f3812}.legal-layout>nav button{color:#526560;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:13px;font-size:9px;font-weight:800;display:flex}.legal-layout>nav button.active{color:#08766e;background:#e9f7f4}.legal-layout>article{background:#fff;border:1px solid #dfe9e7;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0a373214}.legal-layout>article>section{border-bottom:1px solid #edf2f1;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:27px 30px;display:grid}.legal-layout>article>section>span{color:#078a81;background:#e9f7f4;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.legal-layout h2{margin:2px 0 8px;font-size:16px}.legal-layout article section p{color:#61716e;margin:0;font-size:10px;line-height:1.75}.legal-layout article>footer{color:#d8eeeb;background:#073b37;align-items:center;gap:10px;padding:20px 30px;display:flex}.legal-layout article>footer p{margin:0;font-size:9px}.legal-layout article>footer a{color:#70e2da;font-size:inherit;margin:0;font-weight:800;display:inline}@media (width<=700px){.legal-header{height:64px;padding:0 16px}.legal-brand img{width:125px}.legal-hero{padding:38px 18px 32px}.legal-layout{grid-template-columns:1fr;width:calc(100% - 24px)}.legal-layout>nav{grid-template-columns:1fr 1fr;display:grid;position:static}.legal-layout>nav button{text-align:center;justify-content:center}.legal-layout>article>section{grid-template-columns:32px minmax(0,1fr);padding:22px 18px}.legal-layout article>footer{padding:18px}}.about-page{color:#102723;background:#fff;min-height:100vh}.about-hero{text-align:center;background:radial-gradient(circle at 50% 10%,#09aea321,#0000 35%),linear-gradient(#f5fbfa,#fff);padding:60px 24px 74px}.about-hero>p,.about-story>div>p,.about-categories>p,.about-cta p{color:#078b82;letter-spacing:.17em;margin:0;font-size:9px;font-weight:900}.about-hero h1{letter-spacing:-.065em;max-width:850px;margin:15px auto 18px;font-size:clamp(42px,6.5vw,78px);line-height:1}.about-hero>span{color:#5d716d;max-width:680px;margin:auto;font-size:14px;line-height:1.7;display:block}.about-route-line{color:#07968c;align-items:center;max-width:580px;margin:42px auto 0;display:flex}.about-route-line i{background:linear-gradient(90deg,#0000,#8acdc7,#0000);flex:1;height:1px}.about-route-line svg{margin:0 10px}.about-story{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;width:min(1050px,100% - 40px);margin:0 auto;padding:65px 0;display:grid}.about-story h2,.about-categories h2,.about-cta h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.08}.about-story>p{color:#5c6f6b;margin:0;font-size:13px;line-height:1.9}.about-pillars{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1050px,100% - 40px);margin:0 auto 78px;display:grid}.about-pillars article{background:#fbfdfd;border:1px solid #dfe9e7;border-radius:18px;padding:28px;transition:all .2s}.about-pillars article:hover{border-color:#a7d8d2;transform:translateY(-4px);box-shadow:0 18px 45px #07574e1a}.about-pillars article>span{color:#087d74;background:#e6f7f3;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.about-pillars h3{margin:20px 0 9px;font-size:17px}.about-pillars p{color:#657672;margin:0;font-size:10px;line-height:1.7}.about-categories{text-align:center;color:#fff;background:#062f2c;padding:76px 24px}.about-categories h2{max-width:680px;margin:13px auto 35px}.about-categories>div{border:1px solid #ffffff21;border-radius:16px;grid-template-columns:repeat(5,1fr);width:min(900px,100%);margin:auto;display:grid;overflow:hidden}.about-categories span{border-right:1px solid #ffffff21;place-content:center;gap:7px;min-height:100px;padding:15px;font-size:10px;font-weight:800;display:grid}.about-categories span:last-child{border-right:0}.about-categories b{color:#58d9d1;font-size:8px}.about-cta{color:#fff;background:linear-gradient(125deg,#096e66,#08a49a);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;width:min(1050px,100% - 40px);margin:76px auto;padding:38px 42px;display:flex;box-shadow:0 24px 60px #076a6238}.about-cta h2{font-size:30px}.about-cta>div>span{color:#d1f0ed;margin-top:10px;font-size:10px;display:block}.about-cta>div:last-child{flex:none;gap:9px;display:flex}.about-cta button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:10px;padding:13px 16px;font-size:9px;font-weight:850}.about-cta button.primary{color:#08685f;background:#fff;border-color:#fff;align-items:center;gap:7px;display:flex}@media (width<=720px){.about-hero{padding:40px 18px 52px}.about-story{grid-template-columns:1fr;gap:22px;padding:48px 0}.about-pillars{grid-template-columns:1fr}.about-categories{padding:55px 14px}.about-categories>div{grid-template-columns:1fr}.about-categories span{border-bottom:1px solid #ffffff21;border-right:0;min-height:58px}.about-categories span:last-child{border-bottom:0}.about-cta{flex-direction:column;align-items:stretch;padding:30px 24px}.about-cta>div:last-child{flex-direction:column}.about-cta button{justify-content:center}}.support-page{color:#102723;background:#fff;min-height:100vh}.support-hero{text-align:center;background:radial-gradient(circle at 50% 15%,#08a69b24,#0000 33%),linear-gradient(#f4fbfa,#fff);padding:48px 24px 94px}.support-hero>span{color:#087e75;background:#e8f7f4;border:1px solid #bce1dc;border-radius:16px;place-items:center;width:52px;height:52px;margin:20px auto 17px;display:grid}.support-hero>p,.support-faq-heading>p,.support-contact>div>p{color:#078b82;letter-spacing:.17em;margin:0;font-size:9px;font-weight:900}.support-hero h1{letter-spacing:-.065em;margin:13px 0 12px;font-size:clamp(42px,6vw,72px);line-height:1}.support-hero>strong{color:#657772;font-size:13px;font-weight:500;display:block}.support-topics{grid-template-columns:repeat(3,1fr);gap:13px;width:min(980px,100% - 40px);margin:-48px auto 75px;display:grid;position:relative}.support-topics article{background:#fff;border:1px solid #dce8e5;border-radius:16px;gap:15px;padding:21px;display:flex;box-shadow:0 15px 38px #09464014}.support-topics article>span{color:#078d83;background:#eaf8f5;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.support-topics h2{margin:2px 0 5px;font-size:14px}.support-topics p{color:#6c7b78;margin:0;font-size:9px;line-height:1.55}.support-faq{grid-template-columns:280px 1fr;gap:70px;width:min(980px,100% - 40px);margin:0 auto 78px;display:grid}.support-faq-heading h2,.support-contact h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(28px,4vw,43px);line-height:1.05}.support-faq-list{border-top:1px solid #dce7e5}.support-faq-list details{border-bottom:1px solid #dce7e5}.support-faq-list summary{cursor:pointer;grid-template-columns:35px 1fr 28px;align-items:center;gap:10px;min-height:70px;padding:12px 4px;list-style:none;display:grid}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary>span{color:#06948a;font-size:8px;font-weight:900}.support-faq-list summary>strong{font-size:12px}.support-faq-list summary>i{color:#087d75;background:#edf7f5;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.support-faq-list details[open] summary>i{transform:rotate(180deg)}.support-faq-list details>p{color:#60736f;margin:-5px 40px 22px 39px;font-size:10px;line-height:1.75}.support-contact{color:#fff;background:linear-gradient(120deg,#063b37,#088f86);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;width:min(980px,100% - 40px);margin:0 auto 32px;padding:38px 42px;display:flex;box-shadow:0 22px 55px #08544d33}.support-contact h2{font-size:30px}.support-contact>div>span{color:#d7eeeb;max-width:560px;margin-top:10px;font-size:10px;line-height:1.65;display:block}.support-contact small{color:#b9d9d5;align-items:center;gap:7px;margin-top:15px;font-size:8px;display:flex}.support-contact>a{color:#076e66;background:#fff;border-radius:11px;flex:none;align-items:center;gap:8px;padding:14px 17px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.support-legal-links{background:#fff;justify-content:center;align-items:center;gap:13px;padding:18px 20px 42px;display:flex}.support-legal-links button{color:#677a76;cursor:pointer;background:0 0;border:0;padding:5px;font-size:8px}.support-legal-links button:hover{color:#078b82}.support-legal-links i{background:#9eb1ad;border-radius:50%;width:3px;height:3px}@media (width<=720px){.support-hero{padding:35px 18px 75px}.support-topics{grid-template-columns:1fr;margin-bottom:55px}.support-faq{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.support-faq-list summary{grid-template-columns:28px 1fr 28px}.support-faq-list details>p{margin:-3px 36px 20px 32px}.support-contact{flex-direction:column;align-items:stretch;padding:30px 24px}.support-contact>a{justify-content:center}}.support-contact{background:radial-gradient(circle at 10% 10%,#1dccbe38,#0000 34%),linear-gradient(120deg,#063b37,#087f77);grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:42px;display:grid}.support-contact-copy>span{color:#d7eeeb;max-width:560px;margin-top:10px;font-size:10px;line-height:1.65;display:block}.support-contact-copy>small{color:#b9d9d5;align-items:center;gap:7px;margin-top:15px;font-size:8px;display:flex}.support-contact-methods{gap:8px;display:grid}.support-contact-methods>a{color:#113c38;background:#fffffff2;border:1px solid #ffffffb3;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 11px;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #0023201f}.support-contact-methods>a:hover{background:#fff;transform:translate(3px);box-shadow:0 12px 28px #0023202e}.support-contact-methods>a>i{color:#087f76;background:#e6f7f4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.support-contact-methods>a>span{min-width:0}.support-contact-methods>a small,.support-contact-methods>a strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.support-contact-methods>a small{color:#6d807c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:800}.support-contact-methods>a strong{font-size:10px}.support-contact-methods>a>svg{color:#078b82}@media (width<=720px){.support-contact{grid-template-columns:1fr;gap:25px}.support-contact-methods{width:100%}.support-contact-methods>a{min-height:60px}}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031414a8;border:0;position:fixed;inset:0}.drawer-backdrop{z-index:69;display:none}.modal-shell{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{z-index:-1}.route-loading{color:#087d75;background:#f8fbfa;place-content:center;justify-items:center;gap:10px;min-height:58vh;display:grid}.route-loading>span,.modal-loading>span{color:#fff;background:linear-gradient(145deg,#0aaca2,#075f58);border-radius:15px;place-items:center;width:48px;height:48px;animation:1.15s ease-in-out infinite route-loading-pulse;display:grid;box-shadow:0 12px 30px #087d7538}.route-loading strong,.modal-loading strong{letter-spacing:.08em;font-size:12px}.modal-loading{color:#173d38;background:#fff;border-radius:18px;justify-items:center;gap:10px;min-width:150px;padding:24px;display:grid;box-shadow:0 25px 80px #00191747}@keyframes route-loading-pulse{50%{transform:translateY(-3px);box-shadow:0 17px 38px #087d754d}}.listing-modal,.planner-modal{background:#fff;border-radius:22px;width:min(900px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 28px 90px #0000004d}.listing-modal{grid-template-columns:1.05fr 1fr;display:grid}.modal-close{z-index:5;background:#ffffffeb;border:0;border-radius:50%;width:39px;height:39px;font-size:23px;position:absolute;top:16px;right:16px;box-shadow:0 4px 15px #00000021}.modal-image{min-height:510px;position:relative}.modal-image img{object-fit:cover;width:100%;height:100%}.modal-image>span{color:#fff;background:var(--teal);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;top:18px;left:18px}.modal-body{padding:55px 38px 35px}.modal-body h2{letter-spacing:-.04em;margin:0;font-size:32px;line-height:1.1}.modal-body h4{margin:28px 0 10px}.modal-body>p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.7}.modal-stats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.modal-stats span{background:var(--surface);color:#50605e;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:600}.modal-booking{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:33px;padding-top:24px;display:flex}.modal-booking strong,.modal-booking span{display:block}.modal-booking strong{font-size:21px}.modal-booking span{color:var(--muted);margin-top:4px;font-size:9px}.modal-booking button{color:#fff;background:var(--teal);border:0;border-radius:11px;padding:14px 17px;font-size:11px;font-weight:700}.planner-modal{--planner-x:0;--planner-y:0;perspective:1200px;background:#f8fbfa;grid-template-columns:.84fr 1.16fr;width:min(1160px,100%);height:min(720px,100vh - 48px);padding:0;display:grid;overflow:hidden}.planner-visual{isolation:isolate;color:#fff;background:#042d2d;min-width:0;position:relative;overflow:hidden}.planner-visual-photo{z-index:-4;transform:translate3d(calc(var(--planner-x) * -12px),calc(var(--planner-y) * -9px),-25px) scale(1.1);background:url(/images/hero-dilijan.jpg) 56%/cover;transition:transform .35s cubic-bezier(.2,.75,.25,1);animation:16s ease-in-out infinite alternate planner-cover-breathe;position:absolute;inset:-22px}.planner-visual-shade{z-index:-3;background:linear-gradient(160deg,#0219192e,#01201fc2 62%,#011717f5),radial-gradient(circle at 76% 18%,#3ae2d533,#0000 34%);position:absolute;inset:0}.planner-visual-grid{z-index:-2;opacity:.13;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 84%,#0000);mask-image:linear-gradient(#0000,#000 25% 84%,#0000)}.planner-visual-brand{z-index:4;transform:translate3d(calc(var(--planner-x) * 5px),calc(var(--planner-y) * 4px),42px);grid-template-columns:34px auto;align-items:center;column-gap:10px;display:grid;position:absolute;top:32px;left:34px}.planner-visual-brand>span{color:#bafff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#009b9b47;border:1px solid #ffffff40;border-radius:11px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.planner-visual-brand strong{letter-spacing:.13em;font-size:11px}.planner-visual-brand small{color:#fff9;letter-spacing:.12em;font-size:7px}.planner-compass{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#042e2c47;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:29px;right:28px}.planner-compass span{font-size:6px;font-weight:900;position:absolute;top:5px}.planner-compass i{width:1px;height:21px;transform:rotate(calc(var(--planner-x) * 8deg));background:linear-gradient(#69e0d7 50%,#ffffff80 50%);transition:transform .3s}.planner-route-line{z-index:1;filter:drop-shadow(0 4px 10px #0003);width:80%;height:48%;transform:translate3d(calc(var(--planner-x) * 7px),calc(var(--planner-y) * 5px),35px);transition:transform .35s cubic-bezier(.2,.75,.25,1);position:absolute;top:20%;left:8%;overflow:visible}.planner-route-line path{stroke:#b8fff8;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:3 9;animation:12s linear infinite planner-route-flow}.planner-route-line circle{fill:#063f3c;stroke:#9ef3eb;stroke-width:3px}.planner-route-label{z-index:3;color:#fff;letter-spacing:.1em;text-shadow:0 2px 8px #001c1b;align-items:center;gap:7px;font-size:7px;font-weight:850;display:flex;position:absolute}.planner-route-label i{background:#057e76;border:2px solid #b8fff8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #66e7dc1f}.route-start{top:55%;left:12%}.route-middle{top:34%;left:39%}.route-end{top:20%;right:10%}.planner-postcard{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff75;border-radius:15px;width:142px;height:102px;padding:5px;transition:transform .35s cubic-bezier(.2,.75,.25,1);position:absolute;overflow:hidden;box-shadow:0 20px 45px #00161552}.planner-postcard img{object-fit:cover;border-radius:10px;width:100%;height:100%}.planner-postcard span{color:#fff;letter-spacing:.12em;background:#022827b8;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:850;position:absolute;bottom:10px;left:12px}.planner-postcard-one{transform:translate3d(calc(var(--planner-x) * 18px),calc(var(--planner-y) * 12px),82px) rotate(4deg);bottom:116px;right:26px}.planner-postcard-two{width:124px;height:88px;transform:translate3d(calc(var(--planner-x) * 12px),calc(var(--planner-y) * 8px),58px) rotate(-5deg);bottom:54px;left:30px}.planner-live-pill{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.12em;background:#032c2a94;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:170px;height:34px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.planner-live-pill i{background:#62e4d9;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite planner-live-pulse;box-shadow:0 0 0 5px #62e4d921}.planner-workspace{background:linear-gradient(145deg,#fff,#f4f9f8);min-width:0;padding:44px 36px 32px;overflow:auto}.planner-heading{align-items:flex-start;gap:16px;padding-right:38px;display:flex}.planner-heading>span{color:#fff;background:linear-gradient(145deg,#09aaa1,#046c66);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 30px #00847c33}.planner-heading h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:30px;line-height:1.08}.planner-heading p:last-child{max-width:570px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.planner-destination-preview{background:#ffffffd9;border:1px solid #dce9e7;border-radius:14px;align-items:center;gap:11px;min-height:64px;margin:26px 0 0;padding:11px 14px;display:flex;box-shadow:0 9px 25px #0447430f}.planner-destination-preview>span{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid}.planner-destination-preview small,.planner-destination-preview strong{display:block}.planner-destination-preview small{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:750}.planner-destination-preview strong{font-size:11px}.planner-destination-preview em{color:#b7c5c3;margin-left:auto;font-size:23px;font-style:normal;font-weight:800}.planner-content{margin:0;padding:0}.planner-form{grid-template-columns:1.4fr .7fr .8fr 1fr 1fr;align-items:end;gap:11px;margin-top:30px;display:grid}.planner-form label>span{color:var(--muted);margin:0 0 7px 2px;font-size:9px;font-weight:700;display:block}.planner-form input,.planner-form select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:45px;padding:0 11px;font-size:11px}.generate-button{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin-top:5px;display:flex}.generate-button:disabled{opacity:.65}.planner-empty-state{border-top:1px solid #e1eae8;margin-top:30px;padding-top:24px}.planner-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.planner-steps>div{background:linear-gradient(145deg,#fff,#f2f8f7);border:1px solid #e1eae8;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:112px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.planner-steps>div:hover{border-color:#b6dad6;transform:translateY(-3px);box-shadow:0 12px 28px #04504a17}.planner-steps>div>span{width:31px;height:31px;color:var(--teal-dark);background:var(--teal-soft);border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.planner-steps small{color:#c1ccca;font-size:17px;font-weight:850;position:absolute;top:11px;right:12px}.planner-steps strong{color:#2c4240;max-width:145px;font-size:9px;line-height:1.4}.planner-empty-state>p{color:#55706d;background:#eaf5f3;border-radius:11px;align-items:center;gap:9px;margin:15px 0 0;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.planner-empty-state>p svg{color:var(--teal);flex:none}.planner-error{color:#536765;background:var(--surface);border-radius:10px;margin-top:18px;padding:13px;font-size:11px}.planner-result{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.planner-result-hero{color:#fff;border-radius:20px;min-height:238px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0333302e}.planner-result-hero>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.planner-result-hero:hover>img{transform:scale(1.035)}.planner-result-hero-shade{background:linear-gradient(90deg,#021d1ce6,#032e2b8a 56%,#021c1b38),linear-gradient(#0000 40%,#021c1b8c);position:absolute;inset:0}.planner-result-hero-copy{z-index:1;max-width:58%;position:absolute;top:22px;left:24px}.planner-result-hero-copy>small{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;margin-top:30px;font-size:8px;font-weight:850;display:block}.planner-result-hero-copy h3{color:#fff;letter-spacing:-.04em;text-shadow:0 3px 14px #00000040;margin:7px 0 4px;font-size:31px;line-height:1}.planner-result-hero-copy p{color:#ffffffd1;margin:0;font-size:10px}.planner-result-price{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#042f2ca3;border:1px solid #ffffff38;border-radius:15px;min-width:210px;padding:15px 17px;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 28px #00000029}.planner-result-price small,.planner-result-price strong{display:block}.planner-result-price small{color:#ffffffa3;font-size:7px;font-weight:750}.planner-result-price strong{letter-spacing:-.03em;margin-top:4px;font-size:21px}.planner-result-price span{align-items:center;gap:5px;margin-top:9px;font-size:7px;font-weight:750;display:flex}.planner-result-price span.ok{color:#8ef1cf}.planner-result-price span.over{color:#ffd082}.planner-ai-status{color:#49615f;background:#edf4f3;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:12px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.planner-ai-status i{background:#d9a42d;border-radius:50%;width:7px;height:7px}.planner-ai-status.active{color:#006f6d;background:#e3f7f4}.planner-ai-status.active i{background:#08a780;box-shadow:0 0 0 4px #08a7801f}.planner-result .planner-ai-status{color:#dbfffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;background:#0ab1a347;border:1px solid #97fff433;margin:0;font-size:7px}.planner-result .planner-ai-status.fallback{color:#fff2c6;background:#926b115c}.planner-ai-summary{color:#405b58;background:linear-gradient(135deg,#f2faf8,#fff);border:1px solid #dcebea;border-radius:14px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:15px 17px;font-size:10px;line-height:1.65;display:flex;box-shadow:0 8px 22px #0447430d}.planner-ai-summary svg{color:var(--teal);flex:none;margin-top:1px}.planner-featured-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.planner-featured-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce9e7;border-radius:14px;align-items:center;gap:11px;padding:7px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 22px #0447430e}.planner-featured-card:hover{border-color:#9fd3ce;transform:translateY(-2px);box-shadow:0 13px 28px #0447431a}.planner-featured-card:disabled{cursor:default;opacity:.72;transform:none}.planner-featured-card>img{object-fit:cover;border-radius:10px;flex:none;width:72px;height:66px}.planner-featured-card>div{min-width:0}.planner-featured-card span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.planner-featured-card strong{color:#173e3a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.planner-featured-card small{color:#657875;margin-top:5px;font-size:8px;font-weight:750;display:block}.planner-featured-card em{color:#087b74;align-items:center;gap:4px;margin-top:5px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.planner-journey-head{color:#0b7770;justify-content:space-between;align-items:flex-end;margin:24px 1px 12px;display:flex}.planner-journey-head div span,.planner-journey-head div strong{display:block}.planner-journey-head div span{color:#91a6a3;letter-spacing:.14em;margin-bottom:3px;font-size:7px;font-weight:850}.planner-journey-head div strong{color:#173d39;font-size:15px}.planner-journey-head>svg{color:#0aa29a}.day-list{grid-template-columns:1fr;gap:12px;display:grid;position:relative}.day-card{background:#fff;border:1px solid #dce8e6;border-radius:17px;grid-template-columns:155px minmax(0,1fr);min-width:0;min-height:174px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 12px 30px #043c3812}.day-card:hover{border-color:#b6dbd7;transform:translateY(-2px);box-shadow:0 17px 36px #043c381c}.day-card-cover{color:#fff;min-height:174px;position:relative;overflow:hidden}.day-card-cover:after{content:"";background:linear-gradient(135deg,#02232129,#02232194);position:absolute;inset:0}.day-card-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.day-card:hover .day-card-cover>img{transform:scale(1.04)}.day-card-cover>span{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#033a36ad;border:1px solid #ffffff6b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;position:absolute;top:13px;left:13px}.day-card-content{min-width:0;padding:14px 16px 11px}.day-card-header{border-bottom:1px solid #e9f1ef;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.day-card-header small,.day-card-header strong{display:block}.day-card-header small{color:#0a9189;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:850}.day-card-header strong{color:#173d39;margin-top:3px;font-size:12px}.day-card-header>span{color:#54706c;background:#eef7f5;border-radius:999px;flex:none;padding:6px 9px;font-size:7px;font-weight:800}.day-card-body{padding-top:3px;position:relative}.day-stop{width:100%;min-height:54px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef3f2;grid-template-columns:23px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid;position:relative}.day-stop:last-child{border-bottom:0}.day-stop.clickable{cursor:pointer}.day-stop.clickable:hover{background:#f2faf8;border-radius:10px;width:calc(100% + 14px);margin-inline:-7px;padding-inline:7px}.day-stop:disabled:not(.clickable){opacity:1}.day-stop-index{color:#96aaa7;letter-spacing:.06em;font-size:7px;font-weight:900}.day-stop-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:10px;place-items:center;display:grid;overflow:hidden}.day-stop-icon img{object-fit:cover;width:100%;height:100%}.day-stop>div{min-width:0}.day-stop strong,.day-stop small,.day-stop>div>em{display:block}.day-stop>div>em{color:#0a8f87;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:6px;font-style:normal;font-weight:850}.day-stop strong{color:#27413e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.day-stop small{color:#7b8d8a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.day-stop-meta{flex-direction:column;align-items:flex-end;gap:5px;min-width:68px;display:flex}.day-stop-meta b{color:#087b74;white-space:nowrap;font-size:7px}.day-stop-meta em{color:#0a8f87;white-space:nowrap;align-items:center;gap:3px;font-size:6px;font-style:normal;font-weight:850;display:inline-flex}@keyframes planner-cover-breathe{0%{background-position:53%}to{background-position:59% 47%}}@keyframes planner-route-flow{to{stroke-dashoffset:-120px}}@keyframes planner-live-pulse{50%{opacity:.45;transform:scale(.78)}}.ai-chat-launcher{z-index:1200;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:radial-gradient(circle at 32% 24%,#22d9d3,#008e8c 48%,#005b5a 100%);border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:58px;height:58px;min-height:0;padding:0;font-weight:800;transition:transform .2s,box-shadow .2s,left .22s;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 32px #005b5a57,0 0 0 6px #009b9917}.ai-chat-launcher:before{content:"";pointer-events:none;border:1px solid #ffffff40;border-radius:50%;position:absolute;inset:5px}.ai-chat-launcher:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 18px 42px #005b5a6b,0 0 0 7px #009b991c}.ai-chat-launcher.is-dragging{cursor:grabbing;transition:none;transform:scale(1.08);box-shadow:0 22px 50px #005b5a73,0 0 0 9px #009b991f}.ai-chat-launcher-mark{place-items:center;display:grid;position:relative}.ai-chat-launcher-mark svg{color:#c8fff7;filter:drop-shadow(0 2px 3px #00000026);position:absolute;top:-9px;right:-10px}.ai-chat-launcher-mark b{letter-spacing:-.05em;font-size:21px;line-height:1}.ai-chat-launcher>i{background:#5ff0ac;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:4px}.ai-chat-launcher-label{color:#15302f;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #dce8e7;border-radius:11px;width:max-content;max-width:220px;padding:9px 12px;font-size:11px;transition:opacity .18s,transform .18s;position:absolute;right:70px;transform:translate(7px);box-shadow:0 9px 28px #0a2d2c24}.ai-chat-launcher:hover .ai-chat-launcher-label{opacity:1;transform:translate(0)}.ai-chat-launcher.is-open{width:50px;height:50px}.ai-chat-panel{z-index:1199;background:#f7faf9;border:1px solid #00777529;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(620px,100vw - 48px);height:min(720px,100dvh - 112px);animation:.24s ease-out ai-chat-enter;display:grid;position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 30px 90px #04282740}.ai-chat-panel.align-left{left:24px;right:auto}@keyframes ai-chat-enter{0%{opacity:0;transform:translateY(15px)scale(.98)}}.ai-chat-header{color:#fff;background:radial-gradient(circle at 85% 15%,#2ad1c46b,#0000 30%),linear-gradient(135deg,#003d3d,#007d7b);align-items:center;gap:10px;min-height:74px;padding:13px 15px;display:flex}.ai-chat-avatar{background:#ffffff21;border:1px solid #ffffff29;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ai-chat-header div{gap:2px;min-width:0;display:grid}.ai-chat-header small{color:#76e5dd;letter-spacing:.15em;font-size:9px;font-weight:800}.ai-chat-header strong{font-size:15px}.ai-chat-header div>span{color:#ffffffb8;align-items:center;gap:6px;font-size:11px;display:flex}.ai-chat-header div>span i{background:#70efbd;border-radius:50%;width:6px;height:6px}.ai-chat-header-actions{gap:6px;margin-left:auto;display:flex}.ai-chat-header-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.ai-chat-header-actions button:hover{background:#ffffff29}.ai-chat-feed{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7d5d3 transparent;padding:20px 20px 10px;overflow-y:auto}.ai-chat-message{gap:8px;margin-bottom:13px;display:grid}.ai-chat-message.user{justify-items:end}.ai-chat-bubble{color:#25302f;background:#fff;border:1px solid #dde9e8;border-radius:6px 15px 15px;max-width:86%;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.55;box-shadow:0 7px 24px #0a2f2e0d}.ai-chat-bubble p{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin:0;display:grid}.ai-chat-bubble p+p{border-top:1px solid #e8efee;margin-top:10px;padding-top:10px}.ai-chat-bubble p>span{font-size:13px;line-height:1.4}.ai-chat-answer-title{color:#073f3c;border-bottom:1px solid #e3eceb;align-items:center;gap:8px;margin:-2px 0 10px;padding-bottom:10px;font-size:14px;line-height:1.3;display:flex}.ai-chat-answer-title>span{font-size:15px}.ai-chat-highlights{background:#f0f8f7;border-radius:11px;gap:7px;margin:11px 0 0;padding:11px;list-style:none;display:grid}.ai-chat-highlights li{color:#476562;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;font-size:12px;font-weight:700;line-height:1.45;display:grid}.ai-chat-highlights li span{font-size:13px}.ai-chat-message.user .ai-chat-bubble p{display:block}.ai-chat-message.user .ai-chat-bubble p>span{display:none}.ai-chat-message.user .ai-chat-bubble p+p{border:0;padding:0}.ai-chat-message.user .ai-chat-bubble{color:#fff;background:#078f8d;border-color:#078f8d;border-radius:18px 6px 18px 18px}.ai-chat-provider-note{color:#6b7776;background:#edf3f2;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:-3px;padding:4px 8px;font-size:8.5px;font-weight:750;display:flex}.ai-chat-provider-note i{background:#e0a72c;border-radius:50%;width:6px;height:6px}.ai-chat-provider-note.unavailable i{background:#d45b52}.ai-chat-chips{flex-wrap:wrap;gap:7px;display:flex}.ai-chat-chips button{color:#046f6e;background:#fff;border:1px solid #c8dddd;border-radius:999px;min-height:34px;padding:8px 11px;font-size:11px;font-weight:750}.ai-chat-chips button:hover{background:#eaf8f7;border-color:#009b99}.ai-chat-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 2px 7px;display:grid}.ai-chat-result{scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #dbe7e6;border-radius:17px;padding:0;overflow:hidden;box-shadow:0 10px 26px #11383712}.ai-chat-result-image{background:#dff0ef;height:132px;display:block;position:relative}.ai-chat-result-image img{object-fit:cover;width:100%;height:100%}.ai-chat-result-image>svg{color:#159c99;margin:auto;position:absolute;inset:0}.ai-chat-result-image em{color:#fff;text-transform:uppercase;background:#007471e6;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:9px;left:9px}.ai-chat-result-body{grid-template-columns:1fr auto;gap:4px 7px;padding:9px;display:grid}.ai-chat-result-body strong{text-overflow:ellipsis;white-space:nowrap;color:#17201f;grid-column:1/-1;font-size:13px;overflow:hidden}.ai-chat-result-body>span{color:#697574;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex;overflow:hidden}.ai-chat-result-body b{color:#007d7b;grid-column:1/-1;margin-top:2px;font-size:13px}.ai-chat-result-body small{color:#183d3c;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:3px;font-size:11px;font-weight:800;display:flex}.ai-chat-show-all{color:#006f6d;background:#eaf8f7;border:1px solid #aad7d4;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.ai-chat-show-all svg:last-child{margin-left:auto}.ai-chat-show-all:hover{background:#dff5f3;border-color:#009b99}.ai-chat-retry{color:#264b49;background:#fff;border:1px solid #d7e3e2;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.ai-chat-retry:hover{color:#006f6d;background:#eaf8f7;border-color:#009b99}.ai-chat-follow-up{color:#294b48;background:#f7fbfa;border:1px solid #d7e9e7;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin:2px 0 0;padding:11px 13px;font-size:12px;font-weight:750;line-height:1.5;display:grid}.ai-chat-thinking{color:#59706e;background:#e9f4f3;border-radius:14px;align-items:center;gap:8px;width:fit-content;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.ai-chat-thinking svg{animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-chat-composer{padding:13px 15px max(13px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe9e8;align-items:flex-end;gap:10px;display:flex}.ai-chat-composer textarea{resize:none;color:#17201f;min-height:44px;max-height:112px;font:inherit;background:#f8fbfb;border:1px solid #d7e4e3;border-radius:13px;outline:none;flex:1;padding:11px 12px;font-size:14px;line-height:1.45;overflow-y:auto}.ai-chat-composer textarea:focus{border-color:#00a09e;box-shadow:0 0 0 3px #00a09e1a}.ai-chat-composer button{color:#fff;background:#008e8c;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ai-chat-composer button:disabled{opacity:.4;cursor:not-allowed}.ai-chat-panel button:focus-visible,.ai-chat-launcher:focus-visible{outline-offset:2px;outline:3px solid #00a09e47}.ai-chat-panel button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ai-chat-panel,.ai-chat-launcher,.ai-chat-thinking svg{transition:none;animation:none}}@media (width<=640px){.ai-chat-launcher{width:54px;height:54px;bottom:14px;right:14px}.ai-chat-launcher.is-open,.ai-chat-launcher-label{display:none}.ai-chat-panel{border-radius:22px;width:auto;height:auto;inset:8px}.ai-chat-panel.align-left{left:8px;right:8px}.ai-chat-header{padding-top:13px}.ai-chat-feed{padding:14px 11px 8px}.ai-chat-bubble{max-width:92%}.ai-chat-results{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;display:grid;overflow-x:auto}.ai-chat-composer{padding:11px 12px max(11px, env(safe-area-inset-bottom));align-items:center}.ai-chat-composer textarea{min-height:48px;padding:12px 14px;line-height:1.35}.ai-chat-composer button{width:48px;height:48px}}@media (width<=1180px){.site-header{gap:20px;padding-inline:24px}.brand img{width:145px}.main-nav button{padding-inline:7px;font-size:11px}.sign-in{display:none}.best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image{height:270px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-form{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.page-width{width:min(100% - 40px,720px)}.site-header{height:76px}.brand img{width:137px;height:49px}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;padding:15px;display:none;position:fixed;top:86px;left:16px;right:16px}.main-nav.is-open{display:flex}.main-nav button{text-align:left;width:100%;padding:12px 14px;font-size:12px}.menu-button{display:block}.partner-button{display:none}.service-strip{grid-template-columns:repeat(3,1fr);margin-top:0}.service-strip button{border-bottom:1px solid var(--line)}.service-strip button:nth-child(3n){border-right:0}.service-strip button:nth-last-child(-n+3){border-bottom:0}.catalog-layout{grid-template-columns:1fr}.mobile-filter,.drawer-backdrop{display:block}.filter-panel{z-index:70;border:0;border-radius:20px 0 0 20px;width:min(380px,92vw);padding:25px;transition:transform .24s;position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(105%)}.filter-panel.is-open{transform:translate(0)}.filter-title>button,.apply-mobile{display:block}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-cta{display:none}.listing-modal{grid-template-columns:1fr;max-width:620px}.modal-image{min-height:310px;max-height:350px}.planner-form{grid-template-columns:repeat(2,1fr)}.day-list{grid-template-columns:1fr}.planner-modal{grid-template-columns:.72fr 1.28fr}.planner-postcard-two,.route-middle{display:none}}@media (width<=620px){.page-width{width:calc(100% - 28px)}.site-header{background:#fffffffa;gap:10px;height:70px;padding-inline:14px}.embedded-mobile-browser .site-header{position:relative;top:auto}.brand img{width:121px;height:43px}.header-actions{gap:5px;margin-left:auto}.language-current{min-width:51px;padding:9px 8px}.menu-button{width:40px;height:40px}.main-nav{top:78px}.service-strip{border-radius:14px;grid-template-columns:repeat(3,1fr);width:calc(100% - 28px);margin-top:0}.service-strip button{flex-direction:column;gap:2px;padding:12px 5px;font-size:9px}.best-section{padding:58px 0 50px}.section-heading{align-items:flex-start}.section-heading h2,.catalog-toolbar h2,.planner-banner h2{font-size:27px}.text-link{font-size:0}.text-link span{font-size:25px}.best-grid,.catalog-grid,.loading-grid{grid-template-columns:1fr;gap:16px}.card-image{height:250px}.catalog-section{padding:45px 0 65px}.catalog-toolbar{align-items:flex-end}.toolbar-actions select{color:#0000;background-position:50%;width:48px;min-width:0;padding:12px 8px}.mobile-filter{padding:11px 13px;font-size:11px}.planner-banner{flex-direction:column;align-items:flex-start;margin-bottom:65px;padding:31px 24px}.planner-banner>button{width:100%}footer{padding-top:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-brand{grid-column:1/-1}.copyright{margin-top:35px}.modal-shell{align-items:end;padding:10px}.listing-modal,.planner-modal{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 20px)}.modal-image{min-height:245px}.modal-body{padding:32px 22px 24px}.modal-body h2{font-size:27px}.modal-booking{flex-direction:column;align-items:stretch}.modal-booking button{width:100%}.planner-modal{grid-template-rows:210px minmax(0,1fr);grid-template-columns:1fr;height:calc(100dvh - 20px)}.planner-visual{min-height:210px}.planner-visual-brand{top:20px;left:20px}.planner-compass{top:18px;right:60px}.planner-route-line{width:80%;height:65%;top:15%;left:10%}.planner-postcard-one{width:112px;height:78px;bottom:25px;right:22px}.planner-postcard-two,.planner-live-pill,.planner-route-label{display:none}.planner-workspace{padding:28px 20px 24px}.planner-heading{padding-right:30px}.planner-heading>span{display:none}.planner-heading h2{font-size:26px}.planner-destination-preview{margin-top:20px}.planner-empty-state{margin-top:22px;padding-top:18px}.planner-steps{grid-template-columns:1fr}.planner-steps>div{justify-content:center;min-height:72px;padding-left:58px}.planner-steps>div>span{margin:0;position:absolute;left:14px}.planner-form{grid-template-columns:1fr 1fr}.planner-form label:first-child,.planner-form label:nth-child(4),.pace-field{grid-column:1/-1}.planner-result-hero{min-height:300px}.planner-result-hero-copy{max-width:calc(100% - 36px);top:18px;left:18px}.planner-result-hero-copy>small{margin-top:20px}.planner-result-price{min-width:0;bottom:16px;left:16px;right:16px}.planner-featured-row,.day-list,.day-card{grid-template-columns:1fr}.day-card-cover{min-height:112px;max-height:112px}.day-card-content{padding:13px 14px 10px}.day-stop{grid-template-columns:21px 32px minmax(0,1fr)}.day-stop-icon{width:32px;height:32px}.day-stop-meta{flex-direction:row;grid-column:3;justify-content:space-between;align-items:center;width:100%;min-width:0;margin-top:-5px}}@media (width<=900px){input:focus,select:focus,textarea:focus{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{border-bottom-color:#0d494517;box-shadow:0 7px 24px #0b34310b}.header-search-wrap{z-index:4;flex:330px;width:clamp(240px,24vw,370px);max-width:370px;position:relative}.header-search{background:linear-gradient(135deg,#f7f9f9,#f1f5f4);border:1px solid #dce7e5;border-radius:999px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;height:46px;padding:4px 4px 4px 7px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.header-search:hover,.header-search:focus-within,.header-search.is-open{background:#fff;border-color:#9fcfc9;box-shadow:0 8px 24px #07534d17,0 0 0 3px #009b9b0e}.header-search-submit{color:#174a46;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0!important;display:grid!important}.header-search-submit:hover{color:#007f77;background:#e9f7f5}.header-search input{color:#1c3230;width:100%;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0 8px 0 3px;font-size:11px;font-weight:650}.header-search input::placeholder{color:#91a09e;font-weight:600}.header-search-ai{justify-content:center;align-items:center;gap:5px;min-width:58px;height:36px;box-shadow:0 6px 14px #05746b2e;color:#fff!important;background:linear-gradient(120deg,#0ca89f,#08736c)!important;border:0!important;border-radius:999px!important;padding:0 11px!important;font-size:9px!important;font-weight:850!important;display:flex!important}.header-search-ai:hover{transform:translateY(-1px);box-shadow:0 9px 18px #05746b3b}.header-search-results{background:#fffffffb;border:1px solid #d9e6e3;border-radius:16px;padding:7px;animation:.16s ease-out header-menu-in;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 22px 55px #082f2c2b}.header-search-results>button:not(.header-search-all){color:#193a36;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:56px;padding:6px;display:grid}.header-search-results>button:not(.header-search-all):hover{background:#f0f9f7}.header-search-thumb{color:#07847c;background:#e9f5f3;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.header-search-thumb img{object-fit:cover;width:100%;height:100%}.header-search-results button>span:nth-child(2){gap:3px;min-width:0;display:grid}.header-search-results strong{color:#18322f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.header-search-results small{color:#71827f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.header-search-results button>svg{color:#7d9995}.header-search-state{color:#71827f;align-items:center;gap:8px;min-height:54px;margin:0;padding:0 12px;font-size:9px;font-weight:700;display:flex}.header-search-all{color:#06776f;background:#f3fbf9;border:1px solid #cee2df;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:4px;font-size:9px;font-weight:850;display:flex}.header-search-all:hover{background:#e9f8f5;border-color:#80c4bd}@media (width<=1240px) and (width>=901px){.desktop-nav-link[href=\/help]{display:none}.header-search-wrap{width:clamp(220px,22vw,315px)}}@media (width<=1080px) and (width>=901px){.desktop-nav-link[href=\/about]{display:none}}@media (width<=900px){.header-search-wrap{display:none}}.main-nav button,.sign-in,.language-current,.partner-button,.menu-button,.search-submit,.text-link,.offer-row-actions button,.offer-row-actions select,.catalog-view-switch button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.language-current:hover,.language-current:focus-visible{border-color:#a9d3d0;box-shadow:0 0 0 4px #009b9b12}.language-menu{box-shadow:0 18px 48px #0a302d24}.partner-button,.search-submit,.marketplace-ai-banner>button,.marketplace .advanced-filter-panel .apply-mobile{background:linear-gradient(120deg, #00aaa5, var(--teal-dark));box-shadow:0 10px 24px #007f802e}.search-panel{background:linear-gradient(135deg,#fbfdfd,#f6faf9);border:1px solid #0e5d5717;border-radius:15px;padding:5px;box-shadow:0 12px 34px #0c3d3911}.search-field{border-color:#dce7e5;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;box-shadow:inset 0 1px #ffffffe6}.search-field:focus-within{z-index:1;background:#fff;border-color:#77c3be;transform:translateY(-1px);box-shadow:0 0 0 4px #009b9b14,0 7px 18px #07494412}.field-icon{box-shadow:0 4px 12px #007f8014}.marketplace{background:linear-gradient(#fff 0,#fbfdfd 36%,#fff 100%)}.marketplace-tabs{border:1px solid #e0e9e7;border-radius:14px;box-shadow:0 8px 26px #0c39360b}.marketplace-tabs button{transition:color .18s,background .18s,border-color .18s;position:relative}.marketplace-tabs button.active:after{content:"";background:var(--teal);border-radius:999px;width:22px;height:3px;position:absolute;bottom:7px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #009b9b38}.marketplace .filter-panel{border-color:#dbe7e5;box-shadow:0 14px 38px #0c393613}.advanced-filter-group>summary,.filter-types button,.currency-switch button,.segmented-filter button,.pool-options button,.amenity-options label,.compact-stepper button{transition:color .17s,background-color .17s,border-color .17s,box-shadow .17s,transform .17s}.listing-card{border-color:#dce6e4;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 4px 14px #0a34310a}.card-image:after{content:"";pointer-events:none;background:linear-gradient(#04232100 62%,#04232114);position:absolute;inset:0}.favorite{transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}.card-price{border-top-color:#e8efed}.offer-row-heading h2{padding-left:13px;position:relative}.offer-row-heading h2:before{content:"";background:linear-gradient(180deg, #23b9b3, var(--teal-dark));border-radius:999px;width:4px;height:64%;position:absolute;top:18%;left:0}.offer-row-actions button{border-radius:8px}.marketplace-filter-button{border-color:#d5e3e1;min-height:42px;padding-inline:15px;box-shadow:0 7px 18px #0a343111}.marketplace .verified-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff9e;box-shadow:0 5px 14px #00504a29}.marketplace .card-content h3{color:#122522;letter-spacing:-.018em}.marketplace .card-price strong{letter-spacing:-.015em}.catalog-view-switch>div,.offer-row-actions select{box-shadow:0 4px 13px #0a34310a}.marketplace-ai-banner,.trust-bar{box-shadow:0 12px 34px #0a34310e}:is(.app:has(.advanced-filter-panel.is-open) .ai-chat-launcher,.app:has(.advanced-filter-panel.is-open) .ai-chat-panel,.app:has(.modal-shell) .ai-chat-launcher,.app:has(.modal-shell) .ai-chat-panel){visibility:hidden;opacity:0;pointer-events:none}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #009b9b33}@media (hover:hover) and (pointer:fine){.main-nav button:hover,.sign-in:hover{transform:translateY(-1px)}.partner-button:hover,.search-submit:hover,.marketplace-ai-banner>button:hover{background:linear-gradient(120deg,#008f8c,#005f58);transform:translateY(-2px);box-shadow:0 13px 28px #0067613b}.marketplace-tabs button:hover{background:linear-gradient(#fff 28%,#e9f8f6)}.listing-card:hover{border-color:#b9d8d5;transform:translateY(-4px);box-shadow:0 18px 40px #0837331f}.listing-card:hover .card-image img{transform:scale(1.04)}.favorite:hover{color:#fff;background:var(--teal-dark);transform:translateY(-2px)scale(1.04);box-shadow:0 8px 20px #005b553b}.advanced-filter-group>summary:hover{color:var(--teal-dark)}.offer-row-actions button:hover,.text-link:hover{color:#005f59;background:var(--teal-soft);transform:translate(2px)}.amenity-options label:hover{background:#f4faf9;transform:translate(2px)}}@media (width<=900px){.main-nav.is-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffb;border-color:#d9e6e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;box-shadow:0 22px 58px #07302d29}.main-nav.is-open button{color:#263936;text-align:center;background:#f9fbfb;border:1px solid #e1e9e7;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;display:flex}.main-nav.is-open button.active{color:var(--teal-dark);background:var(--teal-soft);border-color:#9bd2ce;box-shadow:inset 0 0 0 1px #009b9b14}.main-nav.is-open .nav-ai{color:#006e69;background:linear-gradient(110deg,#e8f8f6,#f7fcfb);border-color:#a8d7d3;grid-column:1/-1;gap:7px;min-height:50px}.main-nav.is-open .mobile-login-entry{color:#075f59;text-align:left;background:linear-gradient(110deg,#f8fdfc,#e7f7f4);border:1px solid #9fd4cf;border-radius:14px;grid-column:1/-1;grid-template-columns:43px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:72px;padding:11px 13px;display:grid;box-shadow:0 9px 23px #0669611a}.main-nav.is-open .mobile-login-entry:after{display:none}.mobile-login-icon{color:#fff;background:linear-gradient(145deg,#08a097,#00746d);border-radius:12px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 16px #00756d33}.mobile-login-copy{min-width:0}.mobile-login-copy strong,.mobile-login-copy small{display:block}.mobile-login-copy strong{font-size:11px;line-height:1.3}.mobile-login-copy small{color:#66817d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:650;line-height:1.35;overflow:hidden}.mobile-login-arrow{color:#08776f;background:#ffffffc7;border:1px solid #b8dcd8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.main-nav.is-open .mobile-account-entry{background:linear-gradient(145deg,#f8fdfc,#edf9f7);border:1px solid #b8dcd7;border-radius:16px;grid-column:1/-1;display:block;overflow:hidden;box-shadow:0 12px 28px #055b541f}.mobile-account-summary{background:radial-gradient(circle at 92% 8%,#31cdbe29,#0000 33%);border-bottom:1px solid #7eb8b247;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.mobile-account-avatar{color:#fff;background:linear-gradient(145deg,#08a69b,#056b64);border:1px solid #ffffffbf;border-radius:14px;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:grid;box-shadow:0 8px 18px #04706833}.mobile-account-copy{min-width:0}.mobile-account-copy small,.mobile-account-copy strong,.mobile-account-copy em{display:block}.mobile-account-copy small{color:#07877e;letter-spacing:.13em;font-size:7px;font-weight:900}.mobile-account-copy strong{color:#153c38;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.25;overflow:hidden}.mobile-account-copy em{color:#6a817d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;font-weight:600;overflow:hidden}.mobile-account-status{color:#087b70;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 5px 14px #045c5517}.mobile-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.main-nav.is-open .mobile-account-actions button{color:#24433e;text-align:left;background:#ffffffe0;border-color:#d5e7e4;justify-content:flex-start;gap:8px;min-width:0;min-height:44px;padding:9px 10px;font-size:9px}.main-nav.is-open .mobile-account-actions button svg:first-child{color:#078f86;flex:none}.main-nav.is-open .mobile-account-actions button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.main-nav.is-open .mobile-account-actions button svg:last-child:not(:first-child){color:#7f9b97;flex:none}.main-nav.is-open .mobile-account-actions .mobile-account-logout{color:#a23d38;background:#fff8f7;border-color:#eed2d0;grid-column:1/-1;justify-content:center}.main-nav.is-open .mobile-account-actions .mobile-account-logout svg{color:#bd4f48}.main-nav.is-open .mobile-partner-entry{color:#fff;text-align:left;background:radial-gradient(circle at 88% 15%,#71f1e24d,#0000 34%),linear-gradient(125deg,#053f3c,#008e84);border:0;border-radius:15px;grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #02534d38}.main-nav.is-open .mobile-partner-entry:before{content:"";border:1px solid #fff3;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-52px;right:-34px}.main-nav.is-open .mobile-partner-entry:after{display:none}.mobile-partner-icon{color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #fff3}.mobile-partner-copy{min-width:0}.mobile-partner-copy small,.mobile-partner-copy strong,.mobile-partner-copy em{display:block}.mobile-partner-copy small{color:#8ff1e7;letter-spacing:.12em;font-size:7px;font-weight:900}.mobile-partner-copy strong{margin-top:5px;font-size:12px;line-height:1.3}.mobile-partner-copy em{color:#ffffffb8;margin-top:5px;font-size:8px;font-style:normal;font-weight:600;line-height:1.4}.mobile-partner-action{color:#006a63;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 7px 18px #001f1d29}.menu-button span{transform-origin:50%;transition:opacity .18s,transform .18s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}}@media (width<=620px){.site-header{box-shadow:0 6px 20px #0b34310e}.main-nav.is-open .mobile-partner-entry{grid-template-columns:44px minmax(0,1fr)}.mobile-partner-icon{width:44px;height:44px}.mobile-partner-action{grid-column:1/-1;justify-content:center}.search-panel{border-radius:13px;padding:4px;box-shadow:0 9px 26px #0c3d390e}.marketplace-tabs{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:12px}.marketplace-tabs::-webkit-scrollbar{display:none}.marketplace-row-grid::-webkit-scrollbar{display:none}.marketplace-tabs button{scroll-snap-align:start}.marketplace-tabs button.active:after{bottom:4px}.marketplace-row-grid{scrollbar-width:none;scroll-padding-inline:1px}.offer-row-heading h2{padding-left:11px}.listing-card{box-shadow:0 7px 22px #0a343111}}@media (width>=621px) and (width<=760px){.catalog-map-explorer{border-radius:16px;flex-direction:column;height:auto;display:flex}.catalog-map-explorer>.catalog-map{border-bottom:1px solid #d7e2e0;border-left:0;order:1;height:480px;min-height:480px}.catalog-map-results{order:2;height:255px}.catalog-map-results>div{scroll-snap-type:x mandatory;scrollbar-gutter:auto;gap:9px;padding:10px 10px 15px;display:flex;overflow:auto hidden}.catalog-map-result-card,.catalog-map-results>div>button{scroll-snap-align:center;grid-template-columns:44% minmax(0,1fr);min-width:min(440px,100% - 26px)}.catalog-map-result-card+.catalog-map-result-card{margin-top:0}.catalog-map-title{display:none}.catalog-map-area-action{top:58px;left:12px;transform:none}.catalog-map-photo-arrow{opacity:1}}.hero-section .field-copy small{color:#536c68;font-size:10px;font-weight:750;line-height:1.25}.hero-section .field-copy input,.hero-section .field-copy select{color:#102b29;font-size:12px;font-weight:700}.marketplace .filter-title h3{color:#102725;letter-spacing:-.025em;font-size:18px}.marketplace .filter-group h4,.advanced-filter-group>summary>span{color:#203d39;font-size:11px;font-weight:800;line-height:1.35}.marketplace .filter-types button{min-height:58px;font-size:10px;line-height:1.25}.marketplace .advanced-filter-panel .filter-types{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace .advanced-filter-panel .filter-types button:first-child{grid-column:1/-1}.marketplace .advanced-filter-panel .filter-types button:not(:first-child){min-height:72px;padding-inline:8px}.marketplace .advanced-filter-panel .filter-types button b{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}.app[lang=hy] .marketplace .advanced-filter-panel .filter-types button b{letter-spacing:-.025em;font-size:9px;line-height:1.25}.filter-select-label>span,.price-inputs label>span,.room-steppers>div>span,.advanced-filter-panel .checks label,.amenity-options strong,.filter-helper{font-size:10px;line-height:1.35}.filter-select-label select,.price-inputs input,.room-steppers input{color:#173431;font-size:11px;font-weight:700}.currency-switch button{min-height:48px}.currency-switch button small{font-size:8px;font-weight:800}.segmented-filter button,.pool-options button{min-height:38px;font-size:9px;line-height:1.25}.marketplace-tabs button strong{font-size:11px;line-height:1.2}.marketplace-tabs button small{color:#667b77;font-size:8px;line-height:1.25}.active-filter-chip,.active-filters-clear,.offer-row-heading p,.offer-row-heading select,.offer-row-heading button{font-size:10px;line-height:1.3}.marketplace .listing-card h3{color:#102725;font-size:13px;line-height:1.3}.marketplace .verified-pill{font-size:8px;font-weight:850}.marketplace .card-location,.marketplace .card-meta{color:#526965;font-size:9.5px;line-height:1.35}.marketplace .card-price>b{font-size:10px}.marketplace .card-price span{color:#6b7d79;font-size:8px;line-height:1.3}.trust-bar strong,.marketplace-ai-banner strong{font-size:10px;line-height:1.3}.trust-bar small,.marketplace-ai-banner small,.marketplace-ai-banner p{color:#5b716d;font-size:9px;line-height:1.45}.marketplace-ai-banner button{min-height:40px;font-size:10px}.catalog-map-result-card h3,.catalog-map-results>div>button h3{font-size:11px;line-height:1.3}.catalog-map-result-card p,.catalog-map-result-card small,.catalog-map-results>div>button p,.catalog-map-results>div>button small,.catalog-map-area-action,.catalog-map-title{font-size:9px;line-height:1.35}.marketplace button:focus-visible,.marketplace input:focus-visible,.marketplace select:focus-visible,.hero-section button:focus-visible,.hero-section input:focus-visible,.hero-section select:focus-visible{outline-offset:2px;outline:3px solid #009c974d}@media (width<=620px){.hero-section .field-copy small{font-size:9px}.hero-section .field-copy input,.hero-section .field-copy select{font-size:11px}.catalog-view-switch{justify-content:space-between;width:100%;padding-left:10px}.catalog-view-switch>div{flex:1}.catalog-view-switch button{flex:1;justify-content:center}.marketplace .filter-types button,.marketplace-tabs button strong,.marketplace .listing-card h3{font-size:11px}.marketplace .card-location,.marketplace .card-meta,.marketplace .card-price span{font-size:9px}}.site-header{-webkit-backdrop-filter:blur(22px)saturate(1.15);background:#fffffff0;border-bottom-color:#0a4d471c;gap:clamp(22px,2.4vw,42px);height:84px;box-shadow:0 8px 30px #0934300e}.brand{border-radius:12px;align-items:center;display:inline-flex}.brand img{filter:drop-shadow(0 4px 9px #084e4712);transition:transform .2s,filter .2s;display:block}.brand:hover img{filter:drop-shadow(0 7px 13px #084e471c);transform:translateY(-1px)}.main-nav{gap:3px}.main-nav button{color:#243b38;letter-spacing:-.012em;min-height:42px;padding-inline:10px;font-size:11.5px;font-weight:750;position:relative}.main-nav button:after{content:"";background:var(--teal);border-radius:999px;width:0;height:2px;transition:width .2s;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.main-nav button:hover:after,.main-nav button.active:after{width:20px}.main-nav button.active{color:#006f68;background:linear-gradient(#f1fbf9,#eaf8f6)}.main-nav .nav-ai{color:#007e76;align-items:center;gap:6px;display:inline-flex}.main-nav .nav-ai span{color:#008f87;background:#e8f8f6;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.header-actions{gap:7px}.language-current,.saved-trigger,.user-trigger,.menu-button{background:#fffffff0;border-color:#d8e5e2;box-shadow:0 3px 11px #0a3a3509}.language-current,.saved-trigger,.user-trigger{min-height:44px}.saved-trigger{color:#173d39;width:44px;height:44px}.language-current:hover,.saved-trigger:hover,.user-trigger:hover,.menu-button:hover{color:#007f77;background:#f1fbf9;border-color:#9fcfca;transform:translateY(-1px);box-shadow:0 7px 18px #075d5517}.saved-trigger>span{background:linear-gradient(145deg,#ff695f,#dc3f39);border-width:2px;min-width:20px;height:20px;font-size:8px;top:-6px;right:-5px;box-shadow:0 4px 10px #ca332d40}.user-trigger{padding-inline:8px 12px;font-size:11px}.user-avatar{width:30px;height:30px;box-shadow:0 5px 12px #008b842e}.partner-button{letter-spacing:-.01em;border:1px solid #0077701f;min-height:44px;padding:0 18px;font-size:12px}.language-menu,.user-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-color:#d8e6e3;animation:.18s both header-menu-in;overflow:hidden;box-shadow:0 22px 58px #072b2729}.language-menu button,.user-dropdown button{min-height:38px;font-size:10px;transition:color .16s,background-color .16s,transform .16s}.language-menu button:hover,.user-dropdown button:hover{transform:translate(2px)}.user-dropdown{min-width:220px;padding:10px}.user-dropdown strong{color:#173430;font-size:11px}.user-dropdown small{color:#667b77;font-size:9px}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.site-header{height:78px}.main-nav button{min-height:40px;padding-inline:7px;font-size:10.5px}}@media (width<=900px){.site-header{height:76px}.main-nav.is-open{border-color:#d5e5e2;border-radius:18px;gap:5px;padding:10px;top:84px;box-shadow:0 24px 60px #072a262e}.main-nav.is-open>.desktop-explore,.main-nav.is-open>.desktop-nav-link{display:none}.main-nav.is-open>.nav-service{display:flex}.main-nav.is-open button{border-radius:11px;min-height:45px;padding-inline:14px;font-size:12px}.main-nav.is-open button:after{width:3px;height:0;transition:height .2s;top:50%;bottom:auto;left:7px;transform:translateY(-50%)}.main-nav.is-open button:hover:after,.main-nav.is-open button.active:after{width:3px;height:22px}.main-nav.is-open .nav-ai{display:flex}.header-actions>.user-menu{display:none}}@media (width<=620px){.site-header{gap:8px;height:70px;padding-inline:14px}.brand img{width:124px;height:44px}.language-current,.saved-trigger,.menu-button{height:40px;min-height:40px}.saved-trigger,.menu-button{width:40px}.language-current{min-width:52px;padding-inline:8px;font-size:11px}.main-nav.is-open{top:78px}.mobile-account-actions{grid-template-columns:1fr}.main-nav.is-open .mobile-account-actions .mobile-account-logout{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.page-width{width:calc(100% - 24px)}.site-header{background:#fffffff7;border-bottom-color:#08494414;gap:6px;height:64px;padding-inline:12px;box-shadow:0 5px 20px #08322f0f}.brand img{width:112px;height:40px}.header-actions{gap:5px}.language-current,.saved-trigger,.menu-button{height:38px;min-height:38px;box-shadow:none;background:#f9fbfb;border-color:#d8e5e3;border-radius:11px}.language-current{min-width:48px;padding-inline:7px;font-size:10px}.saved-trigger,.menu-button{width:38px}.menu-button{padding:9px}.main-nav,.main-nav.is-open{overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px);background:#f8fbfafc;border:0;border-top:1px solid #e7efed;border-radius:0 0 22px 22px;max-height:calc(100dvh - 64px);top:64px;left:0;right:0;overflow:hidden auto;box-shadow:0 22px 45px #052d2a29}.main-nav.is-open{gap:7px;padding:12px 12px 16px}.main-nav.is-open>button:not(.nav-ai):not(.mobile-login-entry):not(.mobile-partner-entry){background:#fff;border-color:#dfe8e6;border-radius:11px;min-height:42px;padding:8px 7px;font-size:10px;box-shadow:0 3px 9px #073f3a06}.main-nav.is-open .nav-ai{background:linear-gradient(110deg,#e9f8f6,#f8fcfb);border-radius:12px;min-height:44px;padding:8px 12px;font-size:10px}.main-nav.is-open .mobile-login-entry{min-height:60px;box-shadow:none;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 32px;gap:9px;padding:9px 10px}.mobile-login-icon{border-radius:11px;width:38px;height:38px}.mobile-login-copy strong{font-size:10px}.mobile-login-copy small{margin-top:2px;font-size:7.5px}.mobile-login-arrow{border-radius:9px;width:32px;height:32px}.main-nav.is-open .mobile-account-entry{box-shadow:none;border-radius:14px}.mobile-account-summary{grid-template-columns:40px minmax(0,1fr) 30px;gap:9px;padding:10px}.mobile-account-avatar{border-radius:12px;width:40px;height:40px;font-size:13px}.mobile-account-status{border-radius:9px;width:30px;height:30px}.mobile-account-copy strong{margin-top:2px;font-size:10px}.mobile-account-copy em{margin-top:2px;font-size:7.5px}.mobile-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.main-nav.is-open .mobile-account-actions button{border-radius:9px;min-height:39px;padding:7px 8px;font-size:8px}.main-nav.is-open .mobile-account-actions .mobile-account-logout{grid-column:1/-1}.main-nav.is-open .mobile-partner-entry{border-radius:13px;grid-template-columns:40px minmax(0,1fr) 34px;gap:9px;min-height:64px;padding:10px;box-shadow:0 8px 20px #02534d24}.mobile-partner-icon{border-radius:11px;width:40px;height:40px}.mobile-partner-copy small{font-size:6px}.mobile-partner-copy strong{margin-top:3px;font-size:9.5px}.mobile-partner-copy em{display:none}.mobile-partner-action{border-radius:10px;grid-column:auto;justify-content:center;width:34px;min-height:34px;padding:0;font-size:0}.marketplace{padding-top:17px}.marketplace-tabs-wrap{margin-inline:-12px}.marketplace-tabs{background:#fffffff5;border-inline:0;border-radius:0;gap:4px;margin-bottom:16px;padding-inline:8px;box-shadow:0 7px 20px #0839350b}.marketplace-tabs-scroll{display:none}.marketplace-tabs button{border-radius:10px;gap:3px;min-width:88px;min-height:58px;padding:7px 5px}.marketplace-tabs button>span{font-size:18px}.marketplace-tabs button strong{font-size:9px}.catalog-view-switch{border-radius:12px;gap:8px;margin-bottom:17px;padding:4px 4px 4px 10px;box-shadow:0 6px 18px #0445410e}.catalog-view-switch>span{font-size:8px}.catalog-view-switch>div{border-radius:9px;padding:3px}.catalog-view-switch button{border-radius:7px;gap:5px;min-height:34px;padding-inline:9px;font-size:8px}.catalog-view-switch button svg{width:15px;height:15px}.offer-row-heading h2{font-size:20px}body:has(.main-nav.is-open):after{content:"";z-index:45;-webkit-backdrop-filter:blur(4px);background:#071c1b61;position:fixed;inset:64px 0 0}.site-header,.main-nav.is-open{z-index:50}.main-nav.is-open{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.main-nav.is-open>button:not(.mobile-login-entry):not(.mobile-partner-entry){color:#28423e;background:#ffffffeb;border:1px solid #dfe9e7;border-radius:13px;flex-direction:column;gap:6px;min-width:0;min-height:76px;padding:9px 5px;font-size:9px;line-height:1.15;box-shadow:0 4px 13px #073f3a09}.main-nav.is-open>button:not(.mobile-login-entry):not(.mobile-partner-entry):after{display:none}.mobile-nav-service-icon,.main-nav.is-open .nav-ai>span{color:#087d75;background:#e9f7f5;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.mobile-nav-service-label{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.main-nav.is-open>button.active{color:#056b64;background:linear-gradient(145deg,#effaf8,#fff);border-color:#7fc8c1;box-shadow:0 6px 16px #03736a17}.main-nav.is-open>button.active .mobile-nav-service-icon{color:#fff;background:linear-gradient(145deg,#0aa49a,#067068);box-shadow:0 5px 12px #046f672e}.main-nav.is-open .nav-ai{background:linear-gradient(145deg,#e5f8f5,#f8fcfb);border-color:#addbd6;flex-direction:column;grid-column:auto;gap:6px;min-height:76px;margin-left:0;padding:9px 5px;font-size:9px}.main-nav.is-open .nav-ai>span{color:#fff;background:linear-gradient(145deg,#16b8ad,#08736c)}.main-nav.is-open .mobile-login-entry,.main-nav.is-open .mobile-account-entry,.main-nav.is-open .mobile-partner-entry{grid-column:1/-1}.main-nav.is-open .mobile-login-entry,.main-nav.is-open .mobile-account-entry{margin-top:2px}.main-nav.is-open .mobile-partner-entry{background:linear-gradient(120deg,#064d48,#078c82)}.marketplace-tabs-wrap:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff0);width:25px;position:absolute;top:0;bottom:16px;right:-12px}}@media (width>=901px){.site-header{gap:clamp(16px,1.7vw,28px)}.main-nav{flex:none;gap:clamp(13px,1.25vw,21px)}.main-nav .nav-ai{display:none}}.booking-flow-overlay{--booking-header-height:84px;--booking-dialog-gap:24px;inset:var(--booking-header-height) 0 0;z-index:1600;padding:var(--booking-dialog-gap);isolation:isolate;place-items:center;display:grid;position:fixed}.booking-flow-overlay>section{min-height:0;max-height:calc(100dvh - var(--booking-header-height) - 2 * var(--booking-dialog-gap));border:1px solid #d6e7e4e6;border-radius:26px;box-shadow:0 24px 80px #02252242}.booking-flow-overlay .modal-backdrop,.booking-flow-overlay .guest-dialog-backdrop,.booking-flow-overlay .booking-review-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05201e85;position:absolute;inset:0}.booking-flow-overlay :is(.guest-dialog-body,.booking-review-content,.payment-dialog){overscroll-behavior:contain;scrollbar-gutter:stable}.booking-flow-overlay .payment-dialog footer{background:#f2f9f7;border-radius:14px;padding:16px}.booking-flow-overlay .payment-dialog footer small{color:#526b66}.booking-flow-overlay .payment-dialog footer strong{color:#175b54}.booking-flow-overlay .review-dialog{overscroll-behavior:contain;overflow-y:auto}@media (width<=1180px){.booking-flow-overlay{--booking-header-height:78px}}@media (width<=900px){.booking-flow-overlay{--booking-header-height:76px}}@media (width<=620px){.booking-flow-overlay{--booking-header-height:64px;--booking-dialog-gap:12px;padding:12px 10px max(12px, env(safe-area-inset-bottom));align-items:center}.booking-flow-overlay>section{max-height:calc(100dvh - var(--booking-header-height) - 24px - env(safe-area-inset-bottom));border-radius:22px}.booking-flow-overlay .guest-dialog footer,.booking-flow-overlay .booking-review-dialog>footer{padding:14px 18px}.booking-flow-overlay .booking-review-dialog>footer{gap:12px}.booking-flow-overlay .booking-review-dialog>footer strong{white-space:nowrap;font-size:22px}.booking-flow-overlay .booking-review-dialog>footer button{flex:1;min-width:0;padding-inline:12px}}
