/* Nine professional neighbourhoods, not nine isolated map tiles. */
.district-toolbar{display:flex;align-items:center;gap:16px;padding:11px 28px;background:#fbf9f0;border-top:1px solid #e7e7d9;border-bottom:1px solid #dddcc9}.district-lead{flex-shrink:0}.district-lead strong{font-size:12px;display:block}.district-lead small{font-size:9px;color:#809081;display:block;margin-top:2px}#district-nav{display:flex;gap:7px;overflow:auto;flex:1;scrollbar-width:thin;padding:4px 2px}.district-tab{display:flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid transparent;border-radius:30px;background:#eeeee3;padding:9px 11px;font-size:11px;min-height:40px}.district-dot{width:7px;height:7px;background:var(--district-color);border-radius:50%}.district-tab[aria-pressed=true]{color:var(--district-color);background:white;border-color:var(--district-color);font-weight:700}.mobile-district{display:none}#find-people{white-space:nowrap;flex-shrink:0;font-size:12px}.mapbox{height:calc(100dvh - 260px);min-height:640px}.workspace>aside{width:290px;max-height:calc(100% - 140px)}.info-card .english{font-size:12px;color:#648074;letter-spacing:0}.description{font-size:11px}.skill-chip{min-height:33px;font-size:11px;border:1px solid #dce3d6;background:#f5f5eb}.skill-chip[aria-pressed=true]{background:#2c5e69;color:white;border-color:#2c5e69}.people-heading{flex-wrap:wrap;gap:5px}.people-heading span{font-size:10px;color:#687c71}.person>span{min-width:0}.person small{line-height:1.7;font-size:10px;overflow-wrap:anywhere}.person strong{font-size:12px}.roster-link{width:100%;font-size:11px;margin-top:10px;min-height:38px}.empty-people{font-size:12px;color:#73866e;line-height:1.8}.my-home{position:absolute;left:26px;bottom:72px;font-size:11px;background:#fffdf0e8;z-index:2}.professional-editor{grid-column:1/-1;border-top:1px solid #dce2d3;padding-top:22px}.professional-editor h3{font-size:17px;font-weight:600;margin:0 0 8px}.editor-note,#my-district-preview{font-size:12px;color:#6d7f6b;line-height:1.85}.professional-editor label{display:grid;gap:7px;font-size:12px;min-width:0}.professional-editor select,.professional-editor input,#roster-role,.mobile-district select{border:1px solid #d2ddcd;border-radius:8px;background:white;padding:10px;min-width:0;width:100%;font:inherit;color:#36584d;min-height:43px}.professional-editor fieldset{margin:18px 0;padding:0;border:0}.professional-editor legend{font-size:12px;font-weight:600;margin-bottom:10px}.profession-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.professional-editor .choice{min-height:38px}#avatar-modal{width:740px;overflow:auto}#avatar-modal .modal-header{position:sticky;top:0;z-index:2}#avatar-modal .modal-footer{position:sticky;bottom:0;z-index:2}#profile-details{text-align:left;margin:20px 0;font-size:12px;border-block:1px solid #e0e7d7;padding:12px 0}#profile-details>div{display:grid;grid-template-columns:84px 1fr;gap:12px;margin:8px 0}#profile-details dt{color:#7b8b76}#profile-details dd{margin:0;overflow-wrap:anywhere;color:#355847}#roster-modal{width:720px}.roster-body{padding:22px}.roster-body>p{font-size:12px;color:#72826c;line-height:1.8}.roster-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;margin:16px 0}.roster-controls label{display:flex;align-items:center;gap:8px}.roster-controls select{width:auto!important;min-height:38px!important;padding:7px!important}.roster-controls .btn{font-size:11px;min-height:38px}#roster-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}#roster-list .person{width:100%;max-width:none;padding:12px 3px;border-top:1px solid #e2e7da}.roster-disclaimer{margin-top:18px}.header-actions .admin{display:none}.map-title{max-width:calc(100% - 185px)}.map-load strong{font-size:18px}
@media(max-width:1050px){.district-lead small{display:none}.district-toolbar{gap:10px;padding-inline:18px}.district-tab{padding-inline:10px}.workspace>aside{width:270px}}
@media(max-width:740px){.district-toolbar{padding:10px 15px;gap:10px}.district-lead{display:none}#district-nav{display:none}.mobile-district{display:block;flex:1;min-width:0}.mobile-district select{font-size:16px;min-height:42px;border-radius:22px;padding-inline:14px}.mapbox{height:62svh;height:62dvh;min-height:490px;max-height:760px}.header-actions #edit-avatar{font-size:11px;width:auto;height:38px;border-radius:20px;padding:7px 10px}.brand strong{font-size:13px}.brand small{font-size:6px}.brand img{width:49px;height:27px}.intro h1{font-size:22px}.intro p{line-height:1.8}.workspace>aside{width:auto;max-height:72%;right:10px;left:10px;bottom:10px}.info-card.place-info{display:block}.info-card .english{font-size:12px}.people-heading{font-size:12px}.person{display:flex;width:100%;max-width:none}.person small{font-size:11px}.my-home{left:15px;bottom:132px;max-width:calc(100% - 160px);font-size:10px;min-height:35px;padding:7px 10px}.open-info{bottom:85px}.map-title strong{font-size:7px;letter-spacing:1px}.map-title small{font-size:8px}.professional-editor input,.professional-editor select{font-size:16px}.profession-fields{grid-template-columns:1fr}#roster-list{grid-template-columns:1fr}.roster-body{padding:18px}.roster-controls{gap:10px}.roster-controls strong{width:100%}#avatar-modal .modal-header h2{font-size:20px}#avatar-modal .modal-body{grid-template-columns:85px 1fr;gap:12px;padding:17px}#my-secondary{gap:6px}#my-secondary .choice{font-size:11px}#profile-details>div{grid-template-columns:75px 1fr}.professional-editor h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
