:root{--bg:#0B0F14;--surface:#121516;--surface2:#181c1e;--surface3:#202528;--line:#303639;--yellow:#FFC629;--yellow2:#ffd451;--white:#f7f8f8;--text:#d9dfe1;--muted:#8d969b;--green:#58d18b;--red:#ff7373;--danger:var(--red);--blue:#70adff;--shadow:0 20px 50px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Poppins,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}input,select,textarea{width:100%;background:var(--hc-bg, #101314);color:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--yellow)}.hidden{display:none!important}header{height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;background:var(--hc-bg, rgba(11,13,14,.96));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-line, #252a2d)}.logo{display:flex;align-items:center;font-size:calc(24px * var(--a11y-fs, 1));font-weight:950;letter-spacing:-1.3px}.logo-icon{margin-right:10px;display:flex;align-items:center}.logo-mark{height:48px;width:auto;display:block}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-top{font-size:calc(24px * var(--a11y-fs, 1));letter-spacing:-1.3px}.logo-tag{font-size:calc(8px * var(--a11y-fs, 1));font-weight:800;letter-spacing:2.5px;color:var(--yellow);margin-top:3px}.logo span{color:var(--yellow)}.desktop-nav{display:flex;gap:6px;align-items:center}.nav-btn{background:transparent;color:var(--hc-fg, #c1c8cb);padding:10px 12px;border-radius:8px;font-size:calc(11px * var(--a11y-fs, 1));font-weight:900}.nav-btn:hover{background:var(--hc-bg, #1c2022)}.list-space-btn{background:var(--yellow);color:#111;padding:11px 15px;border-radius:9px;font-size:calc(11px * var(--a11y-fs, 1));font-weight:950}.hero{position:relative;overflow:hidden;min-height:430px;border-bottom:1px solid var(--hc-line, #252a2d);background:radial-gradient(circle at 82% 15%,rgba(245,197,24,.14),transparent 25%),linear-gradient(135deg,var(--hc-bg, #0b0d0e),var(--hc-bg, #111516) 65%,var(--hc-bg, #191d1f))}.city-grid{position:absolute;top:-150px;right:-150px;bottom:-150px;left:-150px;opacity:.12;transform:rotate(-8deg);background-image:linear-gradient(#80878b 1px,transparent 1px),linear-gradient(90deg,#80878b 1px,transparent 1px);background-size:75px 75px}.hero-street{position:absolute;width:130%;height:100px;left:-15%;bottom:30px;transform:rotate(-5deg);background:var(--hc-bg, #292e31);opacity:.55}.hero-street:after{content:"";position:absolute;top:48px;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--yellow) 0 48px,transparent 48px 80px)}.hero-content{max-width:1180px;margin:auto;padding:70px 24px 100px;position:relative;z-index:5}.eyebrow{color:var(--yellow);font-size:calc(10px * var(--a11y-fs, 1));font-weight:950;letter-spacing:2px;text-transform:uppercase}.hero h1{max-width:760px;margin:12px 0 18px;font-size:calc(64px * var(--a11y-fs, 1));line-height:.96;letter-spacing:-4px}.hero h1 span{color:var(--yellow)}.hero-copy{max-width:610px;color:var(--hc-fg, #bac1c5);font-size:calc(17px * var(--a11y-fs, 1));line-height:1.55}.search-box{display:flex;gap:7px;max-width:760px;padding:7px;margin-top:28px;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.search-symbol{width:44px;display:flex;align-items:center;justify-content:center;color:#333;font-size:calc(21px * var(--a11y-fs, 1))}.search-box input{flex:1;background:#fff;border:0;color:#111;padding:13px 4px}.search-box input::placeholder{color:var(--hc-fg, #777)}.search-button{padding:0 22px;border-radius:10px;background:var(--yellow);color:#111;font-weight:950}.search-note{margin-top:11px;color:var(--hc-fg, #80898d);font-size:calc(10px * var(--a11y-fs, 1))}.app{max-width:1180px;margin:auto;padding:28px 22px 55px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.location-heading{font-size:calc(23px * var(--a11y-fs, 1));font-weight:950}.location-heading small{display:block;margin-top:4px;color:var(--muted);font-size:calc(11px * var(--a11y-fs, 1));font-weight:500}.market{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.results-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.results-title strong{font-size:calc(14px * var(--a11y-fs, 1))}.results-title span{color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1))}.house:before{content:"";position:absolute;top:17px;left:12px;width:15px;height:19px;background:var(--hc-bg, #292e31);box-shadow:30px 0 #292e31,0 35px #292e31,30px 35px #292e31}.space-price small{display:block;color:var(--hc-fg, #7d868a);font-size:calc(8px * var(--a11y-fs, 1));text-align:right}.view-space:hover{background:var(--yellow);color:#111}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.trust-card{padding:19px;border-radius:13px;border:1px solid var(--line);background:var(--hc-bg, #111415)}.trust-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--hc-bg, #292e31);color:var(--yellow);font-size:calc(18px * var(--a11y-fs, 1));font-weight:950}.trust-card h3{margin:11px 0 5px;font-size:calc(14px * var(--a11y-fs, 1))}.trust-card p{margin:0;color:var(--muted);font-size:calc(11px * var(--a11y-fs, 1));line-height:1.5}.host-page{max-width:1000px;margin:auto;padding:45px 22px 70px}.host-title h1{margin:8px 0;font-size:calc(43px * var(--a11y-fs, 1));letter-spacing:-2px}.host-title p{color:var(--muted)}.host-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:25px}.panel{padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.panel-title{margin-bottom:17px;font-size:calc(17px * var(--a11y-fs, 1));font-weight:950}.field{margin-bottom:14px}label{display:block;margin-bottom:6px;color:var(--hc-fg, #adb5b9);font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.8px}.eligibility{display:flex;gap:10px;align-items:center;margin-bottom:15px;padding:12px;border:1px solid var(--hc-line, #303639);border-radius:10px;background:var(--hc-bg, #101314)}.eligibility-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px #f5c5181a}.eligibility strong{display:block;font-size:calc(11px * var(--a11y-fs, 1))}.eligibility small{color:var(--muted);font-size:calc(9px * var(--a11y-fs, 1))}.primary{padding:13px 16px;border-radius:9px;background:var(--yellow);color:#111;font-weight:950}.primary:hover{background:var(--yellow2)}.secondary{padding:13px 16px;border-radius:9px;background:var(--hc-bg, #292f32);color:#fff;border:1px solid var(--hc-line, #3a4144);font-weight:900}.full{width:100%}.earnings-card{padding:22px;margin-bottom:13px;border-radius:15px;background:linear-gradient(145deg,var(--yellow),#ffdc40);color:#111}.earnings-label{font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:1px}.earnings-number{margin:4px 0;font-size:calc(40px * var(--a11y-fs, 1));font-weight:950;letter-spacing:-2px}.earnings-card p{margin:0;font-size:calc(10px * var(--a11y-fs, 1))}.money-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--hc-line, #303639);color:var(--hc-fg, #b8bfc3);font-size:calc(11px * var(--a11y-fs, 1))}.money-row strong{color:#fff}.cities{max-width:1180px;margin:0 auto 60px;padding:0 22px}.cities-box{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px;border-radius:14px;border:1px solid var(--line);background:var(--hc-bg, #101314)}.cities-box h3{margin:5px 0}.cities-box p{max-width:700px;margin:0;color:var(--hc-fg, #858e93);font-size:calc(10px * var(--a11y-fs, 1));line-height:1.55}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:15px;padding:max(15px,env(safe-area-inset-top,0px)) max(15px,env(safe-area-inset-right,0px)) max(15px,env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-left,0px));isolation:isolate;transform:translateZ(0)}.modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--hc-bg, rgba(7,9,10,.93));pointer-events:none}.modal-box{position:relative;z-index:1;width:100%;max-width:510px;max-height:93vh;max-height:93dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateZ(0);contain:paint;border-radius:17px;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #171b1d);box-shadow:0 30px 80px #0000008c}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--hc-line, #303639)}.modal-content{padding:20px}.close{width:32px;height:32px;border-radius:50%;background:var(--hc-bg, #292f32);color:#fff;font-size:calc(18px * var(--a11y-fs, 1))}.private-address{display:flex;gap:10px;margin:13px 0 18px;padding:13px;border-radius:10px;border:1px solid var(--hc-line, #303639);background:var(--hc-bg, #101314)}.private-icon{color:var(--yellow)}.private-address strong{display:block;font-size:calc(11px * var(--a11y-fs, 1))}.private-address small{color:var(--muted);font-size:calc(9px * var(--a11y-fs, 1));line-height:1.4}.policy-note{margin:10px 0 12px}.policy-note small{display:block;margin-top:2px;font-size:calc(11px * var(--a11y-fs, 1));color:var(--text)}.policy-lines{margin:6px 0 4px;padding-left:16px;font-size:calc(11.5px * var(--a11y-fs, 1));line-height:1.5;color:var(--text)}.policy-lines li{margin-bottom:2px}.policy-note .policy-tz{color:var(--muted)}.policy-fees{margin-top:8px;padding:8px 10px;border-radius:8px;background:#ffd60012;border:1px solid rgba(255,214,0,.28)}.policy-fees strong{display:block;font-size:calc(11.5px * var(--a11y-fs, 1));color:var(--yellow)}.policy-note .policy-fees small{margin-top:3px;line-height:1.45}.policy-note .policy-fees-generic{margin-top:6px;color:var(--muted);line-height:1.45}.host-strikes{margin:6px 0 4px;font-size:calc(11.5px * var(--a11y-fs, 1));color:var(--yellow)}.policy-agree{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:calc(12px * var(--a11y-fs, 1));font-weight:600;color:var(--white);cursor:pointer}.policy-agree input{width:16px;height:16px;flex:none;accent-color:var(--yellow)}.plan-picker{margin-top:2px}.billing-plan{margin-top:10px;padding-top:9px;border-top:1px solid var(--line, var(--hc-line, rgba(255,255,255,.08)))}.billing-plan strong{display:block;font-size:calc(11.5px * var(--a11y-fs, 1));color:var(--white)}.billing-panel{margin-top:10px;padding:9px 11px;border-radius:9px;background:#ffffff09;border:1px solid var(--line, var(--hc-line, rgba(255,255,255,.08)));font-size:calc(12px * var(--a11y-fs, 1));line-height:1.45;color:var(--text)}.billing-panel strong{color:var(--white)}.billing-panel small{display:block;color:var(--muted);margin-top:2px}.billing-panel .billing-failed{color:var(--danger, #ff6b6b);font-weight:600}.billing-panel .billing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.agreement-panel{margin-top:10px;padding:9px 11px;border-radius:9px;border:1px dashed var(--line, var(--hc-line, rgba(255,255,255,.14)));font-size:calc(12px * var(--a11y-fs, 1));line-height:1.45;color:var(--text)}.agreement-panel strong{color:var(--white)}.agreement-panel small{display:block;color:var(--muted);margin-top:3px}.agreement-panel .note{display:block;margin-top:4px;font-style:italic;color:var(--muted)}.agreement-panel .billing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.agreement-slider,.agreement-note{display:block;margin-top:8px}.agreement-slider input[type=range]{width:100%;accent-color:var(--yellow)}.agreement-note textarea,.agreement-note input{width:100%;margin-top:4px}.goodwill-line+.goodwill-line{margin-top:4px}.checkout{margin:15px 0;padding:12px 14px;border-radius:11px;border:1px solid var(--hc-line, #2c3235);background:var(--hc-bg, #101314)}.checkout-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--hc-fg, #aeb5b9);font-size:calc(11px * var(--a11y-fs, 1))}.total{margin-top:5px;padding-top:12px;border-top:1px solid var(--hc-line, #303639);color:#fff;font-size:calc(15px * var(--a11y-fs, 1));font-weight:950}.fine-print{color:var(--hc-fg, #788185);font-size:calc(8px * var(--a11y-fs, 1));line-height:1.5}.success{margin-top:12px;padding:11px;border-radius:8px;background:#153723;color:#7fe0a3;font-size:calc(11px * var(--a11y-fs, 1))}.request-card{padding:16px;border:1px solid var(--hc-line, #363d40);border-radius:12px;background:var(--hc-bg, #101314)}.request-card.pending{border-left:4px solid var(--yellow)}.request-card.confirmed{border-left:4px solid var(--green)}.request-card.declined{border-left:4px solid var(--red)}.status{color:var(--yellow);font-size:calc(8px * var(--a11y-fs, 1));font-weight:950;letter-spacing:1px}.confirmed .status{color:var(--green)}.declined .status{color:var(--red)}.request-info{margin:12px 0;padding:12px;border-radius:9px;background:var(--hc-bg, #191d1f);color:var(--hc-fg, #abb3b7);font-size:calc(11px * var(--a11y-fs, 1));line-height:1.65}.request-actions{display:flex;gap:8px;margin-top:13px}.accept{flex:1;padding:12px;border-radius:8px;background:var(--green);color:#0a1b11;font-weight:950}.decline{padding:12px;border-radius:8px;background:#3b2222;color:#ff9b9b;font-weight:900}.pass{margin-top:15px;overflow:hidden;border-radius:16px;background:var(--yellow);color:#111}.pass-header{display:flex;justify-content:space-between;align-items:center;padding:18px;background:var(--hc-bg, #111);color:#fff}.pass-brand{font-size:calc(17px * var(--a11y-fs, 1));font-weight:950}.pass-brand span{color:var(--yellow)}.active-pass{padding:5px 7px;border-radius:5px;background:#153723;color:#79e09f;font-size:calc(8px * var(--a11y-fs, 1));font-weight:950}.pass-content{padding:19px}.pass-label{font-size:calc(8px * var(--a11y-fs, 1));font-weight:950;letter-spacing:1.2px}.plate{margin:4px 0 17px;font-size:calc(34px * var(--a11y-fs, 1));font-weight:950}.pass-row{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid rgba(0,0,0,.2);font-size:calc(10px * var(--a11y-fs, 1))}.pass-row strong{text-align:right}.qr{width:80px;height:80px;margin:17px auto 3px;border:6px solid #111;background:linear-gradient(90deg,var(--hc-bg, #111) 10px,transparent 10px) 0 0/20px 20px,linear-gradient(var(--hc-bg, #111) 10px,transparent 10px) 0 0/20px 20px}footer{padding:35px 20px 90px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));text-align:center;border-top:1px solid var(--hc-line, #252a2d);color:var(--hc-fg, #70797d);font-size:calc(9px * var(--a11y-fs, 1))}footer .logo{justify-content:center;margin-bottom:10px}.mobile-nav{display:none}@media(max-width:850px){.desktop-nav{display:none}header{height:63px;padding:0 max(15px,env(safe-area-inset-right,0px)) 0 max(15px,env(safe-area-inset-left,0px))}.logo,.logo-top{font-size:calc(21px * var(--a11y-fs, 1))}.logo-mark{height:38px}.hero{min-height:400px}.hero-content{padding:53px 17px 80px}.hero h1{font-size:calc(46px * var(--a11y-fs, 1));letter-spacing:-3px}.hero-copy{font-size:calc(14px * var(--a11y-fs, 1))}.search-box{flex-wrap:wrap}.search-symbol{display:none}.search-box input{flex:auto;width:100%;padding:13px}.search-button{width:100%;padding:13px}.app{padding:22px 13px 50px}.market{display:block}.map{min-height:400px;margin-bottom:14px}.trust-grid,.host-grid{grid-template-columns:1fr}.host-title h1{font-size:calc(35px * var(--a11y-fs, 1))}.cities-box{display:block}.cities-box button{margin-top:14px}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(65px + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:900;background:var(--hc-bg, rgba(16,19,20,.98));border-top:1px solid var(--hc-line, #343a3d)}.mobile-nav button{flex:1;background:transparent;color:var(--hc-fg, #858e93);font-size:calc(8px * var(--a11y-fs, 1));font-weight:900}.mobile-nav span{display:block;margin-bottom:3px;color:var(--hc-fg, #d8dddf);font-size:calc(17px * var(--a11y-fs, 1))}.mobile-nav .center-action span{width:36px;height:36px;margin:-14px auto 2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:#111;font-size:calc(23px * var(--a11y-fs, 1));box-shadow:0 7px 20px #0006}}@media(max-width:500px){.hero h1{font-size:calc(39px * var(--a11y-fs, 1))}.toolbar{align-items:flex-start}.location-heading{font-size:calc(19px * var(--a11y-fs, 1))}}.legal-consent{margin:14px 0;padding:13px 14px;border:1px solid var(--hc-line, #3a4144);border-radius:10px;background:var(--hc-bg, #101314);color:var(--hc-fg, #b9c1c5);font-size:calc(10px * var(--a11y-fs, 1));line-height:1.5}.legal-consent label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}.legal-consent input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:1px;accent-color:var(--yellow)}.legal-consent a,.legal-links a{color:var(--yellow);font-weight:900;text-decoration:none}.legal-consent a:hover,.legal-links a:hover{text-decoration:underline}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:10px 0 2px;font-size:calc(9px * var(--a11y-fs, 1))}.legal-status{margin-top:7px;color:var(--muted);font-size:calc(9px * var(--a11y-fs, 1));line-height:1.45}.incident-launch{margin-top:16px;border:1px solid #4a4230;background:#17150d;border-radius:12px;padding:14px}.incident-launch strong{color:var(--white);display:block;margin-bottom:6px}.incident-launch p{margin:0 0 12px;color:var(--muted);font-size:calc(13px * var(--a11y-fs, 1));line-height:1.5}.incident-btn{width:100%;border:1px solid #f5c518;background:transparent;color:#f5c518;font-weight:900;padding:12px 14px;border-radius:9px;cursor:pointer}.incident-btn:hover{background:#f5c518;color:#0b0d0e}.safety-alert{border:1px solid #7b3d3d;background:#211111;color:#f1c2c2;padding:12px;border-radius:10px;font-size:calc(13px * var(--a11y-fs, 1));line-height:1.5;margin-bottom:16px}.incident-note{border:1px solid var(--line);background:var(--surface2);padding:12px;border-radius:10px;color:var(--muted);font-size:calc(12px * var(--a11y-fs, 1));line-height:1.55;margin-top:12px}.incident-history{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.incident-history h3{margin:0 0 12px;color:var(--white)}.incident-card{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:14px;margin:10px 0}.incident-card .incident-ref{color:#f5c518;font-weight:900;font-size:calc(12px * var(--a11y-fs, 1));letter-spacing:.04em}.incident-card .incident-status{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:999px;background:var(--hc-bg, #232a2d);color:var(--hc-fg, #d9dfe1);font-size:calc(11px * var(--a11y-fs, 1));font-weight:900}.incident-meta{font-size:calc(12px * var(--a11y-fs, 1));color:var(--muted);line-height:1.55;margin-top:8px}.payment-banner{margin:14px 0;padding:13px;border:1px solid #4a4230;border-radius:10px;background:#17150d;color:#d7c98f;font-size:calc(11px * var(--a11y-fs, 1));line-height:1.5}.payment-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.7px}.payment-status.authorized{background:#342f16;color:#ffe36a}.payment-status.paid{background:#153723;color:#7fe0a3}.payment-status.refunded{background:#1c3040;color:#8cc9ff}.payment-status.failed,.payment-status.cancelled{background:#3b2222;color:#ff9b9b}.transaction-card{margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--hc-bg, #101314)}.transaction-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.transaction-meta{margin-top:8px;color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1));line-height:1.55}.cancel-box{margin-top:14px;padding:13px;border:1px solid var(--hc-line, #3a4144);border-radius:10px;background:var(--hc-bg, #111516)}.cancel-box h4{margin:0 0 7px;font-size:calc(12px * var(--a11y-fs, 1))}.cancel-box p{margin:0 0 10px;color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1));line-height:1.5}.danger-btn{width:100%;padding:11px;border-radius:8px;background:#3b2222;color:#faa;border:1px solid #633333;font-weight:950}.payout-card{margin-top:12px;padding:14px;border:1px solid #35513f;border-radius:11px;background:var(--hc-bg, #101713)}.payout-card strong{color:var(--green)}@keyframes dwpReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dwpFade{0%{opacity:0}to{opacity:1}}@keyframes dwpLane{0%{background-position:0 0}to{background-position:-80px 0}}@keyframes dwpDrift{0%{transform:rotate(-8deg) translate(0)}50%{transform:rotate(-8deg) translate(22px,-14px)}to{transform:rotate(-8deg) translate(0)}}@keyframes dwpPulse{0%,to{box-shadow:0 0 0 8px #70adff2b}50%{box-shadow:0 0 0 13px #70adff0d}}.hero .eyebrow{animation:dwpReveal .5s ease .05s both}.hero h1{animation:dwpReveal .6s ease .15s both}.hero-copy{animation:dwpReveal .6s ease .28s both}.search-box{animation:dwpReveal .6s ease .4s both}.hero-street:after{animation:dwpLane 4s linear infinite}.city-grid{animation:dwpDrift 26s ease-in-out infinite}.user-location{animation:dwpPulse 2.6s ease-in-out infinite}.pin1{animation:dwpFade .45s ease .55s both}.pin2{animation:dwpFade .45s ease .68s both}.pin3{animation:dwpFade .45s ease .81s both}.pin4{animation:dwpFade .45s ease .94s both}.trust-card{animation:dwpReveal .5s ease both;transition:transform .18s ease,border-color .18s ease}.trust-grid .trust-card:nth-child(1){animation-delay:.1s}.trust-grid .trust-card:nth-child(2){animation-delay:.2s}.trust-grid .trust-card:nth-child(3){animation-delay:.3s}.trust-card:hover{transform:translateY(-3px);border-color:var(--hc-line, #51595d)}.search-button,.list-space-btn,.primary{transition:transform .12s ease,background .18s ease}.search-button:hover,.list-space-btn:hover,.primary:hover{transform:translateY(-1px)}.search-button:active,.list-space-btn:active,.primary:active{transform:translateY(0) scale(.98)}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero-copy,.search-box,.hero-street:after,.city-grid,.user-location,.pin1,.pin2,.pin3,.pin4,.trust-card{animation:none;opacity:1;transform:none}.trust-card,.search-button,.list-space-btn,.primary{transition:none}}.hero-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;transition:transform .3s ease-out}.hero-route{width:100%;height:100%;display:block;overflow:visible}.route-base{stroke:#f5c51833;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 12}.route-draw{stroke:var(--yellow);stroke-width:3;stroke-linecap:round;stroke-dasharray:70 930;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(245,197,24,.55));animation:dwpRoute 5s linear infinite}@keyframes dwpRoute{to{stroke-dashoffset:-1000}}.route-pin .pin-dot{fill:var(--yellow)}.route-pin .pin-ring{fill:#f5c51829;transform-box:fill-box;transform-origin:center;animation:dwpRing 2.6s ease-in-out infinite}.route-pin-b .pin-ring{animation-delay:1.3s}@keyframes dwpRing{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.fx-layer{transition:none;transform:none!important}.route-draw{animation:none;stroke-dasharray:6 12;opacity:.55}.route-pin .pin-ring{animation:none}}.hcx{position:relative;overflow:hidden;border-bottom:1px solid var(--hc-line, #252a2d);background:var(--hc-bg, #0b0d0e);outline:none;display:flex;align-items:center}.hcx:focus-visible{box-shadow:inset 0 0 0 3px #f5c51880}.hcx-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hcx-img{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--img);background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;will-change:opacity}.hcx-img.is-active{opacity:1}.hcx-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--hc-bg, rgba(8,10,11,.97)) 0%,var(--hc-bg, rgba(8,10,11,.9)) 30%,rgba(8,10,11,.55) 56%,rgba(8,10,11,.12) 82%,rgba(8,10,11,0) 100%),linear-gradient(0deg,rgba(8,10,11,.6),transparent 40%)}.hcx-inner{position:relative;z-index:5;width:100%;max-width:1180px;margin:0 auto;padding:56px 24px 60px}.hcx-copy{max-width:620px;animation:dwpReveal .5s ease both}.hcx-text{display:grid}.hcx-text-item{grid-area:1/1;visibility:hidden;opacity:0}.hcx-text-item.is-active{visibility:visible;opacity:1;animation:dwpReveal .5s ease both}.hcx-title{margin:0 0 16px;font-weight:700;font-size:calc(clamp(38px,6vw,62px) * var(--a11y-fs, 1));line-height:.98;letter-spacing:-3px;color:var(--white)}.hcx-title span{color:var(--yellow)}.hcx-sub{margin:0 0 26px;max-width:520px;color:var(--hc-fg, #c4cbcf);font-size:calc(clamp(15px,1.6vw,18px) * var(--a11y-fs, 1));line-height:1.5}.hcx-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.hcx-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;text-align:left;transition:transform .14s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.hcx-btn strong{display:block;font-size:calc(14px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.3px;line-height:1.15}.hcx-btn small{display:block;font-size:calc(11px * var(--a11y-fs, 1));font-weight:600;opacity:.8;margin-top:2px}.hcx-btn svg{flex:none}.hcx-btn-ico{width:26px;height:auto;flex:none;display:block}.hcx-btn--primary{background:var(--yellow);color:#111;box-shadow:0 12px 30px #f5c51847}.hcx-btn--primary:hover{background:var(--yellow2);transform:translateY(-2px)}.hcx-btn--ghost{background:#0c0f108c;color:var(--white);border-color:var(--hc-line, rgba(255,255,255,.35));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hcx-btn--ghost:hover{border-color:var(--white);transform:translateY(-2px)}.hcx-btn:active{transform:translateY(0) scale(.98)}.hcx-badges{display:flex;gap:26px;flex-wrap:wrap}.hcx-badge{display:flex;align-items:center;gap:11px}.hcx-badge-ic{width:44px;height:44px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,198,41,.5);background:#ffc62914}.hcx-badge-ic img{width:22px;height:22px;display:block}.hcx-badge-tx strong{display:block;font-size:calc(13px * var(--a11y-fs, 1));font-weight:900;color:var(--white)}.hcx-badge-tx small{display:block;font-size:calc(11px * var(--a11y-fs, 1));color:var(--muted)}.hcx-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);background:#0c0f1080;border:1px solid var(--hc-line, rgba(255,255,255,.22));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.hcx-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.06)}.hcx-arrow--prev{left:18px}.hcx-arrow--next{right:18px}.hcx-dots{position:absolute;left:0;right:0;bottom:18px;z-index:6;display:flex;gap:9px;justify-content:center}.hcx-dot{width:9px;height:9px;border-radius:50%;cursor:pointer;padding:0;border:0;background:#fff6;transition:width .25s ease,background .25s ease}.hcx-dot.is-active{width:26px;border-radius:5px;background:var(--yellow)}@media(max-width:767px){.hcx-img{background-image:var(--img-sm)}}@media(max-width:820px){.hcx-img{background-position:70% center}.hcx-inner{padding:44px 20px 56px}.hcx-badges{gap:16px}}@media(max-width:560px){.hcx-title{letter-spacing:-1.5px}.hcx-cta{flex-direction:column}.hcx-btn{width:100%}.hcx-arrow{display:none}.hcx-badge{gap:9px}.hcx-badge-ic{width:40px;height:40px}.hcx-badge-ic img{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.hcx-img{transition:opacity .3s ease;transform:none}.hcx-img.is-active{transform:none}.hcx-copy,.hcx-text-item.is-active{animation:none}.hcx-btn,.hcx-arrow,.hcx-dot{transition:none}}.app-search{margin:0 0 18px;position:relative;z-index:100}.app-search .search-box{margin:0;max-width:none}.search-suggestions{list-style:none;margin:0;padding:6px;position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 14px 34px #0000002e;overflow:hidden}.search-suggestions li{margin:0}.search-suggestions button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-radius:8px;color:#111;cursor:pointer}.search-suggestions button:hover{background:#f2f4f5}.search-suggestions .ss-primary{font-weight:750;font-size:calc(14px * var(--a11y-fs, 1))}.search-suggestions .ss-secondary{font-size:calc(12px * var(--a11y-fs, 1));color:var(--hc-fg, #777)}.field-hint{display:block;margin-top:6px;font-size:calc(11px * var(--a11y-fs, 1));color:var(--muted)}.field select.invalid{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.fit-notice{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:11px 13px;border-radius:12px;background:#ff73731a;border:1px solid rgba(255,115,115,.38)}.fit-notice-icon{flex:none;font-size:calc(15px * var(--a11y-fs, 1));line-height:1.2;color:var(--red)}.fit-notice strong{display:block;font-size:calc(13px * var(--a11y-fs, 1));color:var(--red);margin-bottom:2px}.fit-notice small{display:block;font-size:calc(11.5px * var(--a11y-fs, 1));line-height:1.45;color:var(--text)}.link-btn{width:100%;padding:9px;border-radius:8px;background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:750;font-size:calc(12px * var(--a11y-fs, 1));cursor:pointer}.link-btn:hover{color:var(--text);border-color:var(--muted)}.pm-tabs{display:flex;gap:6px;margin:12px 0 16px;padding:4px;background:var(--surface2);border:1px solid var(--line);border-radius:10px}.pm-tabs button{flex:1;padding:9px 12px;border-radius:7px;background:transparent;color:var(--muted);border:0;font-weight:850;font-size:calc(12px * var(--a11y-fs, 1));letter-spacing:.02em;cursor:pointer}.pm-tabs button.active{background:var(--surface3);color:var(--white)}.listing-card{padding:14px;border:1px solid var(--hc-line, #363d40);border-radius:12px;background:var(--hc-bg, #101314);margin-bottom:12px}.listing-head{display:flex;gap:12px;align-items:flex-start}.listing-cover{width:64px;height:64px;flex:0 0 auto;border-radius:9px;object-fit:cover;border:1px solid var(--line);background:var(--hc-bg, #191d1f)}.listing-cover.empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:calc(9px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.5px}.listing-meta{flex:1;min-width:0}.listing-meta strong{display:block;font-size:calc(13px * var(--a11y-fs, 1));color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-meta .sub{margin-top:3px;color:var(--hc-fg, #abb3b7);font-size:calc(11px * var(--a11y-fs, 1));line-height:1.55}.badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:calc(8px * var(--a11y-fs, 1));font-weight:950;letter-spacing:1px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.active{color:var(--green);border-color:#2f5a41;background:#0f1713}.badge.paused{color:var(--muted);border-color:var(--hc-line, #3a4144);background:var(--hc-bg, #15191b)}.badge.archived{color:var(--muted);border-color:var(--hc-line, #2a2f31);background:transparent;opacity:.8}.listing-card.is-archived{opacity:.75}.badge.draft{color:var(--yellow);border-color:#5a4a1f;background:#171308}.listing-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hc-line, #22282b)}.btn-sm{flex:1;padding:9px 10px;border-radius:8px;font-weight:900;font-size:calc(11px * var(--a11y-fs, 1));letter-spacing:.4px;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #292f32);color:var(--hc-fg, #fff);cursor:pointer}.btn-sm:hover{background:var(--hc-bg, #333a3d)}.btn-sm:disabled{opacity:.5;cursor:default}.btn-sm.primary-sm{background:var(--yellow);color:#111;border-color:transparent}.btn-sm.primary-sm:hover{background:var(--yellow2)}.btn-sm.danger-sm{background:#3b2222;color:#faa;border-color:#633333}.btn-sm.danger-sm:hover{background:#472828}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.toggle-row{display:flex;gap:20px;margin-bottom:14px}.toggle-row label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:calc(11px * var(--a11y-fs, 1));color:var(--text);letter-spacing:0;text-transform:none;font-weight:600}.toggle-row input{width:16px;height:16px;min-width:16px;accent-color:var(--yellow)}.cal{border:1px solid var(--line);border-radius:11px;background:var(--hc-bg, #101314);padding:7px 9px}.cal-head{display:flex;align-items:center;gap:6px}.cal-nav{width:22px;height:22px;flex:0 0 auto;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--hc-bg, #171b1d);color:var(--hc-fg, #cfd6d9);font-size:calc(13px * var(--a11y-fs, 1));line-height:1;padding:0}.cal-nav:hover:not(:disabled){background:var(--hc-bg, #1f2426);border-color:var(--hc-line, #3f474a)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-month-label{flex:1;text-align:center;font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.2px;color:#e7edf0}.cal-month-label.inline{flex:none;margin-bottom:6px}.cal-access{display:flex;align-items:center;gap:6px;margin:5px 0 1px;padding:4px 7px;border-radius:7px;background:#ffc62914;font-size:calc(10px * var(--a11y-fs, 1));line-height:1.3;color:#d8cfae}.cal-access-icon{color:var(--yellow);font-size:calc(11px * var(--a11y-fs, 1));line-height:1}.cal-access strong{color:var(--yellow);font-weight:900}.cal-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:3px}.cal-dow{text-align:center;padding:0 0 1px;font-size:calc(8px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.4px;color:var(--muted)}.cal-slot{position:relative}.cal-cell{display:block;width:100%;height:27px;padding:0;cursor:pointer;border:1px solid transparent;border-radius:6px;background:var(--hc-bg, #15191a);color:var(--hc-fg, #dfe6e9);font-size:calc(12px * var(--a11y-fs, 1));font-weight:800;transition:background .1s ease,color .1s ease}.cal-slot.empty{pointer-events:none}.cal-cell:hover:not(:disabled){background:var(--hc-bg, #2a3133);color:var(--hc-fg, #fff)}.cal-cell:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.cal-cell.disabled,.cal-cell:disabled{cursor:default;color:#4b5356;background:var(--hc-bg, #121516)}.cal-cell.busy{background:repeating-linear-gradient(135deg,var(--hc-bg, #2a1c1e) 0 4px,#231719 4px 8px);border-color:#4a2b2e;color:var(--hc-fg, #9a7c80);text-decoration:line-through;text-decoration-color:#e5484d;text-decoration-thickness:1.5px}.cal-cell.busy:hover{background:repeating-linear-gradient(135deg,#341f22 0 4px,var(--hc-bg, #2a1c1e) 4px 8px)}.cal-cell.checkout-only{cursor:pointer;color:#e2d7b4;border-color:#5a4a1f;background:linear-gradient(135deg,#231719 0,#231719 48%,#ffc62938 52%,#ffc62938)}.cal-cell.checkout-only:hover{background:linear-gradient(135deg,#341f22 0,#341f22 48%,#ffc6295c 52%,#ffc6295c)}.cal-cell.between{background:#ffc62929;color:var(--hc-fg, #fff);border-color:transparent}.cal-cell.start,.cal-cell.end{background:var(--yellow);color:#111;font-weight:950;border-color:transparent}.cal-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;white-space:nowrap;pointer-events:none;padding:5px 8px;border-radius:7px;border:1px solid var(--line);background:var(--hc-bg, #1d2224);color:#e7edf0;font-size:calc(10px * var(--a11y-fs, 1));font-weight:700;line-height:1.2;box-shadow:0 8px 20px #00000080}.cal-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--hc-line, #1d2224)}.cal-slot:nth-child(7n+1) .cal-pop{left:0;transform:none}.cal-slot:nth-child(7n+1) .cal-pop:after{left:14px}.cal-slot:nth-child(7n) .cal-pop{left:auto;right:0;transform:none}.cal-slot:nth-child(7n) .cal-pop:after{left:auto;right:14px}.cal-legend{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:5px;border-top:1px solid var(--line);font-size:calc(10px * var(--a11y-fs, 1));color:var(--muted)}.cal-picked{color:var(--hc-fg, #fff);font-weight:900}.cal-picked em{color:var(--muted);font-weight:700;font-style:normal;margin-left:6px}.cal-clear{margin-left:auto;padding:0;border:none;background:none;cursor:pointer;color:var(--yellow);font-size:calc(10px * var(--a11y-fs, 1));font-weight:900;text-decoration:underline}.hsplit{--hd:#15191a;--hn:#15191a;position:relative;overflow:hidden;isolation:isolate;background:var(--hc-bg, #353c3f)}.hsplit:before,.hsplit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hsplit:before{background:var(--hd);clip-path:polygon(0 0,calc(100% - 1.5px) 0,0 calc(100% - 1.5px))}.hsplit:after{background:var(--hn);clip-path:polygon(100% 1.5px,100% 100%,1.5px 100%)}.hsplit.hd-sel{--hd:var(--yellow)}.hsplit.hn-sel{--hn:var(--yellow)}.hsplit.hd-busy{--hd:repeating-linear-gradient(45deg,#FFC629 0 4px,#b8890f 4px 8px)}.hsplit.hn-busy{--hn:repeating-linear-gradient(45deg,#FFC629 0 4px,#b8890f 4px 8px)}.hsplit.hd-off{--hd:repeating-linear-gradient(135deg,#1a1e20 0 3px,#23282a 3px 6px)}.hsplit.hn-off{--hn:repeating-linear-gradient(135deg,#1a1e20 0 3px,#23282a 3px 6px)}.cal-cell.hsplit,.cal-cell.hsplit.busy,.cal-cell.hsplit.start,.cal-cell.hsplit.end{height:40px;padding:0;border:none;border-radius:7px;background:var(--hc-bg, #353c3f);color:#e7edf0;text-decoration:none;text-align:left}.cal-cell.hsplit .cal-num{position:absolute;top:4px;left:6px;z-index:1;font-size:calc(12px * var(--a11y-fs, 1));font-weight:900;line-height:1}.cal-cell.hsplit.hd-busy .cal-num,.cal-cell.hsplit.hd-sel .cal-num{color:#111}.cal-cell.hsplit:hover:not(:disabled){outline:1px solid #7d878b;outline-offset:0;z-index:2}.cal-cell.hsplit.busy{cursor:default}.cal-cell.hsplit.disabled:not(.busy){opacity:.45}.cal-cell.hsplit.past{opacity:.3}.cal-cell.hsplit.start,.cal-cell.hsplit.end{outline:2px solid #fff;outline-offset:0;z-index:3}.cal-cell.hsplit:focus-visible{outline:2px solid var(--yellow);outline-offset:0;z-index:4}.cal-key{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.cal-key-items{display:flex;flex-wrap:wrap;gap:5px 11px;margin:0;padding:0;list-style:none;font-size:calc(10px * var(--a11y-fs, 1));font-weight:700;color:var(--text)}.cal-key-items li{display:inline-flex;align-items:center;gap:5px}.cal-swatch{display:inline-block;width:20px;height:14px;border-radius:4px;flex:none}.cal-key-hours{display:flex;flex-direction:column;gap:2px;font-size:calc(9.5px * var(--a11y-fs, 1));color:var(--muted)}.cal-key-hours b{color:var(--yellow);font-weight:400;margin-right:5px}.slot-picker{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0 0 8px}.slot-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border-radius:9px;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--hc-bg, #15191a);color:var(--text)}.slot-opt strong{font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;color:var(--hc-fg, #fff)}.slot-opt small{font-size:calc(9.5px * var(--a11y-fs, 1));color:var(--muted);font-weight:700}.slot-opt:hover{border-color:var(--hc-line, #4a5356)}.slot-opt[aria-checked=true]{border-color:var(--yellow);background:#ffc62914}.slot-opt[aria-checked=true] strong{color:var(--yellow)}.slot-single{margin:0 0 8px;font-size:calc(11px * var(--a11y-fs, 1));color:var(--text)}.slot-single strong{color:var(--yellow)}.pgal{margin:10px 0 12px}.pgal-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--hc-bg, #0b0e0f);height:200px}.pgal-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in;opacity:0;transition:opacity .22s ease}.pgal-img.is-active{opacity:1}@media(prefers-reduced-motion:reduce){.pgal-img{transition:none}}.pgal-nav,.pgal-lnav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid var(--hc-line, rgba(255,255,255,.18));border-radius:50%;background:#080a0b9e;color:var(--hc-fg, #fff);font-size:calc(16px * var(--a11y-fs, 1));line-height:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pgal-nav:hover,.pgal-lnav:hover{background:#080a0bd9;border-color:var(--yellow);color:var(--yellow)}.pgal-nav.prev{left:8px}.pgal-nav.next{right:8px}.pgal-expand{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid var(--hc-line, rgba(255,255,255,.18));border-radius:7px;background:#080a0b9e;color:var(--hc-fg, #fff);font-size:calc(12px * var(--a11y-fs, 1));line-height:1}.pgal-expand:hover{color:var(--yellow);border-color:var(--yellow)}.pgal-count{position:absolute;bottom:8px;right:8px;z-index:2;padding:2px 7px;border-radius:20px;background:#080a0bad;color:#e7edf0;font-size:calc(10px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.3px}.pgal-dots{display:flex;justify-content:center;gap:5px;margin-top:7px}.pgal-dot{width:6px;height:6px;padding:0;cursor:pointer;border:none;border-radius:50%;background:#3c4447;transition:background .12s ease,transform .12s ease}.pgal-dot:hover{background:#5a6468}.pgal-dot.is-active{background:var(--yellow);transform:scale(1.25)}.pgal-dot:focus-visible,.pgal-expand:focus-visible,.pgal-nav:focus-visible,.pgal-lnav:focus-visible,.pgal-close:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.pgal-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out;isolation:isolate;transform:translateZ(0)}.pgal-lightbox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--hc-bg, rgba(0,0,0,.96))}.pgal-full{position:relative;z-index:1;max-width:100%;max-height:100%;border-radius:11px;object-fit:contain;cursor:default;box-shadow:0 30px 80px #0009}.pgal-lnav{width:40px;height:40px;font-size:calc(22px * var(--a11y-fs, 1))}.pgal-lnav.prev{left:16px}.pgal-lnav.next{right:16px}.pgal-count.lb{bottom:18px;right:auto;left:50%;transform:translate(-50%);font-size:calc(11px * var(--a11y-fs, 1))}.pgal-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid var(--hc-line, rgba(255,255,255,.18));border-radius:50%;background:#080a0b9e;color:var(--hc-fg, #fff);font-size:calc(20px * var(--a11y-fs, 1));line-height:1}.pgal-close:hover{color:var(--yellow);border-color:var(--yellow)}.access-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.access-presets .filter-chip{padding:7px 12px;font-size:calc(11px * var(--a11y-fs, 1))}.time-range{margin-bottom:2px}.time-range-row{display:flex;align-items:flex-end;gap:8px}.tr-slot{flex:1;display:block;margin:0}.tr-cap{display:block;margin-bottom:4px;font-size:calc(9px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.8px;color:var(--hc-fg, #adb5b9)}.tr-slot select{width:100%;padding:9px 10px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--hc-bg, #101314);color:var(--hc-fg, #fff);font-size:calc(12px * var(--a11y-fs, 1));font-weight:800}.tr-slot select:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.tr-arrow{padding-bottom:10px;color:var(--muted);font-size:calc(12px * var(--a11y-fs, 1));font-weight:900}.tr-note{display:block;margin-top:6px;font-size:calc(10px * var(--a11y-fs, 1));color:var(--muted);line-height:1.35}.time-range.disabled{opacity:.45;pointer-events:none}.cal-openended{display:flex;align-items:center;gap:8px;margin:0 0 8px;cursor:pointer;font-size:calc(11px * var(--a11y-fs, 1));font-weight:600;color:var(--text);letter-spacing:0;text-transform:none}.cal-openended input{width:15px;height:15px;min-width:15px;accent-color:var(--yellow)}.vehicle-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.vehicle-option{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--hc-bg, #101314);color:var(--hc-fg, #cfd6d9);transition:border-color .12s ease,background .12s ease}.vehicle-option:hover{background:var(--hc-bg, #171b1d);border-color:var(--hc-line, #3f474a)}.vehicle-option.active{border-color:var(--yellow);background:#ffc62914;color:var(--hc-fg, #fff)}.vehicle-option:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.vehicle-icon{font-size:calc(20px * var(--a11y-fs, 1));line-height:1;flex:0 0 auto}.vehicle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vehicle-text strong{font-size:calc(12px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.2px}.vehicle-text small{font-size:calc(10px * var(--a11y-fs, 1));color:var(--muted);line-height:1.3}.vehicle-option.active .vehicle-text small{color:#b9a26a}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 2px}.filter-label{font-size:calc(9px * var(--a11y-fs, 1));font-weight:900;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;margin-right:2px}.filter-chip{padding:8px 14px;border-radius:999px;cursor:pointer;font-size:calc(12px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.2px;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #191d1f);color:var(--hc-fg, #cfd6d9)}.filter-chip:hover{background:var(--hc-bg, #1f2426)}.filter-chip.active{background:var(--yellow);color:#111;border-color:transparent}.filter-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0}.filter-select{padding:8px 12px;border-radius:999px;cursor:pointer;font-size:calc(12px * var(--a11y-fs, 1));font-weight:700;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #191d1f);color:var(--hc-fg, #cfd6d9)}.filter-price{display:inline-flex;align-items:center;gap:4px;padding:0 12px;border-radius:999px;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #191d1f);color:var(--muted)}.filter-price span{font-size:calc(12px * var(--a11y-fs, 1));font-weight:800}.filter-price input{width:76px;border:none;background:none;color:var(--hc-fg, #fff);padding:8px 0;font-size:calc(12px * var(--a11y-fs, 1));font-weight:700;outline:none}.filter-clear{margin-left:auto;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:calc(11px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.3px;border:1px solid transparent;background:none;color:var(--yellow)}.filter-clear:hover{background:#171308;border-color:#5a4a1f}.link-button{background:none;border:none;padding:0;cursor:pointer;color:var(--yellow);font:inherit;text-decoration:underline}.filters-anchor{position:relative;display:flex;align-items:center}.filters-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;align-self:stretch;border-radius:10px;cursor:pointer;background:#eef1f2;color:#111;border:1px solid var(--hc-line, #dfe3e5)}.filters-toggle:hover{background:#e5e9ea}.filters-toggle.active{background:var(--yellow);border-color:transparent}.filters-toggle.open{outline:2px solid rgba(0,0,0,.1);outline-offset:1px}.filter-count{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--yellow);color:#111;font-size:calc(10px * var(--a11y-fs, 1));font-weight:900;border:2px solid var(--hc-line, #fff)}.filters-toggle.active .filter-count{background:var(--hc-bg, #111);color:var(--yellow);border-color:var(--yellow)}.filter-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:300px;max-width:88vw;padding:14px;background:var(--hc-bg, #101314);border:1px solid var(--hc-line, #363d40);border-radius:14px;box-shadow:0 18px 40px #00000080;display:flex;flex-direction:column;gap:12px;text-align:left}.fp-head{display:flex;align-items:center;justify-content:space-between}.fp-head strong{color:var(--white);font-size:calc(13px * var(--a11y-fs, 1));letter-spacing:.3px}.fp-row{display:flex;gap:8px;flex-wrap:wrap}.fp-field{display:flex;flex-direction:column;gap:6px;margin:0}.fp-field>span{font-size:calc(9px * var(--a11y-fs, 1));font-weight:900;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.fp-field select{padding:9px 12px;border-radius:9px;cursor:pointer;font-size:calc(13px * var(--a11y-fs, 1));font-weight:600;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #191d1f);color:var(--hc-fg, #fff)}.filter-popover .filter-price{width:100%;justify-content:flex-start}.filter-popover .filter-price input{flex:1;width:auto}@media(max-width:850px){.filters-toggle{width:48px;height:48px;align-self:auto}.filter-popover{left:0;right:auto}}.fp-nearme{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border-radius:9px;cursor:pointer;font-size:calc(12px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.3px;border:1px solid var(--hc-line, #3a4144);background:var(--hc-bg, #191d1f);color:var(--hc-fg, #fff)}.fp-nearme:hover{background:var(--hc-bg, #1f2426)}.fp-nearme:disabled{opacity:.6;cursor:default}.fp-nearme svg{color:var(--yellow)}.fp-nearme.locating svg{animation:dwpFade 1s ease-in-out infinite}@keyframes dwpFade{0%,to{opacity:1}50%{opacity:.35}}.parcel-grid{display:flex;flex-direction:column;gap:8px}.parcel-cell{position:relative;display:flex;gap:11px;padding:9px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.parcel-cell:hover{border-color:var(--hc-line, #4a5257);background:var(--hc-bg, #1d2225)}.parcel-cell:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.parcel-cell.selected{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow),0 10px 26px #0006}.pc-thumb{position:relative;flex:0 0 74px;width:74px;height:74px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#4a5257,var(--hc-bg, #2c3134));color:var(--hc-fg, #98a1a6)}.pc-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:9px}.pc-thumb>svg{width:28px;height:28px}.pc-access{position:absolute;bottom:3px;right:3px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:2px 5px 2px 4px;border:1px solid var(--hc-line, rgba(255,255,255,.16));border-radius:20px;background:#080a0bd1;font-size:calc(8px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.4px;text-transform:uppercase;line-height:1;white-space:nowrap}.pc-access svg{width:11px;height:11px;flex:0 0 auto}.pc-slot{display:inline-flex}.pc-slot.full{color:#8fd8b0}.pc-slot.day{color:var(--yellow)}.pc-slot.night{color:#a9c4e8}.pc-access-label{color:#eef3f5}.pc-thumb:after{content:"";position:absolute;inset:auto 0 0 0;height:32px;z-index:1;border-radius:0 0 9px 9px;pointer-events:none;background:linear-gradient(180deg,#0000,#00000080)}.pc-access-tip{position:absolute;bottom:0;left:0;z-index:40;width:max-content;max-width:100%;opacity:0;visibility:hidden;transition:opacity .12s ease;padding:5px 8px;border-radius:7px;pointer-events:none;border:1px solid var(--line);background:var(--hc-bg, #1d2224);color:#e7edf0;font-size:calc(10px * var(--a11y-fs, 1));font-weight:700;letter-spacing:0;text-transform:none;line-height:1.3;text-align:left;white-space:pre-line;box-shadow:0 8px 20px #00000080}.parcel-cell:has(.pc-access:hover) .pc-access-tip{opacity:1;visibility:visible}@media(hover:none){.pc-access-tip{display:none}}.pc-price-more{margin-left:3px;padding:1px 4px;border-radius:5px;background:var(--hc-bg, #2b3134);color:var(--muted);font-size:calc(8px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.3px;vertical-align:2px}.pc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.pc-top{display:flex;align-items:center;gap:7px}.pc-title{flex:1;min-width:0;font-size:calc(13px * var(--a11y-fs, 1));font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:var(--yellow);font-weight:900;font-size:calc(11px * var(--a11y-fs, 1))}.star .count{color:var(--muted);font-weight:700}.star.new{color:var(--muted);font-weight:800;font-size:calc(8px * var(--a11y-fs, 1));letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:2px 6px}.pc-fav{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--hc-fg, #9da5aa);background:transparent;transition:color .15s ease,transform .1s ease}.pc-fav:hover{color:#e8eef0}.pc-fav:active{transform:scale(.88)}.pc-fav.saved{color:#ff5a7a}.pc-where{color:var(--hc-fg, #9da5aa);font-size:calc(10.5px * var(--a11y-fs, 1));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-where .dist{color:var(--muted)}.pc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pc-price{display:inline-flex;align-items:baseline;gap:2px;font-size:calc(14px * var(--a11y-fs, 1));font-weight:950;color:var(--white)}.pc-price small{font-size:calc(9px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.3px;color:var(--muted)}.pc-tag{padding:2px 7px;border-radius:999px;background:var(--hc-bg, #23282b);color:var(--hc-fg, #cbd2d5);font-size:calc(9px * var(--a11y-fs, 1));font-weight:800;white-space:nowrap}.pc-avail{display:inline-flex;align-items:center;gap:4px;font-size:calc(9px * var(--a11y-fs, 1));font-weight:700;white-space:nowrap}.pc-avail.free{color:var(--green)}.pc-avail.busy{color:var(--muted)}.avail-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:calc(11px * var(--a11y-fs, 1));font-weight:600;color:var(--muted)}.avail-hint .avail-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.avail-hint.busy{color:var(--red)}.avail-hint.busy .avail-dot{background:var(--red)}.avail-hint.free .avail-dot{background:var(--green)}.pc-avail .avail-dot{width:5px;height:5px;border-radius:50%;flex:none;background:currentColor}.taken-dates{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.taken-dates .taken-title{font-size:calc(11px * var(--a11y-fs, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.taken-dates ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.taken-dates li{font-size:calc(12px * var(--a11y-fs, 1));font-weight:600;color:var(--red);background:#ff73731a;border:1px solid rgba(255,115,115,.25);border-radius:8px;padding:3px 9px}.map-wrap,.map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0f1473}.map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;background:repeating-linear-gradient(135deg,var(--hc-bg, #22272a) 0 12px,var(--hc-bg, #202528) 12px 24px);color:var(--muted);font-size:calc(11px * var(--a11y-fs, 1))}.map-fallback strong{color:var(--hc-fg, #cfd6d9);font-size:calc(13px * var(--a11y-fs, 1))}.map-search-area{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:9px 15px;border-radius:999px;background:var(--surface2);color:#e8eef0;border:1px solid var(--hc-line, #4a5257);box-shadow:0 8px 24px #0006;font-size:calc(11px * var(--a11y-fs, 1));font-weight:800;letter-spacing:.02em;cursor:pointer;z-index:2}.map-search-area:hover{border-color:var(--yellow)}.map-marker{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--surface2);color:#e8eef0;border:1px solid var(--hc-line, #545c61);box-shadow:0 4px 14px #00000080;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease,border-color .14s ease}.map-marker-badge{display:block;width:26px;height:26px;flex:0 0 26px;border-radius:50%;overflow:hidden;background:var(--hc-bg, #000);border:1.5px solid var(--yellow)}.map-marker-badge img{display:block;width:100%;height:100%;object-fit:cover}.map-marker-price{font:800 11px/1 Poppins,system-ui,sans-serif;white-space:nowrap}.map-marker.active{background:var(--yellow);color:#12161a;border-color:#12161a;transform:scale(1.06)}.map-marker.active .map-marker-badge{border-color:#12161a}.map-marker:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.results-panel{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;width:380px;max-height:calc(100% - 32px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #00000080;overflow:hidden;z-index:3}.results-panel .results-title{padding:13px 15px 9px;margin:0;border-bottom:1px solid var(--line)}.results-body{padding:13px 15px 16px;overflow-y:auto;overscroll-behavior:contain}.results-note{color:var(--muted);font-size:calc(11px * var(--a11y-fs, 1));margin:4px 0}.results-capped{margin:0;padding:8px 15px;color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1));border-bottom:1px solid var(--line)}.sheet-handle{display:none}@media(max-width:1023px){.results-panel{width:320px}}@media(max-width:767px){.results-panel{top:auto;left:0;right:0;bottom:0;width:auto;max-height:none;border-radius:16px 16px 0 0;border-bottom:none;transition:height .22s ease}.results-panel[data-snap=peek]{height:104px}.results-panel[data-snap=half]{height:50%}.results-panel[data-snap=full]{height:92%}.sheet-handle{display:flex;align-items:center;justify-content:center;padding:9px 0 3px;background:transparent;border:none;cursor:grab;touch-action:none}.sheet-grip{display:block;width:40px;height:4px;border-radius:999px;background:#5a6266}.results-panel[data-snap=peek] .results-body{overflow:hidden}.map-search-area{bottom:auto;top:14px}}.display-area{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--hc-bg, #101314)}.display-area h4{margin:0 0 4px;font-size:calc(13px * var(--a11y-fs, 1))}.da-copy{margin:0 0 10px;color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1));line-height:1.5}.da-map{height:240px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.exact-dot{width:12px;height:12px;border-radius:50%;background:var(--yellow);border:2px solid #12161a;box-shadow:0 0 0 3px #ffc6294d}.da-controls{display:flex;gap:16px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}.da-nudge{display:flex;flex-direction:column;align-items:center;gap:3px}.da-nudge div{display:flex;gap:3px}.da-nudge button{width:30px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--surface2);color:var(--hc-fg, #cfd6d9);font-size:calc(12px * var(--a11y-fs, 1));cursor:pointer}.da-nudge button:hover{border-color:var(--yellow)}.da-status{margin:10px 0 0;font-size:calc(10px * var(--a11y-fs, 1));color:var(--green)}.da-status.bad{color:var(--red)}.da-actions{display:flex;gap:8px;margin-top:12px}html.modal-open .map-wrap,html.modal-open .hero-fx{visibility:hidden}html.modal-open .fx-layer{will-change:auto}section.market{position:relative;display:block;width:100%;height:min(78vh,860px);height:min(78svh,860px);margin:0 0 4px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;overflow:visible;box-shadow:none;background:var(--hc-bg, #24292c)}section.market .map-wrap,section.market .map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map-search-overlay{position:absolute;top:18px;left:18px;width:min(560px,calc(100% - 440px));z-index:120}.map-search-overlay .app-search{margin:0}.map-search-overlay .search-box{margin-top:0;max-width:none;box-shadow:0 16px 40px #00000073}section.market .results-panel{top:18px;right:18px}.rt-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.rt-where{display:block;margin-top:3px;color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1))}@media(max-width:1023px){.map-search-overlay{width:min(460px,calc(100% - 360px))}}@media(max-width:767px){section.market{height:86vh;height:86svh;margin-bottom:0}.map-search-overlay{top:12px;left:12px;right:12px;width:auto}section.market .map-search-area{top:auto;bottom:calc(50% + 12px)}}.map-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0b0f14b8;color:var(--hc-fg, #cfd6d9);border:1px solid var(--line);font-size:calc(10px * var(--a11y-fs, 1));font-weight:700;letter-spacing:.02em;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:2}.map-wrap:hover .map-hint{opacity:1}.map-wrap:has(.map-canvas.map-live) .map-hint{opacity:0}.da-map .map-hint{display:none}.auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:calc(19px * var(--a11y-fs, 1));color:var(--muted)}.auth-switch button{background:none;border:none;padding:0;cursor:pointer;color:var(--yellow);font-size:calc(19px * var(--a11y-fs, 1));font-weight:900;letter-spacing:.2px;text-decoration:underline;text-underline-offset:3px}.auth-switch button:hover{color:var(--yellow2)}.forgot-link{display:block;margin:6px 0 0 auto;font-size:calc(14px * var(--a11y-fs, 1));font-weight:700}.admin-panel{max-width:860px}.admin-tabs{display:flex;gap:8px;margin-bottom:14px}.admin-tab{background:var(--hc-bg, #1b2022);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:calc(11px * var(--a11y-fs, 1));letter-spacing:.08em;cursor:pointer}.admin-tab.is-active{background:var(--yellow);color:#111;border-color:transparent;font-weight:700}.admin-tab:disabled{opacity:.45;cursor:default}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-notice{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:calc(13px * var(--a11y-fs, 1));margin-bottom:12px;background:var(--hc-bg, #141a17);color:var(--green)}.admin-notice.error{background:var(--hc-bg, #1d1414);color:#ff6b6b;border-color:#633333}.admin-empty{padding:26px 4px;color:var(--muted);font-size:calc(14px * var(--a11y-fs, 1));text-align:center}.admin-empty p{margin:0 0 12px}.admin-row{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--hc-bg, #15191b)}.admin-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-sub{color:var(--muted);font-size:calc(12px * var(--a11y-fs, 1));margin-top:3px}.admin-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--muted);font-size:calc(11.5px * var(--a11y-fs, 1))}.admin-uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-reason{margin-top:10px;font-size:calc(12.5px * var(--a11y-fs, 1));color:var(--muted);line-height:1.5}.admin-doc{margin-top:12px}.admin-doc-img{max-width:100%;max-height:340px;border-radius:10px;border:1px solid var(--line);display:block}.admin-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.admin-reject{margin-top:12px}.admin-reject label{display:block;font-size:calc(10.5px * var(--a11y-fs, 1));letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.admin-reject textarea{width:100%;background:var(--hc-bg, #101416);color:inherit;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:calc(13px * var(--a11y-fs, 1));resize:vertical}@media(max-width:640px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-row-head{flex-direction:column}}.badge.pending_review{color:var(--yellow);border-color:#5a4a1f;background:#171308}.badge.rejected{color:#ff9a9a;border-color:#633333;background:var(--hc-bg, #1d1414)}.admin-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-photos img{width:130px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.admin-proof{margin-top:10px;padding:10px;border:1px dashed var(--line);border-radius:10px}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-wrap input.invalid{border-color:var(--red, #e5484d)}.password-toggle{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--hc-fg, #adb5b9);cursor:pointer}.password-toggle:hover{color:var(--yellow)}.field-hint-error{color:var(--red, #e5484d)}.bd-toggle{display:block}.bd-panel{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--hc-bg, #101314)}.bd-title{margin:0 0 4px;font-size:calc(14px * var(--a11y-fs, 1))}.bd-desc{margin:0 0 10px;color:var(--muted);font-size:calc(12px * var(--a11y-fs, 1));line-height:1.45}.bd-photos{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px}.bd-photos img{width:96px;height:72px;flex:0 0 auto;border-radius:8px;object-fit:cover}.bd-address{margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--hc-bg, #0b0e0f)}.bd-address strong{display:block;font-size:calc(13px * var(--a11y-fs, 1))}.bd-map{display:inline-block;margin-top:6px;color:var(--yellow);font-size:calc(11px * var(--a11y-fs, 1));font-weight:750;text-decoration:none}.bd-grid{display:grid;gap:2px 14px}.bd-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1b1f21}.bd-row:last-child{border-bottom:0}.bd-label{color:var(--hc-fg, #adb5b9);font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.8px;text-transform:uppercase}.bd-value{font-size:calc(12px * var(--a11y-fs, 1));text-align:right}.spot-frame{position:relative;display:inline-block;vertical-align:top;line-height:0;max-width:100%}.spot-frame .spot-img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.spot-frame:not([style*=aspect-ratio]) .spot-img{height:auto}.spot-quad{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spot-quad polygon{fill:#ffc62938;stroke:var(--yellow);stroke-width:2;stroke-dasharray:7 5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spot-frame.invalid .spot-quad polygon{fill:#ff737340;stroke:var(--red)}.spot-pin{position:absolute;width:34px;height:45px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.spot-pin svg{display:block;width:100%;height:100%}.spot-pin svg path{fill:var(--yellow);stroke:#12161a;stroke-width:1}.spot-pin svg circle{fill:#000}.spot-pin .spot-pin-logo{position:absolute;left:50%;top:17px;width:19px;height:19px;transform:translate(-50%,-50%);border-radius:50%;object-fit:cover;border:0;margin:0}.spot-pin.sm{width:20px;height:27px}.spot-pin.sm .spot-pin-logo{top:10px;width:11px;height:11px}.spot-editor{display:block;width:100%;margin:0 auto;touch-action:none;overflow:visible}.spot-editor .spot-img{border-radius:10px}.spot-editor .spot-pin.editable{pointer-events:auto;cursor:grab;touch-action:none}.spot-editor .spot-pin.editable:focus-visible{outline:2px solid #fff;outline-offset:2px}.spot-handle{position:absolute;width:22px;height:22px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #12161a;background:var(--yellow);box-shadow:0 0 0 3px #ffc6294d,0 1px 4px #0009;cursor:grab;touch-action:none}.spot-handle:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%}.spot-handle:focus-visible{outline:2px solid #fff;outline-offset:2px}.spot-frame.invalid .spot-handle{background:var(--red)}.bd-photos .spot-frame .spot-img{width:auto;height:72px;border-radius:8px;object-fit:fill}.admin-photos .spot-frame .spot-img{width:auto;height:96px;border-radius:8px;border:1px solid var(--line);object-fit:fill}.spot-thumb-actions{display:flex;flex-direction:column;align-items:center;gap:3px}.spot-mark-btn{background:none;border:none;padding:0;font-size:calc(10px * var(--a11y-fs, 1));font-weight:700;color:var(--yellow);cursor:pointer}.spot-mark-btn.marked{color:var(--green)}.spot-mark-btn:disabled{opacity:.5;cursor:default}.spot-badge{display:inline-block;font-size:calc(10px * var(--a11y-fs, 1));font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.02em}.spot-badge.ok{background:#58d18b26;color:var(--green)}.spot-badge.no{background:#ff737326;color:var(--red)}.pgal-img.pgal-spot{display:flex;align-items:center;justify-content:center;object-fit:initial}.pgal-spot .spot-frame{height:100%;max-width:100%}.pgal-spot .spot-frame .spot-img{width:auto;height:100%}.pgal-full.pgal-full-spot{display:block;line-height:0;overflow:hidden;box-shadow:none;background:none}.pgal-full-spot .spot-frame .spot-img{border-radius:11px}.price-group{border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px;margin:0 0 14px;min-width:0}.price-group legend{padding:0 6px;margin-left:-4px;color:var(--hc-fg, #adb5b9);font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.8px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.price-cell{display:flex;flex-direction:column;gap:5px;margin:0}.price-cell>span{font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.8px;color:var(--hc-fg, #adb5b9)}.price-cell>span em{font-style:normal;font-weight:500;color:var(--muted);letter-spacing:0}.price-cell input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.price-cell small{color:var(--muted);font-size:calc(10px * var(--a11y-fs, 1));font-weight:500;letter-spacing:0;line-height:1.3}.price-group-hint{display:block;margin-top:9px;color:var(--muted);font-size:calc(11px * var(--a11y-fs, 1));line-height:1.4}@media(max-width:560px){.price-grid{grid-template-columns:1fr}}.price-suggest{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border-radius:10px;background:#ffc6290f;border:1px dashed rgba(255,198,41,.35);font-size:calc(12px * var(--a11y-fs, 1));line-height:1.4;color:var(--text)}.price-suggest strong{color:var(--white)}.price-suggest-muted{color:var(--muted)}.price-suggest .btn-sm{flex:0 0 auto}.rc-table{border:1px solid var(--line);border-radius:12px;background:var(--hc-bg, #121516);overflow:hidden;margin-top:4px;container-type:inline-size}.rc-row{display:grid;grid-template-columns:150px 118px repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--hc-line, #262b2e)}.rc-head{border-top:none;padding-bottom:6px}.rc-head span,.rc-cap{font-size:calc(9px * var(--a11y-fs, 1));font-weight:950;letter-spacing:.8px;color:var(--hc-fg, #adb5b9);text-transform:uppercase}.rc-cap{display:none}.rc-name{display:flex;align-items:center;gap:9px;min-width:0}.rc-name strong{font-size:calc(13px * var(--a11y-fs, 1));color:var(--hc-fg, #fff);white-space:nowrap}.rc-row.off .rc-name strong{color:var(--muted)}.rc-hours{font-size:calc(11px * var(--a11y-fs, 1));color:var(--hc-fg, #aab3b7);white-space:nowrap}.rc-price{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.rc-price input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.rc-row.off .rc-price input{opacity:.4}.rc-icon{display:inline-flex;flex:none}.rc-icon-full{color:var(--hc-fg, #f7f8f8)}.rc-icon-day{color:var(--yellow)}.rc-icon-night{color:var(--blue)}.rc-switch{position:relative;width:40px;height:24px;flex:none;border-radius:12px;border:none;background:var(--hc-bg, #303639);cursor:pointer;padding:0}.rc-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#aab3b7;transition:left .12s ease}.rc-switch.on{background:var(--yellow)}.rc-switch.on:after{left:19px;background:var(--hc-bg, #111)}.rc-switch:disabled{cursor:not-allowed;opacity:.75}.rc-switch:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.rc-hours-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--hc-bg, #121516)}.rc-hours-text{flex:1 1 0;font-size:calc(12px * var(--a11y-fs, 1));color:var(--text)}.rc-hours-text strong{color:var(--hc-fg, #fff)}.rc-link{padding:6px 0;border:none;background:none;color:var(--yellow);font-size:calc(12px * var(--a11y-fs, 1));font-weight:800;cursor:pointer;white-space:nowrap}.rc-link:hover{text-decoration:underline}.rate-card .time-range{margin-top:8px}.rc-suggest{margin-top:10px;display:flex;flex-direction:column;gap:4px}.rc-suggest .rc-cap{display:block}@container (max-width:520px){.rc-head{display:none}.rc-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.rc-name{grid-column:1 / 3}.rc-hours{grid-column:3;text-align:right}.rc-cap{display:block}}.header-right{display:flex;align-items:center;gap:10px}.notif{position:relative}.notif-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:transparent;color:var(--hc-fg, #c1c8cb);border:1px solid transparent}.notif-bell:hover,.notif-bell[aria-expanded=true]{background:var(--hc-bg, #1c2022);color:var(--white)}.notif-bell:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.notif-badge{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--yellow);color:#111;font-size:calc(10px * var(--a11y-fs, 1));font-weight:900;line-height:18px;text-align:center;box-shadow:0 0 0 2px #0b0d0e}.notif-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:300;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 100px));max-height:min(520px,calc(100dvh - 100px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-head-title{font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;letter-spacing:1px;color:var(--white)}.notif-markall{background:transparent;color:var(--yellow);font-size:calc(12px * var(--a11y-fs, 1));font-weight:700;padding:4px 6px;border-radius:6px}.notif-markall:hover:not(:disabled){background:var(--hc-bg, #1c2022)}.notif-markall:disabled{color:var(--muted);cursor:default}.notif-empty{margin:0;padding:28px 16px;text-align:center;color:var(--muted);font-size:calc(13px * var(--a11y-fs, 1))}.notif-error{color:var(--red)}.notif-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.notif-item{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:11px 14px;background:transparent;text-align:left;color:var(--text);border-radius:0}.notif-item:hover,.notif-item:focus-visible{background:var(--surface2);outline:none}.notif-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.notif-item.is-unread .notif-dot{background:var(--blue)}.notif-item.is-unread.notif-good .notif-dot{background:var(--green)}.notif-item.is-unread.notif-bad .notif-dot{background:var(--red)}.notif-text{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-title{font-size:calc(13px * var(--a11y-fs, 1));font-weight:600;color:var(--muted)}.notif-item.is-unread .notif-title{font-weight:800;color:var(--white)}.notif-body{font-size:calc(12px * var(--a11y-fs, 1));line-height:1.4;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notif-time{font-size:calc(11px * var(--a11y-fs, 1));color:var(--muted);white-space:nowrap;margin-top:2px}@media(max-width:850px){.notif-panel{position:fixed;top:70px;right:max(12px,env(safe-area-inset-right,0px));left:max(12px,env(safe-area-inset-left,0px));width:auto}}.account-nav-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;border-radius:11px;cursor:pointer;text-align:left;border:1px solid var(--hc-line, #2c3235);background:var(--hc-bg, #101314);color:var(--white);font:inherit}.account-nav-row:hover{background:var(--hc-bg, #161a1c)}.account-nav-main{display:flex;align-items:center;gap:12px}.account-nav-icon{flex:none;color:var(--muted)}.account-nav-row:hover .account-nav-icon{color:var(--white)}.account-nav-label{display:block;font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;letter-spacing:1px;text-transform:uppercase}.account-nav-hint{display:block;margin-top:3px;font-size:calc(11px * var(--a11y-fs, 1));color:var(--muted)}.account-nav-chevron{font-size:calc(22px * var(--a11y-fs, 1));line-height:1;color:var(--muted)}.account-back{background:none;border:0;padding:0 0 4px;cursor:pointer;font:inherit;font-size:calc(12px * var(--a11y-fs, 1));font-weight:800;color:var(--muted)}.account-back:hover{color:var(--white)}.email-prefs-title{font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;letter-spacing:1px;color:var(--white);margin-bottom:8px}.email-pref{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}.email-pref:first-of-type{border-top:0}.email-pref input{width:auto;margin-top:3px;accent-color:var(--yellow)}.email-pref.is-locked{cursor:default;opacity:.75}.email-pref-label{display:block;font-size:calc(13px * var(--a11y-fs, 1));font-weight:700;color:var(--text)}.email-pref-hint{display:block;font-size:calc(12px * var(--a11y-fs, 1));color:var(--muted);margin-top:2px}.email-stats{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:calc(12.5px * var(--a11y-fs, 1));color:var(--muted)}.email-stats strong{color:var(--white)}.email-stats .is-warn strong{color:var(--yellow)}.request-card.is-focused{outline:2px solid var(--yellow);outline-offset:2px;scroll-margin-top:12px}.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}.rv-stars{display:inline-flex;gap:1px;color:var(--line);font-size:calc(14px * var(--a11y-fs, 1));line-height:1;letter-spacing:0}.rv-stars .on{color:var(--yellow)}.rv-summary{font-size:calc(13px * var(--a11y-fs, 1));color:var(--text)}.rv-summary .star{color:var(--yellow);font-weight:800}.rv-summary.new{color:var(--muted)}.rv-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.rv-section{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.rv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.rv-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.rv-input{display:flex;align-items:center;gap:2px}.rv-input label{cursor:pointer;font-size:calc(26px * var(--a11y-fs, 1));line-height:1;color:var(--line);padding:2px;position:relative}.rv-input label.on{color:var(--yellow)}.rv-input input{position:absolute;opacity:0;width:1px;height:1px}.rv-input label:has(input:focus-visible){outline:2px solid var(--yellow);outline-offset:2px;border-radius:4px}.rv-input-label{margin-left:8px;font-size:calc(12px * var(--a11y-fs, 1));color:var(--muted)}.rv-textarea{width:100%;box-sizing:border-box;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--white);font:inherit;font-size:calc(14px * var(--a11y-fs, 1))}.rv-form-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rv-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.rv-item{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rv-meta{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--a11y-fs, 1));color:var(--muted);flex-wrap:wrap}.rv-listing{font-size:calc(12px * var(--a11y-fs, 1));color:var(--muted)}.rv-comment{margin:0;font-size:calc(14px * var(--a11y-fs, 1));line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.rv-profile-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.rv-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.rv-avatar.empty{display:grid;place-items:center;background:var(--surface3);color:var(--yellow);font-weight:900;font-size:calc(22px * var(--a11y-fs, 1))}.hc-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--red);border-radius:10px;background:var(--surface2);display:flex;flex-direction:column;gap:8px}.hc-reasons{display:flex;flex-direction:column;gap:6px}.hc-reason{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.hc-reason.on{border-color:var(--yellow)}.hc-reason input{margin-top:3px;accent-color:var(--yellow)}.hc-reason span{display:flex;flex-direction:column;gap:2px}.hc-reason small{color:var(--muted);font-size:calc(12px * var(--a11y-fs, 1))}.hc-refund{padding-top:4px}.cancel-summary{margin-top:8px;font-size:calc(13px * var(--a11y-fs, 1));color:var(--text)}.cancel-summary .note{display:block;margin-top:4px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.help-menu{position:relative}.help-menu-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:transparent;color:var(--hc-fg, #c1c8cb);border:1px solid transparent}.help-menu-btn:hover,.help-menu-btn[aria-expanded=true]{background:var(--hc-bg, #1c2022);color:var(--white)}.help-menu-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.help-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:300;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.help-menu-item{width:100%;display:block;padding:11px 12px;border-radius:9px;background:transparent;color:var(--text);text-align:left;font-size:calc(13px * var(--a11y-fs, 1));font-weight:700}.help-menu-sep{height:1px;margin:4px 0;background:var(--line)}.help-menu-item:hover,.help-menu-item:focus-visible{background:var(--surface2);color:var(--white);outline:none}.info-page{max-width:900px}.info-body{display:flex;flex-direction:column;gap:18px;margin-top:25px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-text{margin:0 0 12px;color:var(--text);font-size:calc(14px * var(--a11y-fs, 1));line-height:1.6}.info-text:last-child{margin-bottom:0}.info-text a{color:var(--yellow)}.info-steps{margin:0 0 18px;padding:0;list-style:none;counter-reset:step}.info-steps li{counter-increment:step;position:relative;padding:0 0 14px 40px;display:flex;flex-direction:column;gap:3px}.info-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffc6291f;border:1px solid rgba(255,198,41,.5);color:var(--yellow);font-size:calc(12px * var(--a11y-fs, 1));font-weight:900}.info-steps strong{color:var(--white);font-size:calc(14px * var(--a11y-fs, 1))}.info-steps span{color:var(--muted);font-size:calc(13px * var(--a11y-fs, 1));line-height:1.5}.info-list{margin:0;padding-left:18px;color:var(--text);font-size:calc(14px * var(--a11y-fs, 1));line-height:1.6}.info-list li{margin-bottom:8px}.info-list strong{color:var(--white)}.info-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.info-links a{color:var(--yellow);font-size:calc(14px * var(--a11y-fs, 1))}.info-faq details{border-top:1px solid var(--line);padding:12px 0}.info-faq details:first-child{border-top:none;padding-top:0}.info-faq summary{cursor:pointer;color:var(--white);font-size:calc(14px * var(--a11y-fs, 1));font-weight:800}.info-faq p{margin:8px 0 0;color:var(--muted);font-size:calc(14px * var(--a11y-fs, 1));line-height:1.6}.info-form{max-width:620px}.info-form textarea{resize:vertical;min-height:130px}.info-chips{display:flex;gap:8px;flex-wrap:wrap}.info-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:calc(13px * var(--a11y-fs, 1));font-weight:800}.info-chip:hover{border-color:var(--hc-line, #4a5256)}.info-chip.is-active{background:var(--yellow);border-color:var(--yellow);color:#111}.info-back{margin-top:25px}@media(max-width:760px){.info-grid{grid-template-columns:1fr}.info-page .host-title h1{font-size:calc(32px * var(--a11y-fs, 1));letter-spacing:-1.2px}}.page-loading{min-height:60vh;min-height:60svh}@media(hover:none)and (pointer:coarse){:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:calc(16px * var(--a11y-fs, 1))}}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-grid;place-items:center;background:var(--surface3);color:var(--yellow);font-weight:900;line-height:1;overflow:hidden}.avatar.empty{border:1px solid var(--line)}.avatar.is-busy{opacity:.5}.avatar-editor{display:flex;align-items:center;gap:14px;margin-bottom:14px}.avatar-editor-side{display:flex;flex-direction:column;gap:6px;min-width:0}.avatar-editor-label{font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;color:var(--muted);letter-spacing:.04em}.avatar-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.avatar-editor-actions .secondary{padding:8px 14px}.nav-account{display:inline-flex;align-items:center;gap:8px}.rv-host{display:flex;align-items:center;gap:10px}.bd-host{display:inline-flex;align-items:center;gap:8px}.error-banner{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 12px 12px 14px;background:#ff73731a;border:1px solid rgba(255,115,115,.35);border-left:4px solid var(--danger);border-radius:10px;color:var(--white);font-size:calc(14px * var(--a11y-fs, 1));line-height:1.45;scroll-margin:16px;animation:error-in .18s ease-out}.error-banner.compact{margin:6px 0;padding:8px 10px;font-size:calc(13px * var(--a11y-fs, 1));gap:8px}.error-banner-icon{flex:0 0 auto;color:var(--danger);margin-top:1px}.error-banner-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.error-banner-title{font-weight:700;color:var(--white)}.error-banner-text{color:var(--text)}.error-banner-title+.error-banner-text{color:var(--muted)}.error-banner-retry{align-self:flex-start;margin-top:6px;padding:5px 12px;background:transparent;color:var(--white);border:1px solid rgba(255,115,115,.55);border-radius:999px;font-size:calc(12.5px * var(--a11y-fs, 1));font-weight:600;cursor:pointer}.error-banner-retry:hover{background:#ff737326}.error-banner-close,.toast-close{flex:0 0 auto;width:28px;height:28px;margin:-4px -4px 0 0;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:calc(20px * var(--a11y-fs, 1));line-height:1;cursor:pointer}.error-banner-close:hover,.toast-close:hover{color:var(--white);background:#ffffff0f}.error-banner-retry:focus-visible,.error-banner-close:focus-visible,.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.toaster{position:fixed;z-index:1100;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:var(--surface2);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;box-shadow:var(--shadow);color:var(--white);font-size:calc(14px * var(--a11y-fs, 1));line-height:1.4;animation:toast-in .2s ease-out}.toast-error{border-left-color:var(--danger)}.toast-success{border-left-color:var(--green)}.toast-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--blue)}.toast-error .toast-dot{background:var(--danger)}.toast-success .toast-dot{background:var(--green)}.toast-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.toast-close{margin:0}.toast-action{flex:0 0 auto;padding:4px 10px;background:transparent;border:0;border-radius:8px;color:var(--yellow);font-weight:700;font-size:calc(13px * var(--a11y-fs, 1));cursor:pointer}.toast-action:hover{background:#ffc6291a}@media(max-width:850px){.toaster{left:16px;right:16px;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 12px);width:auto}.toast{animation-name:toast-in-top}}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.error-banner,.toast{animation:none}}.field-error{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--danger);font-size:calc(13px * var(--a11y-fs, 1));font-weight:600;line-height:1.35}.field-error svg{flex:0 0 auto}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ff73732e}.legal-consent:has(input[aria-invalid=true]){outline:1px solid var(--danger);outline-offset:4px;border-radius:8px}body{font-size:calc(16px * var(--a11y-fs, 1))}.map-marker-price{font-size:calc(11px * var(--a11y-fs, 1))}html[data-contrast=high]{--bg:#000;--surface:#000;--surface2:#000;--surface3:#0d0d0d;--line:#fff;--white:#fff;--text:#fff;--muted:#f0f0f0;--yellow:#ffd60a;--yellow2:#ffe45c;--green:#7dffb0;--red:#ffa3a3;--blue:#a8d0ff;--danger:#ffa3a3;--shadow:none;--m-text2:#fff;--m-card:#000;--m-card2:#000;--hc-fg:#fff;--hc-bg:#000;--hc-line:#fff}html[data-contrast=high] body{background:#000}html[data-contrast=high] .modal,html[data-contrast=high] .m-sheet-backdrop{background:#000000eb}html[data-contrast=high] .modal-box,html[data-contrast=high] .m-sheet{border:2px solid #fff}html[data-contrast=high] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#000;color:#fff;border:2px solid #fff}html[data-contrast=high] ::placeholder{color:#d6d6d6;opacity:1}html[data-contrast=high] :focus-visible{outline:3px solid var(--yellow)!important;outline-offset:2px}html[data-contrast=high] :is(button,a,[role=button]):not(:disabled):hover{outline:2px solid var(--yellow);outline-offset:1px}html[data-contrast=high] a{text-decoration:underline}html[data-contrast=high] :disabled{opacity:.7}.a11y-settings{display:flex;flex-direction:column;gap:18px}.a11y-group{margin:0;padding:0;border:0;min-width:0}.a11y-group legend{padding:0;margin-bottom:10px;font-size:calc(11px * var(--a11y-fs, 1));font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.a11y-option{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:8px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:var(--surface2)}.a11y-option:has(input:checked),.a11y-size:has(input:checked){border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.a11y-option input,.a11y-size input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--yellow)}.a11y-settings label{text-transform:none;letter-spacing:0;font-weight:500}.a11y-option-label{display:block;font-size:calc(16px * var(--a11y-fs, 1));font-weight:800;color:var(--white)}.a11y-option-hint{display:block;margin-top:3px;font-size:calc(13px * var(--a11y-fs, 1));font-weight:500;color:var(--muted)}.a11y-foot .fine-print{font-size:calc(12px * var(--a11y-fs, 1))}.a11y-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.a11y-size{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;cursor:pointer;text-align:center;border:1px solid var(--line);background:var(--surface2);font-size:calc(13px * var(--a11y-fs, 1));font-weight:700;color:var(--white)}.a11y-size-sample{font-weight:800;line-height:1;color:var(--white)}.a11y-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.a11y-reset{background:none;padding:6px 0;color:var(--yellow);font-weight:800;font-size:calc(13px * var(--a11y-fs, 1));text-decoration:underline}@media(max-width:420px){.a11y-sizes{grid-template-columns:1fr}.a11y-size{flex-direction:row;justify-content:flex-start;gap:12px}}html[data-contrast=high] .error-banner{background:#000;border-color:var(--danger)}html[data-contrast=high] .error-banner-text,html[data-contrast=high] .error-banner-title+.error-banner-text{color:#fff}html[data-contrast=high] .toast{background:#000;border-color:#fff}
