:root{--accent:#276f59;--accent-soft:#eef5ef;--jobs:#2864d9;--housing:#bd754c;--market:#7654aa;--talk:#287760;background:#fafbf9}.site-header{background:#fff}.site-header nav a[aria-current]{font-weight:700;color:var(--accent)}#memberAccess{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:0 13px;font-size:12px;min-height:34px}.map-intro{padding-top:31px}.map-intro .eyebrow{color:var(--accent);font-size:9px}.map-intro .eyebrow span{background:#eaf1e9;color:#4e765e}.map-intro h1{font-size:30px;letter-spacing:-1.3px}.map-intro-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.map-intro-actions a{color:var(--muted);font-size:10px}.primary-button{background:var(--accent);border-color:var(--accent)!important}.map-filters{background:#fff;border:1px solid #e1e8e1;border-radius:14px;overflow:hidden}.map-search-row{display:flex;align-items:center;gap:10px;padding:13px 17px}.map-area-field{display:flex;align-items:center;gap:14px}.map-area-field>span{font-size:11px;color:var(--muted);white-space:nowrap}.map-area-field select{border:0;background:transparent;font-size:14px;font-weight:600;min-height:40px;width:195px;max-width:40vw}.map-search-row>button{white-space:nowrap;border:1px solid #dce6dd;border-radius:7px;font-size:10px;color:var(--accent);min-height:32px;padding:0 10px}.map-search-row>button[aria-pressed=true]{background:var(--accent-soft)}.map-search-row form{display:flex;margin-left:auto;border-left:1px solid var(--line);padding-left:16px;max-width:330px;width:32%;align-items:center}.map-search-row form label{flex:1;min-width:0}.map-search-row input{background:transparent;border:0;min-height:39px;width:100%;font-size:12px;outline:none}.map-search-row form button{display:grid;place-items:center;min-height:35px;width:35px;color:var(--muted)}.map-kind-tabs{display:flex;gap:8px;padding:10px 17px 12px;border-top:1px solid #eff2ed;overflow-x:auto;scrollbar-width:none}.map-kind-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border-radius:7px;font-size:12px;min-height:35px;color:var(--muted)}.map-kind-tabs button:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--kind-color,#1e3042)}.map-kind-tabs button[data-kind=jobs]{--kind-color:var(--jobs)}.map-kind-tabs button[data-kind=housing]{--kind-color:var(--housing)}.map-kind-tabs button[data-kind=market]{--kind-color:var(--market)}.map-kind-tabs button[data-kind=talk]{--kind-color:var(--talk)}.map-kind-tabs button[aria-pressed=true]{background:#21382f;color:#fff}.map-kind-tabs button b{font-size:10px;font-weight:500;opacity:.7}.map-updates{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 1px;color:var(--muted);font-size:10px;min-height:50px}.map-updates>div{display:flex;align-items:center;gap:13px;flex-shrink:0}.map-updates label{display:flex;align-items:center;gap:5px}.map-updates input{accent-color:var(--accent);margin:0}.map-updates button{font-size:10px;min-height:30px;padding:0}.community-workspace{height:calc(100svh - 310px);min-height:550px;max-height:820px;grid-template-columns:minmax(0,1fr) 370px;background:#fff}.region-only{align-self:center;border-radius:5px;padding:7px 10px;background:#ffffffdb;font-size:9px;color:#596d69}.community-mark{width:40px;height:40px;background:#eef5ee;color:#578165;display:grid;align-content:center;text-align:center;font-size:9px;line-height:1.45;border-radius:50%;font-weight:700}.community-workspace .results-heading h2{font-size:25px}.member-map-hint{margin:0 19px 11px;padding:11px 12px;background:#f0f5ee;border-radius:8px}.member-map-hint p{font-size:10px;color:#61795e}.member-map-hint button{font-size:11px;color:#2f6d4f;min-height:27px;padding:4px 0 0;font-weight:600}.map-card{padding:18px 20px;border-top:1px solid var(--line);position:relative}.map-card:first-child{border-top:0}.map-card>button{display:block;width:100%;text-align:left;padding:0}.map-card:hover{background:#fafcf8}.map-card:has(button:focus-visible){background:#f2f6ee}.map-card .card-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.kind-label{font-size:10px;font-weight:700;color:#287760;background:#edf5ef;padding:3px 6px;border-radius:4px}.kind-label.jobs{color:var(--jobs);background:#eef4ff}.kind-label.housing{color:#a65e35;background:#fcf1e9}.kind-label.market{color:var(--market);background:#f4effa}.visibility-label{font-size:9px;color:#839185}.map-card strong{display:block;font-size:15px;line-height:1.5;letter-spacing:-.2px;font-weight:600;overflow-wrap:anywhere}.map-card .card-subtitle{font-size:11px;color:var(--muted);display:block;margin-top:6px}.map-card .card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#7a8792;margin-top:12px}.map-card .card-bottom b{font-weight:500;color:var(--accent)}.simple-pin[data-kind=jobs] circle{fill:var(--jobs)}.simple-pin[data-kind=housing] circle{fill:var(--housing)}.simple-pin[data-kind=market] circle{fill:var(--market)}.simple-pin[data-kind=talk] circle{fill:var(--talk)}.simple-pin[data-kind=mixed] circle{fill:#253b33}.simple-pin.selected circle{stroke:#f7c76c;stroke-width:4}.job-pin.map-pin-housing .pin-bubble{background:var(--housing)}.job-pin.map-pin-market .pin-bubble{background:var(--market)}.job-pin.map-pin-talk .pin-bubble{background:var(--talk)}.job-pin.map-pin-mixed .pin-bubble{background:#253b33}.map-how{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 1px 9px}.map-how>div{position:relative;padding-left:30px}.map-how span{position:absolute;top:1px;left:0;font-size:10px;color:#83967e}.map-how strong{font-size:12px;font-weight:600}.map-how p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.write-map-dialog{width:500px}.write-map-dialog h2{font-size:20px}.write-map-dialog form{display:grid;gap:16px}.write-map-dialog form label{display:grid;gap:8px;font-size:12px;font-weight:600}.write-map-dialog select{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;font-size:15px}.write-map-dialog form p{font-size:11px;color:var(--muted);line-height:1.6}.map-brief-note{padding:15px 17px;background:#eff5ed;border-radius:10px;color:#365943;font-size:13px;line-height:1.8;margin:16px 0}.map-detail-links{display:flex;gap:8px;margin-top:22px}.map-detail-links a{flex:1;text-align:center}.map-detail-links .secondary-link{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-size:12px;padding:10px}.primary-link{background:var(--accent)}.empty-state #emptyWrite{color:var(--accent);font-weight:600}.empty-state #reset{display:block;margin:4px auto;color:var(--muted);font-size:11px}#freshness{line-height:1.6}
@media(max-width:1100px){.map-area-field>span{display:none}.map-search-row form{width:40%}.community-workspace{grid-template-columns:minmax(0,1fr) 335px}.map-intro h1{font-size:26px}}
@media(max-width:760px){.site-header nav>a:first-child{display:block}.site-header nav>a:nth-child(2){display:none}.site-header nav{gap:12px;font-size:11px}#memberAccess{padding:0 8px;font-size:10px;min-height:30px}.map-intro{padding:22px 0 17px}.map-intro h1{font-size:25px}.map-intro-actions{margin-top:17px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.map-intro-actions .primary-button{font-size:12px;padding:10px 13px;min-height:40px}.map-intro-actions a{font-size:9px;max-width:43%;text-align:right;line-height:1.6}.map-search-row{flex-wrap:wrap;gap:8px;padding:9px 12px}.map-area-field{flex:1;min-width:0}.map-area-field select{width:100%;max-width:none;font-size:14px;padding:0;min-height:35px}.map-search-row>button{font-size:9px;padding:0 8px;min-height:31px}.map-search-row form{width:100%;max-width:none;flex-basis:100%;margin:0;border:0;border-top:1px solid #eef1eb;padding:6px 0 0}.map-search-row input{font-size:16px;min-height:32px}.map-search-row input::placeholder{font-size:12px}.map-kind-tabs{gap:4px;padding:7px 8px 9px}.map-kind-tabs button{font-size:11px;padding:7px 9px;gap:5px}.map-kind-tabs button b{font-size:9px}.map-updates{display:block;padding:10px 1px;font-size:9px}.map-updates>div{justify-content:flex-end;gap:14px;margin-top:2px}.map-updates button{font-size:9px}.community-workspace{height:auto;min-height:0;max-height:none}.community-workspace .map-panel{height:clamp(290px,43svh,410px)}.region-only{font-size:8px;padding:6px 8px}.map-top .map-label{display:none}.map-top{justify-content:flex-end}.map-modes{top:12px;left:12px}.community-workspace .results-heading{padding-top:17px}.community-workspace .results-heading h2{font-size:23px}.member-map-hint{margin:0 16px 8px}.map-card{padding:16px}.map-card strong{font-size:15px}.map-card .card-bottom{margin-top:9px}.map-how{grid-template-columns:1fr;gap:17px;padding:22px 3px 4px}.map-how strong{font-size:12px}.map-how p{margin-top:4px;font-size:11px}.write-map-dialog{width:100%}.write-map-dialog select{font-size:16px}.map-detail-links{flex-wrap:wrap}.map-detail-links a{min-width:45%}footer{font-size:9px}}
@media(max-width:760px){.site-header nav>a[href="/housing/"]{display:block}.site-header nav>a[href="/jobs/"]{display:none}.map-intro-actions{flex-wrap:wrap}}

