:root{--bg:#0b1110;--panel:#131b19;--panel-2:#192320;--text:#f4f7f2;--muted:#9ba9a4;--accent:#d9ff63;--accent-soft:#27341e;--line:#2a3733;--danger:#ff8d78;--shadow:0 20px 48px rgba(0,0,0,.3);font-family:"Avenir Next","SF Pro Display",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--bg)}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:radial-gradient(circle at 90% -8%,#253522 0,transparent 28%),var(--bg);overflow-x:hidden}button,input,select{font:inherit}.hidden{display:none!important}
.app-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(11,17,16,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--text);letter-spacing:.14em;font-size:.88rem}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent);color:#10170e;font-size:22px}.header-actions{display:flex;gap:8px}.round-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font-weight:800}
.view{display:none;width:min(760px,100%);margin:auto;padding:20px 16px 30px}.view.active{display:block}.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:3px 2px 18px}.view-head h1{font-size:clamp(2rem,9vw,3rem);line-height:.98;letter-spacing:-.05em;margin:6px 0 0}.view-head p{color:var(--muted);margin:9px 0 0;line-height:1.45;font-size:.92rem}.overline{color:var(--accent);font-weight:900;letter-spacing:.16em;font-size:.69rem}
.route-builder{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--shadow)}.route-builder>label,.sheet label{display:block;margin:0 0 13px;color:#c7d1cd;font-size:.78rem;font-weight:850}.route-builder label>span{display:block;margin-bottom:7px}.route-builder input,.route-builder select,.sheet input,.sheet select,.sheet textarea{width:100%;height:52px;border-radius:14px;border:1px solid #36443f;background:#0c1210;color:var(--text);padding:0 14px;font-size:1rem}.sheet textarea{height:104px;padding:12px 14px;resize:vertical;line-height:1.4}.location-btn{border:0;background:none;color:var(--accent);font-size:.78rem;font-weight:850;padding:0 4px 15px}.filter-block{border:0;padding:16px 0 0;margin:4px 0 0;border-top:1px solid var(--line)}.filter-block legend{width:100%;padding:0 0 11px;font-size:.84rem;font-weight:900;color:#dce3df}.filter-block legend output{float:right;color:var(--accent)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.category-chip{min-height:58px;border:1px solid var(--line);border-radius:14px;background:#101715;color:var(--muted);display:flex;align-items:center;gap:7px;justify-content:center;font-size:.75rem;font-weight:800}.category-chip i{font-style:normal;font-size:1rem;filter:grayscale(.2)}.category-chip.active{border-color:#77933d;background:var(--accent-soft);color:var(--text)}
.preset-row,.rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.preset-row button,.rating-row button{height:38px;border:1px solid var(--line);border-radius:11px;background:#0f1513;color:var(--muted);font-size:.75rem;font-weight:850}.preset-row button.active,.rating-row button.active{background:var(--accent);border-color:var(--accent);color:#11170f}.distance-block input[type=range]{width:100%;height:6px;margin:20px 0 7px;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--progress),#34413d var(--progress));padding:0}.distance-block input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#f7f9f3;border:5px solid #1b241f;box-shadow:0 0 0 2px var(--accent)}.range-scale{display:flex;justify-content:space-between;color:#728079;font-size:.67rem}
.find-btn{width:100%;min-height:70px;margin-top:18px;border:0;border-radius:17px;background:var(--accent);color:#11170f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:950;box-shadow:0 11px 25px rgba(152,194,70,.18)}.find-btn span{font-size:1.08rem}.find-btn small{font-size:.7rem;opacity:.65;margin-top:3px}.find-btn:disabled{opacity:.62}.discovery-status{min-height:18px;margin:10px 2px 0;color:#aeb9b4;font-size:.78rem;line-height:1.4}.discovery-status.error{color:var(--danger)}
.trip-snapshot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:17px;border:1px solid var(--line);border-radius:20px;background:#101715}.trip-snapshot h2{font-size:1.05rem;margin:5px 0}.trip-snapshot p{font-size:.75rem;color:var(--muted);margin:0}.text-btn{border:0;background:none;color:var(--accent);font-size:.76rem;font-weight:900;white-space:nowrap}.traveler-note{color:#77857f;font-size:.71rem;line-height:1.45;padding:8px 5px;text-align:center}
.stops-head{align-items:flex-start}.count-pill{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:900}.compact-filter{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:14px}.compact-filter select{height:46px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);padding:0 10px;font-size:.78rem;font-weight:800}
.stop-list{display:grid;gap:13px}.stop-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:23px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.stop-photo{height:180px;position:relative;background:#202925}.stop-photo img{width:100%;height:100%;object-fit:cover;display:block}.match-badge{position:absolute;top:12px;left:12px;background:rgba(10,15,13,.86);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;color:#fff;font-size:.68rem;font-weight:900}.stop-copy{padding:15px}.stop-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.7rem;font-weight:850}.stop-kicker i{font-style:normal;font-size:.9rem}.stop-kicker b{color:#f5efc7}.stop-copy h2{font-size:1.25rem;letter-spacing:-.025em;margin:7px 0 4px}.stop-copy>p{margin:0;color:var(--muted);font-size:.8rem}.stop-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.stop-metrics span{padding:5px 7px;border-radius:8px;background:#202a27;color:#c4ceca;font-size:.67rem}.add-stop{width:100%;height:46px;border:0;border-radius:13px;background:var(--accent);color:#10160f;font-weight:900}.add-stop.added{background:#26352a;color:var(--accent);border:1px solid #476048}
.goal-progress{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:14px}.goal-progress>div:first-child{display:flex;justify-content:space-between;align-items:center}.goal-progress strong{font-size:1rem}.goal-progress span{font-size:.75rem;color:var(--muted)}.progress-track,.mini-track{height:6px;border-radius:999px;background:#303b37;overflow:hidden;margin-top:12px}.progress-track i,.mini-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.goal-list{display:grid;gap:10px}.goal-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.goal-card.complete{border-color:#536b43;background:#172119}.goal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#202a27;font-size:1.1rem}.goal-card h2{font-size:.94rem;margin:0}.goal-card p{font-size:.72rem;color:var(--muted);margin:4px 0 0}.goal-card>b{color:var(--accent);font-size:.82rem}.mini-track{height:4px;margin-top:8px}
.route-summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.route-summary div{min-width:0}.route-summary span{display:block;color:#78867f;font-size:.61rem;font-weight:900;letter-spacing:.12em}.route-summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;margin-top:5px}.route-summary i{font-style:normal;color:var(--accent)}.saved-list{margin:14px 0;display:grid;gap:8px}.saved-stop{display:grid;grid-template-columns:32px 1fr 36px;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:11px}.saved-stop>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:900}.saved-stop b,.saved-stop small{display:block}.saved-stop b{font-size:.86rem}.saved-stop small{color:var(--muted);font-size:.68rem;margin-top:4px}.saved-stop button{width:34px;height:34px;border:0;border-radius:10px;background:#252d2a;color:#aab5b0;font-size:1.1rem}.empty-state{text-align:center;padding:36px 24px;border:1px dashed #394641;border-radius:20px;background:#101614;color:var(--muted)}.empty-state b{color:var(--text);font-size:1.05rem}.empty-state p{line-height:1.45;font-size:.84rem}.install-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111815;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:18px}.install-card h2{font-size:1rem;margin:5px 0}.install-card p{font-size:.75rem;color:var(--muted);margin:0}.business-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;padding:18px 0 4px;border-top:1px solid var(--line);color:#77847f;font-size:.7rem}.business-footer button{border:0;background:none;color:#9faa9f;text-decoration:underline;font-size:.7rem}
.saved-trip-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.section-title h2{font-size:1.05rem;margin:5px 0 12px}.saved-trip-archive{display:grid;gap:9px}.saved-trip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.saved-trip-card b,.saved-trip-card small{display:block}.saved-trip-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.saved-trip-card small{margin-top:4px;color:var(--muted);font-size:.67rem}.saved-trip-card>div:last-child{display:flex;gap:6px}.saved-trip-card .outline-btn{min-height:38px;padding:0 12px}.delete-trip{width:38px;height:38px;border:0;border-radius:11px;background:#2a2422;color:#ff9f8d;font-size:1.05rem}.empty-state.compact{padding:22px 18px}.empty-state.compact p{margin-bottom:0}.primary-btn:disabled,.outline-btn:disabled{opacity:.45}
.primary-btn,.outline-btn,.reset-btn,.pill-btn{min-height:46px;border-radius:13px;padding:0 14px;font-weight:850;border:0}.primary-btn{background:var(--accent);color:#10170e}.outline-btn{background:var(--panel);border:1px solid #3b4944;color:var(--text)}.full{width:100%;margin-top:11px}.pill-btn{background:var(--panel);border:1px solid var(--line);color:var(--text)}.reset-btn{width:100%;margin-top:13px;background:transparent;border:1px solid #543b37;color:var(--danger)}
.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(14,21,19,.96);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.nav-item{min-width:0;border:0;background:none;color:#74817c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.nav-item span{font-size:1.05rem}.nav-item b{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.66rem}.nav-item.active{color:var(--accent)}
dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(94vw,520px);max-height:92vh}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(5px)}.sheet{position:relative;background:#17201d;border:1px solid #3a4842;border-radius:24px;padding:22px;max-height:88vh;overflow:auto}.sheet h2{font-size:1.65rem;letter-spacing:-.03em;margin:7px 0 10px}.sheet p{line-height:1.5}.close-btn{position:absolute;z-index:2;top:11px;right:13px;border:0;background:rgba(10,14,12,.76);color:#fff;border-radius:50%;width:38px;height:38px;font-size:1.6rem}.muted{color:var(--muted)}.tiny{color:#7f8e87;font-size:.7rem}.tiny code{word-break:break-all}.status-row{padding:11px;border-radius:12px;background:#0f1513;color:var(--muted);font-size:.8rem}.status-row.connected{color:var(--accent)}.legal-links{display:flex;gap:16px}.legal-links a{color:var(--muted)}
.detail-photos{display:grid;grid-auto-flow:column;grid-auto-columns:90%;gap:9px;overflow-x:auto;margin:-22px -22px 18px;padding:0 22px;scroll-snap-type:x mandatory}.detail-photos figure{height:235px;margin:0;position:relative;overflow:hidden;border-radius:0 0 18px 18px;scroll-snap-align:center;background:#0b1110}.detail-photos img{width:100%;height:100%;object-fit:cover}.detail-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:.65rem}.detail-heading .category-label{color:var(--accent);font-size:.67rem;font-weight:900;letter-spacing:.12em}.detail-heading h2{padding-right:35px;margin-bottom:3px}.detail-heading p{margin:0;color:var(--muted);font-size:.78rem}.detail-copy{font-size:.92rem;color:#d2d9d6}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.detail-facts div{background:#0f1513;border:1px solid #2c3934;border-radius:12px;padding:10px}.detail-facts span{display:block;color:#77877f;font-size:.6rem;font-weight:900;letter-spacing:.1em}.detail-facts b{display:block;font-size:.82rem;margin-top:4px}.detail-hours{padding-top:5px}.detail-hours h3{font-size:.95rem}.detail-hours ul{padding:0;list-style:none;color:var(--muted);font-size:.76rem;line-height:1.65}.detail-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-link{display:grid;place-items:center;text-decoration:none;text-align:center;font-size:.75rem}.reference-card{padding:13px;border-radius:13px;background:#101714;border:1px solid var(--line)}.reference-card span{color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.12em}.reference-card p{color:#c9d2ce;font-size:.8rem}.reference-card a{color:var(--accent);font-size:.76rem}.source-note{color:#7f8c86;font-size:.68rem}.remove{background:#28302d;color:#ffb0a0}.steps{padding-left:22px}.steps li{margin:13px 0}
.plan-grid{display:grid;gap:9px;margin-top:16px}.plan-grid article{padding:14px;border:1px solid var(--line);border-radius:15px;background:#101614}.plan-grid article>span{color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.12em}.plan-grid strong{display:block;font-size:1.35rem;margin:5px 0}.plan-grid strong small{font-size:.68rem;color:var(--muted)}.plan-grid p{margin:0;color:var(--muted);font-size:.77rem}.plan-grid .featured-plan{border-color:#617c42}.checkout-btn{display:block;margin-top:11px;padding:11px;border-radius:11px;background:var(--accent);color:#10170e;text-align:center;text-decoration:none;font-size:.78rem;font-weight:900}
.business-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:18px}.business-fields label{position:relative}.business-fields label>small{position:absolute;right:7px;bottom:7px;color:#6f7e77;font-size:.62rem}.business-fields .wide-field{grid-column:1/-1}.plan-picker{border:0;border-top:1px solid var(--line);padding:16px 0 0;margin:5px 0 0}.plan-picker legend{padding:0 0 10px;font-size:.83rem;font-weight:900}.plan-picker label{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:12px;margin:7px 0;border:1px solid var(--line);border-radius:13px;background:#101614}.plan-picker label:has(input:checked){border-color:#728f45;background:#1b281b}.plan-picker label.recommended span b:after{content:" BEST VALUE";margin-left:6px;color:var(--accent);font-size:.55rem;letter-spacing:.08em}.plan-picker input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.plan-picker span b,.plan-picker span small{display:block}.plan-picker span b{font-size:.82rem}.plan-picker span small{color:var(--muted);font-size:.66rem;margin-top:2px}.plan-picker strong{font-size:.75rem;color:#e7eddf}.agreement{display:grid!important;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin-top:15px!important;color:var(--muted)!important;font-size:.7rem!important;line-height:1.45}.agreement input{width:18px;height:18px;margin:1px 0;accent-color:var(--accent)}.checkout-submit{font-size:.86rem}.payment-note{color:#7d8b85;font-size:.67rem;text-align:center}.advertiser-status{margin-top:18px}.status-heading{padding:16px;border-radius:16px;background:#101614;border:1px solid var(--line)}.status-heading>span{display:inline-block;padding:5px 8px;border-radius:999px;background:#3b3320;color:#ffdb78;font-size:.61rem;font-weight:900;letter-spacing:.09em}.status-heading>span.review{background:#26371f;color:var(--accent)}.status-heading h3{font-size:1.25rem;margin:10px 0 3px}.status-heading p{color:var(--muted);font-size:.76rem;margin:0}.advertiser-status dl{margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:14px}.advertiser-status dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #27332f}.advertiser-status dl div:last-child{border:0}.advertiser-status dt{color:var(--muted);font-size:.7rem}.advertiser-status dd{margin:0;text-align:right;font-size:.7rem;font-weight:800}.advertiser-status .outline-btn{background:transparent}
.trap-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sponsored-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.sponsored-section>div{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.sponsored-section h2{font-size:1rem;margin:0}.sponsored-section span{color:var(--muted);font-size:.68rem}.sponsored-card{border-color:#5c7041}.sponsored-card .match-badge{background:#d9ff63;color:#10170e}.sponsored-card .stop-kicker>span{color:#d9ff63}
.advertiser-hero{padding:8px 2px 20px}.advertiser-hero h1{max-width:650px;margin:8px 0 12px;font-size:clamp(2.25rem,9vw,3.5rem);line-height:.98;letter-spacing:-.055em}.advertiser-hero>p{max-width:610px;margin:0;color:#b2bdb8;font-size:1rem;line-height:1.55}.founding-signal{display:grid;gap:4px;margin-top:18px;padding:15px 16px;border-left:3px solid var(--accent);border-radius:0 15px 15px 0;background:linear-gradient(90deg,#1f2b1b,#141c19)}.founding-signal span{color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.14em}.founding-signal strong{font-size:1rem}.founding-signal small{color:var(--muted);font-size:.74rem;line-height:1.4}.advertiser-hero .advertiser-cta{margin-top:14px}.advertiser-hero .advertiser-hero-note{margin-top:8px;color:#7f8d86;font-size:.7rem;text-align:center}.advertiser-benefits{display:grid;gap:10px}.advertiser-benefits article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.advertiser-benefits i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:1.3rem}.advertiser-benefits h2{margin:1px 0 5px;font-size:1rem}.advertiser-benefits p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.advertiser-offer{margin-top:14px;padding:20px;border:1px solid #617c42;border-radius:22px;background:linear-gradient(145deg,#1e2b1d,#121a17)}.advertiser-offer>span{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.14em}.founding-offer h2{margin:8px 0 10px;font-size:1.45rem;line-height:1.1;letter-spacing:-.025em}.pilot-intro{margin:0;color:#aeb9b4;font-size:.82rem}.pilot-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 18px;padding:0;list-style:none}.pilot-milestones li{display:grid;gap:2px;min-width:0;padding:12px 8px;border:1px solid #40513b;border-radius:13px;background:#101614;text-align:center}.pilot-milestones strong{color:var(--accent);font-size:1.55rem;line-height:1}.pilot-milestones span{color:#aeb9b4;font-size:.64rem;line-height:1.25}.advertiser-offer ul{display:grid;gap:9px;margin:15px 0;padding:0;list-style:none}.advertiser-offer ul li{position:relative;padding-left:24px;color:#d7dfdb;font-size:.875rem}.advertiser-offer ul li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.founding-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 0;border-top:1px solid #40513b;border-bottom:1px solid #40513b}.founding-price>span{max-width:140px;color:#b6c1bc;font-size:.74rem;line-height:1.3}.founding-price strong{font-size:1.35rem;white-space:nowrap}.founding-price small{color:var(--muted);font-size:.72rem}.advertiser-offer>p{margin:12px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.single-plan-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:16px 0;padding:14px;border:1px solid #617c42;border-radius:15px;background:#101614}.single-plan-summary span{font-size:.875rem;font-weight:800}.single-plan-summary strong{grid-column:2;grid-row:1/3;color:var(--accent);font-size:1.35rem}.single-plan-summary small{color:var(--muted);font-size:.75rem}
.toast{position:fixed;z-index:50;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translate(-50%,18px);background:#efffc7;color:#11170f;border-radius:13px;padding:11px 15px;font-size:.78rem;font-weight:900;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.22s;white-space:nowrap;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){.view{padding:28px 24px}.stop-list{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:repeat(5,1fr)}.goal-list{grid-template-columns:1fr 1fr}.bottom-nav{border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0}.route-builder{padding:24px}.stop-photo{height:200px}}
@media(max-width:480px){.business-fields{grid-template-columns:1fr}.business-fields .wide-field{grid-column:auto}}@media(max-width:390px){.view{padding:16px 12px}.category-chip{flex-direction:column;gap:2px}.compact-filter{grid-template-columns:1fr}.business-footer{flex-direction:column}.detail-links{grid-template-columns:1fr}.view-head h1{font-size:2rem}.plan-picker label{grid-template-columns:18px 1fr}.plan-picker strong{grid-column:2}}
.advertiser-cta{display:grid;place-items:center;width:100%;margin-top:16px;text-decoration:none;min-height:52px}
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.business-footer a{color:#9faa9f;text-decoration:underline;font-size:.7rem}
.native-app .business-footer{display:none}
.submit-place-card{margin:24px 0 110px;padding:24px;border:1px solid #d9ff6340;border-radius:24px;background:linear-gradient(145deg,#17231d,#101713);display:grid;gap:18px;box-shadow:0 18px 50px #0004}.submit-place-card h2{margin:7px 0 8px;font-size:27px;line-height:1.05}.submit-place-card p{margin:0;color:var(--muted);line-height:1.55}.submit-place-card .primary-btn{width:100%}.place-form{display:grid;gap:15px}.place-form h2{margin-bottom:0}.place-form label{display:grid;gap:7px;font-weight:800}.place-form label small{font-weight:500;color:var(--muted)}.place-form input,.place-form select,.place-form textarea{width:100%;border:1px solid #3a4a40;background:#0c120f;color:var(--text);border-radius:12px;padding:13px;font:inherit}.place-form textarea{min-height:95px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submission-message{min-height:20px;margin:0;color:var(--accent);font-weight:800}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
@media(min-width:720px){.submit-place-card{grid-template-columns:1fr auto;align-items:center}.submit-place-card .primary-btn{width:auto}}
@media(max-width:520px){.form-pair{grid-template-columns:1fr}}
