:root{color-scheme:light;--background:#f6f3ee;--foreground:#17211d;--muted:#69746f;--border:#ded7cc;--panel:#ffffff;--accent:#4f8a7b;--accent-dark:#3f7568;--sand:#e9ddcc;--sky:#d7e9ef;--sun:#d99a3d;--danger:#a32929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,Plus Jakarta Sans,Segoe UI,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}canvas,img,svg,video{max-width:100%}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;border-radius:10px;background:#ffffff;color:var(--accent-dark);font-weight:800;text-decoration:none;box-shadow:0 14px 34px rgba(23,33,29,.18);transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(79,138,123,.38);outline-offset:3px}main{min-height:60vh}.allvilla-loading-overlay{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:24px;background:rgba(246,243,238,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.allvilla-loading-panel{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(100%,340px);padding:28px 24px;border:1px solid rgba(79,138,123,.18);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 24px 80px rgba(23,33,29,.16);text-align:center}.allvilla-loading-logo{position:relative;display:grid;place-items:center;width:118px;height:118px;overflow:hidden;border:1px solid rgba(79,138,123,.24);border-radius:18px;background:#ffffff;color:var(--accent-dark);isolation:isolate}.allvilla-loading-logo:before{content:"";position:absolute;inset:auto 0 0;height:100%;background:var(--accent);transform:translateY(100%);animation:allvillaLogoFill 1.8s ease-in-out infinite;z-index:-1}.allvilla-loading-logo span{color:transparent;font-size:18px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase;-webkit-text-stroke:1px var(--accent-dark);text-shadow:0 1px 0 rgba(255,255,255,.42)}.allvilla-loading-label{margin:0;color:var(--foreground);font-size:15px;font-weight:800}.allvilla-loading-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.villa-compare-bar{position:fixed;right:clamp(14px,4vw,40px);bottom:clamp(14px,3vw,28px);left:clamp(14px,4vw,40px);z-index:90;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:980px;margin:0 auto;padding:14px 16px;border:1px solid rgba(79,138,123,.24);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(23,33,29,.16)}.villa-compare-bar strong{color:var(--foreground)}.compare-card-actions,.compare-page-actions,.favorite-compare-toolbar,.villa-compare-bar div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.favorite-compare-toolbar{justify-content:space-between;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:var(--panel);box-shadow:0 14px 34px rgba(25,55,45,.06)}.favorite-compare-toolbar div{display:grid;grid-gap:3px;gap:3px}.favorite-compare-toolbar span{color:var(--muted);font-size:13px;font-weight:800}.compare-page{padding-bottom:120px}.compare-table-shell{overflow-x:auto;margin-top:28px;padding-bottom:10px}.compare-table{display:grid;min-width:760px;align-items:stretch;border:1px solid rgba(222,215,204,.9);border-radius:16px;overflow:hidden;background:#ffffff;box-shadow:0 16px 40px rgba(23,33,29,.07)}.compare-corner,.compare-row-label,.compare-row-value,.compare-villa-head{border-bottom:1px solid rgba(222,215,204,.9)}.compare-corner,.compare-row-label{background:#fffdf9;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.compare-corner{padding:18px}.compare-villa-head{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;border-left:1px solid rgba(222,215,204,.9)}.compare-villa-image{position:relative;min-height:150px;border-radius:12px;background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.38)),linear-gradient(135deg,var(--sky),var(--sand));background-position:50%;background-size:cover}.compare-villa-image.coast,.compare-villa-image.sunset{background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.38)),url(/region-kalkan.png);background-position:50%;background-size:cover}.compare-villa-image.garden,.compare-villa-image.mountain{background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.38)),url(/region-fethiye.png);background-position:50%;background-size:cover}.compare-villa-image.palm,.compare-villa-image.stone{background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.38)),url(/region-bodrum.png);background-position:50%;background-size:cover}.compare-villa-head h2,.compare-villa-head p,.compare-villa-head strong{margin:0}.compare-villa-head h2{font-size:20px;line-height:1.2}.compare-villa-head p{color:var(--muted)}.compare-card-actions{align-items:stretch;flex-direction:column}.compare-card-actions .button{width:100%;text-align:center}.compare-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.compare-row:last-child .compare-row-label,.compare-row:last-child .compare-row-value{border-bottom:0}.compare-row.is-different .compare-row-label,.compare-row.is-different .compare-row-value{background:#edf4f1}.compare-row-label,.compare-row-value{padding:14px 16px}.compare-row-value{border-left:1px solid rgba(222,215,204,.9);color:var(--foreground);font-weight:750}@keyframes allvillaLogoFill{0%{transform:translateY(100%)}52%{transform:translateY(0)}to{transform:translateY(-8%)}}.site-footer,.site-header{width:100%;padding:18px clamp(20px,5vw,64px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#4f8a7b;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 34px rgba(63,117,104,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{gap:10px;color:#ffffff;font-weight:800;text-decoration:none}.brand,.brand-area{display:inline-flex;align-items:center}.brand-area{gap:12px}.site-footer .brand{color:var(--foreground)}.brand-logo{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(0,0,0,.12)}.social-icons{display:inline-flex;align-items:center;gap:8px}.social-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:transparent;color:#ffffff}.social-icon svg{width:18px;height:18px;display:block}.social-icon svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.social-icon svg path{fill:currentColor;stroke:none}.site-footer nav,.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.site-mobile-menu-trigger{display:none;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer;font:inherit;font-size:14px;font-weight:850}.site-mobile-menu-trigger i,.site-mobile-menu-trigger i:after,.site-mobile-menu-trigger i:before{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.site-mobile-menu-trigger i{position:relative}.site-mobile-menu-trigger i:after,.site-mobile-menu-trigger i:before{content:"";position:absolute;left:0}.site-mobile-menu-trigger i:before{top:-6px}.site-mobile-menu-trigger i:after{top:6px}.header-selects{display:flex;align-items:center;gap:8px}.header-selects label{display:grid;grid-gap:2px;gap:2px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;text-transform:uppercase}.header-selects select{min-height:34px;max-width:112px;padding:6px 28px 6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12);color:#ffffff;font:inherit;font-size:13px;font-weight:800}.header-selects option{color:var(--foreground)}.footer-link-button,.site-footer a,.site-nav a,.text-link{color:var(--foreground);font-size:14px;font-weight:700;text-decoration:none}.footer-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;text-align:left}.footer-link-button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.site-nav a{color:rgba(255,255,255,.9)}.site-nav a:hover{color:#ffffff}.account-nav-menu{position:relative}.account-nav-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.9);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0}.account-nav-trigger:focus-visible,.account-nav-trigger:hover{color:#ffffff}.account-nav-dropdown{position:absolute;top:100%;right:0;z-index:30;width:min(280px,82vw);max-height:min(620px,calc(100vh - 120px));overflow:auto;display:none;padding:10px;border:1px solid rgba(222,215,204,.9);border-radius:14px;background:#ffffff;box-shadow:0 24px 70px rgba(23,33,29,.18)}.account-nav-menu.open .account-nav-dropdown,.account-nav-menu:focus-within .account-nav-dropdown,.account-nav-menu:hover .account-nav-dropdown{display:grid}.account-nav-dropdown a,.account-nav-dropdown button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:9px 10px;text-align:left;text-decoration:none}.account-nav-dropdown a:focus-visible,.account-nav-dropdown a:hover,.account-nav-dropdown button:focus-visible,.account-nav-dropdown button:hover{background:#f6f3ee;color:var(--accent-dark)}.account-nav-logout{margin-top:8px;border-top:1px solid var(--border)!important;border-radius:0 0 10px 10px!important}.account-nav-count,.partner-nav-count{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#eaf5ef;color:var(--accent-dark);font-size:12px;font-weight:950;line-height:1}.site-footer{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:flex-start;grid-gap:24px;gap:24px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--border);background:#fffaf3}.site-footer p{max-width:520px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.site-footer p strong{color:var(--foreground)}.footer-support-note{display:grid;grid-gap:6px;gap:6px;max-width:520px;margin-top:14px;padding:14px 16px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(237,244,241,.64)),#ffffff;box-shadow:0 14px 34px rgba(23,33,29,.05)}.footer-support-note p,.footer-support-note strong{margin:0}.footer-support-note strong{color:var(--accent-dark);font-size:13px}.footer-support-note p{font-size:12px}.footer-brand{margin-bottom:0}.site-footer nav{justify-content:flex-end;gap:10px 16px}.home-page{display:grid;grid-gap:0;gap:0}.hero-section{min-height:620px;display:grid;align-items:flex-end;padding:64px clamp(20px,5vw,64px);background:radial-gradient(circle at 12% 52%,rgba(7,32,28,.86) 0,rgba(7,32,28,.68) 28%,rgba(7,32,28,.12) 58%),linear-gradient(90deg,rgba(7,32,28,.82),rgba(7,32,28,.52) 44%,rgba(7,32,28,.08)),linear-gradient(180deg,rgba(7,62,53,.12),rgba(7,62,53,.46)),url(/all-villa-hero-bg.png);background-position:100%;background-size:cover}.hero-content{max-width:1120px;color:#ffffff}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-content .eyebrow{color:#f7dcae}.hero-content h1,.legal-page h1,.page-heading h1{margin:0;font-size:clamp(42px,8vw,92px);line-height:.96;letter-spacing:0}.hero-content p{max-width:650px;font-size:20px;line-height:1.5}.hero-trust-list{max-width:760px;display:flex;flex-wrap:wrap;gap:10px 16px;margin:18px 0 28px}.hero-trust-list span{display:inline-flex;align-items:center;gap:7px;color:#ffffff;font-size:15px;font-weight:800}.hero-trust-list span:before{content:"✓";color:#a7d7ce;font-weight:900}.destination-map-section{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;padding:34px clamp(20px,5vw,64px) 8px}.map-recommendation-panel,.turkey-map-card{border:1px solid var(--border);background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(23,33,29,.08)}.map-recommendation-panel{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:18px;border-radius:16px}.map-recommendation-card{display:grid;grid-gap:10px;gap:10px}.map-recommendation-image{min-height:116px;border-radius:12px;background:linear-gradient(135deg,rgba(79,138,123,.18),rgba(255,255,255,.1)),linear-gradient(145deg,#b8d6cc,#f6efe4 48%,#5f9b8c)}.map-recommendation-image.warm{background:linear-gradient(135deg,rgba(79,138,123,.18),rgba(255,255,255,.1)),linear-gradient(145deg,#e7d8bf,#f8f2ea 46%,#8bb7a7)}.map-recommendation-card h3,.map-recommendation-card p{margin:0}.map-recommendation-card h3{font-size:17px}.map-recommendation-card p{color:var(--muted);font-size:13px;font-weight:700}.map-recommendation-card strong{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--accent);color:#ffffff}.map-all-link,.map-recommendation-card strong{display:block;font-size:14px;text-align:center}.map-all-link{padding:13px 14px;border-radius:10px;background:#edf4f1;color:var(--accent-dark);font-weight:900;text-decoration:none}.turkey-map-card{overflow:hidden;border-radius:16px}.map-heading{max-width:none;padding:22px 24px 0}.map-heading p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.turkey-map-visual{position:relative;min-height:360px;overflow:hidden;background:#d9eef1;cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.turkey-map-visual:active{cursor:-webkit-grabbing;cursor:grabbing}.map-tile-layer{position:absolute;inset:0}.map-tile{position:absolute;width:256px;height:256px;background-position:50%;background-size:256px 256px}.map-consent-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,rgba(47,124,90,.1) 0 25%,transparent 25% 50%,rgba(47,124,90,.1) 50% 75%,transparent 75%),#d9eef1;background-size:48px 48px}.turkey-map-visual svg{width:100%;height:360px;display:block}.realistic-map:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(79,138,123,.08))}.map-controls{position:absolute;top:14px;right:14px;z-index:3;display:grid;grid-gap:6px;gap:6px}.map-controls button{width:34px;height:34px;border:1px solid rgba(79,138,123,.28);border-radius:8px;background:rgba(255,255,255,.94);cursor:pointer;font:inherit;font-size:18px;box-shadow:0 8px 22px rgba(23,33,29,.12)}.map-controls button,.map-pin{color:var(--accent-dark);font-weight:900}.map-pin{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;transform:translate(-13px,-13px);font-size:12px;text-decoration:none;white-space:nowrap}.map-pin span{width:24px;height:24px;display:inline-block;border:4px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 8px 22px rgba(23,33,29,.22)}.map-pin strong{padding:6px 8px;border:1px solid rgba(79,138,123,.25);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(23,33,29,.08);opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .14s ease}.map-pin:focus-visible span,.map-pin:hover span{background:var(--accent-dark)}.map-pin:focus-visible strong,.map-pin:hover strong{opacity:1;transform:translateX(0)}.search-panel{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;grid-gap:12px;gap:12px;margin-top:30px;padding:14px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);border-radius:8px;color:var(--foreground)}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--foreground);font:inherit}textarea{resize:vertical}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-end;padding:10px 18px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button:focus-visible,.button:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#ffffff;outline:none}.button.secondary,.secondary-button{background:#ffffff;color:var(--accent)}.button.secondary:focus-visible,.button.secondary:hover,.secondary-button:focus-visible,.secondary-button:hover{border-color:var(--accent);background:#edf4f1;color:var(--accent-dark)}.content-page,.legal-page,.section{padding:56px clamp(20px,5vw,64px)}.page-heading,.section-heading{max-width:780px;margin-bottom:26px}.legal-page h1,.page-heading h1,.section-heading h2{margin-top:0;margin-bottom:12px;font-family:Plus Jakarta Sans,Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:clamp(30px,4.6vw,52px);font-weight:800;line-height:1.08}.legal-note,.page-heading p,.section-heading p{color:var(--muted);font-size:17px;line-height:1.6}.not-found-page{min-height:68vh;display:grid;align-items:center}.not-found-panel{width:min(760px,100%);padding:clamp(26px,4vw,44px);border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(237,244,241,.72)),#ffffff;box-shadow:0 22px 60px rgba(23,33,29,.08)}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.region-tile{position:relative;min-height:245px;display:grid;align-content:end;grid-gap:8px;gap:8px;overflow:hidden;padding:20px;border-radius:16px;background:linear-gradient(180deg,rgba(7,32,28,.05),rgba(7,32,28,.82)),var(--sky);color:#ffffff;text-decoration:none;box-shadow:0 16px 34px rgba(23,33,29,.12);transition:box-shadow .18s ease,transform .18s ease}.region-tile:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 68% 18%,rgba(255,220,150,.65),transparent 16%),radial-gradient(circle at 56% 64%,rgba(255,255,255,.28),transparent 18%),linear-gradient(140deg,#1d6b84,#74b9c4 35%,#f0d39a 36%,#c18d58 48%,#0f3f36 49%,#163f34);transition:transform .26s ease}.region-tile:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(7,32,28,.04),rgba(7,32,28,.84));transition:background .22s ease}.region-tile:hover:before{transform:scale(1.035)}.region-tile:focus-visible,.region-tile:hover{box-shadow:0 22px 48px rgba(23,33,29,.18);transform:translateY(-2px)}.region-tile:focus-visible:after,.region-tile:hover:after{background:linear-gradient(180deg,rgba(7,32,28,.02),rgba(7,32,28,.72))}.region-tile p,.region-tile small,.region-tile span{position:relative;z-index:2;margin:0}.region-tile span{font-size:25px;font-weight:900}.region-tile p{max-width:230px;color:rgba(255,255,255,.88);font-size:14px;font-weight:700;line-height:1.45}.region-tile small{width:max-content;margin-top:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.12);color:#ffffff;font-size:12px;font-weight:900}.region-tile.kalkan:before{background:linear-gradient(180deg,rgba(7,32,28,.02),rgba(7,32,28,.78)),url(/region-kalkan.png);background-position:50%;background-size:cover}.region-tile.fethiye:before{background:linear-gradient(180deg,rgba(7,32,28,.02),rgba(7,32,28,.78)),url(/region-fethiye.png);background-position:50%;background-size:cover}.region-tile.kas:before{background:linear-gradient(180deg,rgba(7,32,28,.02),rgba(7,32,28,.78)),url(/region-kas.png);background-position:50%;background-size:cover}.region-tile.bodrum:before{background:linear-gradient(180deg,rgba(7,32,28,.02),rgba(7,32,28,.78)),url(/region-bodrum.png);background-position:50%;background-size:cover}.villa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.home-offer-card .search-villa-body{min-height:100%}.home-offer-card .search-villa-image{min-height:280px}.home-offer-card .villa-title-row{min-height:58px}.home-offer-card .villa-feature-grid,.home-offer-card .villa-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-offer-card .villa-feature-grid>span,.home-offer-card .villa-tag-row>span{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.home-offer-card .villa-feature-grid>span span{display:inline;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit}.home-offer-card .villa-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-color:var(--accent);border-radius:10px;background:var(--accent);color:#ffffff;font-size:14px;font-weight:900;line-height:1;text-align:center;box-shadow:0 14px 30px rgba(79,138,123,.2);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-offer-card .villa-detail-button span{color:#ffffff;font:inherit;line-height:inherit}.home-offer-card .villa-detail-button:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#ffffff;box-shadow:0 18px 36px rgba(63,117,104,.26);transform:translateY(-1px)}.villa-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 16px 38px rgba(23,33,29,.08);transition:box-shadow .18s ease,transform .18s ease}.villa-card:hover{box-shadow:0 22px 52px rgba(23,33,29,.14);transform:translateY(-3px)}.villa-image{min-height:230px;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.48)),linear-gradient(135deg,var(--sky),var(--sand));color:#ffffff;font-weight:800;background-position:50%;background-size:cover}.villa-image.coast,.villa-image.sunset{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.5)),url(/region-kalkan.png);background-position:50%;background-size:cover}.villa-image.garden,.villa-image.mountain{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.5)),url(/region-fethiye.png);background-position:50%;background-size:cover}.villa-image.palm,.villa-image.stone{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.52)),url(/region-bodrum.png);background-position:50%;background-size:cover}.villa-image span{padding:7px 10px;border-radius:999px;background:rgba(23,33,29,.52);color:#ffffff;font-size:13px;font-weight:900}.villa-card-body{display:grid;grid-gap:14px;gap:14px;padding:20px}.villa-card h2,.villa-card h3{margin:0;font-size:22px}.villa-card p{margin:0;color:var(--muted)}.villa-facts{display:flex;flex-wrap:wrap;gap:8px}.villa-facts span{padding:7px 9px;border-radius:999px;background:#f7f4ee;color:var(--foreground);font-size:12px;font-weight:800}.villa-tag-row span{background:#edf4f1}.villa-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.villa-price-row span{color:var(--muted);font-size:12px;font-weight:800}.villa-price-row strong{color:var(--foreground);font-size:18px}.villa-search-page{background:#f7f5f0}.villa-search-hero{display:grid;grid-gap:26px;gap:26px;padding:48px clamp(20px,5vw,64px) 28px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,245,240,1)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.villa-search-hero.compact{padding-bottom:36px}.villa-search-hero.booking-style{gap:20px;padding-bottom:34px}.villa-search-heading{max-width:860px}.villa-search-hero h1{max-width:820px;margin:0;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:0}.villa-search-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.search-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-gap:18px;gap:18px;align-items:stretch}.primary-booking-search{position:relative;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(190px,.85fr) minmax(160px,.65fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:12px;border:1px solid rgba(222,215,204,.9);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(23,33,29,.08)}.home-booking-search{grid-template-columns:118px minmax(240px,1.35fr) minmax(190px,.85fr) minmax(160px,.65fr) auto}.home-ai-field{position:relative;display:grid;grid-gap:4px;gap:4px;align-self:stretch}.home-ai-button{min-height:66px;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:8px;border:1px solid rgba(7,111,89,.25);border-radius:12px;background:#eef7f4;color:var(--accent);cursor:pointer;font:inherit}.home-ai-button span{font-size:11px;font-weight:900;letter-spacing:0;line-height:1.15;text-align:center}.home-ai-button strong{font-size:18px;line-height:1}.home-ai-button.listening{border-color:var(--accent);box-shadow:0 0 0 3px rgba(7,111,89,.12)}.home-ai-field small{top:calc(100% + 7px);z-index:5;width:max-content;max-width:220px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;color:var(--muted);box-shadow:0 12px 30px rgba(23,33,29,.12);font-size:12px;font-weight:800}.home-ai-fallback,.home-ai-field small{position:absolute;left:0;background:#ffffff}.home-ai-fallback{top:calc(100% + 54px);z-index:6;width:min(320px,78vw);display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px rgba(23,33,29,.14)}.home-ai-fallback label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.home-ai-fallback textarea{width:100%;min-height:82px;resize:vertical;border-radius:10px;line-height:1.45}.destination-field{position:relative;min-width:0}.destination-suggestions{position:absolute;left:0;top:calc(100% + 10px);z-index:14;width:min(420px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 18px 50px rgba(23,33,29,.16)}.destination-suggestions button{width:100%;display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;text-align:left}.destination-suggestions button:last-child{border-bottom:0}.destination-suggestions button:hover{background:#edf4f1}.destination-suggestions span{color:var(--muted);font-size:12px;font-weight:700}.popover-field{position:relative}.field-button{width:100%;min-height:66px;display:grid;grid-gap:6px;gap:6px;align-content:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;text-align:left}.field-button span{color:var(--muted);font-size:12px;font-weight:800}.field-button strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.search-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:12;width:min(420px,calc(100vw - 40px));display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 18px 50px rgba(23,33,29,.16)}.calendar-popover{left:50%;width:min(690px,calc(100vw - 40px));transform:translateX(-50%)}.calendar-nav{position:absolute;inset:20px 20px auto;display:flex;justify-content:space-between;pointer-events:none}.calendar-nav button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#8c8c8c;cursor:pointer;font:inherit;font-size:34px;line-height:1;pointer-events:auto}.calendar-months{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;padding:6px 24px 0}.calendar-month h3{margin:0 0 14px;color:#1d1d1d;font-size:22px;line-height:1.1;text-align:center;text-transform:capitalize}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:#202020;font-size:15px;font-weight:800;text-align:center}.calendar-day,.calendar-empty{width:100%;aspect-ratio:1}.calendar-day{border:0;border-radius:10px;background:transparent;color:#1f1f1f;cursor:pointer;font:inherit;font-size:16px;font-weight:700}.calendar-day:hover:not(:disabled){background:#e8f1ff}.calendar-day:disabled{color:#d3d3d3;cursor:default}.calendar-day.in-range{border-radius:0;background:#e8f1ff}.calendar-day.selected{background:#0869d8;color:#ffffff}.calendar-day.selected.start{border-radius:12px 5px 5px 12px}.calendar-day.selected.end{border-radius:5px 12px 12px 5px}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.calendar-footer span{color:var(--muted);font-weight:800}.guest-popover{width:min(360px,calc(100vw - 40px));gap:10px;padding:18px}.guest-stepper{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px}.guest-stepper>span{display:grid;grid-gap:2px;gap:2px;color:var(--foreground)}.guest-stepper>span strong{font-size:15px;line-height:1.2}.guest-stepper>span small{color:var(--muted);font-size:13px;font-weight:700}.guest-stepper div{display:flex;align-items:center;gap:14px}.guest-stepper div>strong{min-width:18px;font-size:17px;text-align:center}.guest-stepper button{width:38px;height:38px;border:1px solid #0b6fdf;border-radius:999px;background:#ffffff;color:#0b6fdf;cursor:pointer;font:inherit;font-size:22px;font-weight:900;line-height:1}.guest-stepper button:disabled{border-color:#d7dce0;color:#c0c7cd;cursor:not-allowed}.primary-search-button{min-height:66px;min-width:120px}.ai-under-search .ai-search-panel{grid-template-columns:.65fr 1fr;box-shadow:none}.ai-under-search .compact-ai-search{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;padding:12px;border-radius:14px}.ai-search-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start;padding:18px;border:1px solid rgba(222,215,204,.9);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(23,33,29,.08)}.search-choice-grid .ai-search-panel{grid-template-columns:1fr;min-height:100%}.search-choice-grid .ai-search-result{grid-column:auto}.ai-search-copy h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.08}.compact-ai-search .ai-search-copy h2{margin:0;font-size:18px;line-height:1.15;white-space:nowrap}.compact-ai-search .ai-search-copy .eyebrow{margin-bottom:4px}.ai-search-copy p:not(.eyebrow){margin:0;font-size:15px}.ai-search-form{display:grid;grid-gap:12px;gap:12px}.compact-ai-search .ai-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.ai-search-form textarea{min-height:94px;border-radius:12px;line-height:1.45}.compact-ai-search .ai-search-form textarea{min-height:46px;height:46px;resize:none;overflow:hidden}.ai-search-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.compact-ai-search .ai-search-actions{grid-template-columns:auto auto;gap:8px}.ai-search-actions .button{align-self:flex-start;border-radius:10px;white-space:nowrap}.ai-search-actions .button:disabled{cursor:wait;opacity:.72}.voice-button{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;white-space:nowrap}.ai-example-row{display:flex;flex-wrap:wrap;gap:8px}.ai-example-row button{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fffaf3;color:var(--foreground);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left}.ai-clarification,.ai-search-error{margin:0;color:var(--danger);font-size:14px;font-weight:700}.ai-search-result{grid-column:2;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #c8ddd5;border-radius:12px;background:#edf4f1}.compact-ai-search .ai-search-error,.compact-ai-search .ai-search-result{grid-column:1/-1}.compact-ai-search .ai-search-result{padding:10px 12px;gap:8px}.compact-ai-search .ai-search-result p{font-size:13px}.ai-search-result p,.ai-search-result strong{margin:0}.ai-search-result p{color:var(--muted);line-height:1.5}.ai-result-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-result-tags span{padding:6px 9px;border-radius:999px;background:#ffffff;color:var(--accent);font-size:12px;font-weight:800}.advanced-search-bar{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.15fr) repeat(5,minmax(105px,.8fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:12px;border:1px solid rgba(222,215,204,.9);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(23,33,29,.08)}.advanced-search-bar label,.sort-control{min-width:0}.advanced-search-bar input,.advanced-search-bar select,.search-submit{border-radius:10px}.search-submit{white-space:nowrap}.booking-search-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(222,215,204,.9);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(23,33,29,.08)}.booking-search-card-header h2{margin:0;font-size:24px;line-height:1.1}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.booking-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-filter-block{display:grid;grid-gap:6px;gap:6px}.simple-filter-block input[type=range]{min-height:26px;padding:0;accent-color:var(--accent)}.quick-filter-row{display:flex;flex-wrap:wrap;gap:8px}.quick-filter-row button{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.quick-filter-row button.active{border-color:var(--accent);background:#edf4f1;color:var(--accent)}.simple-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.simple-checks label{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:14px;font-weight:700}.simple-checks input{width:16px;min-height:16px;accent-color:var(--accent)}.villa-results-shell{display:grid;grid-template-columns:minmax(270px,315px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:flex-start;padding:30px clamp(20px,5vw,64px) 72px}.villa-results-shell.compact-results{grid-template-columns:1fr}.villa-results-shell.booking-results{display:grid;grid-template-columns:1fr}.filter-sidebar{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.07)}.filter-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border)}.filter-sidebar-heading h2{margin:0;font-size:20px;line-height:1.2}.filter-top-actions{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-align:right}.filter-reset{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#ffffff;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.filter-group{padding:18px 0;border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:0}.filter-group h3{margin:0 0 12px;font-size:15px}.price-range-values{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.price-filter input[type=range]{min-height:26px;padding:0;accent-color:var(--accent)}.filter-choice-list,.filter-pill-grid{display:grid;grid-gap:9px;gap:9px}.filter-choice-list.compact{margin-top:8px}.filter-choice-list label,.filter-pill-grid label{display:flex;align-items:center;gap:9px;color:var(--foreground);font-size:14px;font-weight:600}.filter-choice-list input,.filter-pill-grid input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.filter-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filter-pill-grid label{position:relative;justify-content:center;min-height:36px;padding:7px 8px;border:1px solid var(--border);border-radius:999px;background:#fffaf3}.filter-pill-grid label:has(input:checked){border-color:var(--accent);background:#edf4f1;color:var(--accent)}.filter-pill-grid input{position:absolute;opacity:0;pointer-events:none}.results-column{min-width:0}.results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.results-toolbar h2{margin:3px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.1}.results-count{margin:0;color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase}.soft-match-note{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.5}.sort-control{width:min(310px,100%)}.toolbar-actions{display:flex;align-items:flex-end;gap:12px}.booking-toolbar{align-items:flex-start}.view-toggle{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:800}.view-toggle.active{border-color:var(--accent);background:#edf4f1;color:var(--accent)}.map-open-button{gap:8px;border-color:rgba(79,138,123,.34);background:var(--accent);color:#ffffff;box-shadow:0 12px 28px rgba(79,138,123,.22)}.map-open-button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:rgba(255,255,255,.18);font-size:14px;line-height:1}.map-open-button.active,.map-open-button:hover{border-color:var(--accent-dark);background:var(--accent-dark);color:#ffffff}.view-mode-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:999px;background:#f7f4ee}.view-mode-toggle button{min-height:34px;padding:7px 13px;border:0;border-radius:999px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.view-mode-toggle button.active{background:#ffffff;box-shadow:0 8px 20px rgba(23,33,29,.1)}.booking-results-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:flex-start}.booking-results-layout.with-filter-sidebar{grid-template-columns:minmax(250px,292px) minmax(0,1fr);gap:24px}.booking-results-layout.with-filter-sidebar:has(.map-panel){grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(300px,380px)}.booking-results-layout:has(.compact-filter-panel){grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.booking-results-layout:has(.map-panel){grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.booking-results-layout:has(.compact-filter-panel):has(.map-panel){grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(300px,380px)}.compact-filter-panel{border:1px solid var(--border);border-radius:14px}.compact-filter-panel,.villa-filter-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px;padding:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.07)}.villa-filter-panel{max-height:calc(100vh - 116px);overflow:auto;border:1px solid rgba(222,215,204,.95);border-radius:14px}.more-filter-section,.quick-filter-section{display:grid;grid-gap:16px;gap:16px}.quick-filter-section{padding-bottom:18px;border-bottom:1px solid var(--border)}.villa-filter-panel input[type=range],.villa-filter-panel select{border-radius:10px}.villa-filter-panel input[type=range]{min-height:28px;padding:0;accent-color:var(--accent)}.villa-filter-panel fieldset{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--border)}.villa-filter-panel legend{margin-bottom:10px;color:var(--foreground);font-size:15px;font-weight:900}.filter-actions{position:-webkit-sticky;position:sticky;bottom:-18px;display:grid;grid-gap:10px;gap:10px;margin:0 -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--border);background:#ffffff}.filter-reset.wide{width:100%;min-height:42px}.filter-close,.filter-toggle{display:none}.filter-close{width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:20px;font-weight:900;line-height:1}.simple-checks.single{grid-template-columns:1fr}.sort-control select{border-radius:10px}.active-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.active-filter-row button{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.active-filter-row button:hover{border-color:rgba(79,138,123,.44);background:#edf4f1}.mobile-filter-backdrop{display:none}.villa-map-view{display:grid;grid-gap:16px;gap:16px}.villa-map-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(222,215,204,.9);border-radius:16px;background:#ffffff;box-shadow:0 16px 40px rgba(23,33,29,.06)}.villa-map-topbar h2,.villa-map-topbar p{margin:0}.villa-map-topbar h2{font-size:clamp(22px,3vw,34px);line-height:1.1}.villa-map-topbar p:not(.eyebrow){margin-top:6px;color:var(--muted);line-height:1.5}.map-close-button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:28px;font-weight:900;line-height:1}.map-close-button:hover{border-color:rgba(79,138,123,.38);background:#edf4f1;color:var(--accent-dark)}.villa-map-shell{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(280px,360px);grid-gap:16px;gap:16px;align-items:stretch}.villa-map-filter-column{min-width:0}.villa-map-filter-column .villa-filter-panel{max-height:640px}.villa-results-real-map{position:relative;min-height:640px;overflow:hidden;border:1px solid rgba(222,215,204,.9);border-radius:18px;background:#d9eef1;box-shadow:0 18px 50px rgba(23,33,29,.08);cursor:-webkit-grab;cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.villa-results-real-map:active{cursor:-webkit-grabbing;cursor:grabbing}.villa-results-real-map:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(79,138,123,.08))}.villa-map-price-pin{position:absolute;z-index:3;min-height:34px;padding:7px 10px;border:2px solid #ffffff;border-radius:999px;background:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(23,33,29,.24);transform:translate(-50%,-50%)}.villa-map-price-pin.active,.villa-map-price-pin:hover{background:var(--accent-dark);transform:translate(-50%,-50%) scale(1.04)}.villa-map-results{max-height:640px;overflow:auto;display:grid;align-content:flex-start;grid-gap:12px;gap:12px;padding-right:4px}.villa-map-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px;border:1px solid rgba(222,215,204,.9);border-radius:14px;background:#ffffff;box-shadow:0 12px 34px rgba(23,33,29,.07);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.villa-map-card.active,.villa-map-card:hover{border-color:rgba(79,138,123,.42);box-shadow:0 18px 44px rgba(23,33,29,.12);transform:translateY(-2px)}.villa-map-card-image{min-height:94px;border-radius:10px;background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.35)),linear-gradient(135deg,var(--sky),var(--sand));background-position:50%;background-size:cover}.villa-map-card-image.coast,.villa-map-card-image.sunset{background:linear-gradient(180deg,rgba(23,33,29,.03),rgba(23,33,29,.35)),url(/region-kalkan.png);background-position:50%;background-size:cover}.villa-map-card-image.garden,.villa-map-card-image.mountain{background:linear-gradient(180deg,rgba(23,33,29,.03),rgba(23,33,29,.35)),url(/region-fethiye.png);background-position:50%;background-size:cover}.villa-map-card-image.palm,.villa-map-card-image.stone{background:linear-gradient(180deg,rgba(23,33,29,.03),rgba(23,33,29,.35)),url(/region-bodrum.png);background-position:50%;background-size:cover}.villa-map-card h3,.villa-map-card p{margin:0}.villa-map-card h3{font-size:16px;line-height:1.2}.villa-map-card p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.villa-map-card strong{display:block;margin-top:9px;color:var(--foreground);font-size:14px}.results-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:20px;gap:20px;align-items:flex-start}.villa-results-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.villa-results-grid.grid-view{grid-template-columns:repeat(3,minmax(0,1fr))}.search-villa-card{position:relative;overflow:hidden;border:1px solid rgba(222,215,204,.9);border-radius:16px;background:#ffffff;box-shadow:0 16px 40px rgba(23,33,29,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.search-villa-card:hover{transform:translateY(-5px);border-color:rgba(217,154,61,.38);box-shadow:0 28px 62px rgba(23,33,29,.14)}.search-villa-card.horizontal{display:grid;grid-template-columns:minmax(260px,39%) minmax(0,1fr)}.search-villa-card.grid-card{display:grid}.search-villa-card.grid-card .search-villa-image{min-height:280px}.search-villa-card.grid-card .villa-card-footer,.search-villa-card.grid-card .villa-title-row{align-items:flex-start;flex-direction:column}.search-villa-card.grid-card .villa-detail-button{width:100%;text-align:center}.search-villa-card.horizontal .search-villa-image{min-height:100%}.search-villa-image{position:relative;overflow:hidden;isolation:isolate;min-height:290px;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#d7e9ef,#e9ddcc);color:#ffffff;font-size:13px;font-weight:800;text-transform:uppercase}.search-villa-image-bg{position:absolute;inset:0;z-index:0;background:inherit;transition:transform .26s ease;transform-origin:center}.search-villa-card:hover .search-villa-image-bg{transform:scale(1.025)}.search-villa-image>:not(.search-villa-image-bg){position:relative;z-index:1}.match-badge{position:absolute;left:14px;top:14px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--accent);font-size:12px;box-shadow:0 8px 24px rgba(23,33,29,.14)}.search-villa-image.coast{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#75b7cf,#f7e0b5 48%,#2f7c79)}.search-villa-image.garden{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#91b989,#efe2bf 50%,#476f54)}.search-villa-image.sunset{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#6aa9c0,#e1a258 46%,#9f5360)}.search-villa-image.stone{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#e8e3d8,#a8b4ae 46%,#4e6470)}.search-villa-image.palm{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#83bdaa,#ead098 46%,#326c55)}.search-villa-image.mountain{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#9ec4cf,#dad6c6 46%,#566f61)}.favorite-button{position:absolute;top:14px;right:14px;z-index:4;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.9);color:var(--foreground);cursor:pointer;font-size:19px;line-height:1;box-shadow:0 8px 24px rgba(23,33,29,.15);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.favorite-button.is-favorite{border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.96);color:var(--foreground)}.favorite-button.is-pulsing{animation:favoriteHeartPulse .26s ease-out}.favorite-button:disabled{cursor:wait;opacity:.82}.favorite-heart-wrap{display:contents}.favorite-toast{position:absolute;top:62px;right:14px;z-index:5;max-width:min(220px,calc(100% - 28px));padding:7px 10px;border:1px solid rgba(222,215,204,.9);border-radius:999px;background:rgba(255,255,255,.95);color:var(--foreground);font-size:12px;font-weight:800;line-height:1.25;box-shadow:0 10px 24px rgba(23,33,29,.14)}@keyframes favoriteHeartPulse{0%{transform:scale(1)}55%{transform:scale(1.16)}to{transform:scale(1)}}.villa-compare-button{width:100%;text-align:center}.search-villa-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.search-villa-card.horizontal .search-villa-body{grid-template-columns:minmax(0,1fr) minmax(160px,210px);align-content:start;gap:14px 18px;padding:20px}.search-villa-card.horizontal .match-detail,.search-villa-card.horizontal .tag-row,.search-villa-card.horizontal .villa-feature-grid,.search-villa-card.horizontal .villa-highlight-line,.search-villa-card.horizontal .villa-title-row{grid-column:1}.search-villa-card.horizontal .villa-card-footer{grid-column:2;grid-row:1/span 4;min-height:100%;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding-left:18px;border-left:1px solid rgba(222,215,204,.9);text-align:right}.villa-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.villa-title-row h3{margin:0 0 5px;font-size:22px;line-height:1.15}.villa-name-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.villa-name-rating h3{margin:0}.rating-stars{color:var(--sun);font-size:13px;letter-spacing:1px;line-height:1;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.55)}.source-badge{display:inline-flex;margin-bottom:7px;padding:5px 8px;border-radius:999px;background:#fff4df;color:#7a4b0c;font-size:11px;font-weight:900;text-transform:uppercase}.villa-card-footer p,.villa-card-footer span,.villa-title-row p{margin:0;color:var(--muted)}.rating-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border-radius:999px;background:#ffffff;color:var(--sun);border:1px solid rgba(217,154,61,.32);font-size:13px;font-weight:900}.villa-feature-grid{display:flex;flex-wrap:wrap;gap:8px}.villa-feature-grid span{padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:13px;font-weight:700}.villa-highlight-line{margin:-2px 0 0;color:var(--accent);font-size:14px;font-weight:800;line-height:1.45}.villa-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:10px}.villa-card-footer strong{display:block;color:var(--foreground);margin:3px 0;font-size:36px;line-height:1.05}.villa-card-footer p{font-size:12px;font-weight:800;text-transform:uppercase}.villa-card-footer span{font-size:13px}.villa-detail-button{position:relative;z-index:4;text-decoration:none;white-space:nowrap}.villa-map-detail-button{display:inline-flex;width:-moz-fit-content;width:fit-content}.match-detail{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.villa-search-faq-section,.villa-search-support-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.villa-search-faq-section{display:grid;grid-gap:18px;gap:18px}.villa-search-support-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,38px);border:1px solid rgba(222,215,204,.92);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,242,235,.96)),var(--panel);box-shadow:0 18px 52px rgba(23,33,29,.07)}.villa-search-support-section h2{margin:0 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.08}.villa-search-support-section p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.villa-search-support-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.villa-search-support-actions .button{white-space:nowrap}.map-panel{position:-webkit-sticky;position:sticky;top:96px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.07)}.map-canvas{position:relative;min-height:460px;overflow:hidden;background:#d7e9ef}.map-land,.map-water{position:absolute;inset:0}.map-water{background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.42),transparent 22%),linear-gradient(135deg,#cce7ee,#9ccddb)}.map-land{-webkit-clip-path:polygon(30% 0,100% 0,100% 100%,18% 100%,33% 76%,25% 53%,38% 32%);clip-path:polygon(30% 0,100% 0,100% 100%,18% 100%,33% 76%,25% 53%,38% 32%);background:linear-gradient(135deg,rgba(236,224,199,.95),rgba(184,210,198,.96)),#e9ddcc}.map-marker{position:absolute;z-index:2;min-height:34px;padding:7px 10px;border:1px solid rgba(23,33,29,.12);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(23,33,29,.18);transform:translate(-50%,-50%)}.map-marker.active,.map-marker:hover{background:var(--accent);color:#ffffff}.map-panel-footer{padding:16px}.map-panel-footer p{margin:6px 0 0;color:var(--muted);line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:5px 8px;border-radius:6px;background:#edf4f1;color:var(--accent);font-size:12px;font-weight:700}.home-promise-section{padding:24px clamp(20px,5vw,64px) 46px;background:#ffffff}.home-promise-section h2{margin:0 0 24px;color:var(--foreground);font-family:Plus Jakarta Sans,Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:800;text-align:center}.home-promise-grid{max-width:1120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 auto}.home-promise-card{display:grid;grid-template-columns:50px 1fr;grid-gap:14px;gap:14px;align-items:center;min-height:118px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(23,33,29,.06)}.home-promise-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(79,138,123,.22);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:14px;font-weight:900}.home-promise-card h3,.home-promise-card p{margin:0}.home-promise-card h3{font-size:16px}.home-promise-card p{margin-top:8px;color:var(--foreground);font-size:14px;line-height:1.45}.home-trust-row{max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin:30px auto 0;padding:30px 28px;border-radius:16px;background:#f7f4ee;text-align:center}.home-trust-row article{display:grid;grid-gap:10px;gap:10px}.home-trust-row h3,.home-trust-row p{margin:0}.home-trust-row h3{color:var(--foreground);font-size:21px}.home-trust-row p{color:var(--foreground);font-size:15px;line-height:1.55}.platform-page{display:grid;grid-gap:34px;gap:34px}.future-premium-services{display:none}.platform-hero{max-width:980px}.mobility-hero{position:relative;overflow:hidden;min-height:430px;max-width:none;align-content:end;padding:clamp(34px,6vw,70px);border-radius:24px;background:linear-gradient(90deg,rgba(16,28,25,.76),rgba(16,28,25,.42) 48%,rgba(16,28,25,.12)),url(/all-villa-hero-bg.png) 50% /cover;box-shadow:0 28px 80px rgba(23,33,29,.18)}.mobility-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(245,233,215,.2),transparent 28%),linear-gradient(180deg,transparent 58%,rgba(16,28,25,.32));pointer-events:none}.mobility-hero-content{position:relative;z-index:1;max-width:760px;display:grid;grid-gap:16px;gap:16px}.mobility-hero .eyebrow,.mobility-hero h1,.mobility-hero p{color:#ffffff;text-shadow:0 14px 34px rgba(0,0,0,.28)}.mobility-hero .eyebrow{color:#f5e9d7}.experiences-hero{position:relative;overflow:hidden;min-height:380px;max-width:none;align-content:end;padding:clamp(32px,5vw,64px);border-radius:24px;background:linear-gradient(90deg,rgba(16,28,25,.76),rgba(16,28,25,.44) 52%,rgba(16,28,25,.18)),url(/region-kas.png) 50% /cover;box-shadow:0 28px 80px rgba(23,33,29,.16)}.experiences-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(16,28,25,.32));pointer-events:none}.experiences-hero .mobility-hero-content{position:relative;z-index:1}.experiences-hero .eyebrow,.experiences-hero h1,.experiences-hero p{color:#ffffff;text-shadow:0 14px 34px rgba(0,0,0,.3)}.detail-hero{min-height:320px}.platform-section{display:grid;grid-gap:18px;gap:18px}.compact-heading{margin-bottom:0}.platform-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.experience-card,.platform-card,.platform-note,.platform-split-card{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 52px rgba(23,33,29,.07)}.platform-card{display:grid;grid-gap:16px;gap:16px;align-content:start;padding:22px}.airport-card{height:100%;overflow:hidden;grid-template-rows:auto 1fr auto auto}.airport-card-grid{grid-auto-rows:1fr}.flight-map-slot{display:block;min-height:520px;position:relative}.flight-compare-cta{display:flex;justify-content:center;margin:-8px 0 24px}.flight-compare-cta .button{min-width:min(240px,100%);justify-content:center}.vip-transfer-process,.vip-transfer-service-grid{display:grid;grid-gap:12px;gap:12px}.vip-transfer-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vip-transfer-service-card{min-height:220px;gap:12px}.vip-transfer-service-card>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#edf4f1;font-size:23px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68)}.vip-transfer-service-card h3,.vip-transfer-service-card p{margin:0}.vip-transfer-service-card p{color:var(--muted);line-height:1.55}.vip-transfer-process{grid-template-columns:repeat(4,minmax(0,1fr))}.vip-transfer-step{gap:10px}.vip-transfer-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff;font-size:14px;font-weight:900}.vip-transfer-step h3,.vip-transfer-step p{margin:0}.vip-transfer-price-note p,.vip-transfer-step p{color:var(--muted);line-height:1.55}.vip-transfer-price-note{align-items:center;grid-template-columns:minmax(0,1fr) auto}.vip-transfer-price-note strong{display:block;margin-bottom:8px}.vip-transfer-price-note .button{justify-content:center;white-space:nowrap}.service-offer-card{overflow:hidden}.service-offer-visual{min-height:180px;margin:-22px -22px 4px;background-position:50%;background-size:cover;border-bottom:1px solid rgba(79,138,123,.16)}.services-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.services-info-card{overflow:hidden;padding:0}.services-info-image{position:relative;min-height:230px;border-bottom:1px solid rgba(79,138,123,.14);background:#edf4f1}.services-info-image img{object-fit:cover;transition:transform .18s ease}.services-info-card:hover .services-info-image img{transform:scale(1.02)}.services-info-content{display:grid;grid-gap:12px;gap:12px;padding:22px}.services-info-content ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.55}.service-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.service-process-card{min-height:150px}.service-process-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850}.service-process-card p{margin:0;color:var(--foreground);font-weight:750;line-height:1.45}.service-page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(79,138,123,.14)}.service-page-cta h2{max-width:680px}.service-page-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.map-placeholder{display:grid;grid-gap:8px;gap:8px;min-height:220px;place-content:center;border:1px dashed rgba(79,138,123,.28);border-radius:18px;background:#edf4f1;color:var(--accent-dark);text-align:center}.contact-faq-filter{grid-template-columns:minmax(220px,1fr) minmax(180px,280px)}.airport-card>:not(.airport-visual){margin-right:0;margin-left:0}.airport-card>.button,.airport-card>a.button{width:100%;justify-content:center;margin:0;text-decoration:none}.airport-card-head{display:grid;grid-gap:8px;gap:8px;padding-top:20px}.flight-provider-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(23,33,29,.42)}.flight-provider-modal{position:relative;width:min(760px,100%);max-height:min(88vh,760px);display:grid;grid-gap:22px;gap:22px;overflow:auto;padding:28px;border:1px solid rgba(79,138,123,.18);border-radius:18px;background:#ffffff;box-shadow:0 28px 90px rgba(23,33,29,.24)}.flight-provider-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(79,138,123,.2);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:22px;font-weight:700;line-height:1}.flight-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.flight-provider-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:18px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:#f8fbf9}.flight-provider-card h3,.flight-provider-card p{margin:0}.flight-provider-card p{color:var(--muted);line-height:1.55}.flight-provider-card .button{width:100%;justify-content:center;margin-top:4px;text-decoration:none}.flight-provider-note{margin:0}.greek-route-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.greek-route-card:hover{border-color:rgba(79,138,123,.32);box-shadow:0 18px 46px rgba(34,58,50,.12)}.greek-route-central-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.greek-route-central-actions .button{justify-content:center;min-width:min(220px,100%)}.greek-arrival-intro{margin-top:-6px}.greek-route-chain{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.greek-route-chain span{display:inline-flex;align-items:center;gap:8px}.greek-route-chain span:not(:last-child):after{content:"→";color:rgba(79,138,123,.7);font-weight:900}.greek-route-note{margin-top:0}.ferry-info-modal{width:min(560px,100%)}.airport-city{margin:-2px 0 0;color:var(--muted);font-weight:800}.airport-info-list{display:grid;grid-gap:10px;gap:10px}.airport-description{align-self:end}.transfer-flight-map-card{margin-bottom:24px}.transfer-flight-map{min-height:460px}.transfer-flight-map:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;border-radius:0}.transfer-flight-map:fullscreen{width:100vw;height:100vh;min-height:100vh;border-radius:0}.transfer-flight-map .map-controls{z-index:5}.transfer-flight-map .map-fullscreen-button{font-size:20px;line-height:1}.transfer-map-marker{position:absolute;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit}.transfer-map-marker span{width:24px;height:24px;display:grid;place-items:center;border:4px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 8px 22px rgba(23,33,29,.22);color:#ffffff;font-size:13px;font-weight:900;line-height:1}.transfer-map-marker.airport span{width:34px;height:34px;border-width:3px;background:#ffffff;color:var(--accent-dark);font-size:18px;box-shadow:0 12px 30px rgba(23,33,29,.2)}.transfer-map-marker.greek span{background:#f8f2ea;color:#7b6b45}.transfer-map-marker.active span,.transfer-map-marker:focus-visible span,.transfer-map-marker:hover span{background:var(--accent-dark);color:#ffffff;outline:2px solid rgba(255,255,255,.94);outline-offset:2px}.transfer-map-popup{position:absolute;z-index:4;width:min(276px,calc(100% - 32px));max-height:min(360px,calc(100% - 32px));display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(79,138,123,.24);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(23,33,29,.18);overflow:auto;pointer-events:auto}.transfer-map-popup h4,.transfer-map-popup p,.transfer-map-popup ul{margin:0}.transfer-map-popup h4{color:var(--foreground);font-size:17px}.transfer-map-popup p{color:var(--muted);font-size:12px;line-height:1.45}.transfer-map-popup strong{color:var(--foreground)}.transfer-map-popup a,.transfer-map-popup button,.transfer-map-popup summary{pointer-events:auto}.airport-transfer-times,.transfer-chain-preview,.transfer-time-preview{display:grid;grid-gap:8px;gap:8px}.airport-transfer-times>strong,.transfer-chain-preview>strong,.transfer-time-preview>strong{color:var(--foreground);font-size:12px;font-weight:900;text-transform:uppercase}.airport-transfer-times ul,.transfer-chain-preview ul,.transfer-time-preview ul{display:grid;grid-gap:6px;gap:6px;padding:0;list-style:none}.airport-transfer-times li,.transfer-time-preview li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;line-height:1.35}.airport-transfer-times li span:first-child,.transfer-time-preview li span:first-child{color:var(--foreground);font-weight:800}.transfer-chain-preview li{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px;line-height:1.35}.transfer-chain-preview li>span{color:var(--foreground);font-weight:800}.transfer-chain-preview small{color:var(--muted);font:inherit}.airport-transfer-times summary,.transfer-time-details summary,.transfer-time-toggle{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:3px}.transfer-time-preview .transfer-time-extra{display:none;gap:6px;padding:0;list-style:none}.transfer-time-preview .transfer-time-extra:target{display:grid}.transfer-time-details{display:grid;grid-gap:8px;gap:8px}.transfer-time-details[open] summary{margin-bottom:8px}.airport-transfer-times{padding:12px;border:1px solid rgba(79,138,123,.16);border-radius:14px;background:rgba(237,244,241,.58)}.airport-transfer-times li{font-size:13px}.airport-transfer-times details{display:grid;grid-gap:8px;gap:8px}.airport-transfer-times details[open] summary{margin-bottom:8px}.transfer-map-legend{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;flex-wrap:wrap;gap:8px}.transfer-map-filter{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(79,138,123,.22);border-radius:999px;background:rgba(255,255,255,.9);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.transfer-map-filter.is-inactive{opacity:.52;background:rgba(255,255,255,.72)}.transfer-map-filter:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.transfer-map-filter i,.transfer-map-legend i{width:14px;height:14px;display:inline-block;border:3px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 4px 12px rgba(23,33,29,.16)}.transfer-map-legend .legend-airport{background:#ffffff;border-color:var(--accent-dark)}.transfer-map-key{position:absolute;right:14px;bottom:14px;z-index:3;width:min(230px,calc(100% - 28px));display:grid;grid-gap:7px;gap:7px;padding:10px 12px;border:1px solid rgba(79,138,123,.2);border-radius:14px;background:rgba(255,255,255,.88);color:var(--muted);font-size:12px;line-height:1.35;box-shadow:0 12px 30px rgba(23,33,29,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transfer-map-key span{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.transfer-map-key strong{display:block;color:var(--foreground);font-size:11px;font-weight:900;text-transform:uppercase}.transfer-map-key i{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;font-style:normal;line-height:1}.transfer-map-key .legend-region{border:3px solid #ffffff;background:var(--accent);box-shadow:0 4px 12px rgba(23,33,29,.16)}.transfer-map-key .legend-airport{border:2px solid var(--accent-dark);background:#ffffff;color:var(--accent-dark);font-size:12px}.transfer-map-key .legend-ferry{width:18px;height:0;border-radius:0;border-top:2px dashed rgba(79,138,123,.9)}.transfer-flight-map:-webkit-full-screen .transfer-map-key{right:18px;bottom:18px}.transfer-flight-map:fullscreen .transfer-map-key{right:18px;bottom:18px}@media (max-width:640px){.transfer-map-key{right:10px;bottom:58px;width:min(210px,calc(100% - 20px))}}.airport-info-list p{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.airport-info-list p span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#edf4f1;font-size:14px}.airport-info-list strong{color:var(--foreground);font-size:12px;font-weight:900;text-transform:uppercase}.experience-card h3,.experience-card p,.platform-card dl,.platform-card h3,.platform-card p,.platform-note p,.platform-split-card p{margin:0}.experience-card h3,.platform-card h3,.platform-split-card h2,.platform-split-card h3{font-size:23px;line-height:1.15}.experience-card p,.platform-card dd,.platform-card p,.platform-note p,.platform-split-card p{color:var(--muted);font-size:14px;line-height:1.55}.platform-card dl{display:grid;grid-gap:10px;gap:10px}.platform-card dt{color:var(--foreground);font-size:12px;font-weight:900;text-transform:uppercase}.platform-card dd{margin:3px 0 0}.platform-card .button,.platform-card a.button{width:100%;justify-content:center;text-decoration:none}.transfer-card{position:relative;overflow:hidden;min-height:260px;padding-top:26px}.transfer-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(167,215,206,.26),transparent 28%),linear-gradient(145deg,rgba(255,255,255,0),rgba(248,242,234,.78));pointer-events:none}.transfer-card>*{position:relative;z-index:1}.rental-icon,.transfer-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf4f1;box-shadow:inset 0 0 0 1px rgba(79,138,123,.16)}.transfer-icon{width:52px;height:52px;font-size:24px}.platform-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 9px;border:1px solid rgba(79,138,123,.2);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:11px;font-weight:900;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#fffaf3;color:var(--foreground);font-size:12px;font-weight:800}.platform-note,.platform-split-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.rental-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.rental-category-card{display:grid;grid-gap:12px;gap:12px;min-height:178px;align-content:start;padding:18px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,246,239,.94)),#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.06);transition:box-shadow .16s ease,transform .16s ease}.rental-category-card:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(23,33,29,.1)}.rental-icon{width:42px;height:42px;font-size:21px}.rental-category-card h3,.rental-category-card p{margin:0}.rental-category-card h3{font-size:19px;line-height:1.18}.rental-category-card p{color:var(--muted);font-size:13px;line-height:1.5}.rental-process-block{display:grid;grid-gap:14px;gap:14px}.rental-process-block .section-heading{margin-bottom:0}.rental-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rental-process-step{min-height:150px;gap:10px}.rental-process-step>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#edf4f1;font-size:20px}.rental-process-step small{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(79,138,123,.1);color:var(--green);font-weight:800}.rental-process-step h4{margin:0;font-size:17px;line-height:1.25}.rental-cta-note{grid-template-columns:1fr auto;align-items:center}.rental-cta-note .button{min-width:190px}.own-car-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.own-car-card{min-height:190px;gap:12px}.own-car-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#edf4f1;font-size:21px}.own-car-card h3,.own-car-card p{margin:0}.own-car-card p{color:var(--muted);font-size:13px;line-height:1.55}.own-car-note{grid-template-columns:1fr}.platform-faq-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#ffffff;box-shadow:0 18px 52px rgba(23,33,29,.06)}.platform-faq-list details{border-bottom:1px solid rgba(79,138,123,.14)}.platform-faq-list details:last-child{border-bottom:0}.platform-faq-list summary{cursor:pointer;padding:18px 22px;color:var(--foreground);font-size:16px;font-weight:850;list-style:none}.platform-faq-list summary::-webkit-details-marker{display:none}.platform-faq-list summary:after{content:"+";float:right;color:var(--accent-dark);font-weight:900}.platform-faq-list details[open] summary:after{content:"−"}.platform-faq-list p{margin:0;padding:0 22px 18px;color:var(--muted);font-size:14px;line-height:1.6}.faq-page{gap:clamp(28px,5vw,58px)}.faq-search-section{padding-top:0}.faq-search-panel{width:min(760px,100%);display:grid;grid-gap:10px;gap:10px;margin:0 auto;padding:clamp(18px,3vw,26px);border:1px solid rgba(79,138,123,.16);border-radius:18px;background:#ffffff;box-shadow:0 18px 48px rgba(23,33,29,.06)}.faq-search-panel span{color:var(--foreground);font-size:14px;font-weight:850}.faq-search-panel input{min-height:54px;border-radius:14px;background:#fffdf9;font-size:15px}.faq-category-grid{width:min(1120px,calc(100% - 40px));display:grid;grid-gap:clamp(22px,4vw,36px);gap:clamp(22px,4vw,36px);margin:0 auto}.faq-category-section{display:grid;grid-gap:16px;gap:16px}.faq-empty-state{padding:clamp(24px,4vw,42px);border:1px solid rgba(79,138,123,.16);border-radius:18px;background:#ffffff;text-align:center;box-shadow:0 18px 48px rgba(23,33,29,.06)}.faq-empty-state h2,.faq-empty-state p{margin:0}.faq-empty-state p{margin-top:10px;color:var(--muted)}.faq-contact-cta{width:min(1120px,calc(100% - 40px));margin:0 auto}.faq-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.platform-split-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.platform-split-card .button{width:-moz-fit-content;width:fit-content;margin-top:18px}.platform-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-region-filter{width:min(280px,100%)}.experience-toolbar{align-items:end}.experience-filter-form{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;width:min(920px,100%)}.experience-filter-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.experience-filter-form input,.experience-filter-form select{min-height:46px;border:1px solid var(--border);border-radius:12px;background:#fffdf9;padding:10px 12px;color:var(--foreground)}.region-chip-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.region-chip-row button{min-height:42px;padding:9px 14px;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#fffdf9;color:var(--foreground);font-weight:850;white-space:nowrap}.region-chip-row button.active,.region-chip-row button:hover{border-color:var(--accent);background:#edf4f1;color:var(--accent-dark)}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.experience-card{overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.experience-card-link{display:grid;grid-template-rows:auto 1fr;min-height:100%;color:inherit;text-decoration:none}.elevated-experience-card{min-height:100%}.experience-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(23,33,29,.12)}.experience-card-link>div:last-child,.experience-card>div:last-child{display:grid;grid-gap:8px;gap:8px;padding:18px}.experience-card small{color:var(--accent-dark);font-size:12px;font-weight:900}.experience-image{position:relative;min-height:210px;aspect-ratio:4/3;display:flex;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:14px;background:linear-gradient(145deg,#d8efe8,#f8f2ea 48%,#5f9b8c);transition:filter .18s ease}.experience-gallery img,.experience-image img,.experiences-hero>img{width:100%;height:100%;object-fit:cover}.experience-image img{position:absolute;inset:0;z-index:0;transition:transform .26s ease}.experience-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(23,33,29,.05),rgba(23,33,29,.34))}.experience-badges{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.experience-card:hover .experience-image{filter:brightness(1.04)}.experience-card:hover .experience-image img{transform:scale(1.035)}.experience-image span{position:relative;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--accent-dark);font-size:11px;font-weight:900;text-transform:uppercase}.experience-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.experience-card-meta strong{color:var(--foreground)}.experience-detail-page{gap:24px}.experience-detail-page .experiences-hero{isolation:isolate}.experiences-hero>img{position:absolute;inset:0;z-index:-1}.experience-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:20px;gap:20px;align-items:start}.experience-detail-content{padding:clamp(22px,3vw,34px)}.experience-fact-list{display:grid;grid-gap:12px;gap:12px;margin:0}.experience-fact-list div{padding-bottom:12px;border-bottom:1px solid var(--border)}.experience-fact-list dt{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.experience-fact-list dd{margin:4px 0 0;line-height:1.55}.experience-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.experience-gallery-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;box-shadow:0 18px 52px rgba(23,33,29,.08)}.experience-guide-section{border-top:1px solid var(--border)}.experience-province-list{display:grid;grid-gap:34px;gap:34px}.experience-province-block{display:grid;grid-gap:16px;gap:16px}.experience-province-block .toolbar h3{margin:0;font-size:clamp(24px,3vw,34px)}.experience-guide-content-grid,.experience-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.experience-guide-card .experience-card-link p{min-height:96px}.experience-region-aside{align-self:stretch}.experience-guide-cta{align-self:start}.experience-guide-list{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#ffffff}.experience-guide-list h3,.experience-guide-list p,.experience-guide-list ul{margin:0}.experience-guide-list h3{color:var(--accent);font-size:18px}.experience-guide-list ul{display:grid;grid-gap:7px;gap:7px;padding-left:18px;color:var(--muted)}.experience-guide-gallery .experience-gallery-image{display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;color:#ffffff}.experience-guide-gallery .experience-gallery-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(23,33,29,.1),rgba(23,33,29,.72))}.experience-guide-gallery .experience-gallery-image img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.experience-guide-gallery .experience-gallery-image span,.experience-guide-gallery .experience-gallery-image strong{position:relative;z-index:2}.experience-guide-gallery .experience-gallery-image span{font-size:12px;font-weight:900;letter-spacing:.08em;opacity:.82}.experience-gallery-image.coast,.experience-gallery-image.sunset{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.2)),linear-gradient(145deg,#8fc7c2,#f4d6a0 52%,#3f7568)}.experience-gallery-image.garden,.experience-gallery-image.palm{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.18)),linear-gradient(145deg,#c9dfc9,#f6efd7 50%,#679f80)}.experience-gallery-image.mountain,.experience-gallery-image.stone{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.2)),linear-gradient(145deg,#b8c3b2,#efe2c7 50%,#65735e)}.danger-button{background:var(--danger)}.experience-image.coast,.experience-image.sunset{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.2)),linear-gradient(145deg,#8fc7c2,#f4d6a0 52%,#3f7568)}.experience-image.garden,.experience-image.mountain{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.18)),linear-gradient(145deg,#d4eadc,#fff7ea 46%,#6e9a72)}.experience-image.palm,.experience-image.stone{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.18)),linear-gradient(145deg,#d8c9b7,#f8f2ea 45%,#4f8a7b)}.experience-info-card{align-items:center}.home-faq-section{padding:36px clamp(20px,5vw,64px) 22px;background:#ffffff}.home-faq-section h2{margin:0 0 26px;color:var(--foreground);font-family:Plus Jakarta Sans,Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:800;text-align:center}.home-faq-list{max-width:1040px;margin:0 auto;padding:10px 24px;border:1px solid var(--border);border-radius:12px;background:#ffffff;box-shadow:0 14px 34px rgba(23,33,29,.04)}.home-faq-list details{border-bottom:1px solid var(--border)}.home-faq-list details:last-child{border-bottom:0}.home-faq-list summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--foreground);cursor:pointer;font-size:17px;font-weight:700;list-style:none}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"⌄";color:var(--muted);font-size:24px;transition:transform .16s ease}.home-faq-list details[open] summary:after{transform:rotate(180deg)}.home-faq-list p{margin:-4px 0 18px;max-width:820px;color:var(--muted);font-size:15px;line-height:1.65}.faq-cancellation-table{display:grid;grid-gap:0;gap:0;margin:0 0 20px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#ffffff}.faq-cancellation-table>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border)}.faq-cancellation-table>div:first-child{background:#edf4f1;color:var(--accent-dark)}.faq-cancellation-table span,.faq-cancellation-table strong{font-size:14px;line-height:1.45}.faq-cancellation-table p{margin:0;max-width:none;padding:14px;background:#fffaf3}.legal-page{max-width:920px}.split-page{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:40px;gap:40px;align-items:flex-start}.contact-page{gap:clamp(28px,5vw,64px);align-items:stretch}.contact-intro{min-height:100%;display:flex;flex-direction:column;justify-content:center;margin-bottom:0;padding:clamp(24px,4vw,42px);border:1px solid rgba(222,215,204,.78);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,250,243,.94)),radial-gradient(circle at 10% 10%,rgba(217,154,61,.12),transparent 34%)}.contact-intro h1{max-width:600px}.contact-intro p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.contact-benefits{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.contact-benefits span{display:flex;align-items:center;gap:10px;color:var(--foreground);font-weight:800}.contact-benefits span span{width:28px;height:28px;justify-content:center;border-radius:999px;background:#edf4f1;color:var(--accent-dark)}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-info-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:#fffdf9;box-shadow:0 12px 32px rgba(23,33,29,.04)}.contact-info-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:17px;font-weight:900}.contact-info-card h3,.contact-info-card p{margin:0}.contact-info-card h3{color:var(--foreground);font-size:16px;line-height:1.25}.contact-info-card p{color:var(--muted);font-size:13px;line-height:1.55}.narrow-page{max-width:720px}.account-options article,.form-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:22px}.account-card-grid{align-items:stretch}.account-card,.partner-form-panel,.partner-login-card{border-radius:20px;box-shadow:0 22px 60px rgba(23,33,29,.07)}.account-card{min-height:100%;display:grid;grid-gap:18px;gap:18px;align-content:space-between}.account-card.active-card{border-color:rgba(79,138,123,.32);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,244,241,.68)),var(--panel)}.subtle-note{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;padding:9px 12px;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850}.benefit-list,.step-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.benefit-list li,.step-list li{position:relative;padding-left:25px;color:var(--foreground);font-size:14px;line-height:1.45}.benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-dark);font-weight:900}.step-list{counter-reset:partner-step}.step-list li{counter-increment:partner-step;padding-left:34px}.step-list li:before{content:counter(partner-step);position:absolute;left:0;top:-2px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:12px;font-weight:900}.compact-benefits{margin-top:2px}.password-field{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.password-field button{min-height:44px;border:1px solid rgba(79,138,123,.2);border-radius:12px;background:#edf4f1;color:var(--accent-dark);padding:0 12px;font-weight:850}.password-strength{display:grid;grid-gap:7px;gap:7px;margin-top:8px;color:var(--muted);font-size:12px}.password-strength-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.password-strength-header strong{color:#8a2e24;font-size:12px}.password-strength-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(222,215,204,.9)}.password-strength-track span{display:block;height:100%;border-radius:inherit;background:#b74738;transition:width .18s ease,background-color .18s ease}.password-strength-good .password-strength-header strong,.password-strength-good .password-strength-track span{background:#d98932;color:#9a5919}.password-strength-strong .password-strength-header strong,.password-strength-strong .password-strength-track span{background:var(--accent);color:var(--accent-dark)}.password-strength-requirements{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.password-strength-requirements li{display:inline-flex;align-items:center;gap:5px}.password-strength-requirements li span{color:rgba(121,113,103,.75);font-weight:900}.password-strength-requirements .fulfilled{color:var(--accent-dark)}.password-strength-requirements .fulfilled span{color:var(--accent)}.field-error{display:block;margin-top:6px;color:#8a2e24;font-size:12px;font-weight:800}.stacked-form input[aria-invalid=true]{border-color:rgba(156,61,47,.65);box-shadow:0 0 0 3px rgba(156,61,47,.08)}.stacked-form input[data-valid=true]{border-color:rgba(79,138,123,.65);box-shadow:0 0 0 3px rgba(79,138,123,.08)}.form-row-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.form-error{margin:0;padding:10px 12px;border:1px solid rgba(156,61,47,.22);border-radius:12px;background:#fff4f1;color:#8a2e24;font-size:13px;font-weight:800}.button:disabled,.stacked-form .button:disabled{cursor:not-allowed;opacity:.55;transform:none}.partner-info-panel{display:grid;grid-gap:18px;gap:18px}.partner-info-block{padding:18px;border:1px solid rgba(79,138,123,.16);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(23,33,29,.04)}.partner-info-block h2{margin:0;font-size:21px}.inline-note{margin:0;padding:16px}.region-checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0;padding:16px;border:1px solid rgba(79,138,123,.18);border-radius:14px}.region-checkbox-group legend{padding:0 8px;color:var(--foreground);font-weight:850}.partner-phone-field{display:grid;grid-gap:8px;gap:8px}.field-label{color:var(--foreground);font-weight:750}.partner-phone-grid{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1fr);grid-gap:10px;gap:10px}.phone-number-label{min-width:0}.country-code-select{position:relative;min-width:0}.country-code-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(79,138,123,.2);border-radius:12px;background:#ffffff;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.country-code-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.country-code-trigger small{color:var(--muted);font-weight:850}.country-code-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(79,138,123,.2);border-radius:14px;background:#ffffff;box-shadow:0 22px 54px rgba(23,33,29,.14)}.country-code-menu input{min-height:40px}.country-code-options{display:grid;grid-gap:4px;gap:4px;max-height:250px;overflow-y:auto}.country-code-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.country-code-options button:hover,.country-code-options button[aria-selected=true]{background:#edf4f1}.country-code-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-code-options small{color:var(--muted);font-weight:850}.region-limit-hint{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid rgba(194,93,34,.22);border-radius:12px;background:#fff8f2;color:#8a4c19;font-size:13px;font-weight:800}.checkbox-label:has(input:disabled){opacity:.48;cursor:not-allowed}.villa-amenity-checkbox-group{grid-template-columns:1fr}.fieldset-help{margin:0;color:var(--muted);line-height:1.55}.amenity-option-group{display:grid;grid-gap:10px;gap:10px}.amenity-option-group strong{font-size:14px}.amenity-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.custom-amenity-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(79,138,123,.16);border-radius:14px;background:#ffffff}.custom-amenity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.custom-amenity-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.custom-amenity-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.custom-amenity-chip-list{display:flex;flex-wrap:wrap;gap:8px}.custom-amenity-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px 5px 12px;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850}.custom-amenity-chip button{min-height:24px;padding:0 8px;border:0;border-radius:999px;background:rgba(255,255,255,.78);color:var(--accent-dark);font:inherit;font-size:12px;cursor:pointer}.partner-image-upload{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:#f8fbf9}.partner-image-upload h3,.partner-image-upload p{margin:0}.partner-image-upload p{color:var(--muted);line-height:1.55}.partner-image-dropzone{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:18px;border:1px dashed rgba(79,138,123,.42);border-radius:12px;background:#ffffff;color:var(--foreground);text-align:center;cursor:pointer}.partner-image-dropzone input{width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;position:absolute}.partner-image-dropzone span,.upload-count{font-size:13px;color:var(--muted)}.partner-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.partner-image-preview-grid figure{position:relative;display:grid;grid-gap:8px;gap:8px;margin:0;padding:10px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:#ffffff;box-shadow:0 16px 36px rgba(23,33,29,.08);cursor:-webkit-grab;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-image-preview-grid figure:hover{border-color:rgba(38,111,102,.34);box-shadow:0 22px 46px rgba(23,33,29,.12);transform:translateY(-2px)}.cover-image-badge,.image-order-badge{position:absolute;z-index:1;top:14px;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--foreground);font-size:12px;font-weight:850;box-shadow:0 8px 18px rgba(23,33,29,.12)}.image-order-badge{left:14px}.cover-image-badge{right:14px;background:var(--brand);color:#ffffff}.partner-image-preview-grid img,.partner-image-preview-placeholder{width:100%;aspect-ratio:16/10;border-radius:12px}.partner-image-preview-grid img{object-fit:cover}.partner-image-preview-placeholder{display:grid;place-items:center;padding:14px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850;text-align:center}.partner-image-preview-grid figcaption{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px}.partner-image-preview-grid figcaption small,.partner-image-preview-grid figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-image-preview-grid figcaption small{color:var(--muted);opacity:.82}.image-actions{display:flex;flex-wrap:wrap;gap:6px 10px;opacity:.92;transition:opacity .18s ease}.partner-image-preview-grid figure:focus-within .image-actions,.partner-image-preview-grid figure:hover .image-actions{opacity:1}.image-actions .text-link:disabled{opacity:.45;cursor:not-allowed}.partner-application-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:12px;border:1px solid rgba(79,138,123,.18);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fbf9);box-shadow:0 18px 42px rgba(23,33,29,.06);overflow-x:auto}.partner-application-progress button{position:relative;display:grid;justify-items:center;align-items:start;grid-gap:8px;gap:8px;min-width:118px;padding:8px 10px 10px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:center;transition:color .18s ease,transform .18s ease}.partner-application-progress button:after,.partner-application-progress button:before{content:"";position:absolute;top:23px;height:2px;background:rgba(79,138,123,.18)}.partner-application-progress button:before{left:0;right:50%}.partner-application-progress button:after{left:50%;right:0}.partner-application-progress button:first-child:before,.partner-application-progress button:last-child:after{display:none}.partner-application-progress button:not(:disabled){cursor:pointer}.partner-application-progress button.active{color:var(--foreground);transform:translateY(-1px)}.partner-application-progress button.active:after{background:rgba(38,111,102,.42)}.partner-application-progress button.complete{color:var(--foreground)}.partner-application-progress button.active:before,.partner-application-progress button.complete:after,.partner-application-progress button.complete:before{background:rgba(38,111,102,.42)}.partner-application-progress button:disabled{opacity:.72}.partner-application-progress .step-icon{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#ffffff;border:1px solid rgba(79,138,123,.22);color:var(--brand);font-weight:850;box-shadow:0 10px 22px rgba(23,33,29,.08)}.partner-application-progress button.active span,.partner-application-progress button.complete span{background:var(--brand);border-color:var(--brand);color:#ffffff}.partner-application-progress small{color:var(--muted);font-size:11px;font-weight:750}.partner-application-progress button.active small{color:var(--accent-dark)}.partner-progress-meter{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:#ffffff}.partner-progress-meter>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.autosave-indicator{color:var(--muted);font-size:13px;transition:color .18s ease,opacity .18s ease}.autosave-indicator.saved{color:var(--brand);animation:autosavePulse 1.2s ease}@keyframes autosavePulse{0%{opacity:.3;transform:translateY(2px)}30%,to{opacity:1;transform:translateY(0)}}.progress-track{display:block;width:100%;height:9px;overflow:hidden;border-radius:999px;background:rgba(79,138,123,.12)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#79b39f);transition:width .26s ease}.missing-fields-box{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(194,93,34,.22);border-radius:14px;background:#fff8f2;color:var(--foreground)}.missing-fields-box.complete{border-color:rgba(38,111,102,.18);background:#f2f8f5}.missing-fields-box ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:var(--muted)}.missing-fields-box button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.required-marker{color:#a94422;font-weight:850}.optional-marker{color:var(--muted);font-size:13px;font-weight:650}.partner-form-step{display:grid;grid-gap:16px;gap:16px}.partner-form-step h3,.partner-image-upload h4{margin:0}.partner-form-navigation,.partner-success-page .form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.partner-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-consent-panel,.partner-summary-grid article{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:#f8fbf9}.partner-summary-grid article{box-shadow:0 12px 28px rgba(23,33,29,.05)}.partner-summary-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partner-summary-grid h4,.partner-summary-grid p{margin:0}.partner-summary-grid p{color:var(--muted);line-height:1.5}.partner-consent-panel{background:#ffffff}.summary-icon{display:inline-grid;place-items:center;min-width:34px;height:24px;margin-right:8px;padding:0 6px;border-radius:999px;background:rgba(79,138,123,.12);color:var(--brand);font-size:11px;font-weight:900}.partner-success-page{display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,36px);border:1px solid rgba(79,138,123,.18);border-radius:22px;background:radial-gradient(circle at 86% 0,rgba(79,138,123,.14),transparent 30%),linear-gradient(180deg,#ffffff,#fbfdfc);box-shadow:0 22px 60px rgba(23,33,29,.09)}.partner-success-page h2,.partner-success-page h3,.partner-success-page p{margin:0}.partner-success-hero{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;animation:partnerSuccessFade .42s ease both}.partner-success-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:36px;font-weight:900;box-shadow:0 18px 42px rgba(38,111,102,.24)}.partner-success-hero h2{max-width:640px;font-size:clamp(28px,4vw,42px);line-height:1.05}.partner-success-subtitle{color:var(--foreground);font-size:clamp(18px,2vw,21px);font-weight:800}.partner-success-hero p:not(.eyebrow):not(.partner-success-subtitle){max-width:640px;color:var(--muted);line-height:1.65}.partner-success-email{padding:10px 14px;border:1px solid rgba(79,138,123,.16);border-radius:999px;background:#f4faf7}.partner-success-section,.partner-support-box,.partner-trust-box{border:1px solid rgba(79,138,123,.16);border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(23,33,29,.06)}.partner-success-section{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,24px);animation:partnerSuccessFade .52s ease 90ms both}.partner-success-section h3{font-size:clamp(20px,2.2vw,26px)}.partner-success-timeline-card .eyebrow{margin-bottom:4px}.partner-next-steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.partner-next-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:start;padding:2px 0 18px}.partner-next-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:0;width:2px;background:rgba(79,138,123,.18)}.partner-next-steps li span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(38,111,102,.16)}.partner-next-steps small{color:var(--muted);line-height:1.5}.partner-review-time{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:14px;background:#f4faf7;color:var(--foreground)}.partner-review-time span{color:var(--muted);line-height:1.5}.partner-success-actions{animation:partnerSuccessFade .52s ease .16s both}.partner-trust-box{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;animation:partnerSuccessFade .52s ease .22s both}.partner-trust-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(79,138,123,.12);color:var(--brand);font-size:18px}.partner-trust-box ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:18px;color:var(--muted)}.partner-trust-box li{line-height:1.45}.partner-support-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;animation:partnerSuccessFade .52s ease .28s both}.partner-support-box .button{flex:0 0 auto}@keyframes partnerSuccessFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.partner-status-chip.neu{background:#eef4f7;color:#36596a}.partner-status-chip.in-pruefung,.partner-status-chip.rueckfrage{background:#fff6df;color:#875b07}.partner-status-chip.genehmigt{background:#edf8f1;color:#226b3d}.partner-status-chip.abgelehnt{background:#fff0ed;color:#983a2b}@media (max-width:720px){.partner-application-progress{grid-template-columns:1fr;overflow-x:visible}.partner-application-progress button{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.partner-application-progress button:after,.partner-application-progress button:before{left:24px;right:auto;width:2px;height:50%}.partner-application-progress button:before{top:0}.partner-application-progress button:after{top:30px}.partner-application-progress small{grid-column:2}.partner-progress-meter>div{display:grid}.custom-amenity-form,.partner-phone-grid{grid-template-columns:1fr}.country-code-menu{position:static;margin-top:8px}.custom-amenity-header{display:grid}.amenity-option-grid,.partner-image-preview-grid,.partner-summary-grid{grid-template-columns:1fr}.partner-form-navigation,.partner-success-page .form-actions{justify-content:stretch}.partner-form-navigation .button,.partner-success-page .button{min-height:44px;width:100%}.partner-success-page{padding:20px;border-radius:18px}.partner-success-email{border-radius:14px}.partner-support-box,.partner-trust-box{grid-template-columns:1fr}.partner-support-box{display:grid}.partner-form-navigation{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:0 -2px;padding:12px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 28%)}}@media (prefers-reduced-motion:reduce){.partner-success-actions,.partner-success-hero,.partner-success-section,.partner-support-box,.partner-trust-box{animation:none}}.partner-status-page{display:grid;grid-gap:22px;gap:22px}.partner-status-card,.partner-status-hero{border:1px solid rgba(79,138,123,.16);border-radius:22px;background:#ffffff;box-shadow:0 22px 60px rgba(23,33,29,.08)}.partner-status-hero{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:clamp(28px,5vw,52px);text-align:center;background:radial-gradient(circle at 88% 0,rgba(198,135,48,.16),transparent 32%),linear-gradient(180deg,#ffffff,#fbfdfc);animation:partnerStatusFade .44s ease both}.partner-status-card h2,.partner-status-card p,.partner-status-hero h1,.partner-status-hero p{margin:0}.partner-status-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:#f4a62a;color:#ffffff;font-size:30px;font-weight:900;box-shadow:0 18px 40px rgba(198,135,48,.22)}.partner-status-hero h1{max-width:760px;font-size:clamp(30px,5vw,52px);line-height:1.02}.partner-status-subtitle{color:var(--foreground);font-size:clamp(18px,2vw,22px);font-weight:850}.partner-status-hero p:not(.eyebrow):not(.partner-status-subtitle){max-width:690px;color:var(--muted);line-height:1.65}.partner-status-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:18px;gap:18px}.partner-status-card{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,26px);animation:partnerStatusFade .52s ease 90ms both}.partner-status-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.partner-status-timeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:start;padding:4px 0 20px}.partner-status-timeline li:not(:last-child):after{content:"";position:absolute;left:15px;top:38px;bottom:0;width:2px;background:rgba(79,138,123,.16)}.partner-status-timeline span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(79,138,123,.2);background:#ffffff;color:var(--muted);font-weight:900}.partner-status-timeline .done span{border-color:var(--brand);background:var(--brand);color:#ffffff}.partner-status-timeline .current span{border-color:#f4a62a;background:#f4a62a;color:#ffffff}.partner-status-info p,.partner-status-next p,.partner-status-timeline small{color:var(--muted);line-height:1.55}.partner-status-list{display:grid;grid-gap:10px;gap:10px;margin:0}.partner-status-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(79,138,123,.12)}.partner-status-list div:last-child{border-bottom:0}.partner-status-list dt{color:var(--muted)}.partner-status-list dd{margin:0;color:var(--foreground);font-weight:850;text-align:right}.partner-status-info{border-color:rgba(244,166,42,.22);background:linear-gradient(180deg,#fffaf0,#ffffff)}.partner-status-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-status-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@keyframes partnerStatusFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.partner-status-grid,.partner-status-next{grid-template-columns:1fr}.partner-status-actions{justify-content:stretch}.partner-status-actions .button{width:100%}.partner-status-list div{display:grid}.partner-status-list dd{text-align:left}}@media (prefers-reduced-motion:reduce){.partner-status-card,.partner-status-hero{animation:none}}.transfer-detail-panel{display:grid;grid-gap:14px;gap:14px;margin:0;padding:18px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:#f8fbf9}.transfer-detail-panel legend{padding:0 8px;color:var(--foreground);font-weight:850}.transfer-detail-panel p{margin:0;color:var(--muted);line-height:1.55}.transfer-detail-panel textarea{min-height:130px}.transfer-request-confirmation{display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding:14px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:rgba(255,255,255,.68)}.success-message{display:grid;grid-gap:10px;gap:10px;padding:24px;border:1px solid rgba(79,138,123,.22);border-radius:18px;background:#edf4f1}.success-message h3,.success-message p{margin:0}.booking-flow-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:6px}.booking-flow-preview div{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:56px;padding:10px;border:1px solid rgba(222,215,204,.92);border-radius:14px;background:#ffffff}.booking-flow-preview div.active{border-color:rgba(79,138,123,.28);background:#edf4f1}.booking-flow-preview span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:900}.booking-flow-preview div.active span{background:var(--accent);color:#ffffff}.booking-flow-preview p{margin:0;color:var(--foreground);font-size:12px;font-weight:850;line-height:1.3}.booking-loading-label{display:inline-flex;align-items:center;justify-content:center;gap:9px}.booking-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.52);border-top-color:#ffffff;border-radius:999px;animation:booking-spin .8s linear infinite}.booking-success-state{gap:14px}.booking-success-summary{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:rgba(255,255,255,.76)}.booking-success-summary span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.booking-success-summary strong{color:var(--foreground);font-size:18px}.booking-conflict-state{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(156,61,47,.22);border-radius:16px;background:#fff4f1}.booking-conflict-state h3,.booking-conflict-state p{margin:0}.booking-conflict-state h3{color:#8a2e24;font-size:20px}.booking-conflict-state p{color:var(--foreground);line-height:1.55}.booking-conflict-state div{display:flex;flex-wrap:wrap;gap:10px}@keyframes booking-spin{to{transform:rotate(1turn)}}.villa-checkout-panel{display:grid;grid-gap:clamp(22px,4vw,34px);gap:clamp(22px,4vw,34px)}.villa-checkout-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.villa-checkout-stepper div{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:96px;padding:14px;border:1px solid rgba(222,215,204,.92);border-radius:16px;background:#ffffff;box-shadow:0 12px 30px rgba(23,33,29,.04)}.villa-checkout-stepper div.active{border-color:rgba(79,138,123,.32);background:#edf4f1}.villa-checkout-stepper div.complete{border-color:rgba(79,138,123,.18)}.villa-checkout-stepper span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:900}.villa-checkout-stepper div.active span,.villa-checkout-stepper div.complete span{background:var(--accent);color:#ffffff}.villa-checkout-stepper p{margin:0;color:var(--foreground);font-size:13px;font-weight:900;line-height:1.25}.villa-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);align-items:start}.villa-checkout-main{display:grid;grid-gap:16px;gap:16px}.villa-checkout-sidebar,.villa-checkout-step-card{border:1px solid rgba(222,215,204,.92);border-radius:22px;background:#ffffff;box-shadow:0 18px 52px rgba(23,33,29,.06)}.villa-checkout-step-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,3vw,30px)}.villa-checkout-step-heading{max-width:760px}.villa-checkout-placeholder h3,.villa-checkout-step-heading h3{margin:6px 0 8px;color:var(--foreground);font-size:clamp(24px,3.4vw,36px);line-height:1.08}.villa-checkout-placeholder p,.villa-checkout-sidebar-note,.villa-checkout-step-heading p{margin:0;color:var(--muted);line-height:1.65}.villa-checkout-villa-preview{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid rgba(79,138,123,.14);border-radius:18px;background:#f8fbf9}.villa-checkout-sidebar-image,.villa-checkout-villa-image{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.42)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.villa-checkout-villa-image{min-height:132px}.villa-checkout-sidebar-image{min-height:190px}.villa-checkout-sidebar-image img,.villa-checkout-villa-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.villa-checkout-sidebar>div>span,.villa-checkout-villa-preview span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.villa-checkout-sidebar>div>strong,.villa-checkout-villa-preview strong{display:block;margin-top:5px;color:var(--foreground);font-size:22px;line-height:1.15}.villa-checkout-sidebar>div>p,.villa-checkout-villa-preview p{margin:6px 0 0;color:var(--muted);font-size:14px}.villa-checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.villa-checkout-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.villa-checkout-form-grid label,.villa-checkout-full-label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:13px;font-weight:850}.villa-checkout-full-label textarea{min-height:132px;resize:vertical}.villa-checkout-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.villa-checkout-actions .button{min-width:150px;justify-content:center}.villa-checkout-placeholder{min-height:360px;align-content:center}.villa-checkout-placeholder-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.villa-checkout-placeholder-list span{padding:9px 12px;border:1px solid rgba(79,138,123,.18);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850}.villa-checkout-sidebar{position:-webkit-sticky;position:sticky;top:100px;display:grid;grid-gap:16px;gap:16px;padding:18px}.villa-checkout-summary-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px 0 0;border-top:1px solid var(--border)}.villa-checkout-summary-list div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.villa-checkout-summary-list dt{color:var(--muted);font-size:13px;font-weight:800}.villa-checkout-summary-list dd{margin:0;color:var(--foreground);font-size:14px;font-weight:900;text-align:right}.villa-checkout-summary-list div:last-child{padding-top:12px;border-top:1px solid var(--border)}.villa-checkout-summary-list div:last-child dd{font-size:20px}body.checkout-mode>.site-footer,body.checkout-mode>.site-header{display:none}.checkout-page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:22px 0 clamp(34px,6vw,72px)}.checkout-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 0;border-bottom:1px solid rgba(222,215,204,.92)}.checkout-header>strong{color:var(--accent-dark);font-size:14px;font-weight:900}.checkout-header .brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent-dark);font-weight:950;text-decoration:none}.checkout-header .brand img{border:2px solid var(--accent);border-radius:999px;box-shadow:0 10px 24px rgba(79,138,123,.16)}.checkout-header .brand span{color:var(--accent-dark)}.checkout-overview-card{display:grid;grid-gap:18px;gap:18px;margin-bottom:clamp(22px,4vw,34px);padding:clamp(18px,2.8vw,28px);border:1px solid rgba(222,215,204,.94);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.99)),#ffffff;box-shadow:0 18px 48px rgba(23,33,29,.07)}.checkout-overview-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.checkout-overview-main h1{max-width:760px;margin:6px 0 7px;color:var(--foreground);font-size:clamp(30px,4vw,46px);line-height:1.04}.checkout-overview-main p{margin:0;color:var(--muted);font-size:15px;font-weight:750;line-height:1.45}.checkout-overview-price{min-width:190px;display:grid;justify-items:end;grid-gap:3px;gap:3px;padding:13px 15px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:#f8fbf9;text-align:right}.checkout-overview-price small,.checkout-overview-price span{color:var(--muted);font-size:12px;font-weight:850}.checkout-overview-price span{text-transform:uppercase}.checkout-overview-price strong{color:var(--accent-dark);font-size:21px;line-height:1.12}.checkout-overview-facts{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(250px,1fr) minmax(260px,1fr);grid-gap:10px;gap:10px}.checkout-overview-facts div{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(222,215,204,.78);border-radius:15px;background:#fffaf3}.checkout-overview-facts span{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf4f1;font-size:15px}.checkout-overview-facts p{min-width:0;margin:0}.checkout-overview-facts small,.checkout-overview-facts strong{display:block}.checkout-overview-facts strong{overflow-wrap:anywhere;color:var(--foreground);font-size:14px;font-weight:900;line-height:1.32}.checkout-overview-facts small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.checkout-progress{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding-top:4px}.checkout-progress:before{content:"";position:absolute;left:17px;right:17px;top:29px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(79,138,123,.34),rgba(79,138,123,.08));pointer-events:none}.checkout-progress button{position:relative;z-index:1;min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(222,215,204,.86);border-radius:14px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-align:left;box-shadow:0 10px 24px rgba(23,33,29,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.checkout-progress button strong{display:block;color:var(--foreground);font-size:13px;line-height:1.25}.checkout-progress button small{grid-column:2;margin-top:-5px;color:var(--muted);font-size:11px;font-weight:800}.checkout-progress button:disabled{cursor:not-allowed;opacity:.58}.checkout-progress button.active:disabled{cursor:default;opacity:1}.checkout-progress button.active{border-color:rgba(79,138,123,.34);background:#edf4f1;box-shadow:0 16px 38px rgba(79,138,123,.14);transform:translateY(-1px)}.checkout-progress button.complete{border-color:rgba(79,138,123,.22);background:linear-gradient(180deg,#ffffff,#f8fbf9);opacity:1}.checkout-progress span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#f7f4ee;color:var(--muted);font-size:13px;font-weight:900;transition:transform .18s ease,background .18s ease}.checkout-progress button.active span,.checkout-progress button.complete span{background:var(--accent);color:#ffffff}.checkout-progress button.active span{animation:checkoutPulse 1.8s ease-in-out infinite}@keyframes checkoutPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.checkout-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px);align-items:start}.checkout-main-column{display:grid;grid-gap:16px;gap:16px}.checkout-empty-state,.checkout-sidebar,.checkout-step-card{border:1px solid rgba(222,215,204,.92);border-radius:22px;background:#ffffff;box-shadow:0 18px 52px rgba(23,33,29,.06)}.checkout-empty-state,.checkout-step-card{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,3vw,32px)}.checkout-empty-state{max-width:760px;margin:0 auto}.checkout-step-heading{max-width:780px}.checkout-checking-state h1,.checkout-empty-state h1,.checkout-result-state h1,.checkout-step-heading h1{margin:6px 0 8px;color:var(--foreground);font-size:clamp(30px,4.6vw,48px);line-height:1.05}.checkout-checking-state p,.checkout-empty-state p,.checkout-inline-note,.checkout-result-state p,.checkout-step-heading p{margin:0;color:var(--muted);line-height:1.65}.checkout-villa-card{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(79,138,123,.14);border-radius:18px;background:#f8fbf9}.checkout-villa-image{position:relative;overflow:hidden;min-height:126px;border-radius:15px;background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.42)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.checkout-villa-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.checkout-sidebar span,.checkout-villa-card span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.checkout-villa-card strong{display:block;margin-top:5px;color:var(--foreground);font-size:21px;line-height:1.16}.checkout-villa-card p{margin:6px 0 0;color:var(--muted);font-size:14px}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkout-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-form-grid label,.checkout-full-label,.field-with-error label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:13px;font-weight:850}.checkout-cvc-toggle{justify-self:end;margin-top:-2px;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.checkout-full-label textarea{min-height:132px;resize:vertical}.checkout-error{margin:7px 0 0;color:var(--danger);font-size:13px;font-weight:850;line-height:1.4}.field-with-error input,.field-with-error select,.field-with-error textarea{border-color:rgba(156,61,47,.54);box-shadow:0 0 0 3px rgba(156,61,47,.08)}.checkout-input-valid{border-color:rgba(47,124,90,.62);box-shadow:0 0 0 3px rgba(47,124,90,.1)}.checkout-input-invalid{border-color:rgba(156,61,47,.62);box-shadow:0 0 0 3px rgba(156,61,47,.1)}.checkout-trip-summary{display:flex;flex-wrap:wrap;gap:10px}.checkout-placeholder-list span,.checkout-service-grid label span,.checkout-trip-summary span,.checkout-trip-summary strong{padding:9px 12px;border:1px solid rgba(79,138,123,.16);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850}.checkout-auth-tabs,.checkout-payment-methods,.checkout-radio-row{display:flex;flex-wrap:wrap;gap:10px}.checkout-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-auth-tabs button,.checkout-edit-links button,.checkout-payment-methods button{min-height:42px;padding:10px 13px;border:1px solid rgba(222,215,204,.92);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-decoration:none}.checkout-payment-methods button{min-height:132px;display:grid;align-content:start;grid-gap:8px;gap:8px;border-radius:18px;text-align:left;white-space:normal}.checkout-payment-methods button span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f8fbf9;color:var(--accent-dark);font-size:22px}.checkout-payment-methods button strong{color:var(--foreground);font-size:16px}.checkout-payment-methods button small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.checkout-auth-tabs .active,.checkout-payment-methods .active{border-color:rgba(79,138,123,.28);background:#edf4f1;color:var(--accent-dark)}.checkout-auth-panel{display:grid;grid-gap:16px;gap:16px;padding:clamp(16px,2.4vw,22px);border:1px solid rgba(79,138,123,.2);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,249,.94)),#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.055)}.checkout-auth-panel h2,.checkout-auth-panel p{margin:0}.checkout-auth-panel h2{margin-top:4px;color:var(--foreground);font-size:clamp(22px,3vw,30px);line-height:1.12}.checkout-auth-panel p{color:var(--muted);line-height:1.55}.checkout-auth-tabs{padding:4px;border:1px solid rgba(79,138,123,.16);border-radius:999px;background:#f8fbf9}.checkout-auth-tabs button{flex:1 1 150px;justify-content:center;border-radius:999px;background:transparent}.checkout-radio-row label,.checkout-required-checks label{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:14px;font-weight:800}.checkout-radio-row input[type=checkbox],.checkout-required-checks input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent)}.checkout-phone-field{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(0,1fr);grid-gap:10px;gap:10px}.checkout-actual-guest h2{grid-column:1/-1;margin:0;font-size:20px}.checkout-companions{display:grid;grid-gap:12px;gap:12px}.checkout-companions h2,.checkout-house-rules h2,.checkout-summary-card h2{margin:0;font-size:22px}.checkout-companion-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(222,215,204,.92);border-radius:16px;background:#f8fbf9}.checkout-companion-card h3{grid-column:1/-1;margin:0;font-size:16px}.checkout-wish-examples{display:flex;flex-wrap:wrap;gap:8px}.checkout-wish-examples span{padding:8px 11px;border:1px solid rgba(79,138,123,.16);border-radius:999px;background:#f8fbf9;color:var(--accent-dark);font-size:13px;font-weight:850}.checkout-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.checkout-service-card{display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:12px;gap:12px;min-height:236px;padding:18px;border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 12px 30px rgba(23,33,29,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.checkout-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,33,29,.08)}.checkout-service-card.active{border-color:rgba(79,138,123,.42);background:#edf4f1}.checkout-service-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#f8fbf9;font-size:24px}.checkout-service-card h2{margin:0 0 6px;color:var(--foreground);font-size:18px}.checkout-service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.checkout-service-card>strong{color:var(--foreground);font-size:17px}.checkout-service-card button{min-height:42px;border:1px solid rgba(79,138,123,.24);border-radius:999px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.checkout-service-card.active button{background:var(--accent);color:#ffffff}.checkout-selected-services{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(79,138,123,.14);border-radius:18px;background:#f8fbf9}.checkout-selected-services h2{margin:0;font-size:20px}.checkout-selected-services ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.checkout-selected-services li{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(222,215,204,.92);border-radius:14px;background:#ffffff}.checkout-house-rules,.checkout-price-review,.checkout-required-checks,.checkout-summary-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#f8fbf9}.checkout-summary-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkout-summary-heading-row h2{margin:0}.checkout-summary-heading-row button{min-height:34px;border:1px solid rgba(79,138,123,.22);border-radius:999px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:7px 12px}.checkout-summary-gallery{display:grid;grid-template-columns:1.4fr repeat(2,.8fr);grid-gap:8px;gap:8px}.checkout-summary-thumb{position:relative;min-height:86px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,rgba(23,33,29,.04),rgba(23,33,29,.22)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.checkout-summary-thumb img{object-fit:cover}.checkout-summary-card p{margin:0;color:var(--muted);line-height:1.55}.checkout-summary-card strong{color:var(--foreground)}.checkout-confirmation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.checkout-confirmation-summary .checkout-price-review{grid-column:1/-1}.checkout-price-review dl{display:grid;grid-gap:10px;gap:10px;margin:0}.checkout-price-review dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkout-price-review dt{color:var(--muted);font-size:13px;font-weight:800}.checkout-price-review dd{margin:0;color:var(--foreground);font-weight:900}.checkout-price-review .total{padding-top:12px;border-top:1px solid var(--border)}.checkout-price-review .total dd{color:var(--accent-dark);font-size:22px}.checkout-price-review p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.checkout-edit-links{display:flex;flex-wrap:wrap;gap:8px}.checkout-house-rules>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.checkout-house-rules p{display:grid;grid-gap:4px;gap:4px;margin:0;padding:12px;border:1px solid rgba(79,138,123,.12);border-radius:14px;background:#ffffff}.checkout-house-rules span{color:var(--muted);font-size:13px}.checkout-required-checks{background:#ffffff}.checkout-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px -6px -6px;padding:12px 6px 6px;background:linear-gradient(180deg,rgba(255,255,255,.74),#ffffff 34%)}.checkout-actions .button:disabled{pointer-events:none;opacity:.48}.checkout-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px;padding:18px}.checkout-sidebar-toggle{display:none}.checkout-sidebar-content{display:grid;grid-gap:16px;gap:16px}.checkout-sidebar-hero{display:grid;grid-gap:9px;gap:9px}.checkout-sidebar-hero-image{position:relative;overflow:hidden;min-height:190px;border-radius:18px;background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.38)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.checkout-sidebar-hero-image img,.checkout-sidebar-thumb img{object-fit:cover}.checkout-sidebar-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.checkout-sidebar-thumb{position:relative;overflow:hidden;min-height:58px;border-radius:12px;background:linear-gradient(180deg,rgba(23,33,29,.04),rgba(23,33,29,.2)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.checkout-sidebar-villa-title{display:grid;grid-gap:4px;gap:4px}.checkout-sidebar-villa-title strong{color:var(--foreground);font-size:22px;line-height:1.15}.checkout-sidebar-villa-title p{margin:0;color:var(--muted);font-size:14px}.checkout-sidebar-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(79,138,123,.14);border-radius:16px;background:#f8fbf9}.checkout-sidebar-rating span{color:#d49a32;font-size:16px;letter-spacing:1px}.checkout-sidebar-rating strong{color:var(--foreground);font-size:13px;font-weight:900}.checkout-result-state dl,.checkout-sidebar dl{display:grid;grid-gap:12px;gap:12px;margin:0}.checkout-sidebar dl{padding-top:4px}.checkout-sidebar-group{padding:14px;border:1px solid rgba(222,215,204,.92);border-radius:16px;background:#f8fbf9}.checkout-result-state dl div,.checkout-sidebar dl div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.checkout-result-state dt,.checkout-sidebar dt{color:var(--muted);font-size:13px;font-weight:800}.checkout-result-state dd,.checkout-sidebar dd{margin:0;color:var(--foreground);font-size:14px;font-weight:900;text-align:right}.checkout-sidebar .total{padding-top:12px;border-top:1px solid var(--border)}.checkout-sidebar .total dd{font-size:22px;color:var(--accent-dark)}.checkout-availability-note{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:#ffffff}.checkout-availability-note strong{color:var(--foreground);font-size:14px}.checkout-availability-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.checkout-trust-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px;border:1px solid rgba(79,138,123,.14);border-radius:16px;background:#edf4f1;list-style:none}.checkout-trust-list li{color:var(--accent-dark);font-size:13px;font-weight:850}.checkout-sidebar-content>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.checkout-success-graphic,.checkout-success-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#edf4f1;font-size:28px}.checkout-success-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:clamp(18px,3vw,26px);border:1px solid rgba(79,138,123,.18);border-radius:22px;background:radial-gradient(circle at 12% 8%,rgba(79,138,123,.16),transparent 34%),linear-gradient(135deg,#ffffff,#edf4f1)}.checkout-success-graphic{width:96px;height:96px;border-radius:30px;background:var(--accent);color:#ffffff;font-size:48px;box-shadow:0 22px 52px rgba(79,138,123,.24)}.checkout-success-graphic span{color:#ffffff;font-size:inherit}.checkout-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkout-success-grid dl{padding:18px;border:1px solid rgba(79,138,123,.14);border-radius:16px;background:#f8fbf9}.checkout-result-state .total{padding-top:12px;border-top:1px solid var(--border)}.checkout-result-state .total dd{color:var(--accent-dark);font-size:20px}.checkout-skeleton-state{overflow:hidden}.checkout-skeleton-block,.checkout-skeleton-line{position:relative;overflow:hidden;border-radius:999px;background:#edf4f1}.checkout-skeleton-line{height:18px}.checkout-skeleton-line.short{width:120px}.checkout-skeleton-line.medium{width:min(420px,70%)}.checkout-skeleton-line.title{width:min(620px,92%);height:42px;border-radius:14px}.checkout-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkout-skeleton-block{min-height:180px;border-radius:18px}.checkout-skeleton-block:after,.checkout-skeleton-line:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:checkoutSkeleton 1.15s ease-in-out infinite}@keyframes checkoutSkeleton{to{transform:translateX(100%)}}.checkout-checking-state{place-items:center;min-height:520px;text-align:center}.checkout-checking-state .booking-spinner{width:42px;height:42px;border-color:rgba(79,138,123,.2);border-top-color:var(--accent)}.checkout-checking-state ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none;text-align:left}.checkout-checking-state li{color:var(--muted);font-weight:800}.checkout-checking-state li.active{color:var(--accent-dark)}.checkout-result-state dl{padding:18px;border:1px solid rgba(79,138,123,.14);border-radius:16px;background:#f8fbf9}.checkout-result-state.unavailable{border-color:rgba(156,61,47,.22)}.checkout-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin-top:clamp(28px,5vw,54px);padding-top:20px;border-top:1px solid rgba(222,215,204,.92)}.checkout-footer a{color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.checkout-abort-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.checkout-abort-backdrop{position:absolute;inset:0;border:0;background:rgba(23,33,29,.48)}.checkout-abort-dialog>div{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px;border-radius:20px;background:#ffffff;box-shadow:0 28px 80px rgba(23,33,29,.24)}.checkout-abort-dialog h2,.checkout-abort-dialog p{margin:0}.checkout-abort-dialog>div>div{display:flex;flex-wrap:wrap;gap:10px}.partner-login-page{align-items:center;max-width:1120px;margin:0 auto}.partner-login-card{padding:clamp(24px,3vw,34px)}.partner-login-footer{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(79,138,123,.16)}.partner-login-footer p{margin:0;color:var(--muted)}.partner-auth-card{gap:24px}.partner-auth-email{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;color:var(--muted);font-size:14px}.button-reset-link,.partner-auth-email button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.partner-auth-actions,.partner-auth-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.partner-auth-links{justify-content:space-between}.partner-auth-stepper{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.partner-auth-stepper span{border:1px solid rgba(222,215,204,.84);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.partner-auth-stepper span.active{border-color:rgba(79,138,123,.34);background:#edf4f1;color:var(--accent-dark)}.partner-auth-prefill{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(79,138,123,.22);border-radius:14px;background:#f5faf8;color:var(--muted);font-size:13px}.partner-auth-prefill strong{color:var(--foreground);font-size:14px}.partner-auth-status-card{padding:16px;border:1px solid rgba(79,138,123,.18);border-radius:16px;background:#f8fbf9}.partner-auth-status-card h3,.partner-auth-status-card p{margin:0}.partner-auth-status-card p{color:var(--muted)}.partner-auth-status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff8f2;color:#c76d24;font-size:18px;line-height:1}.partner-auth-status-icon.muted{background:#f4f1ec;color:var(--muted)}.optional-label{color:var(--muted);font-size:12px;font-weight:500}.partner-auth-terms{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.partner-auth-terms a{color:var(--accent-dark);font-weight:800}.partner-code-inputs{display:grid;grid-template-columns:repeat(6,minmax(38px,1fr));grid-gap:8px;gap:8px}.partner-code-inputs input{min-height:52px;text-align:center;font-size:22px;font-weight:850}.partner-welcome-card{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;text-align:left}.partner-welcome-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(79,138,123,.25);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:24px;font-weight:900}.password-reset-box{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(79,138,123,.16);border-radius:16px;background:rgba(237,244,241,.52);padding:18px}.password-reset-box h3,.password-reset-box p{margin:0}.password-reset-box h3{color:var(--foreground);font-size:18px;line-height:1.25}.password-reset-box p{color:var(--muted);font-size:14px;line-height:1.55}.compact-reset-box{margin-top:18px;padding:16px;background:rgba(255,255,255,.72)}.compact-message{padding:12px}.contact-form-panel{border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 22px 60px rgba(23,33,29,.08)}.form-panel-heading{margin-bottom:22px}.contact-success h2,.form-panel-heading h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.12}.form-panel-heading h2 span{color:var(--accent);white-space:nowrap}.contact-success p:not(.eyebrow),.form-panel-heading p:not(.eyebrow){margin:10px 0 0;color:var(--muted);line-height:1.6}.stacked-form{display:grid;grid-gap:16px;gap:16px}.contact-form{gap:18px}.contact-form input,.contact-form select,.contact-form textarea{min-height:50px;border-radius:12px;background:#fffdf9}.contact-form textarea{min-height:clamp(240px,32vh,340px)}.contact-submit-button{min-height:58px;justify-self:end;border-radius:14px;padding:14px 30px;box-shadow:0 16px 34px rgba(79,138,123,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.contact-submit-button:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 22px 44px rgba(79,138,123,.28)}.booking-reference-field{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .22s ease,opacity .18s ease,transform .18s ease}.booking-reference-field>label{min-height:0;overflow:hidden}.booking-reference-field.visible{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.contact-response-note{margin:-2px 0 0;color:var(--accent-dark);font-size:13px;font-weight:800;letter-spacing:0}.compact-form{margin:16px 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;color:var(--foreground);font-size:14px;font-weight:600;line-height:1.45}.checkbox-label input{width:18px;min-height:18px;margin-top:2px}.contact-success{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,4vw,54px);border:1px solid rgba(79,138,123,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,244,241,.86)),radial-gradient(circle at 50% 0,rgba(217,154,61,.14),transparent 42%);text-align:center}.contact-success>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:24px;font-weight:900;box-shadow:0 16px 34px rgba(79,138,123,.24)}.booking-request-panel,.villa-detail-card{border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 22px 60px rgba(23,33,29,.08)}.booking-request-panel{padding:clamp(22px,3vw,34px)}.villa-detail-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(32px,6vw,72px) 0}.villa-detail-search-band{margin-bottom:clamp(28px,3.2vw,36px)}.villa-detail-inline-search{z-index:5}.villa-detail-premium-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:28px;gap:28px;align-items:start}.villa-detail-gallery-panel{display:grid;grid-gap:14px;gap:14px}.villa-detail-main-image,.villa-detail-photo-tile,.villa-detail-thumbnail{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#d7e9ef,#e9ddcc)}.villa-detail-main-image{min-height:clamp(390px,48vw,620px);display:flex;align-items:flex-end;padding:clamp(18px,3vw,28px);border-radius:24px;color:#ffffff;box-shadow:0 28px 72px rgba(23,33,29,.14)}.villa-detail-main-image img,.villa-detail-photo-tile img,.villa-detail-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.villa-detail-gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.5))}.villa-detail-main-image>span{position:relative;z-index:1;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.villa-detail-favorite-slot{position:absolute;top:18px;right:18px;z-index:2;display:flex;align-items:flex-start;gap:8px}.villa-detail-compare-action,.villa-detail-favorite-button,.villa-detail-icon-action{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.94);color:var(--accent);cursor:pointer;font:inherit;font-size:23px;line-height:1;text-decoration:none;box-shadow:0 14px 34px rgba(23,33,29,.18);transition:transform .18s ease,box-shadow .18s ease}.villa-detail-compare-action,.villa-detail-icon-action{width:auto;min-width:48px;padding:0 14px;font-size:13px;font-weight:900}.villa-detail-compare-action{max-width:150px}.villa-detail-compare-action:hover,.villa-detail-favorite-button:hover,.villa-detail-icon-action:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(23,33,29,.22)}.villa-detail-favorite-button.is-pulsing{animation:favoriteHeartPulse .26s ease-out}.villa-detail-favorite-button:disabled{cursor:wait;opacity:.82}.villa-detail-share-wrapper{position:relative}.villa-detail-share-menu{position:absolute;top:calc(100% + 8px);right:0;width:210px;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(222,215,204,.92);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 48px rgba(23,33,29,.18)}.villa-detail-share-menu a,.villa-detail-share-menu button{min-height:38px;display:flex;align-items:center;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:850;text-align:left;text-decoration:none}.villa-detail-share-menu a:hover,.villa-detail-share-menu button:hover{background:#edf4f1;color:var(--accent-dark)}.villa-detail-compare-message,.villa-detail-share-menu p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.villa-detail-image-counter{position:absolute;right:18px;bottom:18px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--foreground);font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(23,33,29,.14)}.villa-detail-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.villa-detail-thumbnail{min-height:86px;padding:10px;display:flex;align-items:flex-end;border:2px solid transparent;border-radius:14px;color:#ffffff;cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.villa-detail-thumbnail:hover,.villa-detail-thumbnail[aria-pressed=true]{border-color:rgba(217,154,61,.86);transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,33,29,.12)}.villa-detail-photo-tile span,.villa-detail-thumbnail span{position:relative;z-index:1;font-size:12px;font-weight:850;line-height:1.25}.villa-detail-gallery-actions{display:flex;flex-wrap:wrap;gap:10px}.villa-detail-gallery-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px}.villa-detail-gallery-categories button{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid rgba(222,215,204,.92);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:850}.villa-detail-gallery-categories button[aria-pressed=true]{border-color:rgba(79,138,123,.34);background:#edf4f1;color:var(--accent-dark)}.villa-detail-video-button:disabled{opacity:.68;cursor:not-allowed}.villa-detail-booking-box{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px;padding:clamp(22px,3vw,30px);border:1px solid rgba(222,215,204,.95);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(23,33,29,.12)}.villa-detail-price-heading{display:grid;grid-gap:2px;gap:2px}.villa-detail-price-separator{height:1px;background:rgba(222,215,204,.85)}.villa-detail-price-heading span,.villa-detail-price-note,.villa-detail-total span{color:var(--muted);font-size:13px}.villa-detail-price-heading strong{color:var(--foreground);font-size:clamp(34px,4vw,48px);line-height:1}.villa-detail-booking-fields{display:grid;grid-gap:12px;gap:12px}.villa-detail-booking-display dl{display:grid;grid-gap:10px;gap:10px;margin:0}.villa-detail-booking-display div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid rgba(222,215,204,.8);border-radius:12px;background:#fbfaf7}.villa-detail-booking-display dt{color:var(--muted);font-size:12px;font-weight:850}.villa-detail-booking-display dd{margin:0;color:var(--foreground);font-size:14px;font-weight:900;line-height:1.35}.villa-detail-booking-fields label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:13px;font-weight:850}.villa-detail-booking-fields label>span{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.villa-detail-guest-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.villa-detail-guest-fields label{gap:6px;min-width:0}.villa-detail-guest-fields label>span{color:var(--muted);font-size:11px;line-height:1.2}.villa-detail-total{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:0}.villa-detail-total strong{color:var(--foreground);font-size:22px;line-height:1.1;white-space:nowrap}.villa-detail-total.pending{justify-content:flex-start}.villa-detail-price-note{margin:-8px 0 0;line-height:1.45}.villa-detail-request-button{width:100%;justify-content:center}.villa-detail-request-button:disabled{background:#d8dedb;color:#65736f;box-shadow:none}.villa-detail-final-check-note{margin:-8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.villa-detail-payment-trust{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(222,215,204,.82);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,246,241,.62))}.villa-detail-payment-heading{display:flex;align-items:center;gap:10px}.villa-detail-payment-heading>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(79,138,123,.24);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:14px}.villa-detail-payment-heading h2,.villa-detail-payment-heading p,.villa-detail-payment-note{margin:0}.villa-detail-payment-heading h2{color:var(--foreground);font-size:15px;line-height:1.2}.villa-detail-payment-heading p,.villa-detail-payment-note{color:var(--muted);font-size:12px;line-height:1.45}.villa-detail-payment-logos{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.villa-detail-payment-logo{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 10px;border:1px solid rgba(222,215,204,.86);border-radius:9px;background:#ffffff;box-shadow:0 6px 18px rgba(23,33,29,.06);color:var(--foreground);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.villa-detail-payment-logo.visa{color:#1434cb;font-size:13px;letter-spacing:0}.villa-detail-payment-logo.mastercard{position:relative;min-width:96px;justify-content:flex-end;padding:0 12px 0 40px;color:#1f2937;font-size:11px;text-transform:lowercase}.villa-detail-payment-logo.mastercard:after,.villa-detail-payment-logo.mastercard:before{position:absolute;left:12px;width:18px;height:18px;border-radius:999px;content:""}.villa-detail-payment-logo.mastercard:before{background:#eb001b}.villa-detail-payment-logo.mastercard:after{left:22px;background:rgba(247,158,27,.94)}.villa-detail-payment-logo.mastercard span{position:relative;z-index:1;display:block;line-height:1}.villa-detail-payment-logo.paypal{color:#003087}.villa-detail-payment-logo.apple-pay{color:#111111;font-size:13px}.villa-detail-trust-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding-top:6px}.villa-detail-trust-list span{color:var(--foreground);font-size:13px;font-weight:800;line-height:1.35}.villa-detail-summary{display:grid;grid-gap:24px;gap:24px;padding:clamp(34px,6vw,58px) 0 22px}.villa-detail-title-block{max-width:880px}.villa-detail-title-block h1{margin:8px 0 12px;font-size:clamp(38px,5.5vw,72px);line-height:.96}.villa-detail-title-block>p:last-child{max-width:780px;margin:16px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.villa-detail-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:15px;font-weight:750}.villa-detail-meta-row button,.villa-detail-meta-row span{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground)}.villa-detail-meta-row button{cursor:pointer;font:inherit;font-weight:850}.villa-detail-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.villa-detail-fact-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:104px;padding:16px;border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.06)}.villa-detail-fact-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf4f1;color:var(--accent);font-size:22px}.villa-detail-fact-card strong{display:block;color:var(--foreground);font-size:19px;line-height:1.1}.villa-detail-fact-card p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:760}.villa-detail-badge-row{display:flex;flex-wrap:wrap;gap:10px}.villa-detail-badge-row span{padding:9px 12px;border:1px solid rgba(79,138,123,.22);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:850}.villa-detail-sticky-nav{position:-webkit-sticky;position:sticky;top:72px;z-index:8;display:flex;gap:6px;overflow-x:auto;margin:8px 0 28px;padding:10px;border:1px solid rgba(222,215,204,.92);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(23,33,29,.08)}.villa-detail-sticky-nav a{flex:0 0 auto;padding:10px 14px;border-radius:999px;color:var(--foreground);font-size:14px;font-weight:850;text-decoration:none}.villa-detail-sticky-nav a:hover{background:#edf4f1;color:var(--accent-dark)}.villa-detail-request-section{scroll-margin-top:120px}.villa-detail-info-stack{display:grid;grid-gap:clamp(34px,6vw,64px);gap:clamp(34px,6vw,64px);padding:clamp(16px,3vw,28px) 0 clamp(36px,6vw,72px)}.villa-detail-info-section{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:120px}.villa-detail-section-heading{max-width:760px}.villa-detail-section-heading h2{margin:8px 0 0;font-size:clamp(28px,4vw,46px);line-height:1.05}.villa-detail-overview-card{max-width:900px;padding:clamp(22px,3vw,32px);border:1px solid rgba(222,215,204,.92);border-radius:20px;background:#ffffff;box-shadow:0 18px 52px rgba(23,33,29,.06)}.villa-detail-overview-card p{max-width:780px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.villa-detail-overview-card button{margin-top:16px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:900}.villa-detail-amenity-grid,.villa-detail-reason-grid,.villa-detail-room-grid{display:grid;grid-gap:14px;gap:14px}.villa-detail-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.villa-detail-room-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.villa-detail-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.villa-detail-amenity-card,.villa-detail-reason-card,.villa-detail-room-card{border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.06)}.villa-detail-reason-card{min-height:178px;padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.villa-detail-amenity-card:hover,.villa-detail-reason-card:hover,.villa-detail-room-card:hover{transform:translateY(-2px);border-color:rgba(79,138,123,.3);box-shadow:0 22px 54px rgba(23,33,29,.09)}.villa-detail-reason-card>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;border-radius:15px;background:#edf4f1;font-size:24px}.villa-detail-amenity-card h3,.villa-detail-reason-card h3,.villa-detail-room-card h3{margin:0;color:var(--foreground);font-size:18px;line-height:1.2}.villa-detail-reason-card p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.villa-detail-amenity-card,.villa-detail-room-card{padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.villa-detail-room-card>div{display:flex;align-items:center;gap:10px;margin-bottom:14px}.villa-detail-room-card>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#edf4f1;font-size:20px}.villa-detail-amenity-card ul,.villa-detail-room-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.villa-detail-amenity-card li,.villa-detail-room-card li{color:var(--muted);font-size:14px;line-height:1.45}.villa-detail-amenity-card li:before,.villa-detail-room-card li:before{content:"✓";margin-right:8px;color:var(--accent);font-weight:900}.villa-detail-amenity-card h3{margin-bottom:14px}.villa-detail-advisory-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,3vw,30px);border:1px solid rgba(79,138,123,.22);border-radius:22px;background:linear-gradient(135deg,rgba(237,244,241,.92),rgba(255,255,255,.98));box-shadow:0 18px 52px rgba(23,33,29,.07)}.villa-detail-advisory-card h3{margin:6px 0 8px;color:var(--foreground);font-size:clamp(22px,3vw,30px);line-height:1.1}.villa-detail-advisory-card p{max-width:640px;margin:0;color:var(--muted);line-height:1.65}.villa-detail-house-rule-grid,.villa-detail-pool-family-grid{display:grid;grid-gap:14px;gap:14px}.villa-detail-pool-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-detail-house-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.villa-detail-house-rule-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:102px;padding:16px;border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.villa-detail-house-rule-card:hover{transform:translateY(-2px);border-color:rgba(79,138,123,.3);box-shadow:0 22px 54px rgba(23,33,29,.09)}.villa-detail-house-rule-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf4f1;font-size:21px}.villa-detail-house-rule-card h3{margin:0;color:var(--foreground);font-size:16px;line-height:1.2}.villa-detail-house-rule-card p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.villa-detail-decision-stack{display:grid;grid-gap:clamp(34px,6vw,64px);gap:clamp(34px,6vw,64px);padding:0 0 clamp(36px,6vw,72px)}.villa-location-map-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;padding:clamp(16px,3vw,22px);border:1px solid rgba(222,215,204,.92);border-radius:22px;background:#ffffff;box-shadow:0 18px 52px rgba(23,33,29,.06)}.villa-location-map{position:relative;overflow:hidden;min-height:clamp(280px,34vw,420px);border-radius:18px;background:radial-gradient(circle at 42% 48%,rgba(79,138,123,.2),transparent 9%),radial-gradient(circle at 62% 34%,rgba(217,154,61,.16),transparent 10%),linear-gradient(135deg,#dfeee9,#eef5f2 46%,#d9e9ef)}.villa-location-map:after,.villa-location-map:before{content:"";position:absolute;inset:auto -8% 12% -8%;height:34%;border-radius:55% 45% 0 0;background:rgba(117,183,207,.34);transform:rotate(-2deg)}.villa-location-map:after{inset:18% -10% auto -10%;height:18%;background:rgba(255,255,255,.48);transform:rotate(6deg)}.villa-location-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,138,123,.1) 1px,transparent 0),linear-gradient(90deg,rgba(79,138,123,.1) 1px,transparent 0);background-size:44px 44px;opacity:.7}.villa-location-marker{position:absolute;left:50%;top:48%;z-index:2;display:grid;justify-items:center;grid-gap:8px;gap:8px;transform:translate(-50%,-50%)}.villa-location-marker span{width:30px;height:30px;border:7px solid #ffffff;border-radius:999px;background:var(--accent);box-shadow:0 16px 34px rgba(23,33,29,.24)}.villa-location-marker strong{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--foreground);font-size:13px;box-shadow:0 12px 28px rgba(23,33,29,.14)}.villa-location-map-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:clamp(8px,2vw,18px)}.villa-location-map-copy h3{margin:0;font-size:24px}.villa-location-map-copy p{margin:0;color:var(--muted);line-height:1.6}.villa-location-privacy-note{padding:14px;border:1px solid rgba(79,138,123,.18);border-radius:14px;background:#edf4f1;color:var(--foreground)!important;font-weight:760}.villa-distance-grid,.villa-service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.villa-detail-similar-placeholder,.villa-distance-card,.villa-service-card{border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.06)}.villa-distance-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:104px;padding:16px}.villa-distance-card>span,.villa-service-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#edf4f1;font-size:22px}.villa-distance-card h3,.villa-service-card h3{margin:0;font-size:17px;line-height:1.2}.villa-detail-similar-placeholder p,.villa-distance-card p,.villa-service-card p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.villa-service-card{min-height:210px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:20px}.villa-service-card.linked{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.villa-service-card.linked:hover{transform:translateY(-2px);border-color:rgba(79,138,123,.3);box-shadow:0 22px 54px rgba(23,33,29,.09)}.villa-service-card .text-link{align-self:end;margin-top:4px}.villa-availability-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);grid-gap:18px;gap:18px;padding:clamp(16px,3vw,22px);border:1px solid rgba(222,215,204,.92);border-radius:22px;background:#ffffff;box-shadow:0 18px 52px rgba(23,33,29,.06)}.villa-availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-label,.villa-calendar-day{min-height:42px;display:grid;place-items:center;border-radius:12px;font-size:13px;font-weight:850}.calendar-label{color:var(--muted)}.villa-calendar-day.available{background:#edf4f1;color:var(--accent-dark)}.villa-calendar-day.reserved{background:#f7e8e8;color:var(--danger)}.villa-calendar-day.turnover{background:#fff4df;color:#7a4b0c}.villa-availability-copy{display:grid;align-content:center;grid-gap:16px;gap:16px}.villa-availability-copy p{margin:0;color:var(--muted);line-height:1.65}.villa-calendar-legend{display:grid;grid-gap:9px;gap:9px}.villa-calendar-legend span{display:flex;align-items:center;gap:9px;color:var(--foreground);font-size:14px;font-weight:800}.villa-calendar-legend i{width:14px;height:14px;border-radius:999px}.villa-calendar-legend i.available{background:var(--accent)}.villa-calendar-legend i.reserved{background:var(--danger)}.villa-calendar-legend i.turnover{background:var(--sun)}.villa-detail-reviews-anchor{scroll-margin-top:120px}.review-empty-state{padding:clamp(22px,3vw,32px);border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.05)}.review-empty-state p{margin:0;color:var(--muted);line-height:1.6}.villa-detail-faq-section,.villa-detail-similar-section{margin-bottom:clamp(34px,6vw,64px)}.villa-detail-similar-section{display:grid;grid-gap:18px;gap:18px}.villa-detail-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.villa-detail-similar-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(222,215,204,.92);border-radius:18px;background:#ffffff;box-shadow:0 16px 42px rgba(23,33,29,.06)}.villa-detail-similar-image{min-height:190px;border-radius:14px;background:linear-gradient(135deg,#edf4f1,#f8fbf9)}.villa-detail-similar-card>div:not(.villa-detail-similar-image):not(.villa-detail-similar-features){display:grid;grid-gap:4px;gap:4px}.villa-detail-similar-card span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.villa-detail-similar-card h3{margin:0;font-size:20px}.villa-detail-similar-card p{color:var(--accent-dark);font-weight:850}.villa-detail-similar-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.villa-detail-similar-card dl div{padding:10px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.villa-detail-similar-card dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.villa-detail-similar-card dd{margin:0;font-weight:850}.villa-detail-similar-features{display:flex;flex-wrap:wrap;gap:8px}.villa-detail-similar-features span{padding:5px 9px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);letter-spacing:0;text-transform:none}.villa-detail-similar-placeholder{min-height:150px;display:grid;place-items:center;padding:28px;text-align:center}.villa-detail-photo-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.villa-detail-photo-backdrop{position:absolute;inset:0;border:0;background:rgba(23,33,29,.56);cursor:pointer}.villa-detail-photo-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:clamp(18px,3vw,28px);border-radius:22px;background:#ffffff;box-shadow:0 28px 80px rgba(23,33,29,.28)}.villa-detail-photo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.villa-detail-photo-dialog-heading h2{margin:0}.villa-detail-photo-dialog-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:850}.villa-detail-gallery-modal-actions button,.villa-detail-photo-dialog-heading button{width:42px;height:42px;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font-size:26px}.villa-detail-gallery-modal-actions{display:flex;gap:8px}.villa-detail-gallery-modal-actions button:first-child{width:auto;padding:0 14px;font-size:13px;font-weight:850}.villa-detail-gallery-categories-modal{margin-bottom:14px}.villa-detail-fullscreen-stage{position:relative;display:grid;align-items:center;margin-bottom:14px}.villa-detail-fullscreen-image{position:relative;overflow:hidden;min-height:min(58vh,620px);display:flex;align-items:flex-end;padding:22px;border-radius:18px;color:#ffffff}.villa-detail-fullscreen-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.villa-detail-fullscreen-image.zoomed img{transform:scale(1.45)}.villa-detail-fullscreen-image span{position:relative;z-index:1;font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.villa-gallery-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(255,255,255,.92);color:var(--foreground);cursor:pointer;font-size:34px;line-height:1;transform:translateY(-50%);box-shadow:0 14px 34px rgba(23,33,29,.18)}.villa-gallery-nav.previous{left:14px}.villa-gallery-nav.next{right:14px}.villa-detail-photo-tile[aria-pressed=true]{outline:3px solid rgba(217,154,61,.9);outline-offset:2px}.villa-detail-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.villa-detail-photo-tile{min-height:210px;display:flex;align-items:flex-end;padding:14px;border:0;border-radius:16px;color:#ffffff;cursor:pointer;text-align:left}.tone-coast{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#75b7cf,#f7e0b5 48%,#2f7c79)}.tone-garden{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#91b989,#efe2bf 50%,#476f54)}.tone-sunset{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#6aa9c0,#e1a258 46%,#9f5360)}.tone-stone{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#e8e3d8,#a8b4ae 46%,#4e6470)}.tone-palm{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#83bdaa,#ead098 46%,#326c55)}.tone-mountain{background:linear-gradient(180deg,rgba(23,33,29,.02),rgba(23,33,29,.58)),linear-gradient(135deg,#9ec4cf,#dad6c6 46%,#566f61)}.villa-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.villa-detail-hero h1{margin:8px 0;font-size:clamp(34px,5vw,64px);line-height:1}.villa-detail-hero p{margin:0;color:var(--muted)}.villa-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:24px;gap:24px;align-items:start}.villa-detail-card{overflow:hidden}.villa-detail-image{min-height:clamp(260px,36vw,430px);background:linear-gradient(140deg,rgba(23,33,29,.18),rgba(79,138,123,.3)),linear-gradient(135deg,#d9c3a5,#87bfb2 45%,#1f6a74)}.villa-detail-content{padding:clamp(22px,3vw,34px)}.villa-detail-content h2{margin:0 0 12px}.villa-detail-content p{color:var(--muted);line-height:1.65}.account-page{display:grid;grid-gap:26px;gap:26px}.account-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.account-options h2{margin:0 0 10px}.account-options p{color:var(--muted);line-height:1.6}.legal-page section{padding:24px 0;border-top:1px solid var(--border)}.legal-page-wide{width:min(1040px,calc(100% - 40px))}.legal-page h2{margin:0 0 10px;font-size:22px}.legal-page li,.legal-page p{color:var(--muted);line-height:1.7}.legal-placeholder,.legal-warning{display:inline-block;margin:4px 0;padding:4px 8px;border-radius:6px;background:#fff4df;color:#6d4a08;font-weight:800}.legal-checklist{display:grid;grid-gap:10px;gap:10px;padding-left:18px}.legal-callout{margin:24px 0;padding:20px;border:1px solid rgba(79,138,123,.18);border-radius:16px;background:#edf4f1}.legal-callout h2{margin-top:0}.legal-section-list{display:grid;grid-gap:2px;gap:2px}.legal-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#ffffff;box-shadow:0 14px 36px rgba(23,33,29,.05)}.legal-table{width:100%;min-width:860px;border-collapse:collapse}.legal-table td,.legal-table th{padding:13px 14px;border-bottom:1px solid var(--border);color:var(--foreground);font-size:14px;line-height:1.45;text-align:left;vertical-align:top}.legal-table th{background:#f7f4ee;color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.legal-table tr:last-child td{border-bottom:0}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:80;width:min(680px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(222,215,204,.94);border-radius:18px;background:#ffffff;box-shadow:0 18px 50px rgba(23,33,29,.18)}.cookie-banner strong{display:block;color:var(--foreground);font-size:18px;line-height:1.2}.cookie-banner p{margin:6px 0 0;color:var(--muted);line-height:1.5}.cookie-banner small{display:block;margin-top:8px;color:var(--muted);line-height:1.4}.cookie-banner small a{color:var(--accent-dark);font-weight:850}.cookie-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:10px}.cookie-actions .button{min-width:142px;justify-content:center}.cookie-dialog-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(23,33,29,.28)}.cookie-settings-dialog{width:min(720px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,4vw,28px);border:1px solid rgba(222,215,204,.94);border-radius:22px;background:#ffffff;box-shadow:0 26px 80px rgba(23,33,29,.26)}.cookie-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cookie-dialog-heading h2{margin:4px 0 0;font-size:clamp(26px,4vw,36px);line-height:1.08}.cookie-dialog-close{width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;font-size:24px;line-height:1}.cookie-category-card p,.cookie-settings-dialog>p{margin:0;color:var(--muted);line-height:1.6}.cookie-category-list{display:grid;grid-gap:10px;gap:10px}.cookie-category-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fffdf9}.cookie-category-card h3{margin:0 0 5px;font-size:17px}.cookie-category-card small{display:block;margin-top:7px;color:var(--muted);line-height:1.45}.cookie-fixed-state,.cookie-switch{min-width:116px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid rgba(79,138,123,.22);border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:900}.cookie-switch{cursor:pointer}.cookie-switch input{width:16px;min-height:16px;margin:0 8px 0 0;accent-color:var(--accent)}.cookie-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:4px}.admin-shell{display:grid;grid-gap:24px;gap:24px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(20px,5vw,64px) 0}.admin-topbar p,.admin-topbar strong{margin:0}.admin-topbar strong{display:block;margin-top:2px;font-size:17px;font-weight:850;color:var(--foreground)}.admin-user-menu{position:relative;z-index:40}.admin-user-menu-trigger{min-width:180px;display:grid;grid-gap:2px;gap:2px;justify-items:end;border:1px solid rgba(31,43,38,.12);border-radius:12px;background:#ffffff;color:var(--foreground);cursor:pointer;padding:10px 12px;text-align:right;box-shadow:0 12px 34px rgba(25,55,45,.07)}.admin-user-menu-trigger:focus-visible,.admin-user-menu-trigger:hover{border-color:rgba(38,111,102,.3);outline:none}.admin-user-menu-trigger span{font-size:14px;font-weight:850}.admin-user-menu-trigger small{color:var(--muted);font-size:12px;font-weight:700}.admin-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid rgba(222,215,204,.9);border-radius:12px;background:#ffffff;box-shadow:0 24px 70px rgba(23,33,29,.18)}.admin-user-dropdown-item{width:100%;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:9px 10px;text-align:left}.admin-user-dropdown-item:focus-visible,.admin-user-dropdown-item:hover{background:#f6f3ee;color:var(--accent-dark);outline:none}.admin-dashboard-back-nav{width:100%;padding:12px clamp(20px,5vw,64px) 0}.admin-dashboard-back-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--accent-dark);font-size:14px;font-weight:850;text-decoration:none}.admin-dashboard-back-link:focus-visible,.admin-dashboard-back-link:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:4px}.customer-account-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.customer-account-content{min-width:0}.customer-account-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.customer-account-nav section{display:grid;grid-gap:8px;gap:8px}.customer-account-nav h2{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-account-nav section div{display:grid;grid-gap:2px;gap:2px}.customer-account-nav a,.customer-account-nav button{min-height:38px;display:flex;align-items:center;border:0;border-radius:10px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:9px 10px;text-align:left;text-decoration:none}.customer-account-nav a:focus-visible,.customer-account-nav a:hover,.customer-account-nav a[aria-current=page],.customer-account-nav button:focus-visible,.customer-account-nav button:hover{background:#f6f3ee;color:var(--accent-dark)}.customer-account-nav>button{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 10px 10px}.customer-account-overview{gap:22px}.customer-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 2px 2px}.customer-account-welcome h1{margin-top:4px}.customer-account-welcome p:not(.eyebrow){color:var(--muted)}.customer-profile-pill{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--foreground);font-weight:800;text-decoration:none;white-space:nowrap}.customer-profile-pill span,.customer-quick-grid a>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:12px;font-weight:900}.customer-action-card-grid,.customer-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-action-card-grid a,.customer-dashboard-stats a{display:grid;grid-gap:8px;gap:8px;min-height:108px;padding:18px;border:1px solid rgba(38,111,102,.14);border-radius:16px;background:var(--panel);color:var(--foreground);text-decoration:none;box-shadow:0 16px 42px rgba(25,55,45,.07)}.customer-action-card-grid a:focus-visible,.customer-action-card-grid a:hover,.customer-dashboard-stats a:focus-visible,.customer-dashboard-stats a:hover{border-color:rgba(38,111,102,.28);box-shadow:0 20px 48px rgba(25,55,45,.1);transform:translateY(-1px)}.customer-action-card-grid small,.customer-dashboard-stats span{color:var(--muted);font-size:13px;font-weight:800}.customer-dashboard-stats strong{font-size:clamp(30px,4vw,42px);line-height:1}.customer-action-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-action-card-grid a{min-height:92px}.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.customer-next-trip-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px;overflow:hidden;border:1px solid rgba(38,111,102,.16);border-radius:16px;background:var(--surface)}.customer-next-trip-image{position:relative;min-height:260px;background:#edf4f1}.customer-favorite-image img,.customer-next-trip-image img{object-fit:cover}.customer-next-trip-body{display:grid;align-content:center;grid-gap:18px;gap:18px;padding:22px}.customer-empty-panel h3,.customer-next-trip-body h3{margin-top:8px;font-size:clamp(24px,3vw,34px)}.customer-trip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.customer-trip-facts div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.customer-trip-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-trip-facts dd{margin:0;font-weight:800}.customer-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.customer-empty-panel{justify-items:start;padding:22px;border:1px solid rgba(38,111,102,.16);border-radius:16px;background:var(--surface)}.customer-activity-list,.customer-empty-panel,.customer-favorite-preview,.customer-task-list{display:grid;grid-gap:10px;gap:10px}.customer-activity-list a,.customer-favorite-preview a,.customer-task-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9;color:var(--foreground);text-decoration:none}.customer-activity-list a:focus-visible,.customer-activity-list a:hover,.customer-favorite-preview a:focus-visible,.customer-favorite-preview a:hover,.customer-task-list a:focus-visible,.customer-task-list a:hover{border-color:rgba(38,111,102,.32);background:#f6f3ee}.customer-task-list strong{color:var(--accent-dark);font-size:13px}.customer-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.customer-quick-grid a{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:86px;padding:14px;border:1px solid rgba(38,111,102,.16);border-radius:14px;background:var(--surface);color:var(--foreground);text-decoration:none}.customer-quick-grid a:focus-visible,.customer-quick-grid a:hover{border-color:rgba(38,111,102,.32);box-shadow:0 12px 28px rgba(25,55,45,.08)}.customer-quick-grid small{color:var(--muted);line-height:1.35}.customer-account-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.customer-favorite-preview a{justify-content:flex-start}.customer-favorite-image{position:relative;flex:0 0 88px;width:88px;height:70px;overflow:hidden;border-radius:10px;background:#edf4f1}.customer-favorite-preview span:last-child{display:grid;grid-gap:3px;gap:3px}.customer-activity-list small,.customer-activity-list time,.customer-favorite-preview small{color:var(--muted);font-size:13px}.customer-activity-list span{display:grid;grid-gap:3px;gap:3px}.customer-account-overview{max-width:1120px}.customer-account-welcome{padding:2px 0 0}.customer-account-welcome h1{margin:2px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:0}.customer-account-welcome p:not(.eyebrow){margin-top:4px;font-size:15px;line-height:1.5}.customer-profile-pill{min-height:42px;padding:6px 12px 6px 6px;border-color:rgba(31,43,38,.1);box-shadow:0 8px 22px rgba(25,55,45,.05)}.customer-profile-pill span{width:30px;height:30px}.customer-dashboard-stats{gap:10px}.customer-dashboard-stats a{min-height:96px;align-content:center;gap:10px;padding:16px;border-color:rgba(31,43,38,.1);box-shadow:0 12px 28px rgba(25,55,45,.05)}.customer-dashboard-stats span{font-size:12px;letter-spacing:.02em}.customer-dashboard-stats strong{font-size:clamp(34px,4vw,46px)}.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access{gap:14px;padding:20px;border-color:rgba(31,43,38,.1);box-shadow:0 14px 34px rgba(25,55,45,.06)}.customer-next-trip-card{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:0;background:#ffffff}.customer-next-trip-image{min-height:230px}.customer-next-trip-body{gap:14px;padding:20px}.customer-empty-panel h3,.customer-next-trip-body h3{margin-top:6px;font-size:clamp(22px,3vw,30px)}.customer-trip-facts{gap:8px}.customer-trip-facts div{padding:10px 12px;border-color:rgba(31,43,38,.1);background:#ffffff}.customer-task-list{gap:0;overflow:hidden;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff}.customer-task-list a{min-height:54px;padding:12px 14px;border:0;border-bottom:1px solid rgba(31,43,38,.08);border-radius:0;background:transparent}.customer-task-list a:last-child{border-bottom:0}.customer-task-list span{line-height:1.35}.customer-task-list strong{font-size:12px;white-space:nowrap}.customer-action-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.customer-action-card-grid a{min-height:76px;align-content:center;gap:5px;padding:12px;border-color:rgba(31,43,38,.1);border-radius:14px;box-shadow:none}.customer-action-card-grid a strong{font-size:14px}.customer-action-card-grid small{font-size:12px;line-height:1.35}.customer-account-columns{align-items:start}.customer-favorite-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-favorite-preview.is-single{grid-template-columns:1fr}.customer-favorite-preview a{display:grid;align-items:start;grid-gap:12px;gap:12px;padding:0;overflow:hidden;border-color:rgba(31,43,38,.1);border-radius:16px;background:#ffffff}.customer-favorite-preview.is-single a{grid-template-columns:minmax(170px,.48fr) minmax(0,1fr)}.customer-favorite-image{width:100%;height:150px;flex:none;border-radius:0}.customer-favorite-preview.is-single .customer-favorite-image{height:180px}.customer-favorite-preview span:last-child{padding:0 14px 14px}.customer-favorite-preview.is-single span:last-child{align-content:center;padding:18px}.customer-favorites-empty{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:22px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:#ffffff}.customer-favorites-empty h3,.customer-favorites-empty p{margin:0}.customer-favorites-empty p{color:var(--muted);line-height:1.55}.customer-activity-list{gap:0;overflow:hidden;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff}.customer-activity-list a{min-height:58px;padding:12px 14px;border:0;border-bottom:1px solid rgba(31,43,38,.08);border-radius:0;background:transparent}.customer-activity-list a:last-child{border-bottom:0}.customer-activity-list span{gap:2px}.customer-activity-list time{white-space:nowrap}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:12px;font-weight:800}.customer-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,253,249,.98)),var(--panel);box-shadow:0 16px 42px rgba(25,55,45,.07)}.customer-page-header>div{display:grid;grid-gap:6px;gap:6px}.customer-page-header h1{margin:0;font-size:clamp(28px,4vw,42px)}.customer-page-header p:not(.eyebrow){max-width:720px;color:var(--muted)}.customer-empty-state{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:34px 22px;border:1px dashed rgba(38,111,102,.24);border-radius:18px;background:rgba(237,244,241,.44);color:var(--muted);text-align:center}.customer-empty-state>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:14px;font-weight:900}.customer-empty-state h2{margin:0;color:var(--foreground)}.customer-status-success{border-color:rgba(38,111,102,.22);background:#edf4f1;color:var(--accent-dark)}.customer-status-warning{border-color:rgba(183,131,41,.24);background:#fff8e8;color:#8a5b11}.customer-status-danger{border-color:rgba(184,74,56,.24);background:#fff1ed;color:#9a3f30}.customer-status-muted{border-color:rgba(31,43,38,.12);background:#f6f3ee;color:var(--muted)}.customer-notification-toolbar,.customer-segment-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:var(--panel);box-shadow:0 12px 30px rgba(25,55,45,.05)}.customer-notification-toolbar nav,.customer-segment-bar nav{display:flex;flex-wrap:wrap;gap:8px}.customer-notification-toolbar a,.customer-segment-bar a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(31,43,38,.1);border-radius:999px;background:#fffdf9;color:var(--foreground);font-size:13px;font-weight:800;text-decoration:none}.customer-notification-toolbar a[aria-current=page],.customer-segment-bar a[aria-current=page]{border-color:rgba(38,111,102,.28);background:#edf4f1;color:var(--accent-dark)}.customer-segment-bar span{color:var(--muted)}.customer-trip-summary{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.customer-trip-summary strong{color:var(--foreground)}.customer-companion-grid,.customer-conversation-list,.customer-favorites-grid,.customer-invoice-list,.customer-notification-list{display:grid;grid-gap:12px;gap:12px}.customer-companion-card,.customer-conversation-item,.customer-favorite-card,.customer-invoice-card,.customer-notification-item{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:var(--panel);color:var(--foreground);text-decoration:none;box-shadow:0 14px 34px rgba(25,55,45,.06)}.customer-companion-card,.customer-conversation-item,.customer-invoice-card,.customer-notification-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-conversation-item{grid-template-columns:52px minmax(0,1fr) auto}.customer-companion-card:hover,.customer-conversation-item:focus-visible,.customer-conversation-item:hover,.customer-favorite-card:hover,.customer-invoice-card:hover,.customer-notification-item:hover{border-color:rgba(38,111,102,.28);box-shadow:0 20px 48px rgba(25,55,45,.1)}.customer-conversation-item.is-unread,.customer-notification-item.is-unread{border-color:rgba(38,111,102,.32);background:linear-gradient(180deg,#ffffff,#f7fbf8)}.customer-conversation-avatar{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-weight:900}.customer-conversation-content,.customer-favorite-card-body,.customer-notification-item>div:first-child{display:grid;grid-gap:5px;gap:5px}.customer-companion-card h2,.customer-conversation-content h2,.customer-favorite-card h2,.customer-invoice-card h2,.customer-notification-item h2{margin:0;font-size:18px}.customer-companion-card p,.customer-conversation-content p,.customer-conversation-content small,.customer-favorite-card p,.customer-invoice-card p,.customer-notification-item p,.customer-notification-item small{color:var(--muted)}.customer-conversation-meta,.customer-notification-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customer-invoice-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.customer-invoice-card dl div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid rgba(31,43,38,.1);border-radius:12px;background:#fffdf9}.customer-invoice-card dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-invoice-card dd{margin:0;font-weight:800}.customer-muted-inline{color:var(--muted);font-size:13px;font-weight:800}.customer-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-form-section,.customer-settings-grid .admin-section{align-content:start}.customer-form-section h2{margin:0 0 12px}.customer-companion-card{min-height:130px}.customer-favorites-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.customer-favorite-card{position:relative;overflow:hidden;padding:0}.customer-favorite-card-image{position:relative;display:grid;place-items:center;min-height:190px;overflow:hidden;background:#edf4f1;color:var(--accent-dark);font-size:34px;font-weight:900}.customer-favorite-card-image img{object-fit:cover}.customer-favorite-card-body{padding:16px}.customer-review-stars{color:#b78329;letter-spacing:0}.review-response.muted{color:var(--muted)}.customer-message-center{display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);min-height:min(760px,calc(100vh - 230px));overflow:hidden;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:var(--panel);box-shadow:0 18px 46px rgba(25,55,45,.08)}.customer-message-detail-panel,.customer-message-list-panel{min-width:0}.customer-message-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid rgba(31,43,38,.1);background:#fffdf9}.customer-message-composer,.customer-message-detail-header,.customer-message-filter,.customer-message-list-header{padding:16px}.customer-message-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-message-detail-header h2,.customer-message-list-header h2,.customer-message-select-state h2{margin:0}.customer-unread-dot,.customer-unread-pill{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--accent);color:#ffffff;font-size:12px;font-weight:900}.customer-unread-pill{min-width:30px;height:30px;padding:0 8px}.customer-unread-dot{width:24px;height:24px}.customer-message-filter{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(31,43,38,.08);border-bottom:1px solid rgba(31,43,38,.08)}.customer-message-filter label{display:grid;grid-gap:6px;gap:6px}.customer-message-filter label span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-message-filter input{min-height:40px;border:1px solid rgba(31,43,38,.12);border-radius:12px;background:#ffffff;color:var(--foreground);font:inherit;padding:9px 11px}.customer-message-filter div{display:flex;gap:8px}.customer-message-filter a{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(31,43,38,.1);border-radius:999px;background:#ffffff;color:var(--foreground);font-size:13px;font-weight:800;text-decoration:none}.customer-message-filter a[aria-current=page]{border-color:rgba(38,111,102,.28);background:#edf4f1;color:var(--accent-dark)}.customer-message-list{min-height:0;overflow:auto;padding:8px}.customer-message-thread{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;min-height:116px;padding:12px;border-radius:12px;color:var(--foreground);text-decoration:none}.customer-message-thread:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:transparent}.customer-message-thread:focus-visible,.customer-message-thread:hover{background:#f6f3ee;outline:none}.customer-message-thread.is-active{background:#edf4f1}.customer-message-thread.is-active:before{background:var(--accent)}.customer-message-thread.is-unread{background:linear-gradient(180deg,#ffffff,#f7fbf8)}.customer-message-thread.is-unread .customer-message-thread-preview,.customer-message-thread.is-unread .customer-message-thread-title strong{color:var(--foreground);font-weight:900}.customer-message-thumb{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:12px;font-weight:900}.customer-message-thumb img{object-fit:cover}.customer-message-thread-body,.customer-message-thread-title{min-width:0}.customer-message-thread-body{display:grid;grid-gap:4px;gap:4px}.customer-message-thread-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:10px;gap:10px}.customer-message-thread-meta,.customer-message-thread-period,.customer-message-thread-preview,.customer-message-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-message-thread-title time{color:var(--muted);font-size:11px;font-weight:750}.customer-message-thread-meta{color:var(--accent-dark);font-size:13px;font-weight:800}.customer-message-detail-header p,.customer-message-forward-state p,.customer-message-list-empty p,.customer-message-select-state p,.customer-message-thread-period,.customer-message-thread-preview{color:var(--muted);font-size:13px}.customer-message-list-empty{display:grid;grid-gap:6px;gap:6px;margin:12px;padding:16px;border:1px dashed rgba(38,111,102,.24);border-radius:14px;background:rgba(237,244,241,.44)}.customer-message-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,#ffffff,#fffdf9)}.customer-message-select-state{grid-row:1/-1;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:420px;padding:28px;color:var(--muted);text-align:center}.customer-message-select-state>span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-weight:900}.customer-message-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;border-bottom:1px solid rgba(31,43,38,.1)}.customer-message-back{display:none}.customer-message-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customer-message-bubble-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;margin:0;overflow:auto;padding:18px;list-style:none}.customer-message-bubble-row{display:flex;justify-content:flex-start}.customer-message-bubble-row.is-own{justify-content:flex-end}.customer-message-bubble-row.is-system{justify-content:center}.customer-message-bubble{display:grid;grid-gap:7px;gap:7px;max-width:min(560px,78%);padding:12px 14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff;box-shadow:0 8px 20px rgba(25,55,45,.05)}.customer-message-bubble-row.is-own .customer-message-bubble{border-color:rgba(38,111,102,.2);background:#edf4f1}.customer-message-bubble-row.is-system .customer-message-bubble{max-width:min(620px,86%);background:#f6f3ee;color:var(--muted);text-align:center}.customer-message-bubble header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-message-bubble header time{color:var(--muted);font-size:11px;white-space:nowrap}.customer-message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.customer-message-composer{border-top:1px solid rgba(31,43,38,.1);background:#fffdf9}.customer-message-composer .booking-message-form{padding:0;border:0;background:transparent;box-shadow:none}.customer-message-composer textarea{min-height:92px}.customer-message-forward-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;padding:14px;border:1px dashed rgba(38,111,102,.24);border-radius:14px;background:rgba(237,244,241,.44)}.customer-travel-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-request-status-card,.customer-travel-request-card,.customer-travel-request-form{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.customer-travel-request-card{padding:16px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:#ffffff}.customer-request-status-card p,.customer-travel-request-card h3,.customer-travel-request-card p{margin:0}.customer-request-status-card p,.customer-travel-request-card p{color:var(--muted)}.customer-request-status-card{padding:14px;border:1px dashed rgba(38,111,102,.24);border-radius:14px;background:rgba(237,244,241,.44)}.customer-request-status-card.compact{gap:8px}.customer-travel-request-form label{display:grid;grid-gap:6px;gap:6px;color:var(--foreground);font-size:13px;font-weight:800}.customer-travel-request-form input,.customer-travel-request-form select,.customer-travel-request-form textarea{width:100%;min-height:40px;border:1px solid rgba(31,43,38,.14);border-radius:12px;background:#fffdf9;color:var(--foreground);font:inherit;font-weight:600;padding:9px 11px}.customer-travel-request-form textarea{resize:vertical}.customer-travel-request-form .checkbox-label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;color:var(--muted);font-weight:700}.customer-travel-request-form .checkbox-label input{width:auto;min-height:0;margin-top:3px;accent-color:var(--accent)}body:has(.customer-account-layout) .site-footer{margin-top:32px;padding-block:28px}.account-bookings-section{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.account-booking-title-row,.account-bookings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-booking-grid{display:grid;grid-gap:16px;gap:16px}.account-booking-card{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);overflow:hidden;border:1px solid rgba(38,111,102,.16);border-radius:16px;background:var(--surface)}.account-booking-card.demo{border-color:rgba(38,111,102,.32);background:linear-gradient(135deg,#fffdf9,#f7fbf8)}.account-booking-image{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden;background:#edf4f1;color:var(--accent-dark);font-size:42px;font-weight:900}.account-booking-image img{width:100%;height:100%;object-fit:cover}.account-booking-image-fill{position:absolute;inset:0;background-position:50%;background-size:cover}.account-booking-body{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px}.account-booking-title-row span:not(.status-badge){color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-booking-title-row h3{margin-top:5px;font-size:clamp(22px,3vw,30px)}.account-booking-title-row p{color:var(--muted)}.account-booking-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.account-booking-facts div,.account-booking-services{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.account-booking-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-booking-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:800}.account-booking-services ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.account-booking-services li{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:12px;font-weight:800}.account-booking-services p{color:var(--muted)}.account-bookings-empty{justify-items:start}.customer-trip-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-request-strip,.customer-trip-filter-bar nav,.customer-trip-filter-stats{display:flex;flex-wrap:wrap;gap:10px}.customer-trip-filter-stats span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid rgba(38,111,102,.14);border-radius:999px;background:#ffffff;color:var(--muted);font-size:13px;font-weight:850}.customer-trip-empty{min-height:220px;align-content:center}.customer-request-strip a{display:grid;grid-gap:5px;gap:5px;min-width:min(100%,260px);flex:1 1 260px;padding:14px;border:1px solid rgba(38,111,102,.14);border-radius:14px;background:#ffffff;color:var(--foreground);text-decoration:none}.customer-request-strip small,.customer-request-strip span{color:var(--muted)}.account-booking-detail-hero{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.account-booking-image.detail{min-height:340px}.account-booking-detail-intro{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:28px}.account-booking-detail-intro h1{font-size:clamp(30px,4vw,48px)}.account-booking-detail-intro p:not(.eyebrow){color:var(--muted);font-size:18px}.account-booking-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.account-booking-document-grid article,.account-booking-hero-facts div,.account-stay-grid article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.account-booking-hero-facts dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-booking-hero-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:900}.account-booking-detail-grid,.account-booking-price-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.account-booking-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-booking-detail-grid div,.account-booking-price-list div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffdf9}.account-booking-detail-grid dt,.account-booking-price-list dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-booking-detail-grid dd,.account-booking-price-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:800}.account-booking-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-gap:16px;gap:16px}.account-booking-price-list{grid-template-columns:1fr}.account-booking-price-list .total{border-color:rgba(38,111,102,.28);background:#edf4f1}.account-booking-document-grid,.account-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.account-stay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-booking-document-grid p,.account-stay-grid p{color:var(--muted)}.account-booking-timeline{display:grid;grid-gap:0;margin:0;padding:0;list-style:none}.account-booking-timeline li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative;padding-bottom:18px}.account-booking-timeline li:before{content:"";position:absolute;top:24px;bottom:0;left:11px;width:2px;background:var(--border)}.account-booking-timeline li:last-child{padding-bottom:0}.account-booking-timeline li:last-child:before{display:none}.account-booking-timeline li>span{position:relative;z-index:1;width:24px;height:24px;border:2px solid var(--border);border-radius:50%;background:var(--panel)}.account-booking-timeline li.is-active>span,.account-booking-timeline li.is-done>span{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 5px var(--panel)}.account-booking-timeline li.is-muted{color:var(--muted)}.account-booking-timeline strong{display:block;font-size:15px}.account-booking-timeline p{color:var(--muted)}.booking-message-thread{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.booking-message-thread li{display:flex}.booking-message-thread li.is-own{justify-content:flex-end}.booking-message-thread li.is-system{justify-content:center}.booking-message-thread article{width:min(680px,100%);display:grid;grid-gap:7px;gap:7px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fffdf9;overflow-wrap:anywhere}.booking-message-thread li.is-own article{border-color:rgba(38,111,102,.28);background:#edf4f1}.booking-message-thread li.is-system article{width:min(760px,100%);text-align:center;background:var(--surface)}.booking-message-thread article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-message-thread small,.booking-message-thread time{color:var(--muted);font-size:12px}.booking-message-thread p{white-space:pre-wrap}.account-booking-premium{max-width:1160px;gap:18px}.account-booking-premium .account-bookings-section{border-radius:20px}.account-booking-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-booking-detail-hero .account-booking-image.detail{min-height:380px}.account-booking-image.detail>span{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,rgba(237,244,241,.92),rgba(255,253,249,.96));color:rgba(38,111,102,.72);font-size:14px;font-weight:950;letter-spacing:.12em}.account-booking-hero-list{display:grid;grid-gap:10px;gap:10px;margin:4px 0 0;padding:16px 0;border-top:1px solid rgba(31,43,38,.1);border-bottom:1px solid rgba(31,43,38,.1)}.account-booking-hero-list div,.account-booking-summary-groups div{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);grid-gap:4px 18px;gap:4px 18px;align-items:baseline;min-width:0}.account-booking-hero-list dt,.account-booking-summary-groups dt{color:var(--muted);font-size:12px;font-weight:850}.account-booking-hero-list dd,.account-booking-summary-groups dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:850}.account-booking-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.account-booking-action-bar .button{min-height:42px}.account-booking-danger-link{color:#8a4b3e}.account-booking-summary-card{padding:28px}.account-booking-summary-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0;overflow:hidden;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:#ffffff}.account-booking-summary-groups div{grid-template-columns:1fr;align-content:start;padding:18px;border-right:1px solid rgba(31,43,38,.1)}.account-booking-summary-groups div:last-child{border-right:0}.account-booking-summary-groups dt:not(:first-child){margin-top:14px}.account-booking-price-overview .account-booking-detail-columns{align-items:start;grid-template-columns:minmax(0,.78fr) minmax(320px,.62fr)}.account-booking-price-list,.account-booking-price-overview .account-booking-services{padding:18px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:#ffffff}.account-booking-price-overview .account-booking-services{display:grid;grid-gap:10px;gap:10px}.account-booking-price-list div{padding:0 0 10px;border:0;border-bottom:1px solid rgba(31,43,38,.1);border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto}.account-booking-price-list div:last-child{padding-bottom:0;border-bottom:0}.account-booking-price-list .total{margin:2px -6px 0;padding:12px 6px;border:1px solid rgba(38,111,102,.2);border-radius:14px}.travel-center-overview{scroll-margin-top:110px}.travel-center-grid,.travel-center-split,.travel-message-preview,.travel-service-grid{display:grid;grid-gap:14px;gap:14px}.travel-center-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-center-split{grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);align-items:start}.travel-center-card,.travel-message-preview article,.travel-service-grid article{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:#ffffff;min-width:0}.travel-center-card.highlight{border-color:rgba(38,111,102,.24);background:#edf4f1}.travel-center-card h3,.travel-center-card p,.travel-center-card span,.travel-center-card strong{margin:0}.travel-center-card strong{color:var(--ink);font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:0}.travel-center-card span,.travel-message-preview p,.travel-message-preview time,.travel-service-grid p{color:var(--muted)}.travel-checklist{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.travel-checklist label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff;font-weight:850}.travel-checklist label.is-checked{border-color:rgba(38,111,102,.28);background:#edf4f1}.travel-checklist input{width:18px;height:18px;accent-color:var(--accent)}.travel-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.travel-service-grid article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.travel-service-grid .customer-action-row{margin-top:4px}.travel-message-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-message-preview p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.account-booking-timeline-section{overflow:hidden}.account-booking-timeline{position:relative;gap:0;padding-left:2px}.account-booking-timeline li{grid-template-columns:34px minmax(0,1fr);padding-bottom:22px}.account-booking-timeline li:before{top:30px;left:13px;background:rgba(31,43,38,.12)}.account-booking-timeline li>span{display:grid;place-items:center;width:28px;height:28px;color:#ffffff;font-size:13px;font-weight:950}.account-booking-timeline li.is-done>span:before{content:"✓"}.account-booking-timeline li.is-active>span{box-shadow:0 0 0 6px rgba(38,111,102,.13)}.account-booking-timeline li.is-active>span:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffffff}.account-booking-timeline li.is-open>span{background:#ffffff}.account-booking-timeline li>div{padding:2px 0 0}.account-booking-timeline strong{font-size:16px}.account-booking-timeline p{margin:4px 0 0;font-size:14px}.account-booking-actions-section .customer-travel-request-grid,.account-booking-chat-section{scroll-margin-top:110px}.account-booking-actions-section .customer-travel-request-card{border-radius:18px;box-shadow:0 14px 34px rgba(25,55,45,.06)}.account-booking-chat-section .booking-message-thread{padding:14px;border:1px solid rgba(31,43,38,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,253,249,.72),rgba(237,244,241,.34))}.account-booking-chat-section .booking-message-form{margin-top:-2px}.account-booking-chat-section .booking-message-form textarea{min-height:86px;max-height:148px}.booking-message-form{display:grid;grid-gap:12px;gap:12px}.booking-message-form textarea{resize:vertical}.booking-message-quick-replies{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.booking-message-quick-replies button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;font-weight:850;padding:8px 11px}.booking-message-quick-replies button:focus-visible,.booking-message-quick-replies button:hover{border-color:rgba(38,111,102,.32);background:#f8fbf9;outline:none}.booking-message-attachment,.booking-message-service-select{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:850}.booking-message-attachment input,.booking-message-service-select select{width:100%;border:1px solid var(--border);border-radius:12px;background:#ffffff;color:var(--ink);font:inherit;padding:10px 12px}.booking-message-attachments{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.booking-message-attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:#ffffff}.booking-message-attachments a{color:var(--accent-dark);font-weight:850;overflow-wrap:anywhere}.booking-message-attachments span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.booking-message-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.booking-message-overview{gap:12px}.booking-message-overview-item{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.booking-message-overview-item:hover{border-color:rgba(38,111,102,.35);background:#fbfdfb}.booking-message-overview-item p,.booking-message-overview-item time{color:var(--muted)}.button:disabled{cursor:not-allowed;opacity:.55}.account-booking-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.account-booking-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(23,33,29,.42)}.account-booking-dialog>div{position:relative;z-index:1;width:min(520px,100%);grid-gap:16px;gap:16px;box-shadow:0 24px 60px rgba(25,55,45,.18)}.account-booking-dialog>div,.admin-section{display:grid;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.admin-section{grid-gap:18px;gap:18px;box-shadow:0 18px 45px rgba(25,55,45,.08)}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(38,111,102,.16);border-radius:14px;background:var(--surface)}.admin-card strong{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.admin-card span{color:var(--ink);font-weight:700}.admin-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.admin-villa-cell{display:flex;align-items:center;gap:12px}.admin-villa-cell img,.admin-villa-cell>span{flex:0 0 74px;width:74px;height:54px;display:grid;place-items:center;border-radius:10px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:900;object-fit:cover}.admin-villa-cell div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-table-scroll small,.admin-villa-cell small{color:var(--muted);font-size:12px}.admin-villa-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-villa-image-grid figure{margin:0;overflow:hidden;border:1px solid rgba(38,111,102,.16);border-radius:14px;background:var(--surface)}.admin-villa-image-grid img,.admin-villa-image-grid span{width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:#edf4f1;color:var(--accent-dark);object-fit:cover}.admin-villa-image-grid figcaption{padding:10px 12px;color:var(--muted);font-size:12px;font-weight:800}.admin-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.admin-chip-list li{padding:6px 10px;border:1px solid rgba(38,111,102,.16);border-radius:999px;background:#fffdf9;color:var(--foreground);font-size:13px;font-weight:800}.partner-dashboard-shell{gap:20px}.partner-dashboard-hero,.partner-dashboard-section{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:stretch;overflow:hidden;background:radial-gradient(circle at top right,rgba(38,111,102,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f7fbf8)}.partner-dashboard-hero-copy{display:grid;align-content:center;grid-gap:12px;gap:12px}.partner-dashboard-hero-copy h1{max-width:820px;font-size:clamp(34px,5vw,56px)}.partner-dashboard-hero-copy p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:17px}.partner-dashboard-today{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none}.partner-dashboard-today li{min-height:34px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(38,111,102,.16);border-radius:999px;background:rgba(255,255,255,.76);color:var(--foreground);font-size:13px;font-weight:800}.partner-dashboard-hero-card{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:20px;border:1px solid rgba(38,111,102,.16);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(25,55,45,.08)}.partner-activity-timeline p,.partner-activity-timeline time,.partner-dashboard-hero-card p,.partner-dashboard-hero-card span,.partner-empty-state p,.partner-kpi-card small,.partner-quick-actions small,.partner-task-list small{color:var(--muted)}.partner-dashboard-hero-card strong{font-size:28px}.partner-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-section-heading h2,.partner-section-heading p{margin:0}.partner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-kpi-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:132px;padding:18px;border:1px solid rgba(38,111,102,.16);border-radius:16px;background:var(--surface);box-shadow:0 14px 34px rgba(25,55,45,.06)}.partner-kpi-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4f1;color:var(--accent-dark);font-size:13px;font-weight:900}.partner-kpi-card div{display:grid;grid-gap:5px;gap:5px}.partner-kpi-card strong{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.partner-kpi-card b{color:var(--ink);font-size:clamp(26px,4vw,36px);line-height:1}.partner-dashboard-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.partner-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-quick-actions a{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:16px;border:1px solid rgba(38,111,102,.16);border-radius:14px;background:var(--surface);color:var(--foreground);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-quick-actions a:focus-visible,.partner-quick-actions a:hover{border-color:rgba(38,111,102,.34);box-shadow:0 14px 30px rgba(25,55,45,.08);transform:translateY(-1px)}.partner-activity-timeline,.partner-task-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.partner-task-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(194,93,34,.18);border-radius:14px;background:#fff8f2}.partner-task-list li.complete{border-color:rgba(38,111,102,.16);background:#f3f8f5}.partner-task-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff;color:#a45b1f;font-weight:900}.partner-task-list li.complete>span{color:var(--accent-dark)}.partner-activity-timeline div,.partner-empty-state,.partner-task-list div{display:grid;grid-gap:4px;gap:4px}.partner-activity-timeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:14px}.partner-activity-timeline li:not(:last-child):after{content:"";position:absolute;left:8px;top:22px;bottom:0;width:2px;background:rgba(38,111,102,.16)}.partner-activity-timeline li>span{position:relative;z-index:1;width:18px;height:18px;margin-top:2px;border:4px solid #edf4f1;border-radius:999px;background:var(--accent-dark)}.partner-empty-state{justify-items:start;padding:18px;border:1px solid rgba(38,111,102,.16);border-radius:16px;background:var(--surface)}.partner-empty-state.compact{background:#f7fbf8}.partner-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#edf4f1;color:var(--accent-dark);font-weight:900}.partner-empty-state h3,.partner-empty-state p{margin:0}.partner-dashboard-v1{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1440px,calc(100% - 32px));margin:0 auto;padding:22px 0 40px}.partner-dashboard-nav{position:-webkit-sticky;position:sticky;top:96px;display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:calc(100vh - 124px);padding:18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-dashboard-brand{display:flex;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.partner-dashboard-brand strong{font-size:15px}.partner-dashboard-nav nav{display:grid;grid-gap:14px;gap:14px}.partner-nav-group{display:grid;grid-gap:6px;gap:6px}.partner-nav-group h2{margin:0;padding:0 10px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.partner-nav-group div{display:grid;grid-gap:4px;gap:4px}.partner-dashboard-nav nav a,.partner-dashboard-nav-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.partner-dashboard-nav nav a.is-active,.partner-dashboard-nav nav a:focus-visible,.partner-dashboard-nav nav a:hover,.partner-dashboard-nav-button:focus-visible,.partner-dashboard-nav-button:hover{background:#f3f8f5;color:var(--accent-dark);outline:none}.partner-dashboard-nav nav a.is-active{box-shadow:inset 3px 0 0 var(--accent-dark)}.partner-dashboard-nav-button{margin-top:8px;border-top:1px solid var(--border);border-radius:0 0 10px 10px}.partner-dashboard-content{display:grid;grid-gap:16px;gap:16px;min-width:0}.partner-mobile-nav{display:none}.partner-mobile-nav-trigger{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--ink);font:inherit;font-size:14px;font-weight:900;box-shadow:0 12px 30px rgba(25,55,45,.08)}.partner-mobile-nav-trigger:after{content:"Menü";color:var(--accent-dark);font-size:12px;font-weight:950;text-transform:uppercase}.partner-mobile-nav-backdrop{position:fixed;inset:0;z-index:80;display:grid;justify-items:end;background:rgba(22,32,28,.42)}.partner-mobile-nav-drawer{width:min(88vw,360px);height:100%;display:grid;align-content:start;grid-gap:16px;gap:16px;overflow-y:auto;padding:18px;background:#ffffff;box-shadow:-20px 0 48px rgba(16,33,28,.18)}.partner-mobile-nav-drawer:focus{outline:none}.partner-mobile-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.partner-mobile-nav-header p,.partner-mobile-nav-header strong{margin:0}.partner-mobile-nav-header button{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#f8fbf9;color:var(--accent-dark);font:inherit;font-size:13px;font-weight:900}.partner-mobile-nav-drawer nav{display:grid;grid-gap:14px;gap:14px}.partner-mobile-nav-drawer .partner-dashboard-nav-button{border-top:1px solid var(--border)}.partner-area-shell .admin-shell,.partner-area-shell .content-page{width:100%;max-width:none;margin:0;padding:0}.partner-dashboard-empty-v1,.partner-dashboard-panel,.partner-dashboard-v1-hero,.partner-kpi-card.v1{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-dashboard-v1-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);grid-gap:16px;gap:16px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#ffffff,#f8fbf9)}.partner-dashboard-v1-hero h1{max-width:820px;margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:0}.partner-dashboard-v1-hero p:not(.eyebrow){max-width:720px;margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.partner-status-summary{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:96px;padding:13px 14px;border:1px solid rgba(38,111,102,.18);border-radius:14px;background:rgba(255,255,255,.86)}.partner-action-grid-v1 small,.partner-activity-list-v1 p,.partner-activity-list-v1 time,.partner-compact-list-v1 small,.partner-dashboard-muted,.partner-kpi-card.v1 small,.partner-notification-list-v1 p,.partner-notification-list-v1 time,.partner-profile-list-v1 dt,.partner-status-summary small,.partner-status-summary span,.partner-task-list-v1 p{color:var(--muted)}.partner-status-summary strong{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:20px}.partner-status-summary i{width:8px;height:8px;border-radius:999px;background:var(--accent-dark);box-shadow:0 0 0 4px rgba(38,111,102,.12)}.partner-dashboard-hero-side{display:grid;grid-gap:10px;gap:10px;justify-items:stretch}.partner-dashboard-custom-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.partner-dashboard-custom-layout.columns-2{grid-template-columns:repeat(12,minmax(0,1fr))}.partner-dashboard-widget{position:relative;grid-column:span 6;min-width:0}.partner-dashboard-widget.widget-size-small{grid-column:span 4}.partner-dashboard-widget.widget-size-medium{grid-column:span 6}.partner-dashboard-widget.widget-size-large{grid-column:span 12}.partner-dashboard-widget>.partner-dashboard-panel,.partner-dashboard-widget>.partner-kpi-grid{height:100%}.partner-dashboard-custom-layout.density-compact{gap:12px}.partner-dashboard-custom-layout.density-compact .partner-dashboard-panel{gap:10px;padding:14px}.partner-dashboard-custom-layout.density-compact .partner-kpi-card.v1{min-height:104px;padding:12px}.partner-dashboard-custom-layout.density-compact .partner-action-grid-v1 a,.partner-dashboard-custom-layout.density-compact .partner-priority-grid-v1 a{min-height:82px;padding:11px}.partner-dashboard-custom-layout.density-large{gap:20px}.partner-dashboard-custom-layout.density-large .partner-dashboard-panel{gap:16px;padding:24px}.partner-dashboard-custom-layout.density-large .partner-kpi-card.v1{min-height:146px;padding:20px}.partner-dashboard-editor{display:grid;grid-gap:16px;gap:16px}.partner-dashboard-edit-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:46px}.partner-dashboard-edit-bar.active{justify-content:space-between;padding:14px;border:1px solid rgba(38,111,102,.18);border-radius:16px;background:#f8fbf9}.partner-dashboard-edit-actions span,.partner-dashboard-edit-bar span,.partner-dashboard-edit-bar strong{display:block}.partner-dashboard-edit-bar span{margin-top:2px;color:var(--muted);font-size:13px}.partner-dashboard-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.partner-dashboard-edit-actions label{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}.partner-dashboard-edit-actions select,.partner-dashboard-widget-toolbar select{border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.partner-dashboard-customize-button{justify-content:center;min-height:42px}.partner-dashboard-editor-error{margin:0;padding:11px 13px;border:1px solid rgba(184,74,56,.28);border-radius:12px;background:#fff4f1;color:#9a3f30;font-weight:800}.partner-dashboard-custom-layout.is-editing .partner-dashboard-widget{min-height:110px;padding-top:48px;border:1px dashed rgba(38,111,102,.35);border-radius:20px;background:rgba(248,251,249,.72)}.partner-dashboard-custom-layout.is-editing .partner-dashboard-widget.is-drop-target{border-color:var(--accent-dark);background:#edf4f1}.partner-dashboard-widget-toolbar{position:absolute;top:8px;right:8px;left:8px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.partner-dashboard-widget-toolbar button,.partner-dashboard-widget-toolbar label{display:flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border:1px solid rgba(38,111,102,.18);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:850;line-height:1}.partner-dashboard-widget-toolbar button{cursor:pointer}.partner-dashboard-widget-toolbar button:disabled{opacity:.42;cursor:not-allowed}.partner-dashboard-widget-toolbar span{color:var(--muted)}.widget-drag-handle{cursor:-webkit-grab;cursor:grab}.partner-dashboard-widget-gallery{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.partner-dashboard-customizer-backdrop{position:absolute;inset:0;border:0;background:rgba(19,28,24,.34);cursor:default}.partner-dashboard-widget-gallery-panel{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(16,31,25,.22)}.partner-dashboard-customizer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-dashboard-customizer-form h3,.partner-dashboard-customizer-heading h2,.partner-dashboard-customizer-heading p,.partner-dashboard-customizer-note{margin:0}.partner-dashboard-customizer-heading h2{font-size:26px;letter-spacing:0}.partner-dashboard-customizer-heading p{margin-top:6px;color:var(--muted);line-height:1.45}.partner-dashboard-customizer-heading>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.partner-dashboard-widget-gallery-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.partner-dashboard-widget-gallery-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.partner-dashboard-widget-gallery-list p{margin:4px 0 0;color:var(--muted);line-height:1.4}.partner-dashboard-widget.widget-view-list .admin-grid,.partner-dashboard-widget.widget-view-list .partner-kpi-grid.v1,.partner-dashboard-widget.widget-view-stats .admin-grid,.partner-dashboard-widget.widget-view-stats .partner-kpi-grid.v1{grid-template-columns:1fr}.partner-dashboard-widget.widget-view-list .partner-kpi-card.v1,.partner-dashboard-widget.widget-view-stats .partner-kpi-card.v1{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:auto;text-align:left}.partner-dashboard-widget.widget-view-list .partner-kpi-card.v1 b,.partner-dashboard-widget.widget-view-stats .partner-kpi-card.v1 b{grid-row:1/3;grid-column:2;min-height:0}.partner-dashboard-widget.widget-view-cards .partner-compact-list-v1,.partner-dashboard-widget.widget-view-cards .partner-notification-list-v1,.partner-dashboard-widget.widget-view-cards .partner-task-list-v1,.partner-dashboard-widget.widget-view-grid .partner-compact-list-v1{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-kpi-grid.v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.partner-kpi-card.v1{display:grid;grid-template-rows:auto 1fr auto;align-items:center;grid-gap:7px;gap:7px;min-height:122px;padding:14px;text-align:center}.partner-kpi-card.v1>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f3f8f5;font-size:22px}.partner-kpi-card.v1 strong{color:var(--muted);font-size:13px;letter-spacing:0;line-height:1.25;text-transform:none}.partner-kpi-card.v1 b{display:grid;place-items:center;min-height:44px;color:var(--ink);font-size:clamp(26px,3vw,34px);line-height:1}.partner-kpi-card.v1 small{min-height:34px;line-height:1.3}.partner-dashboard-empty-v1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:22px;background:#f8fbf9}.partner-dashboard-empty-v1>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf4f1;font-size:26px}.partner-dashboard-empty-v1 h2,.partner-dashboard-empty-v1 p,.partner-dashboard-muted,.partner-dashboard-panel-heading h2,.partner-dashboard-panel-heading p{margin:0}.partner-dashboard-empty-v1 h2{font-size:20px}.partner-dashboard-empty-v1 p{margin-top:4px;color:var(--muted)}.partner-dashboard-panel{display:grid;grid-gap:13px;gap:13px;padding:18px}.partner-dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-action-grid-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-action-grid-v1 a{display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:16px;border:1px solid rgba(38,111,102,.16);border-radius:14px;background:var(--surface);color:var(--foreground);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-action-grid-v1 a:focus-visible,.partner-action-grid-v1 a:hover{border-color:rgba(38,111,102,.34);box-shadow:0 14px 30px rgba(25,55,45,.08);transform:translateY(-1px);outline:none}.partner-priority-grid-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-priority-grid-v1 a{display:grid;grid-gap:5px;gap:5px;min-height:96px;padding:13px;border:1px solid var(--border);border-left-width:4px;border-radius:14px;background:var(--surface);color:var(--foreground);text-decoration:none}.partner-priority-grid-v1 a.priority-critical{border-left-color:#b84a38}.partner-priority-grid-v1 a.priority-high{border-left-color:#d8892f}.partner-priority-grid-v1 a.priority-normal{border-left-color:var(--accent-dark)}.partner-priority-grid-v1 span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.partner-priority-grid-v1 strong{font-size:16px}.partner-priority-grid-v1 small{color:var(--muted);line-height:1.45}.partner-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.partner-workbench-grid-v1{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr) minmax(300px,.95fr);grid-gap:16px;gap:16px;align-items:start}.partner-workbench-priority{min-height:100%}.partner-villa-calendar-list-v1{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.partner-villa-calendar-list-v1 li{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.partner-villa-calendar-list-v1 strong{color:var(--ink);font-size:14px;line-height:1.3}.partner-villa-calendar-week-v1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.partner-villa-calendar-week-v1 span{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:58px;border:1px solid var(--border);border-radius:12px;background:#fbfcfa}.partner-villa-calendar-week-v1 span.booked{border-color:rgba(38,111,102,.3);background:#edf4f1}.partner-villa-calendar-week-v1 span.blocked{border-color:rgba(184,74,56,.28);background:#fff4f1}.partner-villa-calendar-week-v1 small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.partner-villa-calendar-week-v1 b{color:var(--ink);font-size:16px;line-height:1}.partner-activity-list-v1,.partner-compact-list-v1,.partner-notification-list-v1,.partner-task-list-v1{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.partner-activity-list-v1 li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.partner-activity-list-v1 li>span{width:16px;height:16px;margin-top:3px;border:4px solid #edf4f1;border-radius:999px;background:var(--accent-dark)}.partner-activity-list-v1 p,.partner-activity-list-v1 strong,.partner-activity-list-v1 time,.partner-notification-list-v1 p,.partner-notification-list-v1 strong,.partner-notification-list-v1 time,.partner-task-list-v1 p,.partner-task-list-v1 strong{display:block}.partner-activity-list-v1 p,.partner-notification-list-v1 p,.partner-task-list-v1 p{margin:3px 0}.partner-compact-list-v1 li,.partner-notification-list-v1 li,.partner-task-list-v1 li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.partner-task-list-v1 li{border-left-width:4px}.partner-task-list-v1 .priority-high{border-left-color:#b84a38}.partner-task-list-v1 .priority-medium{border-left-color:#d8892f}.partner-task-list-v1 .priority-low{border-left-color:var(--accent-dark)}.partner-task-list-v1 a{color:var(--accent-dark);font-weight:800;text-decoration:none;white-space:nowrap}.partner-activity-list-v1 .button{min-height:32px;padding:7px 12px;white-space:nowrap}.partner-compact-list-v1 li,.partner-notification-list-v1 li{align-items:flex-start}.partner-compact-list-v1 span{color:var(--ink);font-size:13px;font-weight:850;text-align:right}.partner-profile-list-v1{display:grid;grid-gap:0;gap:0;margin:0}.partner-profile-list-v1 div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.partner-profile-list-v1 div:last-child{border-bottom:0}.partner-profile-list-v1 dd{margin:0;color:var(--ink);font-weight:800;text-align:right}.partner-review-grid{display:grid;grid-gap:16px;gap:16px}.partner-review-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.partner-review-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-review-card-heading h2{margin:6px 0 4px;font-size:20px}.partner-review-card-heading p,.partner-review-card>p,.partner-review-meta dd{color:var(--muted)}.partner-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.partner-review-meta div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.partner-review-meta dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.partner-review-meta dd{margin:4px 0 0;font-weight:800}.partner-dashboard-skeleton{overflow:hidden;border-radius:12px;background:linear-gradient(90deg,#eef3f0,#f8faf8 45%,#eef3f0);background-size:220% 100%;animation:dashboardSkeleton 1.4s ease-in-out infinite}.partner-dashboard-skeleton.brand{height:54px}.partner-dashboard-skeleton.nav{height:38px}.partner-dashboard-skeleton.eyebrow{width:140px;height:14px}.partner-dashboard-skeleton.title{width:min(520px,90%);height:54px;margin-top:16px}.partner-dashboard-skeleton.text{width:min(620px,100%);height:22px;margin-top:14px}.partner-dashboard-skeleton.kpi,.partner-dashboard-skeleton.status-card{min-height:150px}.partner-dashboard-skeleton.panel{min-height:320px}.partner-breadcrumbs{width:100%;overflow-x:auto;padding:2px 0}.partner-breadcrumbs ol{display:flex;align-items:center;gap:8px;min-width:max-content;margin:0;padding:0;list-style:none}.partner-breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.partner-breadcrumbs li+li:before{content:">";color:rgba(36,47,42,.42);font-weight:750}.partner-breadcrumbs a,.partner-breadcrumbs span{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;text-decoration:none;white-space:nowrap}.partner-breadcrumbs a{padding:0 11px;background:#f3f8f5;color:var(--accent-dark)}.partner-breadcrumbs a:focus-visible,.partner-breadcrumbs a:hover{background:#edf4f1;outline:none}.partner-breadcrumbs span{color:var(--foreground)}.partner-calendar-page,.partner-calendar-shell{display:grid;grid-gap:20px;gap:20px}.partner-calendar-actions,.partner-calendar-legend,.partner-calendar-month,.partner-calendar-toolbar,.partner-calendar-villa-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-calendar-villa-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px}.partner-calendar-villa-image{display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:#edf4f1;color:var(--accent-dark);font-weight:900}.partner-calendar-villa-image img{width:100%;height:100%;object-fit:cover}.partner-calendar-actions h2,.partner-calendar-actions p,.partner-calendar-rule-list,.partner-calendar-toolbar h2,.partner-calendar-villa-card h1,.partner-calendar-villa-card p{margin:0}.partner-calendar-villa-card h1{font-size:clamp(28px,4vw,44px);letter-spacing:0}.partner-calendar-actions p,.partner-calendar-villa-card p{color:var(--muted)}.partner-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px}.partner-calendar-toolbar h2{text-align:center}.partner-calendar-view-toggle{display:inline-flex;gap:4px;justify-content:center;width:100%;margin-top:8px;padding:4px;border:1px solid var(--border);border-radius:999px;background:#f8fbf9}.partner-calendar-view-toggle a,.partner-calendar-view-toggle button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none}.partner-calendar-view-toggle a.is-active,.partner-calendar-view-toggle button.is-active{background:var(--panel);color:var(--accent-dark);box-shadow:0 8px 18px rgba(25,55,45,.08)}.partner-calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:20px;gap:20px;align-items:start}.partner-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;padding:16px}.partner-calendar-weekday{color:var(--muted);font-size:12px;font-weight:850;text-align:center;text-transform:uppercase}.partner-calendar-day{display:grid;align-content:space-between;grid-gap:8px;gap:8px;min-height:96px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.partner-calendar-day:focus-visible,.partner-calendar-day:hover{border-color:rgba(38,111,102,.38);box-shadow:0 14px 28px rgba(25,55,45,.08);outline:none;transform:translateY(-1px)}.partner-calendar-day span{font-size:16px;font-weight:900}.partner-calendar-day small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.partner-calendar-day b{color:var(--ink);font-size:12px;line-height:1}.partner-calendar-season-dot{width:100%;height:4px;border-radius:999px}.partner-calendar-day.is-muted{opacity:.42}.partner-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent-dark)}.partner-calendar-day.is-selected{border-color:var(--accent-dark);background:#edf4f1}.partner-calendar-day.status-blocked{background:#fff1ee;border-color:rgba(184,74,56,.28)}.partner-calendar-day.status-reserved{background:#fff7ed;border-color:rgba(216,137,47,.34)}.partner-calendar-day.status-request{background:#f3f4f6;border-color:rgba(100,116,139,.24)}.partner-calendar-day.status-arrival{background:#eff6ff;border-color:rgba(37,99,235,.28)}.partner-calendar-day.status-departure{background:#ecfeff;border-color:rgba(8,145,178,.3)}.partner-calendar-day.status-maintenance,.partner-calendar-day.status-partial{background:#f6f7f4;border-color:rgba(120,113,108,.25)}.partner-calendar-actions{display:grid;grid-gap:16px;gap:16px;padding:18px}.partner-calendar-action-form,.partner-calendar-action-form label{display:grid;grid-gap:12px;gap:12px}.partner-calendar-action-form label{gap:7px;color:var(--muted);font-size:13px;font-weight:800}.partner-calendar-action-form input,.partner-calendar-action-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);font:inherit}.partner-calendar-action-row,.partner-calendar-rate-fields,.partner-calendar-season-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-calendar-rate-fields{padding-top:10px;border-top:1px solid var(--border)}.partner-calendar-price-toggle{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:12px;color:var(--muted);font-weight:800}.partner-calendar-price-toggle input{accent-color:var(--accent-dark)}.partner-calendar-feedback{margin:0;padding:12px;border-radius:12px;font-weight:800}.partner-calendar-feedback.success{background:#edf4f1;color:var(--accent-dark)}.partner-calendar-feedback.error{background:#fff1ee;color:#9b3c2c}.partner-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.partner-calendar-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.partner-calendar-legend i,.partner-calendar-rule-list i{width:12px;height:12px;border-radius:999px;background:var(--accent-dark)}.partner-calendar-legend .status-blocked i{background:#b84a38}.partner-calendar-legend .status-reserved i{background:#d8892f}.partner-calendar-legend .status-arrival i{background:#2563eb}.partner-calendar-legend .status-departure i{background:#0891b2}.partner-calendar-legend .status-partial i,.partner-calendar-legend .status-request i{background:#94a3b8}.partner-calendar-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.partner-calendar-rule-list{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.partner-calendar-rule-list li{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.partner-calendar-rule-list span{color:var(--muted);font-size:12px;font-weight:800}.partner-calendar-rule-list strong{display:inline-flex;align-items:center;gap:8px}.partner-calendar-rule-list code{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.partner-calendar-rule-list form{margin-top:6px}.partner-calendar-rule-list .button{min-height:36px;padding:8px 12px}.partner-pricing-page,.partner-pricing-shell{display:grid;grid-gap:20px;gap:20px}.partner-pricing-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:18px;background:#edf4f1;color:var(--accent-dark);font-size:34px;font-weight:950}.partner-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.partner-pricing-form{display:grid;grid-gap:14px;gap:14px}.partner-pricing-discount-grid,.partner-pricing-form-grid,.partner-pricing-preview-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-pricing-form-grid.extended{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-pricing-form label,.partner-pricing-preview-controls label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.partner-pricing-form input,.partner-pricing-form select,.partner-pricing-preview-controls input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);font:inherit}.partner-pricing-preview-result{display:grid;grid-gap:6px;gap:6px;margin-top:14px;padding:14px;border:1px solid rgba(38,111,102,.18);border-radius:14px;background:#edf4f1}.partner-pricing-preview-result strong{color:var(--accent-dark);font-size:24px;line-height:1.1}.partner-pricing-discount-grid small,.partner-pricing-preview-result small,.partner-pricing-preview-result span{color:var(--muted);font-weight:800}.partner-pricing-preview-breakdown,.partner-pricing-preview-summary{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0}.partner-pricing-preview-breakdown{list-style:none}.partner-pricing-preview-breakdown li,.partner-pricing-preview-summary div{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid rgba(38,111,102,.14);border-radius:12px;background:rgba(255,255,255,.65)}.partner-pricing-preview-summary div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-pricing-preview-summary dd,.partner-pricing-preview-summary dt{margin:0}.partner-pricing-preview-summary dt{color:var(--muted);font-size:13px;font-weight:850}.partner-pricing-preview-summary dd{color:var(--accent-dark);font-weight:950}.partner-pricing-monthly-toolbar{display:grid;grid-template-columns:minmax(140px,180px) minmax(120px,160px) minmax(220px,1fr);grid-gap:12px;gap:12px;align-items:end}.partner-pricing-checkbox{display:inline-flex!important;grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;min-height:42px;color:var(--foreground)!important}.partner-pricing-checkbox input{width:auto;min-height:auto;accent-color:var(--accent-dark)}.partner-pricing-checkbox.compact{min-height:auto}.partner-pricing-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-pricing-month-grid fieldset{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.partner-pricing-month-grid legend{padding:0 6px;color:var(--accent-dark);font-weight:950}.partner-pricing-month-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.partner-pricing-discount-grid article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.partner-calendar-inline-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.partner-calendar-inline-edit input,.partner-calendar-inline-edit select{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--foreground);font:inherit}.partner-calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-calendar-year-month{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-calendar-year-month>button{min-height:34px;border:0;border-radius:10px;background:#f3f8f5;color:var(--accent-dark);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.partner-calendar-year-month>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.partner-calendar-year-day{display:grid;place-items:center;min-height:22px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:10px;font-weight:800}.partner-calendar-year-day.status-blocked{background:#fff1ee;color:#9b3c2c}.partner-calendar-year-day.status-reserved{background:#fff7ed;color:#9a5a11}.partner-calendar-year-day.status-request{background:#f3f4f6;color:#475569}.partner-calendar-year-day.status-arrival{background:#eff6ff;color:#1d4ed8}.partner-calendar-year-day.status-departure{background:#ecfeff;color:#0e7490}.partner-calendar-year-day.is-muted{opacity:.28}.partner-calendar-year-day.is-today{box-shadow:inset 0 0 0 2px var(--accent-dark)}.partner-central-calendar{display:grid;grid-gap:20px;gap:20px}.partner-central-calendar-hero{grid-template-columns:auto minmax(0,1fr)}.partner-central-calendar-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.partner-central-calendar-kpis article{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-central-calendar-kpis small,.partner-central-calendar-kpis span{color:var(--muted);font-size:12px;font-weight:850}.partner-central-calendar-kpis strong{color:var(--foreground);font-size:34px;line-height:1}.partner-central-calendar-filter{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.partner-central-calendar-filter label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.partner-central-calendar-filter select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--foreground);font:inherit}.partner-central-calendar-month .partner-calendar-day{min-height:118px;cursor:default}.partner-central-calendar-entries{display:grid;grid-gap:5px;gap:5px}.partner-central-calendar-entries a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:24px;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.74);color:inherit;text-decoration:none}.partner-central-calendar-entries a:focus-visible,.partner-central-calendar-entries a:hover{outline:2px solid rgba(38,111,102,.28);outline-offset:1px}.partner-central-calendar-entries b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf4f1;color:var(--accent-dark);font-size:10px;font-weight:950}.partner-central-calendar-entries small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-central-calendar-single-price{display:grid;grid-gap:3px;gap:3px}.partner-central-calendar-single-price strong{color:var(--accent-dark);font-size:13px;line-height:1}.partner-central-calendar-single-price small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.partner-central-calendar-single-price i{width:100%;height:4px;border-radius:999px}.partner-central-calendar .partner-villa-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px 22px;gap:18px 22px;padding:30px}.partner-central-calendar .partner-villa-empty-state>span{grid-row:span 3;width:68px;height:68px}.partner-central-calendar .partner-villa-empty-state .button{justify-self:start;margin-top:4px}.partner-calendar-legend strong{display:inline-flex;align-items:center;min-height:26px;color:var(--ink);font-size:13px;font-weight:950}.partner-central-season-legend{background:#fbfcfa}@keyframes dashboardSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1080px){.partner-dashboard-v1{grid-template-columns:1fr}.partner-dashboard-nav{position:static;min-height:0}.partner-dashboard-nav nav{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:start;overflow-x:auto;padding-bottom:4px}.partner-dashboard-custom-layout,.partner-dashboard-main-grid,.partner-dashboard-v1-hero,.partner-workbench-grid-v1{grid-template-columns:1fr}.partner-dashboard-widget,.partner-dashboard-widget.widget-size-large,.partner-dashboard-widget.widget-size-medium,.partner-dashboard-widget.widget-size-small{grid-column:1}.partner-dashboard-hero-side{justify-items:stretch}.partner-villa-calendar-list-v1 li{grid-template-columns:1fr}.partner-action-grid-v1,.partner-kpi-grid.v1,.partner-priority-grid-v1,.partner-review-meta,.partner-villa-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-calendar-rules-grid,.partner-calendar-workspace,.partner-central-calendar-filter,.partner-central-calendar-kpis,.partner-pricing-form-grid.extended,.partner-pricing-grid,.partner-pricing-month-grid{grid-template-columns:1fr}.partner-calendar-year,.partner-pricing-monthly-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.partner-dashboard-v1{width:min(100% - 20px,1440px);padding-top:14px}.partner-dashboard-empty-v1,.partner-dashboard-nav,.partner-dashboard-panel,.partner-dashboard-v1-hero,.partner-kpi-card.v1{border-radius:14px}.partner-dashboard-nav nav{grid-template-columns:repeat(2,minmax(130px,1fr))}.partner-dashboard-empty-v1,.partner-dashboard-panel,.partner-dashboard-v1-hero{padding:16px}.partner-action-grid-v1,.partner-dashboard-empty-v1,.partner-kpi-grid.v1,.partner-priority-grid-v1,.partner-review-meta{grid-template-columns:1fr}.partner-dashboard-v1-hero h1{font-size:25px}.partner-villa-calendar-week-v1{grid-template-columns:repeat(7,minmax(38px,1fr));gap:5px;overflow-x:auto;padding-bottom:2px}.partner-dashboard-edit-actions,.partner-dashboard-edit-bar.active{align-items:stretch;flex-direction:column}.partner-dashboard-customize-button,.partner-dashboard-edit-actions .button,.partner-dashboard-edit-actions label{width:100%}.partner-dashboard-widget-toolbar{position:static;padding:8px;justify-content:flex-start}.partner-dashboard-custom-layout.is-editing .partner-dashboard-widget{padding-top:0}.partner-dashboard-widget-gallery-panel{width:calc(100vw - 20px);padding:18px}.partner-dashboard-widget-gallery-list li,.partner-dashboard-widget.widget-view-cards .partner-compact-list-v1,.partner-dashboard-widget.widget-view-cards .partner-notification-list-v1,.partner-dashboard-widget.widget-view-cards .partner-task-list-v1,.partner-dashboard-widget.widget-view-grid .partner-compact-list-v1{grid-template-columns:1fr}.partner-villa-calendar-week-v1 span{min-height:52px}.partner-activity-list-v1 li,.partner-review-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.partner-activity-list-v1 .button{grid-column:2;justify-self:flex-start}.partner-review-card-heading{display:grid}.partner-villa-grid{grid-template-columns:1fr}.partner-villa-facts,.partner-villa-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-empty-v1 .button,.partner-task-list-v1 a{width:100%}.partner-compact-list-v1 li,.partner-profile-list-v1 div,.partner-task-list-v1 li{align-items:flex-start;flex-direction:column}.partner-compact-list-v1 span,.partner-profile-list-v1 dd{text-align:left}.partner-calendar-action-row,.partner-calendar-inline-edit,.partner-calendar-rate-fields,.partner-calendar-season-fields,.partner-calendar-toolbar,.partner-calendar-villa-card,.partner-calendar-year,.partner-central-calendar-filter,.partner-central-calendar-kpis,.partner-pricing-discount-grid,.partner-pricing-form-grid,.partner-pricing-month-grid,.partner-pricing-monthly-toolbar,.partner-pricing-preview-controls{grid-template-columns:1fr}.partner-calendar-toolbar h2{text-align:left}.partner-calendar-month{gap:5px;padding:10px}.partner-central-calendar .partner-villa-empty-state{grid-template-columns:1fr}.partner-central-calendar .partner-villa-empty-state>span{grid-row:auto}.account-reviewable-list article{grid-template-columns:1fr}.account-reviewable-image{width:100%;height:150px}.partner-calendar-day{min-height:70px;padding:8px 6px;border-radius:10px}.partner-calendar-day small{font-size:10px}}@media (max-width:430px){.partner-villa-primary-actions,.partner-villa-secondary-actions{grid-template-columns:1fr}}.partner-villa-management-shell{gap:20px}.partner-villa-empty-state,.partner-villa-filter-panel,.partner-villa-hero,.partner-villa-kpis article{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-villa-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;background:radial-gradient(circle at top right,rgba(38,111,102,.14),transparent 34%),linear-gradient(135deg,#ffffff,#f7fbf8)}.partner-villa-hero h1{font-size:clamp(34px,5vw,54px)}.partner-villa-hero p:not(.eyebrow){max-width:720px;color:var(--muted)}.partner-villa-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.partner-villa-actions .button:disabled,.partner-villa-card-actions .button:disabled{opacity:.56;cursor:not-allowed}.partner-villa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-villa-kpis article{display:grid;grid-gap:8px;gap:8px;padding:18px}.partner-villa-kpis strong{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.partner-villa-kpis b{color:var(--ink);font-size:32px;line-height:1}.partner-villa-kpis small{color:var(--muted)}.partner-villa-filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px;padding:18px}.partner-villa-filter-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.partner-villa-filter-panel input,.partner-villa-filter-panel select{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fffdf9;color:var(--foreground);font:inherit;padding:10px 12px}.partner-villa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));grid-gap:22px;gap:22px;align-items:stretch}.partner-villa-card{display:grid;overflow:hidden;border:1px solid rgba(38,111,102,.16);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-villa-card:hover{border-color:rgba(38,111,102,.32);box-shadow:0 22px 52px rgba(25,55,45,.11);transform:translateY(-2px)}.partner-villa-card-image{position:relative;min-height:210px;display:grid;place-items:center;overflow:hidden;background:#edf4f1;color:var(--accent-dark);font-weight:900;letter-spacing:.08em}.partner-villa-card-image img{width:100%;height:100%;object-fit:cover}.partner-villa-image-placeholder{display:inline-grid;place-items:center;width:100%;min-height:210px;background:linear-gradient(135deg,rgba(38,111,102,.12),rgba(255,255,255,.72));color:var(--accent-dark)}.partner-villa-status-chip{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--foreground);font-size:12px;font-weight:850;box-shadow:0 10px 22px rgba(23,33,29,.12)}.partner-villa-status-chip.approved,.partner-villa-status-chip.live{background:#edf8f1;color:#226b3d}.partner-villa-status-chip.review{background:#fff6df;color:#875b07}.partner-villa-status-chip.paused{background:#eef4f7;color:#36596a}.partner-villa-status-chip.archived{background:#f0efec;color:#5f5b53}.partner-villa-status-chip.draft{background:#fff0ed;color:#983a2b}.partner-villa-card-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.partner-villa-card-body h2,.partner-villa-card-body p,.partner-villa-empty-state h2,.partner-villa-empty-state p{margin:0}.partner-villa-card-body p,.partner-villa-empty-state p{color:var(--muted)}.partner-villa-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:10px;gap:10px;margin:0}.partner-villa-facts div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.partner-villa-facts dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.partner-villa-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:900;line-height:1.18}.partner-villa-card-actions{display:grid;grid-gap:10px;gap:10px}.partner-villa-primary-actions,.partner-villa-secondary-actions{display:grid;grid-gap:8px;gap:8px}.partner-villa-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-villa-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-villa-card-actions .button{width:100%;min-height:42px;justify-content:center;padding:9px 12px;font-size:13px;line-height:1.15;text-align:center;white-space:normal}.partner-villa-card-actions form{display:flex;margin:0}.partner-villa-card-actions .emphasis{border-color:rgba(38,111,102,.32);background:#edf4f1;color:var(--accent-dark);font-weight:900}.partner-villa-card-actions .emphasis:focus-visible,.partner-villa-card-actions .emphasis:hover{border-color:var(--accent-dark);box-shadow:0 12px 24px rgba(25,55,45,.1)}.partner-villa-card-actions .subtle-danger{color:#7f3a2e}.partner-villa-empty-state{justify-items:start;gap:10px;padding:28px}.partner-villa-grid .partner-villa-empty-state{grid-column:1/-1}.partner-villa-empty-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf4f1;color:var(--accent-dark);font-weight:900}.partner-villa-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.partner-villa-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(23,33,29,.42)}.partner-villa-dialog>div{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 24px 60px rgba(25,55,45,.18)}.partner-villa-dialog h2,.partner-villa-dialog p{margin:0}.partner-villa-wizard{display:grid;grid-gap:15px;gap:15px}.villa-wizard-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.partner-villa-wizard-actions,.partner-villa-wizard-card,.partner-villa-wizard-top,.villa-wizard-map-preview,.villa-wizard-preview-grid article,.villa-wizard-ready-card{border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 18px 45px rgba(25,55,45,.08)}.partner-villa-wizard-top{display:grid;grid-gap:12px;gap:12px;padding:14px}.villa-wizard-stepper{grid-template-columns:repeat(8,minmax(112px,1fr))}.partner-villa-wizard-card{padding:20px}.villa-wizard-fields{display:grid;grid-gap:14px;gap:14px}.villa-wizard-fields h2,.villa-wizard-fields h3,.villa-wizard-fields p{margin:0}.villa-wizard-fields h2{font-size:clamp(26px,3.6vw,38px)}.villa-wizard-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--foreground);font-weight:800}.villa-wizard-fields label span{color:var(--muted);font-weight:650}.villa-wizard-fields label small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.villa-wizard-fields input,.villa-wizard-fields select,.villa-wizard-fields textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#fffdf9;color:var(--foreground);font:inherit;font-weight:500;padding:10px 12px}.villa-wizard-fields textarea{resize:vertical}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.villa-wizard-map-preview{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:15px;background:linear-gradient(135deg,#f8fbf9,#ffffff)}.villa-wizard-map-preview>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#edf4f1;color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:.08em}.villa-wizard-advanced{border:1px solid rgba(79,138,123,.16);border-radius:14px;background:#ffffff;padding:14px}.villa-wizard-advanced summary{cursor:pointer;color:var(--foreground);font-weight:850}.villa-wizard-advanced .form-grid{margin-top:14px}.selected-amenity-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid rgba(79,138,123,.16);border-radius:14px;background:#f8fbf9}.selected-amenity-strip span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#ffffff;color:var(--accent-dark);font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(23,33,29,.07)}.villa-wizard-amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.villa-wizard-amenity-groups section{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(79,138,123,.16);border-radius:14px;background:#ffffff}.checkbox-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;padding:10px;border:1px solid rgba(79,138,123,.14);border-radius:12px;background:#fbfdfb;font-size:14px}.checkbox-card input{width:auto}.villa-wizard-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.villa-wizard-radio-grid label{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px;border:1px solid rgba(79,138,123,.16);border-radius:14px;background:#ffffff}.villa-wizard-radio-grid input{width:auto}.villa-wizard-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.villa-wizard-preview-hero{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbf9);box-shadow:0 18px 45px rgba(25,55,45,.08)}.preview-image-placeholder,.villa-wizard-preview-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#edf4f1}.preview-image-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800}.villa-wizard-preview-hero strong{display:block;margin-bottom:6px;font-size:20px}.villa-wizard-preview-hero small{color:var(--muted);font-weight:750}.villa-wizard-preview-grid article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px}.villa-wizard-preview-grid p{color:var(--muted);overflow-wrap:anywhere}.villa-wizard-ready-card{display:grid;grid-gap:8px;gap:8px;padding:15px;background:#edf8f1;color:#226b3d}.partner-villa-wizard-actions{position:-webkit-sticky;position:sticky;bottom:14px;z-index:10;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px}.partner-villa-wizard-actions .button:disabled{opacity:.5;cursor:not-allowed}.villa-submitted-card{max-width:760px;margin:0 auto;display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:clamp(32px,6vw,64px);border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8fbf9);text-align:center;box-shadow:0 24px 70px rgba(25,55,45,.12)}.villa-submitted-card h1,.villa-submitted-card p{margin:0}.villa-submitted-card h1{font-size:clamp(34px,5vw,56px)}.villa-submitted-card p{max-width:560px;color:var(--muted);line-height:1.7}.success-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:var(--brand);color:#ffffff;font-size:34px;font-weight:900;box-shadow:0 18px 38px rgba(38,111,102,.24)}.villa-submitted-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.admin-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-link-grid a{text-decoration:none}.admin-filter-form{display:grid;grid-template-columns:1.4fr repeat(4,minmax(130px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.admin-detail-list div,.admin-filter-form label{display:grid;grid-gap:6px;gap:6px}.admin-filter-form input,.admin-filter-form select{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#fffdf9;padding:10px 12px;color:var(--foreground)}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px}.admin-detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.admin-detail-list div{padding-bottom:12px;border-bottom:1px solid var(--border)}.admin-detail-list dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-detail-list dd{margin:0;line-height:1.5}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.table{width:100%;min-width:720px;border-collapse:collapse;background:var(--panel);border:1px solid var(--border)}.table td,.table th{min-height:52px;padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.table th{color:var(--muted);font-size:13px;font-weight:600}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:6px;background:#edf4f1;color:var(--accent);font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase}.status.danger{background:#f7e8e8;color:var(--danger)}.finance-center-shell .toolbar p,.partner-finance-shell .toolbar p{margin:4px 0 0;color:var(--muted)}.finance-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-center-hero p{max-width:720px}.finance-filter-form{grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto}.finance-period-toolbar{margin:0}.finance-period-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;font-weight:800}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.finance-kpi-grid .admin-card{min-height:118px;justify-content:space-between;padding:16px}.finance-kpi-grid .admin-card strong{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.finance-kpi-grid .admin-card span{color:var(--ink);font-size:clamp(22px,2.2vw,30px);line-height:1.05}.finance-kpi-grid small,.finance-table small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}.finance-table{min-width:1040px}.finance-year-overview .toolbar p{margin:4px 0 0;color:var(--muted)}.finance-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-year-month-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:var(--foreground);text-decoration:none;box-shadow:0 14px 34px rgba(25,55,45,.07)}.finance-year-month-card:focus-visible,.finance-year-month-card:hover{border-color:rgba(79,138,123,.38);box-shadow:0 18px 44px rgba(25,55,45,.11);outline:none}.finance-year-month-card>strong{color:var(--ink);font-size:16px}.finance-year-month-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.finance-year-month-card div{display:flex;justify-content:space-between;gap:12px}.finance-year-month-card dd,.finance-year-month-card dt{margin:0;font-size:12px}.finance-year-month-card dt{color:var(--muted)}.finance-year-month-card dd{color:var(--ink);font-weight:850;text-align:right}.finance-table td,.finance-table th{padding:9px 11px;font-size:13px;vertical-align:middle}.finance-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.finance-table-status{min-width:118px;justify-content:center;min-height:28px;padding:4px 10px;text-align:center;white-space:nowrap}.finance-action-menu{position:relative;width:max-content;min-width:142px}.finance-action-menu summary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:850;list-style:none}.finance-action-menu summary::-webkit-details-marker{display:none}.finance-action-menu summary:hover,.finance-action-menu[open] summary{border-color:rgba(79,138,123,.38);background:#f8fbf9}.finance-action-menu>div{position:absolute;right:0;z-index:5;display:grid;width:min(260px,calc(100vw - 40px));margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(23,33,29,.14)}.finance-action-menu form{margin:0}.finance-action-menu button{width:100%;min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-align:left}.finance-action-menu button:focus-visible,.finance-action-menu button:hover{background:#edf4f1;color:var(--accent-dark);outline:none}.finance-note-form{display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.finance-note-form textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:10px;background:#fffdf9;padding:9px 10px;color:var(--foreground);font:inherit}.finance-mobile-list{display:none}.finance-mobile-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#ffffff}.finance-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-mobile-card dl,.finance-mobile-card header div{display:grid;grid-gap:8px;gap:8px}.finance-mobile-card small{display:block;margin-top:3px;color:var(--muted)}.finance-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.finance-mobile-card dt{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.finance-mobile-card dd{margin:3px 0 0;font-weight:750}.finance-history{margin-top:10px}.finance-history summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:700}.finance-history ol{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding-left:18px}.finance-history li span{display:block;color:var(--muted);font-size:12px}.finance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.finance-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.finance-action-grid form{margin:0}.finance-detail-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0;padding:0;list-style:none}.finance-detail-list li{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.finance-detail-list li:last-child{border-bottom:0}.finance-detail-list small,.finance-detail-list span{color:var(--muted);font-size:12px}.finance-status-open{background:#edf4f1;color:var(--accent)}.finance-status-not_ready{background:#f1f1ee;color:#6c6a62}.finance-status-ready{background:#e8f3ea;color:#2f6f46}.finance-status-on_hold{background:#fff4df;color:#90621f}.finance-status-processing{background:#e9f0f5;color:#315f7d}.finance-status-released{background:#e8f3ea;color:#2f6f46}.finance-status-withheld{background:#fff4df;color:#90621f}.finance-status-paid{background:#e6f2ec;color:#236044}.finance-status-cancelled,.finance-status-failed{background:#f7e8e8;color:var(--danger)}.admin-empty-state{display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px solid var(--border);background:#ffffff}.admin-empty-state h3,.admin-empty-state p{margin:0}.admin-empty-state p{color:var(--muted)}@media (max-width:900px){.search-panel,.site-footer,.site-header{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.header-actions{width:100%;align-items:flex-start;flex-direction:column;gap:14px}.header-selects{width:100%;flex-wrap:wrap}.account-options,.destination-map-section,.experience-grid,.home-promise-grid,.home-trust-row,.platform-card-grid,.region-grid,.services-info-grid,.split-page,.villa-grid{grid-template-columns:1fr 1fr}.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page-cta{align-items:flex-start;flex-direction:column}.service-page-cta-actions{justify-content:flex-start}.site-nav{gap:10px 14px}.platform-split-card{grid-template-columns:1fr}.rental-category-grid,.rental-process-grid,.villa-detail-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-info-grid{grid-template-columns:1fr}.admin-grid,.own-car-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard-hero,.partner-dashboard-split{grid-template-columns:1fr}.partner-kpi-grid,.partner-villa-filter-panel,.partner-villa-grid,.partner-villa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.account-booking-card,.account-booking-detail-columns,.account-booking-detail-hero,.admin-detail-grid,.admin-filter-form,.admin-link-grid,.booking-message-overview-item,.customer-account-columns,.customer-account-layout,.customer-companion-card,.customer-conversation-item,.customer-invoice-card,.customer-next-trip-card,.customer-notification-item,.customer-page-header,.experience-detail-layout,.experience-filter-form,.villa-detail-grid,.villa-detail-premium-hero{grid-template-columns:1fr}.customer-account-nav{position:static;overflow-x:auto;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:start}.account-booking-detail-grid,.account-booking-document-grid,.account-booking-facts,.account-booking-hero-facts,.account-stay-grid,.booking-flow-preview,.checkout-confirmation-summary,.checkout-payment-methods,.checkout-service-grid,.customer-action-card-grid,.customer-dashboard-stats,.customer-quick-grid,.customer-settings-grid,.customer-trip-facts,.villa-checkout-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-notification-toolbar,.customer-page-header,.customer-segment-bar{align-items:flex-start}.customer-message-center{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.customer-invoice-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout,.villa-checkout-layout{grid-template-columns:1fr}.checkout-sidebar,.villa-checkout-sidebar{position:static;order:-1}.checkout-progress{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;padding-bottom:8px}.checkout-overview-main{grid-template-columns:1fr}.checkout-overview-price{width:100%;justify-items:start;text-align:left}.checkout-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-overview-facts div:first-child{grid-column:1/-1}.checkout-companion-card,.checkout-house-rules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-detail-hero{align-items:flex-start;flex-direction:column}.villa-detail-booking-box{position:static}.villa-detail-amenity-grid,.villa-detail-fact-grid,.villa-detail-house-rule-grid,.villa-detail-photo-grid,.villa-detail-reason-grid,.villa-detail-room-grid,.villa-distance-grid,.villa-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-detail-advisory-card{align-items:flex-start;flex-direction:column}.account-card-grid,.villa-availability-panel,.villa-location-map-card{grid-template-columns:1fr}.partner-info-panel{order:-1}.rental-cta-note{grid-template-columns:1fr}.platform-toolbar{flex-direction:column}.faq-cta-actions{justify-content:flex-start}.advanced-search-bar,.ai-search-panel,.booking-results-layout,.booking-results-layout.with-filter-sidebar,.booking-results-layout.with-filter-sidebar:has(.map-panel),.booking-results-layout:has(.compact-filter-panel),.booking-results-layout:has(.compact-filter-panel):has(.map-panel),.booking-results-layout:has(.map-panel),.primary-booking-search,.results-map-layout,.search-choice-grid,.villa-results-grid,.villa-results-shell{grid-template-columns:1fr}.ai-search-result{grid-column:auto}.ai-search-actions,.ai-under-search .ai-search-panel{grid-template-columns:1fr}.compact-ai-search .ai-search-copy h2{white-space:normal}.compact-ai-search .ai-search-actions,.compact-ai-search .ai-search-form{grid-template-columns:1fr}.calendar-popover{left:0;transform:none}.calendar-months{grid-template-columns:1fr;gap:28px;padding-inline:8px}.calendar-nav{inset:22px 18px auto}.booking-form-grid,.booking-form-grid.three{grid-template-columns:1fr 1fr}.toolbar-actions{align-items:stretch;flex-direction:column}.filter-sidebar{position:static;max-height:none}.compact-filter-panel{position:static}.filter-toggle{display:inline-flex;align-items:center;justify-content:center}.booking-results-layout.with-filter-sidebar>.villa-filter-panel{display:none}.mobile-filter-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(23,33,29,.38)}.mobile-filter-sheet{width:min(720px,100%);max-height:min(86vh,840px);overflow:hidden;border-radius:18px;background:#ffffff;box-shadow:0 28px 90px rgba(23,33,29,.24)}.mobile-filter-sheet .villa-filter-panel{position:static;max-height:min(86vh,840px);border:0;border-radius:18px;box-shadow:none}.mobile-filter-sheet .filter-close{display:grid}.map-panel{position:static;order:-1}.map-canvas{min-height:320px}.results-toolbar{align-items:stretch;flex-direction:column}.villa-map-shell{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.villa-map-filter-column{display:none}.villa-results-real-map{min-height:520px}.villa-map-results{max-height:none;grid-template-columns:1fr 1fr;padding-right:0}.villa-results-grid.grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{grid-template-columns:1fr}.cookie-dialog-layer{align-items:end;padding:0}.cookie-settings-dialog{width:100%;max-height:min(86vh,760px);border-radius:22px 22px 0 0}.cookie-category-card{grid-template-columns:1fr}.cookie-fixed-state,.cookie-switch{width:100%}.finance-center-hero{display:grid}.finance-filter-form{grid-template-columns:1fr}.finance-table-shell{display:none}.finance-mobile-list{display:grid;grid-gap:12px;gap:12px}.finance-action-menu{width:100%}.finance-action-menu>div{position:static;width:100%}}@media (max-width:620px){.partner-auth-actions,.partner-auth-links{align-items:stretch;flex-direction:column}.partner-auth-actions .button,.partner-auth-links .text-link{width:100%}.partner-code-inputs{grid-template-columns:repeat(6,minmax(34px,1fr));gap:6px}.partner-code-inputs input{min-height:46px;padding-inline:4px}.hero-section{min-height:680px;padding-top:48px}.account-booking-detail-grid,.account-booking-detail-grid.compact,.account-booking-document-grid,.account-booking-facts,.account-booking-hero-facts,.account-options,.account-stay-grid,.booking-message-overview-item,.checkout-phone-field,.customer-quick-grid,.customer-trip-facts,.destination-map-section,.experience-grid,.form-grid,.home-promise-grid,.home-trust-row,.platform-card-grid,.region-grid,.split-page,.villa-detail-similar-grid,.villa-grid,.villa-results-grid{grid-template-columns:1fr}.booking-message-form-footer{align-items:stretch}.booking-message-form-footer .button,.header-selects,.site-nav{width:100%}.site-nav a{min-height:38px;display:inline-flex;align-items:center}.account-nav-dropdown{left:0;right:auto}.flight-provider-modal{padding:22px}.flight-provider-grid{grid-template-columns:1fr}.faq-category-grid,.faq-contact-cta{width:min(100% - 28px,1120px)}.faq-cta-actions,.faq-cta-actions .button{width:100%}.customer-account-welcome,.customer-activity-list a,.customer-task-list a,.customer-trip-filter-bar{align-items:flex-start;flex-direction:column}.customer-profile-pill{width:100%;justify-content:flex-start}.account-bookings-section,.customer-action-card-grid a,.customer-dashboard-stats a,.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access{padding:18px}.customer-next-trip-image{min-height:210px}.account-booking-image{min-height:190px}.account-booking-image.detail{min-height:240px}.account-booking-detail-intro,.account-booking-dialog>div{padding:20px}.account-booking-title-row,.account-bookings-heading{align-items:flex-start;flex-direction:column}.customer-favorite-preview a{align-items:flex-start}.platform-card,.platform-note,.platform-split-card{padding:18px}.mobility-hero{min-height:520px;padding:28px;border-radius:18px;background-position:62%}.experiences-hero{min-height:440px;padding:28px;border-radius:18px;background-position:50%}.partner-kpi-grid,.partner-quick-actions,.password-field,.region-checkbox-group{grid-template-columns:1fr}.partner-dashboard-hero,.partner-dashboard-section{padding:18px}.partner-section-heading{flex-direction:column}.partner-villa-actions,.partner-villa-hero{align-items:stretch;flex-direction:column}.partner-villa-actions .button,.partner-villa-card-actions .button,.partner-villa-card-actions form{width:100%}.partner-villa-facts,.partner-villa-filter-panel,.partner-villa-grid,.partner-villa-kpis,.vip-transfer-price-note,.vip-transfer-process,.vip-transfer-service-grid{grid-template-columns:1fr}.vip-transfer-price-note .button{width:100%}.form-row-inline{align-items:flex-start;flex-direction:column}.airport-card{padding:18px}.airport-card>:not(.airport-visual){margin-right:0;margin-left:0}.airport-card>.button,.airport-card>a.button{width:100%;margin:0}.own-car-card-grid,.rental-category-grid,.rental-process-grid{grid-template-columns:1fr}.destination-map-section{padding-top:24px}.turkey-map-visual,.turkey-map-visual svg{min-height:430px;height:430px}.map-pin{font-size:11px}.map-pin strong{padding:5px 7px;opacity:1;transform:none}.content-page,.legal-page,.section{padding-top:42px;padding-bottom:42px}.villa-search-hero{padding-top:34px}.villa-results-shell{padding-bottom:44px}.filter-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-filter-backdrop{align-items:stretch;padding:0}.mobile-filter-sheet{width:100%;max-height:none;border-radius:0}.mobile-filter-sheet .villa-filter-panel{max-height:100vh;min-height:100vh;border-radius:0}.villa-map-topbar{align-items:flex-start}.villa-results-real-map{min-height:460px;border-radius:14px}.admin-detail-grid,.admin-filter-form,.admin-grid,.admin-link-grid,.experience-detail-layout,.experience-filter-form,.experience-gallery,.experience-guide-content-grid,.experience-guide-grid,.villa-detail-grid,.villa-detail-premium-hero,.villa-map-results,.villa-results-grid.grid-view{grid-template-columns:1fr}.villa-map-card{grid-template-columns:96px minmax(0,1fr)}.search-villa-image{min-height:220px}.villa-detail-page{width:min(100% - 24px,1180px)}.villa-detail-search-band{margin-bottom:22px}.villa-detail-main-image{min-height:320px;border-radius:18px}.villa-detail-favorite-slot{left:14px;right:14px;flex-wrap:wrap;justify-content:flex-end}.villa-detail-compare-action{max-width:none}.villa-detail-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.villa-detail-thumbnail{min-height:76px}.villa-detail-amenity-grid,.villa-detail-booking-fields label>span,.villa-detail-fact-grid,.villa-detail-guest-fields,.villa-detail-house-rule-grid,.villa-detail-photo-grid,.villa-detail-pool-family-grid,.villa-detail-reason-grid,.villa-detail-room-grid,.villa-detail-trust-list,.villa-distance-grid,.villa-service-card-grid{grid-template-columns:1fr}.villa-detail-photo-dialog{max-height:calc(100vh - 24px);padding:14px}.villa-detail-photo-dialog-heading{align-items:flex-start;flex-direction:column}.villa-detail-gallery-modal-actions{width:100%;justify-content:space-between}.villa-detail-fullscreen-image{min-height:360px}.villa-gallery-nav{width:40px;height:40px}.villa-location-map{min-height:260px}.calendar-label,.villa-calendar-day{min-height:36px;border-radius:10px;font-size:12px}.villa-detail-reason-card{min-height:auto}.villa-detail-sticky-nav{top:64px;border-radius:16px}.search-villa-card.horizontal,.search-villa-card.horizontal .search-villa-body{grid-template-columns:1fr}.search-villa-card.horizontal .match-detail,.search-villa-card.horizontal .tag-row,.search-villa-card.horizontal .villa-card-footer,.search-villa-card.horizontal .villa-feature-grid,.search-villa-card.horizontal .villa-highlight-line,.search-villa-card.horizontal .villa-title-row{grid-column:auto}.search-villa-card.horizontal .villa-card-footer{grid-row:auto;align-items:flex-start;padding-left:0;border-left:0;text-align:left}.search-villa-card.horizontal .search-villa-image{min-height:220px}.villa-card-footer,.villa-title-row{flex-direction:column;align-items:flex-start}.checkout-page-shell{width:min(100% - 24px,1180px)}.checkout-header{align-items:flex-start;flex-direction:column}.checkout-overview-card{padding:16px;border-radius:18px}.checkout-overview-main h1{font-size:30px}.checkout-overview-facts{grid-template-columns:1fr}.checkout-overview-facts div:first-child{grid-column:auto}.checkout-progress{grid-template-columns:repeat(5,minmax(150px,1fr));margin-inline:-4px;padding-inline:4px}.checkout-sidebar{gap:0;padding:0;overflow:hidden}.checkout-sidebar-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:0;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;text-align:left}.checkout-sidebar-toggle span{color:var(--foreground);font-size:14px}.checkout-sidebar-toggle strong{color:var(--accent-dark);font-size:13px}.checkout-sidebar-content{display:none;padding:0 16px 16px}.checkout-sidebar.open .checkout-sidebar-content{display:grid}.checkout-progress:before{left:12px;right:12px}.booking-flow-preview,.booking-form-grid,.booking-form-grid.three,.checkout-companion-card,.checkout-confirmation-summary,.checkout-form-grid,.checkout-form-grid.three,.checkout-house-rules>div,.checkout-payment-methods,.checkout-service-grid,.checkout-skeleton-grid,.checkout-success-grid,.checkout-villa-card,.simple-checks,.villa-checkout-form-grid,.villa-checkout-form-grid.three,.villa-checkout-stepper,.villa-checkout-villa-preview{grid-template-columns:1fr}.villa-checkout-villa-image{min-height:210px}.checkout-actions,.checkout-actions .button,.villa-checkout-actions,.villa-checkout-actions .button{width:100%}.checkout-success-hero{grid-template-columns:1fr}.checkout-success-graphic{width:76px;height:76px;border-radius:24px;font-size:38px}.checkout-summary-heading-row{align-items:flex-start;flex-direction:column}.checkout-summary-gallery{grid-template-columns:1fr}.checkout-summary-thumb{min-height:150px}.checkout-result-state dl div,.checkout-sidebar dl div,.villa-checkout-summary-list div{align-items:flex-start;flex-direction:column;gap:4px}.checkout-result-state dd,.checkout-sidebar dd,.villa-checkout-summary-list dd{text-align:left}.calendar-month h3{font-size:24px}.calendar-day,.calendar-weekdays span{font-size:18px}.villa-detail-button{width:100%;text-align:center}.villa-search-support-section{grid-template-columns:1fr}.villa-search-support-actions{justify-content:flex-start}.villa-search-support-actions .button{width:100%;justify-content:center}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-actions .button,.cookie-dialog-actions .button{width:100%}.cookie-dialog-actions{display:grid;grid-template-columns:1fr}}.reviews-section{width:min(1180px,calc(100% - 40px));margin:34px auto;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.review-summary{display:grid;grid-gap:10px;gap:10px;margin:18px 0 24px}.review-summary div{display:grid;grid-template-columns:90px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;color:var(--muted);font-size:.94rem}.review-summary meter{width:100%;height:10px}.review-list{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.review-card{padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.review-card-header{display:flex;justify-content:space-between;gap:12px;color:var(--brand)}.review-card h3{margin:10px 0 6px}.review-detail-rating-grid,.review-detail-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.review-detail-rating-grid label,.review-detail-ratings div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.review-detail-ratings dd,.review-detail-ratings dt{margin:0}.review-detail-ratings dt{color:var(--muted);font-size:.82rem;font-weight:800}.review-detail-ratings dd{margin-top:4px;color:var(--brand);font-weight:900}.review-images{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.review-images span{display:block;width:112px;height:84px;background-size:cover;background-position:50%;border-radius:12px;border:1px solid var(--border)}.review-response{margin-top:14px;padding:14px;border-radius:14px;background:var(--soft);border:1px solid var(--border)}.review-form{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.account-review-card,.account-reviewable-list{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.account-reviewable-list{margin-bottom:18px}.account-review-card h3,.account-review-card p,.account-reviewable-list h2,.account-reviewable-list p{margin:0}.account-reviewable-list article{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.account-reviewable-list p{color:var(--muted)}.account-reviewable-image{position:relative;display:grid;place-items:center;width:84px;height:64px;overflow:hidden;border-radius:12px;background:var(--soft);color:var(--brand);font-weight:900}.account-reviewable-image img{object-fit:cover}.account-review-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.account-booking-card,.account-bookings-section,.account-review-card,.account-reviewable-list,.admin-card,.admin-section,.booking-message-overview-item,.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access,.partner-dashboard-empty-v1,.partner-dashboard-panel,.partner-dashboard-v1-hero,.partner-kpi-card.v1,.partner-review-card,.review-card{border-color:rgba(31,43,38,.1);box-shadow:0 16px 42px rgba(25,55,45,.07)}.account-bookings-section,.admin-section,.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access,.partner-dashboard-panel{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,253,249,.98)),var(--panel)}.account-booking-detail-grid div,.account-booking-document-grid article,.account-booking-price-list div,.account-reviewable-list article,.account-stay-grid article,.admin-card,.customer-activity-list a,.customer-favorite-preview a,.customer-task-list a,.customer-trip-facts div,.partner-action-grid-v1 a,.partner-compact-list-v1 li,.partner-notification-list-v1 li,.partner-review-meta div,.partner-task-list-v1 li,.review-response{background:#ffffff;border-color:rgba(31,43,38,.1)}.account-booking-card,.account-review-card,.admin-card,.booking-message-overview-item,.customer-quick-grid a,.partner-action-grid-v1 a,.partner-kpi-card.v1,.partner-review-card,.review-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-booking-card:hover,.account-review-card:hover,.admin-card:hover,.booking-message-overview-item:focus-visible,.booking-message-overview-item:hover,.customer-quick-grid a:focus-visible,.customer-quick-grid a:hover,.partner-action-grid-v1 a:focus-visible,.partner-action-grid-v1 a:hover,.partner-kpi-card.v1:hover,.partner-review-card:hover,.review-card:hover{border-color:rgba(38,111,102,.28);box-shadow:0 20px 48px rgba(25,55,45,.1);transform:translateY(-1px)}.status-badge{border:1px solid rgba(38,111,102,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.form-error,.status-badge:has(+.form-error){border-color:rgba(184,74,56,.28)}.compact-message,.success-message{border-radius:12px}.account-bookings-empty,.partner-dashboard-empty-v1,.partner-dashboard-muted,.partner-empty-state,.review-empty-state,.subtle-note{color:var(--muted)}.account-bookings-empty,.account-bookings-section>.subtle-note,.admin-section>.subtle-note,.review-empty-state{padding:18px;border:1px dashed rgba(38,111,102,.24);border-radius:14px;background:rgba(237,244,241,.44)}.customer-quick-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-quick-group{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.customer-quick-group h3{margin:0;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customer-quick-group .customer-quick-grid{grid-template-columns:1fr}.customer-quick-group .customer-quick-grid a{min-height:76px}.booking-message-thread{gap:16px;padding:4px 0}.booking-message-thread li.is-other{justify-content:flex-start}.booking-message-thread article{width:min(620px,100%);border-radius:18px;background:#ffffff;box-shadow:0 12px 30px rgba(25,55,45,.07)}.booking-message-thread li.is-own article{color:#14352f;background:linear-gradient(135deg,#edf4f1,#f7fbf8)}.booking-message-thread li.is-system article{width:min(720px,100%);border-style:dashed;box-shadow:none}.booking-message-thread article>div strong{font-size:13px}.booking-message-thread p{margin:0;line-height:1.6}.booking-message-form{position:-webkit-sticky;position:sticky;bottom:12px;z-index:2;padding:14px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:rgba(255,253,249,.96);box-shadow:0 18px 42px rgba(25,55,45,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-message-form label{display:grid;grid-gap:8px;gap:8px;font-weight:850}.booking-message-form textarea{min-height:118px;border-radius:14px;background:#ffffff}.booking-message-overview{background:transparent;box-shadow:none}.booking-message-overview-item{grid-template-columns:minmax(180px,.46fr) minmax(0,1fr);border-radius:18px}.booking-message-overview-item>div:first-child strong{font-size:18px}.booking-message-overview-item>div:last-child{display:grid;justify-items:start;grid-gap:6px;gap:6px}.partner-message-center-shell{gap:18px}.partner-message-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.partner-message-center-hero h1,.partner-message-center-hero p,.partner-message-chat-header h2,.partner-message-chat-header p,.partner-message-conversation p,.partner-message-conversation small,.partner-message-empty h2,.partner-message-empty p{margin:0}.partner-message-center-hero p:not(.eyebrow),.partner-message-chat-header p,.partner-message-conversation p,.partner-message-conversation small{color:var(--muted)}.partner-message-center-stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:10px;gap:10px;min-width:min(380px,100%)}.partner-message-center-stats article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fbfcfa;text-align:center}.partner-message-center-stats span{color:var(--muted);font-size:12px;font-weight:900}.partner-message-center-stats strong{color:var(--ink);font-size:24px}.partner-message-filter-section{display:grid;grid-gap:12px;gap:12px}.partner-message-filters{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr)) auto auto}.partner-message-workspace{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr) minmax(240px,.28fr);grid-gap:16px;gap:16px;align-items:start;padding:14px}.partner-message-chat,.partner-message-detail-panel,.partner-message-inbox{min-width:0}.partner-message-inbox{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 210px);overflow-y:auto;padding-right:4px}.partner-message-conversation{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:inherit;text-decoration:none}.partner-message-conversation.is-active,.partner-message-conversation:focus-visible,.partner-message-conversation:hover{border-color:rgba(38,111,102,.28);background:#f8fbf9;outline:none}.partner-message-conversation.is-active{box-shadow:inset 3px 0 0 var(--accent-dark)}.partner-message-conversation footer,.partner-message-conversation>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-message-conversation small{line-height:1.45}.partner-message-unread-count{min-width:26px;min-height:26px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;background:var(--accent-dark);color:#ffffff;font-size:12px;font-weight:950}.status-badge.highlight{border-color:rgba(216,137,47,.28);background:#fff7ed;color:#9b5b19}.partner-message-chat{display:grid;grid-gap:14px;gap:14px}.partner-message-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff}.partner-message-thread{max-height:calc(100vh - 430px);min-height:340px;overflow-y:auto;padding:4px 8px 4px 0}.partner-message-detail-panel{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:112px}.partner-message-detail-panel section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff}.partner-message-detail-panel dd,.partner-message-detail-panel dl,.partner-message-detail-panel h2{margin:0}.partner-message-detail-panel dl{display:grid;grid-gap:8px;gap:8px}.partner-message-detail-panel dl div{display:grid;grid-gap:3px;gap:3px}.partner-message-detail-panel dt{color:var(--muted);font-size:12px;font-weight:900}.partner-message-detail-panel dd{color:var(--ink);font-weight:780;overflow-wrap:anywhere}.partner-message-quick-actions .button{width:100%}.partner-message-empty{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:20px}.partner-message-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf4f1;color:var(--accent-dark);font-weight:950}.partner-message-empty.compact{display:block;padding:14px;border:1px dashed rgba(38,111,102,.24);border-radius:14px;background:rgba(237,244,241,.44)}.partner-message-mobile-backlink{display:none}.partner-review-center-shell{gap:18px}.partner-review-center-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.partner-review-center-hero h1,.partner-review-center-hero p,.partner-review-detail-header h2,.partner-review-detail-header p,.partner-review-list-item p,.partner-review-list-item small,.partner-review-response-panel h3,.partner-review-response-panel p{margin:0}.partner-review-center-hero p:not(.eyebrow),.partner-review-detail-header p,.partner-review-detail-text,.partner-review-list-item p,.partner-review-list-item small,.partner-review-response-panel p{color:var(--muted)}.partner-review-filters{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr)) auto auto}.partner-review-workspace{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:14px}.partner-review-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 250px);overflow-y:auto;padding-right:4px}.partner-review-list-item{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:inherit;text-decoration:none}.partner-review-list-item.is-active,.partner-review-list-item:focus-visible,.partner-review-list-item:hover{border-color:rgba(38,111,102,.28);background:#f8fbf9;outline:none}.partner-review-list-item.is-active{box-shadow:inset 3px 0 0 var(--accent-dark)}.partner-review-list-item.is-new{background:linear-gradient(180deg,#ffffff,#fbf8f0)}.partner-review-list-item footer,.partner-review-list-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-review-list-item strong{min-width:0;overflow-wrap:anywhere}.partner-review-detail{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:#ffffff}.partner-review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.partner-review-detail-header h2{margin-top:4px;font-size:24px}.partner-review-stars{color:#d8892f;font-size:24px;font-weight:950}.partner-review-detail-text{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);line-height:1.7}.partner-review-response-panel{display:grid;grid-gap:14px;gap:14px;padding-top:4px}.partner-review-response-panel .booking-message-form{position:static}.status-badge.approved{border-color:rgba(38,111,102,.22);background:#edf4f1;color:#1f6b60}.status-badge.pending{border-color:rgba(216,137,47,.28);background:#fff7ed;color:#9b5b19}.status-badge.problem{border-color:rgba(184,74,56,.28);background:#fff1ed;color:#9d3424}.status-badge.info{border-color:rgba(58,112,184,.28);background:#eef5ff;color:#245a9d}.status-badge.muted{border-color:rgba(31,43,38,.12);background:#f4f5f3;color:var(--muted)}a.status-badge{text-decoration:none}.admin-premium-dashboard{gap:18px}.admin-premium-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:18px;gap:18px;align-items:end;padding:18px 20px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,249,.98)),var(--panel);box-shadow:0 16px 42px rgba(25,55,45,.07)}.admin-premium-chart h3,.admin-premium-header h1,.admin-premium-header p,.admin-premium-panel h2,.admin-premium-panel h3,.admin-premium-section h2,.admin-premium-system h2{margin:0}.admin-premium-activity-list small,.admin-premium-activity-list span,.admin-premium-header p:not(.eyebrow),.admin-premium-panel small,.admin-premium-panel-title .text-link,.admin-premium-partner-grid span,.admin-premium-system-grid span,.admin-premium-table td,.admin-premium-table th{color:var(--muted)}.admin-premium-controls{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(130px,.8fr) minmax(120px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}.admin-premium-controls label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:850}.admin-premium-controls input,.admin-premium-controls select{width:100%;min-height:42px;border-radius:12px}.admin-premium-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-premium-kpi{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:18px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 14px 32px rgba(25,55,45,.06)}.admin-premium-activity-list a:focus-visible,.admin-premium-activity-list a:hover,.admin-premium-kpi:focus-visible,.admin-premium-kpi:hover,.admin-premium-quick-actions a:focus-visible,.admin-premium-quick-actions a:hover,.admin-premium-system-grid a:focus-visible,.admin-premium-system-grid a:hover{border-color:rgba(38,111,102,.28);box-shadow:0 18px 42px rgba(25,55,45,.1);outline:none}.admin-premium-kpi span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-premium-kpi strong{align-self:center;color:var(--ink);font-size:clamp(28px,4vw,42px);line-height:1}.admin-premium-kpi small{color:var(--muted);font-weight:780}.admin-premium-split,.admin-premium-worktop{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;align-items:start}.admin-premium-panel,.admin-premium-section{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:20px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,249,.98)),var(--panel);box-shadow:0 16px 42px rgba(25,55,45,.07)}.admin-premium-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-premium-activity-list,.admin-premium-task-list{display:grid;grid-gap:10px;gap:10px}.admin-premium-task{display:grid;grid-template-columns:auto minmax(170px,1.1fr) minmax(150px,.75fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff}.admin-premium-task div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-premium-task small,.admin-premium-task span,.admin-premium-task strong{overflow-wrap:anywhere}.admin-premium-priority{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.admin-premium-priority.critical{border:1px solid rgba(184,74,56,.28);background:#fff1ed;color:#9d3424}.admin-premium-priority.high{border:1px solid rgba(216,137,47,.28);background:#fff7ed;color:#9b5b19}.admin-premium-priority.normal{border:1px solid rgba(38,111,102,.22);background:#edf4f1;color:#1f6b60}.admin-premium-activity-list a{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff;color:inherit;text-decoration:none}.admin-premium-chart-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-premium-chart{display:grid;grid-gap:14px;gap:14px;min-height:236px;padding:16px;border:1px solid rgba(31,43,38,.1);border-radius:16px;background:#ffffff}.admin-premium-chart>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-premium-chart h3{font-size:15px}.admin-premium-chart>div:first-child span{color:var(--accent-dark);font-weight:900;white-space:nowrap}.admin-premium-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:150px}.admin-premium-bar-column{display:grid;grid-template-rows:1fr auto;grid-gap:7px;gap:7px;min-width:0;height:100%;align-items:end}.admin-premium-bar-column span{width:100%;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#2c7b6f,#dfeee9)}.admin-premium-bar-column small{color:var(--muted);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.admin-premium-table-wrap{overflow-x:auto}.admin-premium-table{width:100%;border-collapse:collapse;font-size:14px}.admin-premium-table td,.admin-premium-table th{padding:12px 10px;border-bottom:1px solid rgba(31,43,38,.1);text-align:left;white-space:nowrap}.admin-premium-table th{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-premium-table td:first-child{color:var(--ink);font-weight:850}.admin-premium-partner-grid,.admin-premium-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-premium-partner-grid div,.admin-premium-system-grid a{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff}.admin-premium-system-grid a{color:inherit;text-decoration:none}.admin-email-preview{background:#ffffff}.admin-email-preview,.admin-email-text-preview{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:16px}.admin-email-text-preview{white-space:pre-wrap;background:#f8faf8;font:inherit;line-height:1.55}.admin-premium-partner-grid strong,.admin-premium-system-grid strong{color:var(--ink);font-size:28px}.admin-premium-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-premium-quick-actions a{padding:9px 12px;border:1px solid rgba(31,43,38,.1);border-radius:999px;background:#ffffff;color:var(--ink);font-size:13px;font-weight:850;text-decoration:none}.admin-premium-quick-section{display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid rgba(31,43,38,.1);border-radius:18px;background:#ffffff;box-shadow:0 10px 24px rgba(25,55,45,.045)}.admin-premium-quick-section h2,.admin-premium-quick-section p{margin:0}.admin-operational-list,.admin-workplan-list{display:grid;grid-gap:10px;gap:10px}.admin-operational-list a,.admin-workplan-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:12px 14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff;color:inherit;text-decoration:none}.admin-operational-list a:focus-visible,.admin-operational-list a:hover,.admin-request-status-grid a:focus-visible,.admin-request-status-grid a:hover,.admin-workplan-list a:focus-visible,.admin-workplan-list a:hover{border-color:rgba(38,111,102,.28);background:#f8fbf9;outline:none}.admin-workplan-list a>span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border-radius:12px;background:#edf4f1;color:var(--accent-dark);font-weight:950}.admin-operational-list div,.admin-workplan-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-operational-list small,.admin-workplan-list small{color:var(--muted);line-height:1.35}.admin-operational-list b,.admin-workplan-list b{color:var(--accent-dark);font-size:13px;white-space:nowrap}.admin-operational-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-request-status-grid a{display:grid;grid-gap:8px;gap:8px;min-height:88px;padding:14px;border:1px solid rgba(31,43,38,.1);border-radius:14px;background:#ffffff;color:inherit;text-decoration:none}.admin-request-status-grid span{color:var(--muted);font-size:12px;font-weight:900}.admin-request-status-grid strong{color:var(--ink);font-size:30px;line-height:1}.admin-premium-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-premium-export-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.partner-bi-section{margin-top:18px}.partner-bi-chart-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-premium-activity-list.readable{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-premium-system{grid-template-columns:minmax(220px,.25fr) minmax(0,1fr);align-items:center}.admin-premium-system-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1180px){.admin-premium-header,.admin-premium-split,.admin-premium-system,.admin-premium-worktop{grid-template-columns:1fr}.admin-premium-chart-grid,.admin-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operational-list.compact,.admin-premium-activity-list.readable{grid-template-columns:1fr}.admin-premium-system-grid,.admin-request-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.service-process-grid,.services-info-grid{grid-template-columns:1fr}.services-info-image{min-height:190px}.service-page-cta-actions,.service-page-cta-actions .button{width:100%}.service-page-cta-actions{align-items:stretch;flex-direction:column}.admin-premium-header,.admin-premium-panel,.admin-premium-section{padding:16px;border-radius:16px}.admin-premium-chart-grid,.admin-premium-controls,.admin-premium-kpis,.admin-premium-partner-grid,.admin-premium-system-grid,.admin-request-status-grid{grid-template-columns:1fr}.admin-operational-list a,.admin-premium-task,.admin-workplan-list a{grid-template-columns:1fr;align-items:start}.admin-premium-task .button{width:100%}.admin-premium-kpi{min-height:112px}.admin-premium-chart{min-height:220px}.admin-premium-panel-title{display:grid}}.partner-notification-center-shell,.partner-settings-shell,.partner-support-center-shell{gap:18px}.partner-settings-hero{align-items:center;grid-template-columns:minmax(0,1fr)}.partner-settings-hero h1,.partner-settings-hero p,.partner-settings-section h2,.partner-settings-section p{margin:0}.partner-settings-section{display:grid;grid-gap:16px;gap:16px}.partner-settings-section.danger{border-color:rgba(156,61,47,.18);background:linear-gradient(180deg,#ffffff,#fff8f6)}.partner-preference-form{display:grid;grid-gap:18px;gap:18px}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.partner-form-grid label,.partner-preference-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.partner-form-grid input,.partner-form-grid select,.partner-preference-form input,.partner-preference-form select{min-height:44px;width:100%;border:1px solid rgba(38,111,102,.16);border-radius:12px;background:#ffffff;color:var(--ink);padding:0 12px;font:inherit}.partner-form-grid input[readonly]{background:#f7f4ee;color:var(--muted)}.partner-form-grid input.is-invalid,.partner-form-grid select.is-invalid{border-color:rgba(156,61,47,.65);box-shadow:0 0 0 3px rgba(156,61,47,.08)}.partner-save-bar,.partner-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.compact-message{margin:0;padding:10px 12px;border-radius:12px;font-size:13px}.partner-notification-preferences{display:grid;grid-gap:16px;gap:16px}.partner-notification-preferences section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(38,111,102,.14);border-radius:14px;background:#ffffff}.partner-notification-preferences h3{margin:0;font-size:16px}.partner-notification-preference-list{display:grid;grid-gap:10px;gap:10px}.partner-notification-preference-list>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid rgba(38,111,102,.1);border-radius:12px;background:#fbfaf7}.partner-notification-preference-list label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.partner-notification-preference-list input{width:16px;height:16px;accent-color:var(--accent-dark)}.partner-support-create{display:grid;grid-gap:14px;gap:14px}.partner-support-create h2{margin:4px 0 0}.partner-support-create-form{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.7fr)) auto}.partner-support-message-field{grid-column:1/-1}.partner-support-filters{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr)) auto auto}.partner-support-workspace{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:14px}.partner-support-ticket-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.partner-support-ticket{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:inherit;text-decoration:none}.partner-support-ticket.is-active,.partner-support-ticket:focus-visible,.partner-support-ticket:hover{border-color:rgba(38,111,102,.28);background:#f8fbf9;outline:none}.partner-support-ticket.is-active{box-shadow:inset 3px 0 0 var(--accent-dark)}.partner-support-status-stack,.partner-support-ticket footer,.partner-support-ticket>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-support-ticket h2,.partner-support-ticket p,.partner-support-ticket small{margin:0}.partner-support-ticket h2{font-size:17px}.partner-support-ticket p,.partner-support-ticket small{color:var(--muted)}.partner-support-detail{display:grid;grid-gap:14px;gap:14px;min-width:0}.partner-support-thread{max-height:calc(100vh - 470px);min-height:320px;overflow-y:auto;padding:4px 8px 4px 0}.partner-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.partner-notification-toolbar nav{display:flex;flex-wrap:wrap;gap:10px}.partner-notification-center-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.partner-notification-center-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff}.partner-notification-center-list li.is-unread{border-color:rgba(216,137,47,.28);background:linear-gradient(180deg,#ffffff,#fffaf2)}.partner-notification-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4f1;color:var(--accent-dark);font-weight:950}.partner-notification-center-list p,.partner-notification-center-list strong{margin:0}.partner-notification-center-list p,.partner-notification-center-list time{color:var(--muted)}.partner-notification-actions{display:grid;justify-items:end;grid-gap:6px;gap:6px}.admin-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.customer-profile-pill span,.customer-quick-grid a>span,.partner-dashboard-empty-v1>span,.partner-kpi-card.v1>span{border:1px solid rgba(38,111,102,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.account-review-card .review-card-header strong,.partner-review-time,.review-card-header strong{color:var(--accent-dark)}.review-response{position:relative;padding-left:18px}.review-response:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:var(--accent-dark)}@media (max-width:1080px){.customer-quick-group-grid{grid-template-columns:1fr}.partner-message-center-hero,.partner-message-chat-header,.partner-review-center-hero{align-items:stretch;flex-direction:column}.partner-form-grid,.partner-message-filters,.partner-review-filters,.partner-support-create-form,.partner-support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-message-workspace,.partner-review-workspace,.partner-support-workspace{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr)}.partner-message-detail-panel{grid-column:1/-1;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.account-bookings-section,.admin-section,.booking-message-form,.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access,.partner-dashboard-panel{border-radius:14px}.booking-message-thread article{width:min(92vw,100%)}.booking-message-thread li.is-other article,.booking-message-thread li.is-own article{width:min(88vw,100%)}.booking-message-overview-item,.partner-message-center-hero,.partner-message-center-stats,.partner-message-detail-panel,.partner-message-filters,.partner-message-workspace,.partner-review-center-hero,.partner-review-filters,.partner-review-workspace,.partner-support-create-form,.partner-support-filters,.partner-support-workspace{grid-template-columns:1fr}.partner-message-workspace,.partner-review-workspace,.partner-support-workspace{padding:10px}.partner-message-inbox,.partner-review-list,.partner-support-ticket-list{max-height:none;order:2}.partner-message-chat,.partner-review-detail,.partner-support-detail{order:1}.partner-message-detail-panel{order:3}.partner-message-thread{max-height:none;min-height:0}.partner-message-mobile-backlink{display:block}.partner-message-filter-section:has(.partner-booking-filter-toggle:not([open])) .partner-message-filters{display:none}.partner-message-filter-section:has(.partner-booking-filter-toggle:not([open])) .partner-review-filters{display:none}.partner-message-filter-section:has(.partner-booking-filter-toggle:not([open])) .partner-support-filters{display:none}.partner-message-filter-section:has(.partner-booking-filter-toggle[open]) .partner-booking-filter-toggle summary:after{content:"Schließen"}.partner-notification-toolbar,.partner-review-detail-header,.partner-review-list-item footer,.partner-review-list-item>div,.partner-save-bar,.partner-settings-actions,.partner-support-status-stack,.partner-support-ticket footer,.partner-support-ticket>div{align-items:flex-start;flex-direction:column}.partner-notification-center-list li{grid-template-columns:auto minmax(0,1fr)}.partner-form-grid,.partner-notification-preference-list>div{grid-template-columns:1fr}.partner-notification-actions,.partner-notification-center-list li>.status-badge{grid-column:1/-1;justify-items:start}.booking-message-form{bottom:8px;padding:12px}}.villa-booking-request{display:grid;grid-gap:12px;gap:12px;margin:14px 0 18px}.villa-booking-request-toggle{width:100%;justify-content:center}.villa-booking-request-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.villa-booking-request-panel h2{margin:0 0 4px;font-size:1rem}.villa-booking-request-panel p{margin:0;color:var(--muted);font-size:.92rem}.villa-booking-request-preview{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border-radius:14px;background:var(--soft);border:1px solid var(--border)}.villa-booking-request-preview div{display:flex;justify-content:space-between;gap:12px}.villa-booking-request-preview dd,.villa-booking-request-preview dt{margin:0}.villa-booking-request-preview dd{font-weight:700;color:var(--ink)}.villa-booking-request-form{display:grid;grid-gap:12px;gap:12px}.villa-booking-request-form input,.villa-booking-request-form textarea{width:100%}.villa-booking-request-success{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:14px;border:1px solid rgba(38,111,102,.25);background:rgba(38,111,102,.08)}.partner-request-detail-shell,.partner-requests-shell{gap:18px}.partner-request-detail-hero,.partner-requests-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.partner-request-kpis{display:flex;gap:10px;flex-wrap:wrap}.partner-request-kpis article{min-width:120px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff}.partner-request-kpis span,.partner-request-kpis strong{display:block}.partner-request-kpis span{color:var(--muted);font-size:.82rem}.partner-request-kpis strong{margin-top:4px;font-size:1.7rem}.partner-request-filters{align-items:end}.partner-request-list{display:grid;grid-gap:14px;gap:14px}.partner-request-card{display:grid;grid-template-columns:150px 1fr auto;grid-gap:18px;gap:18px;align-items:stretch;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff}.partner-request-image{position:relative;min-height:120px;overflow:hidden;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--muted);font-weight:700}.partner-request-image img{width:100%;height:100%;object-fit:cover}.partner-request-main{display:grid;grid-gap:8px;gap:8px}.partner-request-main h2{margin:0;font-size:1.15rem}.partner-request-main p{margin:0;color:var(--muted)}.partner-request-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.partner-request-main dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.partner-request-main dd,.partner-request-main dt{margin:0}.partner-request-main dt{color:var(--muted);font-size:.8rem}.partner-request-main dd{color:var(--ink);font-weight:650}.partner-request-actions{display:grid;align-content:space-between;justify-items:end;grid-gap:16px;gap:16px;min-width:150px}.partner-request-actions time{color:var(--muted);font-size:.85rem}.partner-request-action-grid{display:grid;grid-template-columns:minmax(180px,max-content) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}.partner-request-timeline{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.partner-request-timeline li{display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px}.partner-request-timeline li>span{width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px rgba(38,111,102,.12)}.partner-request-timeline p,.partner-request-timeline strong,.partner-request-timeline time{display:block}.partner-request-timeline p{margin:4px 0;color:var(--muted)}.partner-request-timeline time{color:var(--muted);font-size:.84rem}.partner-booking-center-shell,.partner-booking-detail-shell{gap:18px}.partner-booking-center-hero,.partner-booking-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.partner-booking-center-hero h1,.partner-booking-detail-hero h1,.partner-booking-empty-state h2,.partner-booking-empty-state p,.partner-booking-mobile-card h2,.partner-booking-mobile-card p{margin:0}.partner-booking-center-hero p:not(.eyebrow),.partner-booking-detail-hero p:not(.eyebrow),.partner-booking-empty-state p,.partner-booking-mobile-card p{color:var(--muted)}.partner-booking-center-kpis{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));grid-gap:10px;gap:10px;min-width:min(520px,100%)}.partner-booking-center-kpis article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fbfcfa;text-align:center}.partner-booking-center-kpis span,.partner-booking-center-kpis strong{display:block}.partner-booking-center-kpis span,.partner-booking-detail-list dt,.partner-booking-mobile-card dt,.partner-booking-table th{color:var(--muted);font-size:12px;font-weight:900}.partner-booking-center-kpis strong{color:var(--ink);font-size:24px}.partner-booking-center-filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.partner-booking-filter-toggle{display:none}.partner-booking-new-badge{display:inline-flex;margin-left:8px;background:#eaf5ef;color:var(--accent-dark)}.partner-booking-card-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.partner-booking-table-wrap{overflow-x:auto}.partner-booking-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.partner-booking-table td,.partner-booking-table th{padding:13px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.partner-booking-table th{text-transform:uppercase}.partner-booking-table td{color:var(--ink);font-size:14px}.partner-booking-table small{display:block;margin-top:4px;color:var(--muted);line-height:1.3}.booking-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(36,47,42,.1);border-radius:999px;background:#eef2ef;color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.booking-status-paymentPending,.booking-status-request{border-color:rgba(216,137,47,.28);background:#fff7ed;color:#9b5b19}.booking-status-activeStay,.booking-status-arrivalToday,.booking-status-confirmed,.booking-status-departureToday{border-color:rgba(38,111,102,.24);background:#edf4f1;color:var(--accent-dark)}.booking-status-completed{border-color:rgba(36,47,42,.13);background:#f3f5f3;color:var(--muted)}.booking-status-cancelled{border-color:rgba(184,74,56,.28);background:#fff4f1;color:#9a3f30}.partner-booking-card-list{display:none}.partner-booking-empty-state,.partner-booking-mobile-card{border:1px solid var(--border);border-radius:16px;background:#fff}.partner-booking-mobile-card{display:grid;grid-gap:12px;gap:12px;padding:16px}.partner-booking-mobile-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-booking-mobile-reference{display:grid;grid-gap:4px;gap:4px}.partner-booking-mobile-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.partner-booking-detail-list div,.partner-booking-guest-list li,.partner-booking-mobile-card dl div,.partner-booking-service-list li{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.partner-booking-detail-list dd,.partner-booking-detail-list dt,.partner-booking-mobile-card dd,.partner-booking-mobile-card dt{margin:0}.partner-booking-detail-list dd,.partner-booking-mobile-card dd{margin-top:4px;color:var(--ink);font-weight:850}.partner-booking-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:20px;background:#f8fbf9}.partner-booking-empty-state>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf4f1;color:var(--accent-dark);font-weight:950}.partner-booking-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.partner-booking-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start}.partner-booking-detail-card,.partner-booking-detail-grid,.partner-booking-detail-main{display:grid;grid-gap:18px;gap:18px}.partner-booking-timeline-panel{position:-webkit-sticky;position:sticky;top:18px}.partner-booking-detail-card{gap:14px}.partner-booking-detail-card h2,.partner-booking-detail-list,.partner-booking-guest-list,.partner-booking-service-list{margin:0}.partner-booking-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-booking-guest-list,.partner-booking-service-list{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.partner-booking-service-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-booking-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.partner-booking-action-grid .button,.partner-booking-action-grid form{width:100%}.partner-booking-action-grid form{display:grid}.partner-booking-cancel-form,.partner-booking-inline-action{display:grid;grid-gap:8px;gap:8px}.partner-booking-cancel-form{grid-column:1/-1}.partner-booking-cancel-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px;font-weight:850}.partner-booking-cancel-form textarea{width:100%;resize:vertical}.danger-button{border-color:#8f2f24;background:#9a3f30;color:#fff}.danger-button:focus-visible,.danger-button:hover{border-color:#74271f;background:#7f3027;color:#fff}.danger-button:disabled{border-color:rgba(154,63,48,.28);background:rgba(154,63,48,.18);color:rgba(36,47,42,.55)}.partner-booking-cancel-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(20,28,24,.42)}.partner-booking-cancel-dialog-panel{display:grid;grid-gap:16px;gap:16px;width:min(100%,520px);padding:22px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(20,28,24,.18)}.partner-booking-cancel-dialog-panel dl,.partner-booking-cancel-dialog-panel h3,.partner-booking-cancel-dialog-panel p{margin:0}.partner-booking-cancel-dialog-panel dl{display:grid;grid-gap:8px;gap:8px}.partner-booking-cancel-dialog-panel dl div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px}.partner-booking-cancel-dialog-panel dt{color:var(--muted);font-size:13px;font-weight:800}.partner-booking-cancel-dialog-panel dd{margin:0;color:var(--ink);font-weight:850}.partner-booking-cancel-dialog-panel>div:last-child{display:flex;justify-content:flex-end;gap:10px}@media print{.booking-message-form,.partner-booking-action-grid,.partner-booking-detail-actions,.partner-breadcrumbs,.partner-dashboard-nav,.partner-mobile-nav,.site-footer,.site-header{display:none!important}.partner-booking-detail-grid,.partner-dashboard-v1{display:block;width:100%;padding:0}.partner-booking-detail-card,.partner-booking-detail-main,.partner-dashboard-content{display:block}.admin-section,.partner-booking-detail-card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}}@media (max-width:760px){.reviews-section{width:min(100% - 24px,1180px);padding:20px}.customer-companion-card,.customer-conversation-item,.customer-invoice-card,.customer-notification-item,.customer-notification-toolbar,.customer-page-header,.customer-segment-bar{display:grid;grid-template-columns:1fr}.customer-conversation-meta,.customer-notification-actions,.customer-notification-toolbar .button,.customer-notification-toolbar form,.customer-page-header .button{width:100%;justify-content:flex-start}.customer-companion-grid,.customer-favorites-grid,.customer-invoice-card dl,.customer-settings-grid,.customer-travel-request-grid{grid-template-columns:1fr}.customer-favorite-card-image{min-height:170px}.customer-message-center,.customer-message-center.has-selection{grid-template-columns:1fr;min-height:auto}.customer-message-center.has-selection .customer-message-list-panel{display:none}.customer-message-list-panel{border-right:0}.customer-message-detail-panel{min-height:min(720px,calc(100vh - 170px))}.customer-message-back{display:inline-flex}.customer-message-detail-header{grid-template-columns:1fr}.customer-message-detail-actions{justify-content:flex-start}.customer-message-thread{grid-template-columns:44px minmax(0,1fr) auto;min-height:108px}.customer-message-thumb{width:44px;height:44px}.customer-message-bubble{max-width:88%}.partner-area-shell .partner-dashboard-nav{display:none}.partner-mobile-nav{display:block}.review-summary div{grid-template-columns:76px 1fr 32px}.partner-booking-action-grid,.partner-booking-center-hero,.partner-booking-detail-grid,.partner-booking-detail-hero,.partner-booking-empty-state,.partner-request-action-grid,.partner-request-card,.partner-request-detail-hero,.partner-requests-hero{grid-template-columns:1fr}.partner-booking-center-hero,.partner-booking-detail-hero,.partner-request-detail-hero,.partner-requests-hero{align-items:stretch;flex-direction:column}.partner-booking-center-kpis,.partner-booking-detail-list,.partner-booking-mobile-card dl{grid-template-columns:1fr}.partner-booking-filter-section{display:grid;grid-gap:12px;gap:12px}.partner-booking-filter-toggle{display:block}.partner-booking-filter-toggle summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#f8fbf9;color:var(--ink);font-weight:900;cursor:pointer}.partner-booking-filter-toggle summary:after{content:"Öffnen";color:var(--accent-dark);font-size:12px;text-transform:uppercase}.partner-booking-filter-section:has(.partner-booking-filter-toggle:not([open])) .partner-booking-center-filters{display:none}.partner-booking-filter-section:has(.partner-booking-filter-toggle[open]) .partner-booking-filter-toggle summary:after{content:"Schließen"}.partner-booking-center-filters{grid-template-columns:1fr}.partner-booking-table-wrap{display:none}.partner-booking-card-list{display:grid;grid-gap:12px;gap:12px}.partner-booking-timeline-panel{position:static}.partner-booking-detail-actions{justify-content:stretch}.partner-booking-detail-actions .button,.partner-booking-detail-actions a,.partner-booking-detail-actions button{width:100%}.partner-booking-mobile-card{max-width:100%;overflow:hidden}.partner-booking-mobile-card>div:first-child{align-items:flex-start;flex-direction:column}.partner-booking-mobile-card .button{width:100%}.partner-booking-cancel-dialog{align-items:end;padding:12px}.partner-booking-cancel-dialog-panel{padding:18px;border-radius:14px}.partner-booking-cancel-dialog-panel dl div{grid-template-columns:1fr;gap:3px}.partner-booking-cancel-dialog-panel>div:last-child{display:grid}.partner-request-main dl{grid-template-columns:1fr}.partner-request-actions{justify-items:stretch}.partner-villa-wizard-card,.partner-villa-wizard-top{padding:16px}.villa-wizard-stepper{grid-template-columns:repeat(8,minmax(108px,1fr))}.form-grid.compact,.villa-wizard-amenity-groups,.villa-wizard-preview-grid,.villa-wizard-radio-grid{grid-template-columns:1fr}.partner-villa-wizard-actions{left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:1fr}.partner-villa-wizard-actions .button{width:100%}.villa-wizard-map-preview,.villa-wizard-preview-grid article,.villa-wizard-preview-hero{grid-template-columns:1fr}}@media (max-width:980px){.account-booking-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.account-booking-summary-groups div:nth-child(2){border-right:0}.account-booking-summary-groups div:nth-child(-n+2){border-bottom:1px solid rgba(31,43,38,.1)}.account-booking-price-overview .account-booking-detail-columns,.travel-center-grid,.travel-message-preview{grid-template-columns:1fr}.travel-center-split,.travel-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-action-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-favorite-preview,.customer-favorite-preview.is-single a{grid-template-columns:1fr}}@media (max-width:760px){.account-booking-premium{gap:14px}.account-booking-detail-hero .account-booking-image.detail{min-height:260px}.account-booking-action-bar,.account-booking-hero-topline{align-items:flex-start}.account-booking-action-bar{flex-direction:column}.account-booking-action-bar .button,.account-booking-action-bar .text-link{width:100%;justify-content:center}.account-booking-hero-list div,.account-booking-price-list div,.account-booking-summary-groups,.account-booking-summary-groups div{grid-template-columns:1fr}.account-booking-summary-card{padding:18px}.account-booking-summary-groups div,.account-booking-summary-groups div:nth-child(2){border-right:0;border-bottom:1px solid rgba(31,43,38,.1)}.account-booking-summary-groups div:last-child{border-bottom:0}.account-booking-price-list .total{margin-inline:0}.travel-center-split,.travel-service-grid{grid-template-columns:1fr}.travel-center-card,.travel-message-preview article,.travel-service-grid article{border-radius:14px;padding:14px}.account-booking-chat-section .booking-message-thread{padding:10px}.customer-account-welcome{gap:12px}.customer-action-card-grid,.customer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-action-card-grid a,.customer-dashboard-stats a{min-height:82px}.customer-next-trip-card{grid-template-columns:1fr}.customer-favorite-preview.is-single .customer-favorite-image,.customer-next-trip-image{min-height:190px;height:190px}.customer-favorite-preview span:last-child,.customer-favorite-preview.is-single span:last-child{padding:14px}.customer-activity-list a{align-items:flex-start;flex-direction:column;gap:6px}}@media (max-width:900px){html{scroll-padding-top:78px}body{overflow-x:hidden}.site-header{position:-webkit-sticky;position:sticky;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px clamp(14px,4vw,22px)}.brand-area{min-width:0}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-mobile-menu-trigger{display:inline-flex}.header-actions{grid-column:1/-1;width:100%;display:none;align-items:stretch;gap:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}.site-header.is-mobile-open .header-actions,.site-nav{display:grid}.site-nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.account-nav-trigger,.site-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.1);text-align:center}.account-nav-menu{min-width:0}.account-nav-dropdown{position:fixed;top:78px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 96px)}.header-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header-selects select{max-width:none}.content-page,.legal-page,.section{padding-right:clamp(14px,4vw,24px);padding-left:clamp(14px,4vw,24px)}.admin-premium-panel-title,.customer-page-header,.finance-center-hero,.partner-dashboard-panel-heading,.partner-message-center-hero,.partner-review-center-hero,.toolbar{align-items:stretch;flex-direction:column}.admin-premium-export-links .button,.customer-page-header .button,.partner-dashboard-panel-heading .button,.partner-dashboard-panel-heading .text-link,.toolbar .button,.toolbar a.button{width:100%;justify-content:center}.admin-filter-form,.admin-premium-controls,.finance-filter-form,.partner-booking-center-filters,.partner-message-filters,.partner-review-filters,.partner-support-filters{grid-template-columns:1fr}.admin-premium-table-wrap,.admin-table-scroll,.legal-table-scroll,.partner-booking-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-premium-table,.finance-table,.legal-table,.partner-booking-table,.table{min-width:680px}.admin-premium-table-wrap:after,.admin-table-scroll:after,.partner-booking-table-wrap:after{content:"Seitlich wischen";display:block;padding:8px 2px 0;color:var(--muted);font-size:12px;font-weight:800}.admin-premium-chart-grid,.admin-premium-kpis,.customer-action-card-grid,.customer-dashboard-stats,.finance-kpi-grid,.partner-bi-chart-grid,.partner-booking-center-kpis,.partner-central-calendar-kpis,.partner-message-center-stats,.partner-villa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-premium-export-links{justify-content:stretch}.admin-premium-chart,.partner-bi-chart{min-height:210px}.admin-premium-bars{min-height:128px}.customer-message-center,.partner-message-workspace,.partner-review-workspace,.partner-support-workspace{grid-template-columns:1fr;min-height:auto}.customer-message-list,.partner-message-inbox,.partner-review-list,.partner-support-ticket-list{max-height:none}.customer-message-detail-panel,.partner-message-chat,.partner-message-detail-panel,.partner-review-detail,.partner-support-detail{min-height:0;position:static}.customer-message-bubble-list,.partner-message-thread{max-height:none;min-height:0}.account-booking-card,.account-booking-detail-hero,.customer-invoice-card,.partner-booking-detail-grid,.partner-calendar-toolbar,.partner-calendar-villa-card,.partner-calendar-workspace,.partner-pricing-grid,.partner-request-card,.partner-villa-filter-panel,.partner-villa-hero{grid-template-columns:1fr}.account-booking-document-grid .button,.customer-invoice-card .button,.partner-booking-detail-actions .button,.partner-request-actions .button,.partner-villa-actions .button{width:100%}.calendar-popover,.partner-calendar-month,.villa-availability-calendar{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:560px){.account-booking-detail-grid,.account-booking-detail-grid.compact,.account-booking-document-grid,.account-booking-facts,.account-booking-hero-facts,.account-stay-grid,.admin-premium-chart-grid,.admin-premium-kpis,.customer-action-card-grid,.customer-dashboard-stats,.customer-invoice-card dl,.customer-trip-facts,.finance-kpi-grid,.header-selects,.partner-bi-chart-grid,.partner-booking-center-kpis,.partner-booking-mobile-card dl,.partner-calendar-action-row,.partner-calendar-rate-fields,.partner-calendar-season-fields,.partner-central-calendar-kpis,.partner-message-center-stats,.partner-review-meta,.partner-villa-facts,.partner-villa-kpis,.site-nav{grid-template-columns:1fr}.site-header{top:0}.brand-logo{width:38px;height:38px}.social-icons{display:none}.admin-premium-header h1,.customer-page-header h1,.legal-page h1,.page-heading h1,.partner-dashboard-v1-hero h1,.section-heading h2{font-size:clamp(26px,9vw,34px);line-height:1.12}.admin-premium-quick-actions a,.button,.customer-notification-toolbar a,.customer-segment-bar a,.status-badge,.text-link,button,input,select,textarea{min-height:44px}.button,.danger-button,.secondary-button,a.button{width:100%;justify-content:center;text-align:center;white-space:normal}.admin-shell,.customer-account-overview,.partner-area-shell .admin-shell,.partner-area-shell .content-page,.partner-dashboard-v1{gap:14px}.account-bookings-section,.admin-card,.admin-premium-header,.admin-premium-panel,.admin-premium-section,.admin-section,.customer-next-trip-section,.customer-open-items,.customer-preview-card,.customer-quick-access,.partner-dashboard-empty-v1,.partner-dashboard-panel,.partner-dashboard-v1-hero{padding:16px;border-radius:14px}.admin-topbar{align-items:stretch;flex-direction:column;padding:12px 14px 0}.admin-user-menu-trigger{width:100%;min-width:0;justify-items:start;text-align:left}.admin-user-dropdown{right:auto;left:0;width:min(100%,320px)}.customer-account-nav{display:flex;gap:12px;margin-inline:-2px;padding:12px;overflow-x:auto;border-radius:14px;scroll-snap-type:x proximity}.customer-account-nav section{min-width:190px;scroll-snap-align:start}.customer-message-thread{grid-template-columns:40px minmax(0,1fr)}.customer-message-thread>.customer-unread-dot{grid-column:2}.customer-message-thread-title{grid-template-columns:1fr;gap:2px}.customer-message-bubble,.customer-message-bubble-row.is-system .customer-message-bubble{max-width:100%}.villa-compare-bar{border-radius:14px}.villa-compare-bar,.villa-compare-bar div{align-items:stretch;flex-direction:column}.villa-compare-bar .button{width:100%;text-align:center}.compare-table-shell{margin-inline:-20px;padding-inline:20px}.customer-message-bubble header,.finance-mobile-card header,.partner-message-conversation footer,.partner-message-conversation>div,.partner-review-list-item footer,.partner-review-list-item>div{align-items:flex-start;flex-direction:column}.booking-message-form{position:-webkit-sticky;position:sticky;right:0;bottom:6px;left:0;border-radius:14px}.booking-message-form-footer,.checkout-actions,.customer-message-detail-actions,.customer-notification-toolbar,.customer-segment-bar,.villa-checkout-actions{align-items:stretch;flex-direction:column}.admin-premium-quick-actions,.customer-notification-toolbar nav,.customer-segment-bar nav,.finance-period-shortcuts{display:grid;grid-template-columns:1fr;width:100%}.account-booking-image,.account-booking-image.detail,.customer-next-trip-image,.partner-villa-card-image,.search-villa-image,.villa-checkout-villa-image{min-height:180px}.partner-calendar-month{grid-template-columns:repeat(7,minmax(38px,1fr));padding:8px}.partner-calendar-day{min-height:62px}.finance-mobile-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}