:root{--ink:#17342f;--muted:#5d6f69;--line:#dfe8e3;--paper:#fff;--soft:#f4f8f5;--mint:#dff3e9;--green:#15755d;--green-dark:#0d4f42;--coral:#ef765c;--sun:#ffd06a;--shadow:0 24px 70px #14362f29}*{box-sizing:border-box}html{background:var(--soft)}body{color:var(--ink);background:var(--soft);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.brand{color:var(--green-dark);align-items:center;gap:10px;font-size:26px;font-weight:900;display:inline-flex}.brand-mark{border:3px solid var(--green);background:#fff7e6;border-radius:15px 15px 7px 7px;width:39px;height:31px;position:relative}.brand-mark:before{content:"";border:2px solid var(--green);background:#dcebf2;border-radius:3px;width:9px;height:8px;position:absolute;top:7px;left:8px}.brand-mark:after{content:"";background:var(--ink);width:12px;height:12px;box-shadow:-28px 0 0 var(--ink);border-radius:50%;position:absolute;bottom:-7px;right:-7px}.app-shell{min-height:100vh}.top-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #18332f14;position:sticky;top:0}.top-nav-inner{justify-content:space-between;align-items:center;gap:22px;width:min(1360px,100% - 32px);min-height:70px;margin:0 auto;display:flex}.nav-links{color:#31504a;flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;font-size:15px;font-weight:800;display:flex}.nav-primary,.nav-actions{align-items:center;gap:12px;display:flex}.nav-primary{flex:1;justify-content:center;gap:8px;min-width:0}.nav-actions{flex:none;justify-content:flex-end;gap:10px}.nav-primary a,.nav-links .pill-link,.nav-links button{min-height:40px;color:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.nav-button{white-space:nowrap;align-items:center;min-height:42px;display:inline-flex}.nav-actions form{display:flex}.nav-links .pill-link{border-color:var(--line);color:var(--green-dark);background:#fff}.closed-gate{grid-template-columns:.95fr 1.05fr;min-height:100dvh;display:grid}.gate-visual{color:#fff;background:linear-gradient(#0b29252e,#0b2925d1),url(https://images.unsplash.com/photo-1759752783876-a7016334eb34?q=80&w=1600&auto=format&fit=crop&ixlib=rb-4.1.0) 50%/cover;align-content:end;min-height:100dvh;padding:clamp(28px,4vw,48px);display:grid}.gate-visual h1{letter-spacing:0;max-width:540px;margin:20px 0 12px;font-size:clamp(40px,5.6vw,64px);line-height:1}.gate-visual p{color:#ffffffe6;max-width:520px;margin:0;font-size:18px}.gate-visual .brand{color:#fff;text-shadow:0 2px 18px #00000052}.gate-panel{background:linear-gradient(#fff,#f6faf7);align-content:center;min-height:100dvh;padding:clamp(28px,4vw,48px);display:grid}.gate-panel-inner{width:min(100%,520px);margin:0 auto}.kicker{background:var(--mint);min-height:32px;color:var(--green-dark);border-radius:999px;align-items:center;margin-bottom:18px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.gate-panel h2,.page-title h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(30px,3.5vw,40px);line-height:1.06}.muted{color:var(--muted)}.tabs{gap:12px;margin-top:18px;display:grid}.form-card,.panel,.caravan-card,.request-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 18px 50px #18332f14}.form-card{padding:18px}.form-card h3{margin:0;font-size:20px}.field-grid{gap:16px;margin-top:12px;display:grid}.form-section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section h2{color:var(--green-dark);margin:0 0 4px;font-size:20px;line-height:1.2}.form-section p{margin:0}.field{gap:7px;display:grid}.field label{color:var(--ink);font-size:12px;font-weight:850}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 12px}.field textarea{resize:vertical;min-height:94px}.field input[type=file]{padding:9px}.field-hint{color:var(--muted);margin:0;font-size:13px;font-weight:750}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #15755d1f}.button,.secondary-button,.danger-button{border:1px solid #0000;border-radius:999px;min-height:40px;padding:0 18px;font-weight:900}.button{color:#fff;background:var(--green)}.secondary-button{color:var(--green-dark);border-color:var(--line);background:#fff}.danger-button{color:#fff;background:#b94b3e}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.checkbox-grid.compact{grid-template-columns:repeat(3,1fr)}.checkbox-tile{border:1px solid var(--line);min-height:46px;color:var(--green-dark);background:#fbfdfb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:850;display:flex}.checkbox-tile input{width:17px;height:17px;accent-color:var(--green)}.current-image-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.current-image-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.current-image-preview{background:50%/cover;min-height:130px}.image-management{gap:8px;padding:10px;display:grid}.image-management label{color:var(--green-dark);align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.image-management input{width:16px;height:16px;accent-color:var(--green)}.form-message{border-radius:8px;margin-top:13px;padding:10px 12px;font-size:14px;font-weight:750}.form-message.success{color:#0d4f42;background:var(--mint)}.form-message.error{color:#8f2d24;background:#ffe4df}.auth-hash-status{z-index:20;color:var(--green-dark);background:#fff;border:1px solid #15755d2e;border-radius:999px;padding:12px 18px;font-weight:950;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #18332f24}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 72px}.marketplace-page{padding-top:30px}.page-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.market-hero{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:22px;margin-bottom:28px;display:grid}.search-hero{color:#fff;background:linear-gradient(#0c232014 0%,#0c23208f 52%,#0c2320c7 100%),url(https://images.unsplash.com/photo-1759752783876-a7016334eb34?q=80&w=1800&auto=format&fit=crop&ixlib=rb-4.1.0) 50%/cover;align-items:end;min-height:680px;display:grid}.search-hero:after{content:"";background:linear-gradient(180deg, #f4f8f500, var(--soft));height:68px;margin-top:-68px;display:block}.search-hero-inner{width:min(1180px,100% - 40px);margin:0 auto;padding:0 0 52px}.search-hero-content{max-width:1080px}.hero-badge{min-height:34px;color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.hero-badge span{background:var(--coral);border-radius:999px;width:9px;height:9px}.search-hero h1{letter-spacing:0;max-width:720px;margin:14px 0 16px;font-size:clamp(46px,7vw,76px);line-height:.98}.search-hero p{color:#fffffff0;max-width:720px;margin:0;font-size:21px;font-weight:700}.rating-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;font-size:16px;display:flex}.stars{color:var(--sun);letter-spacing:1px;font-size:23px}.review-count{margin-top:7px!important;font-size:16px!important;font-weight:900!important}.hero-search-form{background:#fff;border:1px solid #ffffff6b;border-radius:8px;grid-template-columns:1.45fr 1fr 1fr 1fr 140px;width:min(100%,1080px);min-height:78px;margin-top:28px;display:grid;overflow:hidden;box-shadow:0 30px 70px #07231f3d}.hero-search-form label{border-right:1px solid var(--line);color:var(--ink);align-content:center;gap:4px;padding:12px 20px;display:grid}.hero-search-form span{color:#6b7d77;text-transform:uppercase;font-size:12px;font-weight:950}.hero-search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:900}.hero-search-form button{color:#fff;background:var(--coral);border:0;font-size:18px;font-weight:950}.quick-filters{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.quick-filters a{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff38;border:1px solid #ffffff52;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-weight:900;display:inline-flex}.market-status-panel{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:18px;display:flex;box-shadow:0 18px 50px #18332f14}.market-status-panel .kicker{margin-bottom:8px}.market-status-panel h2,.market-status-panel p{margin:0}.date-filter-note{color:var(--coral);margin:8px 0 0;font-size:14px;font-weight:850}.results-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.results-toolbar h1,.results-toolbar p{margin:0}.marketplace-explorer{gap:16px;display:grid}.interactive-toolbar{align-items:center}.view-toggle,.planning-horizon-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.view-toggle button,.planning-horizon-tabs button{min-height:36px;color:var(--green-dark);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:950}.view-toggle button.active,.planning-horizon-tabs button.active{color:#fff;background:var(--green)}.instant-search-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(190px,240px) 150px minmax(190px,220px) auto;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 14px 40px #18332f0f}.instant-field{gap:6px;display:grid}.instant-field span,.guest-stepper>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.instant-field input,.instant-field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px}.radius-control{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(92px,1fr) 58px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.radius-control.is-disabled{opacity:.58}.radius-control input{width:100%;accent-color:var(--green)}.radius-control strong{color:var(--green-dark);text-align:right;white-space:nowrap;font-size:14px}.guest-stepper{gap:6px;display:grid}.guest-stepper div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px 1fr 42px;align-items:center;min-height:44px;display:grid;overflow:hidden}.guest-stepper button{height:100%;color:var(--green-dark);background:var(--mint);border:0;font-size:18px;font-weight:950}.guest-stepper strong{text-align:center;color:var(--green-dark)}.apply-search-link{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.smart-chip-row{flex-wrap:wrap;gap:8px;display:flex}.smart-chip-row button{min-height:38px;color:var(--green-dark);background:#fff;border:1px solid #15755d2e;border-radius:999px;padding:0 14px;font-weight:950}.smart-chip-row button.active{color:#fff;background:var(--green);border-color:var(--green)}.sort-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:250px;display:grid}.sort-form label{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:950}.sort-form select{min-height:44px}.sort-form button{color:#fff;background:var(--green);border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:950}.active-filter-row{flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:16px;display:flex}.active-filter-row a{min-height:34px;color:var(--green-dark);background:#fff;border:1px solid #15755d2e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.active-filter-row span{color:var(--coral);font-size:17px;line-height:1}.active-filter-row .clear-filters{color:var(--muted);background:0 0}.live-summary-row{align-items:center}.live-summary-row>span,.active-filter-row button{min-height:34px;color:var(--green-dark);background:#fff;border:1px solid #15755d2e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.live-summary-row>span{color:#fff;background:var(--green-dark)}.active-filter-row button span{color:var(--coral);font-size:17px;line-height:1}.filter-menu{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:18px;box-shadow:0 14px 40px #18332f0f}.filter-menu summary{min-height:56px;color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-weight:950;list-style:none;display:flex}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary:after{content:"+";background:var(--mint);width:30px;height:30px;color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.filter-menu[open] summary:after{content:"-"}.filter-menu-panel{border-top:1px solid var(--line);gap:16px;padding:18px;display:grid}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.filter-grid label{gap:7px;display:grid}.filter-grid span,.toggle-filter-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.filter-grid input,.filter-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px}.toggle-filter-row{flex-wrap:wrap;gap:10px;display:flex}.toggle-filter-row label{border:1px solid var(--line);background:#fbfdfb;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 14px;display:inline-flex}.toggle-filter-row input{width:16px;height:16px;accent-color:var(--green)}.filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-actions button,.filter-actions a{border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:950;display:inline-flex}.filter-actions button{color:#fff;background:var(--green);border:0}.filter-actions a{border:1px solid var(--line);color:var(--green-dark);background:#fff}.marketplace-results-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.listing-results{min-width:0}.marketplace-results-layout.view-list{grid-template-columns:1fr}.marketplace-results-layout.view-list .market-map-panel{display:none}.marketplace-results-layout.view-map{grid-template-columns:1fr}.marketplace-results-layout.view-map .listing-results{display:none}.marketplace-results-layout.view-map .market-map-panel{position:static}.marketplace-results-layout.view-map .map-canvas{min-height:620px}.listing-results .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-map-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:92px;box-shadow:0 18px 50px #18332f14}.map-panel-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.map-panel-header h2{color:var(--green-dark);margin:4px 0 0;font-size:24px}.map-panel-header strong{color:#fff;background:var(--green);border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.map-canvas{background:radial-gradient(circle at 32% 28%,#dff3e9f2,#dff3e900 18%),radial-gradient(circle at 68% 62%,#ffd06a57,#ffd06a00 20%),linear-gradient(135deg,#e7f0eb 0%,#f7faf8 45%,#d6e5df 100%);border-radius:8px;min-height:460px;position:relative;overflow:hidden}.google-map-shell{isolation:isolate;background:#e7f0eb}.google-map-shell:before,.google-map-shell:after{display:none}.google-map-canvas{z-index:0;position:absolute;inset:0}.google-map-canvas>div{border-radius:8px}.map-state-chip{z-index:1;color:var(--green-dark);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;position:absolute;top:12px;left:12px;box-shadow:0 12px 28px #18332f1f}.map-setup-empty{z-index:1;text-align:center;color:var(--green-dark);background:#ffffffe0;border:1px solid #fffc;border-radius:8px;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:18px;box-shadow:0 16px 34px #18332f1f}.map-setup-empty strong{font-size:18px;line-height:1.15}.map-setup-empty span{max-width:320px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.map-canvas:before,.map-canvas:after{content:"";pointer-events:none;border:1px solid #15755d2e;border-radius:46% 54% 52% 48%;position:absolute}.map-canvas:before{background:#ffffff57;inset:42px 74px 86px 52px;transform:rotate(-18deg)}.map-canvas:after{background:#ffffff38;inset:120px 42px 54px 112px;transform:rotate(16deg)}.map-grid-lines{opacity:.42;background-image:linear-gradient(#15755d1a 1px,#0000 1px),linear-gradient(90deg,#15755d1a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.map-pin{z-index:1;color:#fff;background:var(--green-dark);border:2px solid #fff;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0d4f423d}.map-pin:hover,.map-pin:focus-visible,.map-pin.is-selected{background:var(--coral);outline:0}.map-empty-pin{color:var(--green-dark);background:#fff;border-radius:999px;padding:8px 12px;font-weight:950;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-panel-footer{gap:5px;display:grid}.map-panel-footer strong{color:var(--green-dark)}.map-selected-card{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:8px;padding:12px;display:grid}.map-selected-card strong{color:var(--green-dark);line-height:1.2}.map-selected-card span{color:var(--muted);font-size:13px;font-weight:800}.map-selected-card .secondary-button{align-items:center;width:fit-content;min-height:36px;display:inline-flex}.hero-panel{color:#fff;min-height:280px;box-shadow:var(--shadow);background:linear-gradient(#0c2d291a,#0c2d29c7),url(https://images.unsplash.com/photo-1757589223000-d23c4a72176e?q=80&w=1300&auto=format&fit=crop&ixlib=rb-4.1.0) 50%/cover;border-radius:8px;align-content:end;padding:28px;display:grid}.hero-panel h1{max-width:620px;margin:0 0 10px;font-size:clamp(36px,5vw,58px);line-height:1}.hero-panel p{color:#ffffffe6;max-width:540px;margin:0;font-size:18px}.search-panel{align-content:center;gap:14px;padding:24px;display:grid}.listing-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-8px 0 22px;display:grid}.listing-snapshot div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-height:96px;padding:14px;display:grid;box-shadow:0 12px 34px #18332f0d}.listing-snapshot span,.listing-snapshot small{color:var(--muted);font-size:12px;font-weight:900}.listing-snapshot span{text-transform:uppercase}.listing-snapshot strong{overflow-wrap:anywhere;color:var(--green-dark);font-size:18px;line-height:1.15}.listing-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.listing-gallery{gap:10px;display:grid}.listing-gallery-main{min-height:430px;box-shadow:var(--shadow);background:50%/cover;border-radius:8px}.listing-gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.listing-thumb{background:50%/cover;border:1px solid #18332f14;border-radius:8px;min-height:92px}.listing-section{border-bottom:1px solid var(--line);gap:12px;padding:28px 0;display:grid}.listing-section h2{color:var(--green-dark);margin:0;font-size:26px}.listing-section p{margin:0}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spec-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:14px;display:grid}.spec-item span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.spec-item strong{color:var(--green-dark)}.detail-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.owner-trust-panel,.profile-dashboard-grid,.profile-page-grid{gap:14px;display:grid}.owner-trust-panel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr) auto;align-items:start;padding:16px}.owner-trust-panel>div:first-child,.profile-card{gap:8px;display:grid}.owner-trust-panel strong,.profile-card h3,.profile-card strong{color:var(--green-dark)}.owner-trust-panel span{color:var(--muted);font-weight:800}.owner-trust-panel p,.profile-card p{margin:0}.profile-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-workspace{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-workspace-nav{gap:8px;display:grid;position:sticky;top:18px}.profile-workspace-nav button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--green-dark);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:center;gap:3px;padding:12px;display:grid}.profile-workspace-nav button:hover{background:#fbfdfb;border-color:#15755d4d}.profile-workspace-nav button.active,.profile-workspace-nav button[aria-current=page]{background:var(--mint);border-color:#15755d42;box-shadow:0 0 0 3px #15755d14}.profile-workspace-nav strong{font-size:14px;font-weight:950;line-height:1.15}.profile-workspace-nav span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.profile-workspace-content{min-width:0}.profile-access-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:28px}.profile-card,.trust-card,.profile-detail-card,.profile-gate-card,.profile-edit-panel{padding:20px}.profile-edit-panel{grid-column:1/-1}.profile-public-header,.profile-public-editor{align-items:flex-start;gap:14px;display:flex}.profile-public-header h3,.profile-public-editor h3{margin:2px 0 0}.profile-avatar-preview{border:1px solid var(--line);width:92px;height:92px;color:var(--green-dark);background:var(--mint);border-radius:8px;flex:none;place-items:center;font-size:34px;font-weight:950;display:grid;overflow:hidden}.profile-avatar-preview.small{width:58px;height:58px;font-size:22px}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-svg{width:100%;height:100%;display:block}.avatar-picker{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.avatar-card{border:1px solid var(--line);min-height:112px;color:var(--green-dark);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:8px;place-items:center;gap:8px;padding:10px;display:grid}.avatar-card:hover{background:#fbfdfb;border-color:#15755d61}.avatar-card.selected{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 3px #15755d21}.avatar-card strong{font-size:12px;font-weight:950;line-height:1.15}.avatar-empty{width:58px;height:58px;color:var(--green);background:#f8fbf9;border:1px dashed #15755d57;border-radius:8px;place-items:center;font-size:15px;font-weight:950;display:grid}.avatar-awards-panel{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.avatar-awards-heading{color:var(--green-dark);justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-awards-heading strong{font-size:14px;font-weight:950}.avatar-awards-heading span{color:var(--muted);font-size:12px;font-weight:850}.avatar-awards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.avatar-card.award{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;min-height:76px}.avatar-card.award span{gap:3px;min-width:0;display:grid}.avatar-card.award small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.avatar-card.locked{cursor:default;opacity:.62}.avatar-card.locked:hover{border-color:var(--line);background:#fff}.profile-detail-card{grid-column:span 2}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-detail-grid div{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.profile-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.profile-detail-grid strong{color:var(--green-dark)}.profile-gate-card{gap:12px;display:grid}.profile-gate-card.ready{background:#fbfdfb;border-color:#15755d38}.profile-gate-card h3{color:var(--green-dark);margin:0}.profile-gate-panel{gap:16px;max-width:760px;display:grid}.profile-gate-panel h2,.profile-gate-panel p{margin:0}.profile-gate-checks{gap:8px;display:grid}.profile-gate-checks.compact{gap:6px}.profile-gate-checks div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.profile-gate-checks div.done{background:var(--mint);border-color:#15755d3d}.profile-gate-checks span{min-width:34px;height:26px;color:var(--green-dark);background:#f4f8f5;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:inline-flex}.profile-gate-checks strong{color:var(--green-dark);font-size:13px}.profile-card.large{min-height:220px}.profile-identity-card{gap:16px}.profile-trust-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-trust-summary div{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:4px;padding:12px;display:grid}.profile-trust-summary strong{color:var(--green);font-size:22px;line-height:1}.profile-trust-summary span{color:var(--muted);font-size:12px;font-weight:900}.profile-awards-card{gap:12px;display:grid}.profile-awards-card h3{color:var(--green-dark);margin:0}.profile-awards-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.profile-award-item{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.profile-award-item span{gap:3px;display:grid}.profile-award-item strong{color:var(--green-dark);font-size:14px}.profile-award-item small{color:var(--muted);font-size:12px;font-weight:800}.trust-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trust-badge-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-badge-grid div{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:4px;padding:12px;display:grid}.trust-badge-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.trust-badge-grid strong{color:var(--green-dark);font-size:14px}.availability-range-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availability-range-card,.availability-open-note,.card-availability{border:1px solid var(--line);background:#fff;border-radius:8px}.availability-range-card{gap:5px;padding:14px;display:grid}.availability-range-card span{color:#a64a31;background:#fff0e8;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:950}.availability-range-card strong,.availability-open-note strong{color:var(--green-dark)}.availability-open-note{background:#fbfdfb;gap:4px;padding:16px;display:grid}.availability-open-note span{color:var(--muted);font-weight:750}.listing-booking-panel{position:sticky;top:92px}.pricing-summary{border-bottom:1px solid var(--line);gap:5px;padding-bottom:14px;display:grid}.pricing-summary strong{color:var(--green-dark);font-size:30px;line-height:1}.pricing-summary span,.booking-price-note{color:var(--muted);font-size:14px;font-weight:750}.booking-form{gap:13px;display:grid}.booking-trust-steps,.booking-availability-list{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:7px;padding:14px;display:grid}.booking-trust-steps strong,.booking-availability-list strong{color:var(--green-dark)}.booking-trust-steps span,.booking-availability-list span{color:var(--muted);font-size:13px;font-weight:800}.booking-estimate{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:8px;padding:14px;display:grid}.booking-estimate p{color:var(--muted);margin:0;font-size:14px;font-weight:750}.booking-estimate-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.booking-estimate-row strong{color:var(--green-dark)}.booking-estimate-total{border-top:1px solid var(--line);color:var(--green-dark);margin-top:4px;padding-top:10px;font-size:16px}.booking-estimate-warning{color:var(--coral)!important}.booking-form-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-form-header .kicker{margin-bottom:0}.booking-form-header strong{color:var(--green-dark);font-size:24px}.compact-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.owner-note{border:1px dashed var(--line);background:#fbfdfb;border-radius:8px;padding:16px}.metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:30px;display:grid}.owner-onboarding{background:linear-gradient(135deg,#fff,#eef8f2);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:20px;margin-bottom:24px;display:grid}.owner-onboarding-copy{gap:10px;display:grid}.owner-onboarding-copy .kicker{width:fit-content;margin-bottom:0}.owner-onboarding-copy h2,.owner-onboarding-copy p{margin:0}.onboarding-progress{background:#15755d21;border-radius:999px;height:12px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.owner-next-step{background:#fff;border:1px solid #15755d2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.owner-next-step span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:950}.owner-next-step strong{min-width:0;color:var(--green-dark);line-height:1.2}.owner-next-step .secondary-button{justify-content:center;align-items:center;min-height:34px;padding-inline:14px;display:inline-flex}.owner-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-onboarding-steps a{border:1px solid var(--line);min-height:54px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.owner-onboarding-steps a.done{color:var(--green-dark);background:var(--mint);border-color:#15755d40}.owner-onboarding-steps span{min-width:34px;height:28px;color:var(--green-dark);background:#f4f8f5;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:inline-flex}.metric{min-height:114px;padding:18px}.metric strong{color:var(--green);margin-bottom:8px;font-size:30px;line-height:1;display:block}.metric span{color:var(--muted);font-weight:750}.roadmap-section{background:linear-gradient(135deg,#ffd06a33,#ef765c14 42%,#dff3e9b3),#fff;border:1px solid #15755d2e;border-radius:8px;gap:18px;margin:0 0 30px;padding:22px;display:grid;box-shadow:0 18px 50px #18332f14}.roadmap-header{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;display:grid}.roadmap-header .kicker{width:fit-content;margin-bottom:0}.roadmap-header h2,.roadmap-header p,.roadmap-card p{margin:0}.roadmap-header h2{color:var(--green-dark);font-size:clamp(28px,3.5vw,40px);line-height:1.05}.roadmap-header p{max-width:780px;color:var(--muted);margin-top:8px;font-weight:750}.roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.roadmap-card{background:#ffffffd6;border:1px solid #15755d29;border-radius:8px;align-content:start;gap:10px;min-height:190px;padding:16px;display:grid}.roadmap-card span{color:#fff;background:var(--green-dark);text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:950}.roadmap-card strong{color:var(--green-dark);font-size:18px;line-height:1.18}.roadmap-card p{color:var(--muted);font-size:14px;font-weight:750}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.empty-marketplace{grid-column:1/-1;justify-items:start;gap:10px;padding:28px;display:grid}.empty-marketplace h2,.empty-marketplace p{margin:0}.caravan-card{position:relative;overflow:hidden}.caravan-card-link{height:100%;display:block}.caravan-card.is-selected{border-color:#15755d80;box-shadow:0 24px 70px #15755d2e}.favorite-form{display:inline-flex}.caravan-card .favorite-form.compact{z-index:2;position:absolute;top:12px;right:12px}.favorite-button{border:1px solid var(--line);min-height:40px;color:var(--green-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:18px;font-weight:950;display:inline-flex;box-shadow:0 12px 30px #18332f24}.favorite-form.compact .favorite-button{width:42px;padding:0}.favorite-button.active{color:#fff;background:var(--coral);border-color:var(--coral)}.favorite-button:disabled{cursor:wait;opacity:.7}.caravan-image{background:linear-gradient(#18332f00,#18332f2e),url(https://images.unsplash.com/photo-1553007189-e1dcd739972d?q=80&w=900&auto=format&fit=crop&ixlib=rb-4.1.0) 50%/cover;min-height:200px}.caravan-body{padding:17px}.caravan-body h3{min-height:50px;margin:0 0 8px;line-height:1.25}.caravan-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:62px;display:-webkit-box;overflow:hidden}.card-eyebrow{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.card-eyebrow span,.amenity-strip span,.detail-chip-grid span{background:var(--mint);min-height:28px;color:var(--green-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.amenity-strip{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.meta-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:750;display:flex}.price{color:var(--green-dark);font-weight:900}.card-availability{background:var(--mint);color:var(--green-dark);margin-top:14px;padding:10px 12px;font-size:13px;font-weight:950}.admin-grid{gap:14px;display:grid}.admin-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.admin-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.admin-risk-card{align-content:space-between;gap:14px;min-height:260px;display:grid}.admin-risk-card.danger{background:#fff6f2;border-color:#ef765c6b}.admin-risk-card.warning{background:#fffaf0;border-color:#ffd06acc}.admin-risk-card.ok{background:#fbfdfb}.admin-risk-card .kicker{margin-bottom:10px}.admin-risk-card>div>strong{color:var(--green);font-size:34px;line-height:1;display:block}.admin-risk-card h2{margin:8px 0 6px;font-size:20px}.admin-risk-card p{margin:0}.admin-risk-card ul{color:var(--green-dark);gap:8px;margin:0;padding-left:18px;font-size:13px;font-weight:850;display:grid}.admin-trust-grid{gap:14px;margin-bottom:30px;display:grid}.admin-trust-card{gap:14px;display:grid}.admin-trust-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-trust-heading h3,.admin-trust-heading p{margin:6px 0 0}.admin-trust-form{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-trust-form label{gap:6px;display:grid}.admin-trust-form label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.admin-trust-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.admin-profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-profile-details div{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:4px;padding:10px;display:grid}.admin-profile-details span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.admin-profile-details strong{color:var(--green-dark);font-size:13px}.checkbox-tile.compact-inline{border-radius:8px;align-items:center;min-height:42px;display:flex}.admin-status-panel{grid-column:1/-1;gap:14px;display:grid}.admin-status-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.admin-status-grid div{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;padding:12px}.admin-status-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:850;display:block}.admin-status-grid strong{color:var(--green-dark);font-size:24px}.dashboard-section{gap:14px;margin-top:34px;display:grid}.dashboard-focus-panel{gap:16px;padding:18px;display:grid}.dashboard-action-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.dashboard-action-card{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;align-content:start;gap:7px;min-height:126px;padding:14px;display:grid}.dashboard-action-card:hover{background:#fff;border-color:#15755d57}.dashboard-action-card.urgent{background:#fff3ef;border-color:#ef765c59}.dashboard-action-card.ready{background:var(--mint);border-color:#15755d40}.dashboard-action-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.dashboard-action-card strong{color:var(--green-dark);font-size:18px;line-height:1.15}.dashboard-action-card small{color:var(--muted);font-size:13px;font-weight:780;line-height:1.35}.dashboard-workspace{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-workspace-content{min-width:0}.dashboard-workspace-content .dashboard-section{margin-top:0}.dashboard-sidebar{gap:8px;display:grid;position:sticky;top:18px}.dashboard-sidebar a{border:1px solid var(--line);min-height:66px;color:var(--green-dark);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 12px 34px #18332f0d}.dashboard-sidebar a:hover{background:#fbfdfb;border-color:#15755d4d}.dashboard-sidebar a.active{background:var(--mint);border-color:#15755d47;box-shadow:0 0 0 3px #15755d14}.dashboard-sidebar span{gap:3px;min-width:0;display:grid}.dashboard-sidebar span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.dashboard-sidebar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-sidebar>a>strong{min-width:30px;min-height:30px;color:var(--green-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.dashboard-tabs{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 30px;display:grid}.dashboard-tabs a{border:1px solid var(--line);min-height:62px;color:var(--green-dark);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:900;display:flex;box-shadow:0 12px 34px #18332f0f}.dashboard-tabs a.active{background:var(--mint);border-color:#15755d47}.dashboard-tabs strong{min-width:32px;min-height:32px;color:var(--green-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.section-heading h2{margin:0 0 6px;font-size:26px}.section-heading p{margin:0}.dashboard-list{gap:14px;display:grid}.booking-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:128px minmax(0,1fr) minmax(250px,.36fr);gap:18px;padding:18px;display:grid;box-shadow:0 18px 50px #18332f14}.booking-card-media{background:50%/cover;border-radius:8px;min-height:128px}.booking-card-main{min-width:0}.booking-card-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-card h3{margin:10px 0 6px;line-height:1.2}.booking-card h3 a{color:var(--green-dark)}.booking-card p{margin:8px 0 0}.booking-card-status{color:var(--green-dark);font-weight:850}.booking-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.booking-card-facts div{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:3px;padding:10px;display:grid}.booking-card-facts span,.booking-contact-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.booking-card-facts strong,.booking-contact-strip strong{overflow-wrap:anywhere;color:var(--green-dark);font-size:13px;line-height:1.25}.booking-contact-strip{border-left:3px solid var(--mint);gap:3px;padding-left:10px;display:grid}.booking-card-note{border-left:3px solid var(--green);padding-left:10px}.booking-latest-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.booking-card-side,.booking-actions{align-content:start;gap:10px;display:grid}.decision-explainer{background:#fbfdfb;border:1px solid #15755d33;border-radius:8px;gap:5px;padding:12px;display:grid}.decision-explainer strong{color:var(--green-dark)}.decision-explainer span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.booking-card-side strong{color:var(--green-dark);font-size:28px}.booking-card-links{flex-wrap:wrap;gap:8px;display:flex}.booking-card-links .secondary-button{align-items:center;min-height:38px;display:inline-flex}.booking-thread{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:16px;display:grid}.booking-thread summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.booking-thread summary::-webkit-details-marker{display:none}.booking-thread summary>span{gap:2px;display:grid}.booking-thread summary strong{color:var(--green-dark)}.booking-thread summary small{color:var(--muted);font-size:12px;font-weight:850}.booking-thread summary>strong:last-child{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.booking-message-list{gap:8px;display:grid}.booking-message{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;max-width:min(760px,100%);padding:10px 12px}.booking-message.own{background:var(--mint);justify-self:end}.booking-message span{color:var(--muted);font-size:12px;font-weight:900}.booking-message p{margin:4px 0 0}.booking-message-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.booking-message-form label{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:950}.booking-message-form textarea{min-height:70px}.booking-message-form .secondary-button{min-height:44px}.booking-workspace-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.booking-workspace-main,.booking-workspace-side{gap:16px;display:grid}.booking-workspace-side{position:sticky;top:92px}.booking-next-step-card{background:linear-gradient(135deg,#fff,#eef8f2);gap:8px;padding:18px;display:grid}.booking-next-step-card.urgent{background:linear-gradient(135deg,#fff,#fff2ed);border-color:#ef765c4d}.booking-next-step-card h2,.booking-next-step-card p{margin:0}.booking-next-step-card h2{color:var(--green-dark);font-size:24px}.booking-workspace-hero{color:#fff;min-height:320px;box-shadow:var(--shadow);background:50%/cover;border-radius:8px;align-items:end;padding:24px;display:grid}.booking-workspace-hero div{gap:6px;display:grid}.booking-workspace-hero span{font-weight:900}.booking-workspace-hero strong{font-size:30px;line-height:1.1}.booking-detail-panel{gap:16px;padding:20px;display:grid}.booking-detail-panel h2{color:var(--green-dark);margin:0;font-size:24px}.booking-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booking-fact-grid div,.participant-list div{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;gap:4px;padding:13px;display:grid}.booking-fact-grid span,.participant-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:950}.booking-fact-grid strong,.participant-list strong{color:var(--green-dark)}.participant-list{gap:10px;display:grid}.participant-list small,.booking-price-breakdown small{color:var(--muted);font-weight:750;line-height:1.45}.booking-message-list.expanded{max-height:520px;padding-right:4px;overflow:auto}.booking-message-form.detail{grid-template-columns:1fr}.booking-message-form.detail .button{width:fit-content}.booking-price-breakdown,.booking-timeline{gap:10px;display:grid}.booking-timeline-step{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.booking-timeline-step>span{border:2px solid var(--line);background:#fff;border-radius:999px;width:28px;height:28px}.booking-timeline-step.done{background:var(--mint);border-color:#15755d47}.booking-timeline-step.done>span{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 7px var(--mint)}.booking-timeline-step strong{color:var(--green-dark)}.booking-timeline-step p{color:var(--muted);margin:4px 0 0;font-weight:750}.booking-price-breakdown div{color:var(--muted);justify-content:space-between;gap:12px;font-weight:850;display:flex}.booking-price-breakdown strong{color:var(--green-dark)}.payment-deadline{color:#75520e;background:#fff2c9;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.handover-list,.review-list,.profile-form{gap:12px;display:grid}.profile-form-section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:grid}.profile-form-section h3{color:var(--green-dark);margin:2px 0 0}.handover-item{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.handover-item.checked{background:var(--mint);border-color:#15755d47}.handover-item div{gap:4px;display:grid}.handover-item strong{color:var(--green-dark)}.handover-item span{color:var(--muted);font-size:13px;font-weight:800}.review-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.review-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-card strong{color:var(--green-dark)}.review-card span{color:var(--muted);font-size:13px;font-weight:850}.review-card p{margin:0}.review-form{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.booking-actions textarea{min-height:78px}.booking-actions button:disabled,.booking-card-side button:disabled{cursor:wait;opacity:.62}.owner-caravan-list{gap:10px;display:grid}.owner-caravan-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;font-weight:850;display:flex}.owner-caravan-summary{gap:6px;min-width:0;display:grid}.owner-quality{isolation:isolate;width:min(320px,100%);min-height:26px;color:var(--green-dark);background:#f5f8f6;border:1px solid #15755d2e;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:950;display:flex;position:relative;overflow:hidden}.owner-quality span{z-index:0;background:#15755d29;position:absolute;inset:0 auto 0 0}.owner-quality-note{color:#a64a31;font-size:13px;font-weight:850}.owner-caravan-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.owner-caravan-actions .button,.owner-caravan-actions .secondary-button{align-items:center;min-height:38px;display:inline-flex}.owner-caravan-summary>span.muted{text-align:right;font-weight:750}.planning-module{gap:14px;margin-top:24px;display:grid}.planning-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.planning-legend{flex-wrap:wrap;gap:8px;display:flex}.planning-legend-item{min-height:30px;color:var(--green-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.planning-board{gap:12px;display:grid}.planning-board-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.planning-grid-area{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:14px;display:grid}.planning-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow-x:auto;box-shadow:0 18px 50px #18332f14}.planning-row{border-top:1px solid var(--line);min-width:max-content;display:grid}.planning-row:first-child{border-top:0}.planning-row-header{z-index:2;background:#fbfdfb;position:sticky;top:70px}.planning-caravan-heading,.planning-caravan{z-index:1;border-right:1px solid var(--line);background:#fff;position:sticky;left:0}.planning-caravan-heading{color:var(--muted);text-transform:uppercase;background:#fbfdfb;align-items:center;padding:12px 14px;font-size:12px;font-weight:950;display:flex}.planning-caravan{align-content:center;gap:4px;min-height:58px;padding:10px 14px;display:grid}.planning-caravan strong{color:var(--green-dark);line-height:1.2}.planning-caravan span{color:var(--muted);font-size:12px;font-weight:800}.planning-date{min-height:58px;color:var(--muted);text-align:center;border-right:1px solid #dfe8e3bf;align-content:center;justify-items:center;gap:1px;font-size:11px;font-weight:850;display:grid}.planning-date strong{color:var(--green-dark);font-size:14px}.planning-date small{color:var(--muted);font-size:10px}.planning-day{color:#0000;border:0;border-right:1px solid #fff9;justify-content:center;align-items:center;min-height:58px;padding:0;font-size:0;transition:transform .15s,box-shadow .15s;display:flex}.planning-day span{white-space:nowrap;overflow:hidden}.planning-day:hover,.planning-day:focus-visible,.planning-day.is-selected{z-index:2;outline:0;position:relative;transform:scale(1.08);box-shadow:0 8px 22px #18332f2e}.planning-free{background:#dff3e9}.planning-pending{background:#ffd06a}.planning-booked{background:#ef765c}.planning-blocked{background:#c9c1ff}.planning-inspector{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid;position:sticky;top:92px;box-shadow:0 18px 50px #18332f14}.planning-inspector h3,.planning-inspector p{margin:0}.planning-inspector h3{color:var(--green-dark);font-size:26px}.planning-inspector strong{color:var(--green-dark)}.planning-inspector small{color:var(--muted);font-weight:800}.planning-inspector.planning-free{background:#f2fbf6;border-color:#15755d33}.planning-inspector.planning-pending{background:#fff8df;border-color:#ffd06aad}.planning-inspector.planning-booked{background:#fff0ed;border-color:#ef765c73}.planning-inspector.planning-blocked{background:#f4f2ff;border-color:#7f71e161}.planning-inspector-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.planning-inspector-actions .button,.planning-inspector-actions .secondary-button{align-items:center;min-height:38px;display:inline-flex}.planning-day.weekend,.planning-date.weekend{box-shadow:inset 0 0 0 999px #18332f09}.availability-panel{gap:14px;margin-top:24px;display:grid}.availability-form{gap:14px;display:grid}.availability-list{gap:10px;display:grid}.availability-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex;box-shadow:0 14px 40px #18332f0f}.availability-row-main{gap:6px;min-width:0;display:grid}.availability-row-main strong{color:var(--green-dark);line-height:1.2}.availability-actions{flex:none;display:flex}.availability-actions .secondary-button{align-items:center;min-height:38px;display:inline-flex}.request-card{grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.request-card h3{margin:0 0 6px}.badge{background:var(--mint);width:fit-content;min-height:28px;color:var(--green-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.status-accepted{background:var(--mint);color:var(--green-dark)}.status-awaiting_payment{color:#75520e;background:#fff2c9}.status-confirmed{background:var(--mint);color:var(--green-dark)}.status-completed{color:var(--green-dark);background:#e7f0eb}.status-declined,.status-cancelled,.status-expired{color:#8f2d24;background:#ffe4df}.status-pending{color:#75520e;background:#fff2c9}.admin-actions{gap:10px;min-width:330px;display:grid}.admin-actions button:disabled{cursor:wait;opacity:.62}.decision-complete{border:1px solid var(--line);background:#fbfdfb;border-radius:8px;align-content:center;padding:16px}.empty-state{text-align:center;padding:28px}.setup-warning{background:#fff8df;margin-bottom:24px;padding:18px}.setup-success{background:var(--mint);margin-bottom:24px;padding:18px}.setup-warning.inline{border-radius:8px;gap:4px;margin-bottom:10px;padding:12px;display:grid}@media (max-width:960px){.closed-gate,.market-hero,.listing-snapshot,.listing-detail-grid,.booking-workspace-grid,.marketplace-results-layout,.instant-search-panel,.roadmap-header,.roadmap-grid,.owner-trust-panel,.dashboard-workspace,.profile-dashboard-grid,.profile-workspace,.profile-access-stack,.profile-page-grid,.admin-trust-form,.planning-grid-area,.card-grid,.admin-overview,.admin-risk-grid,.owner-onboarding,.admin-status-grid,.metrics,.dashboard-stats,.dashboard-tabs,.booking-card{grid-template-columns:1fr}.gate-visual,.gate-panel{min-height:auto;padding:34px 24px}.listing-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.request-card{grid-template-columns:1fr}.admin-actions{min-width:0}.booking-card{gap:14px}.booking-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card-media{min-height:220px}.booking-message-form{grid-template-columns:1fr}.availability-row,.owner-caravan-row{flex-direction:column;align-items:flex-start}.availability-actions,.owner-caravan-actions{justify-content:flex-start;width:100%}.top-nav-inner,.nav-links,.nav-primary,.nav-actions,.results-toolbar,.market-status-panel,.planning-heading,.planning-board-controls{flex-direction:column;align-items:flex-start}.nav-primary,.nav-actions{flex-wrap:wrap;justify-content:flex-start}.search-hero{min-height:auto}.search-hero-inner{padding:44px 0 50px}.hero-search-form{grid-template-columns:1fr 1fr}.hero-search-form label{border-bottom:1px solid var(--line)}.hero-search-form button{grid-column:1/-1;min-height:58px}.listing-booking-panel,.booking-workspace-side{position:static}.booking-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-form{width:100%}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-results .card-grid{grid-template-columns:1fr}.market-map-panel,.planning-inspector{position:static}.map-canvas{min-height:360px}.planning-legend{justify-content:flex-start}}@media (max-width:700px){.top-nav-inner,.page,.search-hero-inner{width:min(100% - 28px,1180px)}.top-nav-inner,.page-title{flex-direction:column;align-items:start}.nav-links{flex-wrap:wrap}.profile-workspace-nav{grid-template-columns:none;grid-auto-columns:minmax(158px,72vw);grid-auto-flow:column;padding-bottom:4px;position:static;overflow-x:auto}.dashboard-sidebar{grid-template-columns:none;grid-auto-columns:minmax(166px,72vw);grid-auto-flow:column;padding-bottom:4px;position:static;overflow-x:auto}.compact-field-grid,.checkbox-grid,.checkbox-grid.compact,.current-image-grid,.availability-range-list,.filter-grid,.listing-snapshot,.booking-card-facts,.profile-detail-grid,.profile-trust-summary,.booking-fact-grid,.handover-item,.trust-badge-grid,.trust-badge-grid.compact,.spec-grid,.listing-gallery-thumbs{grid-template-columns:1fr}.owner-caravan-row{display:grid}.owner-caravan-actions{justify-content:flex-start}.owner-caravan-summary>span.muted{text-align:left}.owner-onboarding-steps{grid-template-columns:1fr}.search-hero h1{font-size:42px}.search-hero p{font-size:17px}.hero-search-form{grid-template-columns:1fr}.view-toggle,.planning-horizon-tabs{width:100%;overflow-x:auto}.view-toggle button,.planning-horizon-tabs button{flex:1 0 auto}.hero-search-form label{border-right:0}.listing-gallery-main{min-height:280px}.listing-thumb{min-height:72px}.profile-public-editor,.profile-public-header{flex-direction:column}.owner-next-step{grid-template-columns:1fr}.owner-next-step .secondary-button{width:fit-content}}
