@media screen{:root{--vo-header-height:72px;--vo-bottom-space:0px}html{scroll-padding-top:calc(var(--vo-header-height) + 20px)}.app-header{position:sticky;top:0;height:var(--vo-header-height)}.header-inner{gap:clamp(20px,3vw,48px)}.header-actions{gap:12px}.icon-button.header-help{width:44px;height:44px;min-width:44px;color:var(--vo-muted)}.main-shell{padding:clamp(24px,3dvh,40px) 48px calc(32px + var(--vo-bottom-space));min-height:calc(100dvh - var(--vo-header-height))}.page-heading{margin-bottom:24px}.page-heading .breadcrumb{margin-bottom:12px}.page-heading h1{font-size:clamp(26px,2.4vw,34px);line-height:1.3}.entry-header{height:64px;padding-inline:max(32px,calc((100vw - 1344px)/2));flex-shrink:0}.entry-header-actions{display:flex;align-items:center;gap:20px;font-size:var(--vo-text-sm)}.entry-header-actions>.icon-button{min-width:44px;min-height:44px;color:var(--vo-muted)}.entry-layout{min-height:calc(100dvh - 64px);padding:clamp(20px,3dvh,40px) 48px;gap:clamp(32px,4vw,64px);align-items:center}.entry-photography{min-height:320px;height:calc(100dvh - 64px - clamp(40px,6dvh,80px));max-height:860px}.photo-caption{padding:24px;left:20px;right:20px;bottom:20px}.photo-caption h2{font-size:clamp(19px,1.7vw,26px);line-height:1.35}.photo-caption p{font-size:var(--vo-text-sm);line-height:1.6}.entry-form{padding:0;align-self:center;max-width:560px;width:100%}.entry-form>h1{font-size:clamp(26px,2.6vw,36px);line-height:1.25;margin:0}.entry-form>p{margin:12px 0;font-size:var(--vo-text-sm);line-height:1.7}.entry-form form{gap:16px;margin-top:20px}.entry-form form>.button{min-height:46px}.entry-form .google-button{background:#fff;color:#1f1f1f;border-color:#747775;font-family:Arial,sans-serif;font-size:var(--vo-text-base);font-weight:500;gap:12px}.google-button>img{width:20px;height:20px;flex-shrink:0}.verification-help{margin-top:16px;font-size:var(--vo-text-sm);color:var(--vo-muted)}.verification-help summary{cursor:pointer;min-height:36px;align-content:center;color:var(--vo-primary-text)}.verification-help p{margin:8px 0;line-height:1.6}.verification-help .button{padding:8px 0;min-height:40px;font-size:var(--vo-text-sm)}.onboarding-layout{min-height:calc(100dvh - 64px);padding:28px 48px;gap:40px;align-items:start}.onboarding-main{gap:16px}.onboarding-main>h1{font-size:clamp(26px,2.4vw,34px);line-height:1.3}.onboarding-main>p{margin:0;font-size:var(--vo-text-sm);line-height:1.7}.onboarding-progress{margin-bottom:4px}.choice{padding:16px;min-height:76px}.choice-grid{gap:12px}.onboarding-buttons{position:sticky;bottom:0;z-index:2;background:var(--vo-canvas);padding:16px 0;margin-top:8px;border-top:1px solid var(--vo-border)}.onboarding-aside{position:sticky;top:28px}.onboarding-aside>.photo{height:clamp(180px,30dvh,300px);object-fit:cover}.onboarding-aside h2{font-size:var(--vo-text-2xl);line-height:1.4}.onboarding-aside p{font-size:var(--vo-text-sm);line-height:1.7}.view-map>.marea-card{display:none}.map-form{padding:20px}.map-form form{gap:12px}.map-form .notice{padding:12px;font-size:var(--vo-text-sm)}.map-form .map-example{padding-top:12px;margin-top:12px}.zone-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.zone-card-actions>.button{margin:0}.zone-card-actions>.text-button{min-height:44px;font-size:var(--vo-text-sm)}.archived-zones{margin:28px 0;padding:20px;border:1px solid var(--vo-border);border-radius:var(--vo-radius-lg);background:var(--vo-surface)}.archived-zones summary{cursor:pointer;font-size:var(--vo-text-base);min-height:32px;align-content:center}.archived-zones>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--vo-border);padding-top:16px;margin-top:16px}.archived-zones strong{overflow-wrap:anywhere;font-size:var(--vo-text-sm);min-width:0}.marea-layout .conversation{height:clamp(360px,calc(100dvh - var(--vo-header-height) - var(--vo-bottom-space) - 180px),850px);min-height:0}.conversation-messages{flex:1 1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.conversation-composer{flex-shrink:0}.workspace-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--vo-border);border-radius:var(--vo-radius-xl);color:var(--vo-ink);background:var(--vo-surface);overflow:auto}.workspace-dialog::backdrop{background:rgba(8,27,80,.36)}.workspace-dialog>header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.workspace-dialog h2{font-size:var(--vo-text-2xl);line-height:1.4;margin:0}.workspace-dialog>header>.icon-button{min-width:44px;min-height:44px;margin-top:-8px;margin-right:-8px}.workspace-dialog-content{font-size:var(--vo-text-base);line-height:1.8;overflow-wrap:anywhere}.workspace-dialog>footer{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.help-steps{padding-left:24px;margin:20px 0}.help-steps li{padding-left:4px;margin-bottom:14px}.help-scope{background:var(--vo-soft);padding:16px;border-radius:var(--vo-radius);font-size:var(--vo-text-sm);line-height:1.7}.help-scope p{margin:8px 0 0}@media(min-width:1024px){.view-map .map-wrap{height:clamp(320px,calc(100dvh - var(--vo-header-height) - 190px),760px)}.view-map .map-form{max-height:calc(100dvh - var(--vo-header-height) - 140px);overflow-y:auto}.view-map .page-heading p{margin-top:8px}}@media(max-width:1023px){:root{--vo-header-height:64px;--vo-bottom-space:calc(80px + env(safe-area-inset-bottom))}.main-shell{padding:24px 24px calc(24px + var(--vo-bottom-space))}.header-inner{padding-inline:24px;gap:16px}.desktop-nav{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:white;border:1px solid var(--vo-border);height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--vo-radius);color:var(--vo-muted);font-size:var(--vo-text-xs);min-height:56px}.bottom-nav>button.active{background:var(--vo-soft);color:var(--vo-primary-text);font-weight:600;box-shadow:inset 0 3px 0 var(--vo-primary)}.entry-layout{padding:24px;gap:28px}.entry-photography{height:calc(100dvh - 112px)}.onboarding-layout{padding:24px;gap:24px}}@media(max-width:760px){.entry-header{padding-inline:20px}.entry-header-actions{gap:12px}.entry-layout{padding:16px 20px 24px;gap:16px;min-height:0}.entry-photography{height:clamp(72px,12dvh,104px);min-height:0;width:100%;border-radius:var(--vo-radius)}.entry-form>h1{font-size:var(--vo-text-3xl);line-height:1.25}.entry-form>p{margin:10px 0;line-height:1.6}.entry-form form{gap:12px;margin-top:16px}.entry-form label{gap:6px}.entry-form input{min-height:44px}.entry-form .button{min-height:44px;padding:10px 16px}.verification-help{margin-top:12px}.onboarding-layout{padding:20px 20px 8px}.onboarding-main{gap:16px}.onboarding-main>h1{font-size:var(--vo-text-3xl)}.choice{padding:14px;min-height:72px;gap:12px}.onboarding-buttons{position:static;padding-bottom:max(16px,env(safe-area-inset-bottom))}.main-shell{padding:20px 20px calc(24px + var(--vo-bottom-space))}.header-inner{padding-inline:16px;gap:12px}.brand,.header-actions{gap:8px}.brand{font-size:var(--vo-text-md)}.brand>img{width:36px}.zone-selector{max-width:170px;padding:8px 10px;gap:6px}.zone-selector>svg{margin-left:0}.page-heading h1{font-size:var(--vo-text-3xl)}.page-heading{margin-bottom:20px}.map-editor-grid{gap:16px}.view-map .map-wrap{height:clamp(260px,45dvh,430px)}.map-form{padding:16px}.workspace-dialog{padding:20px;border-radius:var(--vo-radius-lg)}.marea-layout .conversation{height:auto;min-height:calc(100dvh - var(--vo-header-height) - var(--vo-bottom-space) - 160px)}.conversation-messages{padding:20px 16px;overflow:visible}.conversation-composer{position:sticky;bottom:var(--vo-bottom-space);z-index:5;padding:12px;gap:8px;background:var(--vo-surface);border-radius:0 0 var(--vo-radius-lg) var(--vo-radius-lg)}.workspace-dialog h2{font-size:var(--vo-text-xl)}.workspace-dialog>footer>.button{flex:1 1}}@media(max-width:480px){.app-header .brand strong{display:block;max-width:4.6em;white-space:normal;font-size:var(--vo-text-sm);line-height:1.15}.header-actions{flex:1 1;justify-content:flex-end;min-width:0}.header-actions>.popover-anchor{min-width:0}.zone-selector{max-width:100%;min-width:0}.zone-selector>span{max-width:none}.entry-header .brand>img{width:32px}.entry-header{padding-inline:16px;gap:8px}.entry-header-actions{gap:4px}}@media(max-width:360px){.zone-selector{padding:8px 10px}.zone-selector>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header .brand>img{width:30px}}@media(max-height:700px) and (min-width:761px){.entry-layout{padding-block:16px}.entry-form>h1{font-size:var(--vo-text-2xl)}.entry-form form{gap:12px;margin-top:16px}.entry-photography{height:calc(100dvh - 96px)}.photo-caption{padding:16px}.photo-caption p{display:none}}}.journey-next{display:grid;gap:4px;justify-items:start;margin:8px 0 12px;padding:16px;border-radius:var(--vo-radius);background:var(--vo-soft)}.journey-next p{margin:0}.journey-next .button{margin-top:8px;min-height:44px}.text-button.inline{display:inline;min-height:0;padding:0;font-size:inherit;white-space:normal;text-align:left}.journey{min-width:0;overflow-wrap:anywhere}.journey-next .button{white-space:normal;max-width:100%;text-align:left}.how{margin:24px 0}.how-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.how-steps>li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px;border:1px solid var(--vo-border);border-radius:var(--vo-radius);background:var(--vo-surface)}.how-steps>li.current{border-color:var(--vo-primary)}.how-steps h3,.how-steps h4{margin:0 0 4px;font-size:var(--vo-text-md)}.how-steps p{margin:4px 0 0}.how-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--vo-soft);font-weight:600}.how-here,.how-number{color:var(--vo-primary-text)}.how-here{font-weight:500}.how-time{color:var(--vo-muted)}.home-profile,.home-start{margin-bottom:16px}.home-start h3{font-size:var(--vo-text-base);margin:12px 0 0}.home-start .button{margin-top:12px}.home-profile ul{margin:8px 0 0;padding-left:20px}.ask-marea .button{margin-top:8px}.info-views{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 20px}.info-views>button{min-height:44px;padding:8px 16px;border:1px solid var(--vo-border);border-radius:var(--vo-radius-pill);background:var(--vo-surface);color:var(--vo-muted)}.info-views>button.active{border-color:var(--vo-primary);color:var(--vo-primary-text)}.route-chosen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.route-chosen p{margin:0}.no-take-offer{margin-top:16px}@media(max-width:760px){.proposal-tabs{scroll-snap-type:x proximity}.proposal-tabs>button{flex:0 0 auto;scroll-snap-align:center}}.funding-option{padding:6px 0;border-bottom:1px solid var(--vo-border)}.funding-option small{display:block}.funding-details{margin:0 0 4px 30px;font-size:var(--vo-text-sm)}.funding-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--vo-primary-text)}.funding-details dl{margin:4px 0 8px}.funding-details dt{font-weight:600}.funding-details dd{margin:0 0 6px}