/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f5f7f8;--ink:#1d302d;--muted:#82908d;--green:#167b61;--green-dark:#11634e;--green-pale:#eaf4ee;--line:#e4e9e6;--rail:#172b28}*{box-sizing:border-box}body,html{min-height:100%;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #91cbb7}input:focus,select:focus,textarea:focus{border-color:#79b69f;outline:0;box-shadow:0 0 0 3px #16866c12}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600}h1{font-size:34px;line-height:1.15}h2{font-size:22px;line-height:1.3}h3{font-size:16px}p{line-height:1.65}small{font-size:11px}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:11px 12px}select{cursor:pointer}textarea{resize:vertical;line-height:1.55}label{color:#53645f;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}label input,label select,label textarea{font-size:14px;font-weight:400}label+label{margin-top:18px}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}::selection{background:#cde9db}svg{flex-shrink:0}.application{min-height:100dvh;display:flex}.workspace{flex:1;min-width:0;margin-left:84px}.nav-rail{z-index:80;background:var(--rail);color:#aab8b1;flex-direction:column;width:84px;padding:24px 0 15px;position:fixed;inset:0 auto 0 0}.brand-mark,.nav-rail{align-items:center;display:flex}.brand-mark{color:#e6f4e9;border:1px solid #5f8473;border-radius:12px;justify-content:center;width:43px;height:43px;margin-bottom:46px;position:relative}.brand-mark span{font-family:Georgia,serif;font-size:29px;line-height:1}.brand-mark i{border:2px solid var(--rail);background:#77c29b;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:-3px}.nav-rail nav,.rail-bottom{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.rail-link{border-radius:12px;justify-content:center;align-items:center;width:59px;height:56px;transition:all .16s;display:flex;position:relative}.rail-link span{display:none}.rail-link:hover{color:#fff;background:#ffffff0b}.rail-link.active{color:#a2ddb3;background:#29473c}.rail-link.active:before{content:"";background:#9bd5aa;border-radius:3px;width:3px;height:23px;position:absolute;left:-12px}.rail-link b{color:#17342b;text-align:center;background:#b8d9a7;border-radius:6px;width:15px;font-size:9px;line-height:15px;position:absolute;top:5px;right:6px}.rail-bottom{gap:2px;margin-top:auto}.rail-bottom .rail-link{height:46px}.rail-city{letter-spacing:.12em;color:#e1e8e0;text-align:center;border-top:1px solid #ffffff15;margin-top:17px;padding-top:20px;font-size:10px}.rail-city span{letter-spacing:0;color:#778d83;margin-top:5px;font-size:9px;display:block}.app-header{border-bottom:1px solid var(--line);z-index:60;background:#fff;justify-content:space-between;align-items:center;gap:20px;height:91px;padding:0 32px;display:flex;position:relative}.wordmark strong{letter-spacing:-.04em;font-size:18px;font-weight:600;display:block}.wordmark>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.header-actions{align-items:center;gap:28px;display:flex}.demo-badge{color:#828c7a;letter-spacing:.01em;background:#f4f5eb;border:1px solid #e9ecd9;border-radius:6px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.demo-badge>span{background:#a8ad78;border-radius:50%;flex-shrink:0;width:5px;height:5px}.user-menu{position:relative}.user-trigger{text-align:left;gap:10px}.avatar,.user-trigger{align-items:center;display:flex}.avatar{color:#617260;background:#eff1ed;border:1px solid #e0e5dd;border-radius:50%;justify-content:center;width:35px;height:35px;font-family:Georgia,serif;font-size:14px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.user-name small{color:#9aa29c;margin-top:4px;font-size:10px;display:block}.user-trigger>svg{color:#89998e}.user-dropdown{border:1px solid var(--line);z-index:100;background:#fff;border-radius:12px;width:285px;padding:18px;position:absolute;top:53px;right:0;box-shadow:0 15px 60px #122e2920}.dropdown-title{color:var(--muted);margin-bottom:17px;font-size:11px;line-height:1.5}.user-dropdown>a{color:var(--green);justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:600;line-height:1.4;transition:all .16s;display:inline-flex}.button.primary{color:#fff;background:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-dark);box-shadow:0 3px 9px #15765f20}.button.secondary{color:#53665d;background:#fff;border-color:#dce4de}.button.secondary:hover:not(:disabled){color:var(--green);border-color:#9ebbad}.button.ghost{color:#718278}.button.small{padding:8px 10px;font-size:11px}.button.full{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-button{color:var(--green);align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.text-button:hover{text-decoration:underline}.muted{color:var(--muted)!important}.green{color:var(--green)!important}.full{width:100%}.eyebrow{letter-spacing:.14em;color:#8d9b92;font-size:9px;font-weight:600;line-height:1.6;display:block}.notice{color:#6c7e72;background:#f1f6f2;border:1px solid #e3ece5;border-radius:9px;gap:11px;margin:18px 0;padding:14px 15px;line-height:1.6;display:flex}.notice>svg{color:#8ea78e;margin-top:2px}.notice.danger{color:#9e5c47;background:#fcf1ec;border-color:#f0d8cf}.notice.danger>svg{color:#b7806c}.notice a{color:var(--green);text-decoration:underline}.helper{color:#94a096;margin-top:9px;font-size:11px;line-height:1.65}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-state{color:#8b9b91;justify-content:center;gap:12px;min-height:250px;font-size:13px}.empty-state,.loading-state{align-items:center;display:flex}.empty-state{text-align:center;color:#9ba79f;flex-direction:column;padding:50px 22px}.empty-state>svg{color:#b7c6b8;margin-bottom:17px}.empty-state h3{color:#5d7164;margin-bottom:9px;font-size:16px}.empty-state p{max-width:330px;font-size:12px}.empty-state .button{margin-top:22px}.toast{color:#e3f2e7;z-index:200;background:#1d3e31;border-radius:10px;align-items:center;gap:12px;max-width:min(600px,100vw - 32px);padding:16px 18px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #173b2930}.toast>svg{color:#a8d6af}.toast button{margin-left:10px;display:flex}.toast.error{color:#fff4ec;background:#684735}.boot-screen{height:100dvh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.boot-mark{font-family:Georgia,serif;font-size:50px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-workspace{height:calc(100dvh - 91px);display:flex;position:relative;overflow:hidden}.catalog-panel{z-index:25;background:#fff;border-right:1px solid #e4e8df;flex-direction:column;width:405px;min-width:405px;display:flex}.catalog-heading{flex-shrink:0;padding:30px 26px 23px;position:relative}.catalog-heading h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:26px}.catalog-heading p{color:#97a198;letter-spacing:-.015em;font-size:11px}.city-label{color:#99a59c;gap:4px;font-size:10px;position:absolute;top:28px;right:24px}.catalog-tools,.city-label{align-items:center;display:flex}.catalog-tools{flex-shrink:0;gap:9px;padding:0 25px}.search-field{color:#95a093;background:#fafbf9;border:1px solid #e3e8e1;border-radius:8px;flex:1;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.search-field input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:12px!important}.search-field input::placeholder{color:#9ca69b}.search-field>button{padding:0;display:flex}.filter-button{color:#7d8e80;border:1px solid #e3e8e1;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.filter-button.active{background:var(--green-pale);color:var(--green);border-color:#b7d7c4}.filter-button>span{background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.layer-pills{flex-shrink:0;gap:5px;padding:15px 25px 17px;display:flex}.layer-pills>button{color:#8d998d;white-space:nowrap;border:1px solid #e7ebe5;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.layer-pills>button.active{color:#2b7d57;background:#eef6ee;border-color:#c7dfcf}.catalog-count{border-top:1px solid var(--line);color:#9aa69b;justify-content:space-between;align-items:center;margin:0 25px;padding:15px 0 13px;font-size:10px;display:flex}.catalog-count strong{color:#586b5d;font-weight:500}.catalog-count label{color:#97a296;flex-direction:row;align-items:center;gap:3px;font-weight:400;display:flex}.catalog-count select{color:#8e9a90;width:auto;box-shadow:none;background:0 0;border:0;padding:0 2px;font-size:10px}.catalog-list{scrollbar-width:thin;scrollbar-color:#dce4d9 transparent;flex:1;min-height:0;padding:0 18px 10px;overflow-y:auto}.place-card{background:#fff;border:1px solid #e5eae2;border-radius:10px;margin-bottom:12px;padding:15px 15px 0;transition:all .17s}.place-card:hover{border-color:#abcdb5;box-shadow:0 3px 16px #3e604c08}.place-card.selected{background:#fafdf9;border-color:#6fae87;box-shadow:0 0 0 1px #94bc9c40}.place-card-main{text-align:left;align-items:center;gap:12px;width:100%;padding:0;display:flex}.place-thumbnail{color:#9aaa8e;background:#edf1e9;border:1px solid #e5eade;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:56px;display:flex;position:relative;overflow:hidden}.place-thumbnail:before{content:"";background:#b5c3a82b;border-top:1px solid #b2bda63d;border-left:1px solid #b2bda63d;width:19px;height:40px;position:absolute;bottom:-5px;left:10px;transform:skewY(-12deg)}.place-thumbnail svg{z-index:1}.place-thumbnail.variation-1{color:#a4b3a4;background:#edf0ec}.place-thumbnail.variation-2{color:#b3a68c;background:#f2eee5}.place-thumbnail.variation-3{color:#9fb4a8;background:#e8f0eb}.place-card-title{flex:1;min-width:0}.place-type{color:#99a297;margin-bottom:3px;font-size:9px;line-height:1.5;display:block}.place-card h2{letter-spacing:-.025em;color:#314336;font-size:14px;line-height:1.3}.place-card h2,.place-card-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-card-main p{color:#a2ab9f;margin-top:5px;font-size:10px;line-height:1.5}.card-chevron{color:#acb5a7;width:13px}.place-card-metrics{align-items:center;gap:22px;padding-top:16px;padding-bottom:13px;display:flex}.place-card-metrics>div{flex:1}.place-card-metrics span{color:#9aa696;white-space:nowrap;margin-bottom:6px;font-size:9px;display:block}.place-card-metrics strong{letter-spacing:-.04em;color:#51674f;font-size:21px;font-weight:500;line-height:1.1}.place-card-metrics strong small{color:#a8b1a3;letter-spacing:0;font-size:9px;font-weight:400}.compare-icon{color:#8fa28c;border:1px solid #e3e9de;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.compare-icon.active{color:#448452;background:#dfeee2;border-color:#b5d3ba}.place-card-footer{color:#a4ad9e;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:10px 0;font-size:9px;display:flex}.place-card-footer>span{align-items:center;gap:5px;display:flex}.place-card-footer i{background:#a9bd98;border-radius:50%;width:4px;height:4px}.place-card-footer a{color:#8b9f82;align-items:center;gap:2px;display:flex}.catalog-foot{color:#a2ae9a;background:#fff;border-top:1px solid #edf0e8;flex-shrink:0;gap:9px;padding:15px 26px 19px;font-size:9px;line-height:1.8;display:flex}.catalog-foot>svg{margin-top:2px}.catalog-foot a{color:#6f8c66;align-items:center;gap:3px;margin-top:4px;display:inline-flex}.filter-panel{background:#f7faf5;border:1px solid #e1ebdc;border-radius:9px;max-height:280px;margin:0 25px 14px;padding:16px;font-size:11px;overflow:auto}.filter-panel>strong{margin-bottom:14px;font-size:11px;display:block}.checkbox-line{flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:400}.filter-panel label+label{margin-top:13px}.filter-panel select{padding:7px;font-size:11px}.filter-panel .text-button{margin-top:13px}.map-region{background:#eef1e9;flex:1;min-width:0;position:relative}.floating-mode-tabs{z-index:30;position:absolute;top:23px;left:25px}.mode-tabs{background:#fff;border:1px solid #e3e8df;border-radius:10px;gap:5px;padding:5px;box-shadow:0 4px 14px #344a2b0a}.mode-tabs,.mode-tabs button{align-items:center;display:flex}.mode-tabs button{color:#8c9a87;border-radius:6px;gap:7px;padding:10px 15px;font-size:11px}.mode-tabs button.active{color:#517b42;background:#edf5e9}.mode-tabs button:hover{color:var(--green)}.map-location{color:#697f60;z-index:30;pointer-events:none;text-shadow:0 1px #fff;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;top:40px;right:24px}.map-location>span{color:#95a08a;border-left:1px solid #c6d0be;margin-left:2px;padding-left:7px;font-size:9px}.map-canvas{background:#edf0e8;width:100%;height:100%;position:relative;overflow:hidden}.map-fallback,.maplibre-container{position:absolute;inset:0}.map-fallback{touch-action:none;cursor:grab;overflow:hidden}.map-fallback:active{cursor:grabbing}.business-cursor .map-fallback{cursor:crosshair}.map-fallback-inner{transform-origin:50%;position:absolute;inset:0}.local-basemap{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.maplibre-container{opacity:0;pointer-events:none}.maplibre-container.loaded{opacity:1;pointer-events:auto}.maplibregl-ctrl-bottom-right{font-size:9px!important}.maplibregl-canvas{outline:0!important}.city-marker{color:#fff;white-space:nowrap;z-index:3;cursor:pointer;background:#7a9c62;border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;min-width:40px;height:32px;padding:0 10px;font-size:12px;font-weight:500;display:flex;position:relative;box-shadow:0 2px 7px #42613e27}.city-marker:after{content:"";background:inherit;z-index:-1;border-radius:1px;width:6px;height:6px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.city-marker.selected{color:#fff;z-index:9;background:#185d3e;outline:5px solid #185d3e16}.city-marker.unknown{color:#839277;background:#fff;border:1px solid #c3cfb7;font-size:10px;font-weight:600}.city-marker.business-marker{color:#fff;background:#c38b4f;min-width:32px;height:34px;font-size:13px}.local-marker{position:absolute;transform:translate(-50%,-50%)}.map-controls{z-index:20;background:#fff;border:1px solid #e1e7db;border-radius:9px;flex-direction:column;padding:4px;display:flex;position:absolute;top:120px;right:23px;box-shadow:0 4px 18px #536c4010}.map-controls button{color:#7d9070;justify-content:center;align-items:center;width:35px;height:39px;display:flex}.map-controls button+button{border-top:1px solid #eff2e9}.map-controls button:hover{background:#f3f7ed}.map-legend{z-index:20;color:#83917a;background:#fff;border:1px solid #e2e8da;border-radius:7px;align-items:center;gap:7px;padding:11px 12px;font-size:9px;display:flex;position:absolute;bottom:30px;left:26px;box-shadow:0 2px 8px #4b65330a}.legend-dot{background:#8ba66f;border-radius:2px;width:7px;height:7px}.legend-unknown{color:#a0ab96;border-left:1px solid #e2e8dd;margin-left:3px;padding-left:8px}.map-fallback-note{color:#87967d;z-index:20;background:#ffffffb8;border-radius:5px;align-items:center;gap:5px;max-width:calc(100% - 120px);padding:6px 9px;font-size:9px;display:flex;position:absolute;bottom:76px;left:27px}.map-attribution{color:#9ca98c;z-index:15;bottom:4px;right:8px}.map-attribution,.map-scale{font-size:8px;position:absolute}.map-scale{color:#7e8d72;text-align:center;width:70px;bottom:34px;right:25px}.map-scale span{border:1px solid #8b9a7c;border-top:0;height:4px;margin-top:4px;display:block}.map-selected{z-index:35;background:#fff;border:1px solid #d6e1cd;border-radius:12px;width:355px;max-width:calc(100% - 104px);padding:21px;position:absolute;bottom:103px;left:26px;box-shadow:0 10px 35px #1b3b1c12}.close-selected{color:#a5b09b;position:absolute;top:11px;right:10px}.map-selected h3{margin:6px 0 9px;font-size:20px}.map-selected>p{color:#9ca792;align-items:center;gap:5px;font-size:10px;display:flex}.map-selected-bottom{border-top:1px solid #edf1e7;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.map-selected-bottom>span{color:#9aa78d;max-width:130px;font-size:9px;line-height:1.5}.map-selected-bottom>span strong{color:#527d3f;margin-bottom:4px;font-size:27px;font-weight:500;line-height:1;display:block}.map-selected-bottom .button{padding:10px 13px;font-size:10px}.compare-dock{z-index:45;color:#e6f4df;background:#234e37;border-radius:8px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;display:flex;position:absolute;bottom:15px;left:110px;box-shadow:0 4px 18px #3e5e3120}.compare-dock b{color:#36512a;background:#b5d99a;border-radius:4px;padding:2px 6px;font-size:10px}.mobile-map-switch,.mobile-mode-tabs{display:none}.page-content{max-width:1450px;margin:0 auto;padding:38px 42px 70px}.page-content>.demo-badge,.page-heading{margin-bottom:24px}.page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading h1{margin:9px 0 13px}.page-heading p{color:#929f95;max-width:720px;font-size:12px}.page-heading>svg{color:#9bb395}.back-link{color:#91a18e;align-items:center;gap:7px;margin-bottom:28px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--green)}.surface-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:26px}.surface-section>h2{margin-bottom:18px}.surface-section>h3{margin-bottom:15px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-title h2{font-size:20px}.section-title .eyebrow{margin-bottom:6px}.section-icon{color:#9bb196}.section-description{color:#95a08f;margin-bottom:22px;font-size:12px;line-height:1.75}.section-foot{color:#97a58d;border-top:1px solid #edf1e8;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;font-size:10px;line-height:1.6;display:flex}.section-foot a{color:#6b8b5c;white-space:nowrap;gap:3px}.detail-hero,.section-foot a{align-items:center;display:flex}.detail-hero{gap:25px;margin-bottom:35px}.detail-hero-icon{color:#94ab81;background:linear-gradient(135deg,#edf2e6,#e0eadb);border:1px solid #d9e4d4;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:relative;overflow:hidden}.detail-hero-icon:after{content:"";background:#90ae7820;border:1px solid #83a56920;width:70px;height:80px;position:absolute;bottom:-15px;right:-10px;transform:rotate(-16deg)}.detail-hero-info{flex:1;min-width:0}.detail-hero-info h1{margin:9px 0;font-size:32px}.detail-hero-info>p{color:#94a08d;align-items:center;gap:6px;margin-bottom:13px;font-size:12px;display:flex}.detail-hero-actions{flex-direction:column;gap:9px;min-width:175px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:23px;display:grid}.detail-main,.detail-sidebar{min-width:0}.detail-sidebar .surface-section{padding:23px}.detail-sidebar h2{margin:7px 0 24px;font-size:18px;line-height:1.4}.score-circle{letter-spacing:-.04em;color:#5d8648;background:#f6faf2;border:1px solid #d4e4c9;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:69px;height:69px;font-size:26px;font-weight:500;line-height:1;display:flex}.score-circle small{letter-spacing:0;color:#9cb08d;margin-top:5px;font-size:9px;font-weight:400}.infrastructure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.infrastructure-item{background:#fafcf8;border:1px solid #e9eee3;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:15px 12px;display:flex}.infra-icon{color:#9aaf88;margin-top:2px}.infrastructure-item>div{flex:1;min-width:0}.infrastructure-item h3{letter-spacing:0;font-size:11px}.infrastructure-item p{color:#8c9d82;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.infrastructure-item small{color:#a4b098;margin-top:4px;font-size:8px;line-height:1.5;display:block}.infrastructure-item>strong{color:#7b9c64;font-size:15px;font-weight:500}.tab-row{border-bottom:1px solid var(--line);gap:6px;margin:0 0 21px;display:flex;overflow-x:auto}.tab-row button{white-space:nowrap;color:#9ba58f;border-bottom:2px solid #0000;padding:12px 15px;font-size:11px}.tab-row button.active{color:var(--green);border-color:#7fac71}.experience-group{justify-content:space-between;align-items:center;gap:15px;padding:13px 0 22px;display:flex}.experience-group>span{color:#99a68f;font-size:10px}.segmented{background:#f7f9f4;border:1px solid #e4eadd;border-radius:7px;padding:3px;display:flex}.segmented button{color:#96a18d;border-radius:4px;padding:8px 13px;font-size:10px}.segmented button.active{color:#617c4f;background:#fff;box-shadow:0 1px 4px #60794e10}.rating-rows{margin-bottom:22px}.rating-row{border-bottom:1px solid #f0f3ec;align-items:center;gap:20px;padding:16px 0;display:flex}.rating-row>div{flex:1;min-width:0}.rating-row h3{letter-spacing:0;color:#687a5c;font-size:11px;font-weight:400;line-height:1.65}.rating-row p{color:#a0ac96;margin-top:5px;font-size:9px}.rating-row>strong{color:#6f8a58;text-align:right;letter-spacing:-.04em;flex-shrink:0;width:75px;font-size:19px;font-weight:500;line-height:1.3}.rating-row>strong small{color:#aab59c;letter-spacing:0;margin-top:3px;font-size:8px;font-weight:400;line-height:1.4;display:block}.rating-track{background:#eff3e9;width:105px;height:5px;overflow:hidden}.rating-track,.rating-track i{border-radius:10px;display:block}.rating-track i{background:#b4cc9a;height:100%}.rating-row.neutral .rating-track i{background:#b5c3c6}.rating-row.neutral>strong{color:#879b9e}.observation-list>div{border-bottom:1px solid #edf0e8;padding:17px 0}.observation-list>div:first-child{padding-top:0}.observation-list>div>span:first-child{color:#9aa68e;margin-bottom:7px;font-size:10px;display:block}.observation-list strong{color:#698253;letter-spacing:-.03em;font-size:20px;font-weight:500;display:block}.observation-list strong small{letter-spacing:0;font-size:10px;font-weight:400}.observation-list p{color:#a7b19c;margin-top:7px;font-size:9px;line-height:1.5}.status-badge{color:#8b9f77;white-space:normal;background:#f3f7ee;border:1px solid #e1ead8;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;line-height:1.4;display:inline-flex}.status-badge.warning{color:#b19a60;background:#fbf8ed;border-color:#eee7cb}.status-badge.grey{color:#a3aaa0;background:#f5f6f3;border-color:#e5e9df}.status-badge>span{background:currentColor;border-radius:50%;width:4px;height:4px}.observation-list .status-badge{margin-top:8px}.context-card{background:#f3f7ee;border-color:#e3ecd9}.context-card>svg{color:#9fb58c;margin-bottom:16px}.context-card h3{color:#7c955f;font-size:15px}.context-card p{color:#9aaa8c;margin-bottom:20px;font-size:11px;line-height:1.8}.context-card a{color:#819d64;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;display:flex}.children-list>a{border-bottom:1px solid #edf1e8;align-items:center;gap:12px;padding:14px 0;display:flex}.children-list>a>svg{color:#9db48a}.children-list>a>div{flex:1}.children-list strong{font-size:12px;font-weight:500}.children-list p{color:#a3af96;margin-top:4px;font-size:10px}.count-badge{color:#8aa86e;background:#edf4e6;border-radius:6px;padding:4px 8px;font-size:11px}.private-label{color:#91a680;align-items:center;gap:6px;font-size:10px;display:flex}.compare-layout{align-items:flex-start;gap:24px;display:flex}.priorities-panel{flex-shrink:0;width:255px;padding:22px}.priorities-panel .section-title{gap:6px}.priorities-panel h2{font-size:16px}.priorities-panel>h3{font-size:13px}.priorities-panel .helper{margin-bottom:20px;font-size:10px}.priorities-panel label{font-size:10px}.priorities-panel input{padding:9px 10px;font-size:12px}.weight-control{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex;margin-top:20px!important;font-size:11px!important}.weight-control>div{gap:2px;display:flex}.weight-control button{color:#a2af97;border:1px solid #e8eee0;border-radius:4px;width:25px;height:26px;font-size:10px}.weight-control button.active{color:#5b8640;background:#e4f0da;border-color:#bdd6a7}.priority-divider{background:#e9eee3;height:1px;margin:27px 0 22px}.priorities-panel>.text-button{margin-top:22px;font-size:10px}.comparison-main{flex:1;min-width:0}.comparison-scroll{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#d3dec7 transparent;background:#fff;border-radius:12px;overflow-x:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:11px}.comparison-table th{text-align:left;vertical-align:top;border-right:1px solid #edf1e7;width:25%;padding:26px 18px;font-weight:400;position:relative}.comparison-table th:first-child{vertical-align:middle;background:#fafcf7;width:23%}.comparison-table th>a{color:#5e794c;letter-spacing:-.03em;justify-content:space-between;align-items:flex-start;gap:6px;margin:8px 0;font-size:16px;line-height:1.4;display:flex}.comparison-table th p{color:#a9b49b;font-size:9px;line-height:1.6}.remove-column{color:#b6c0ab;padding:0;display:flex;position:absolute;top:9px;right:9px}.comparison-table td{vertical-align:top;color:#7b906b;border-top:1px solid #eaf0e2;border-right:1px solid #edf1e6;padding:18px}.comparison-table td:first-child{color:#8e9d7f;background:#fcfdf9;font-size:11px;line-height:1.6}.comparison-table td>small{color:#b0bba3;margin-top:7px;font-size:9px;line-height:1.6;display:block}.comparison-table td>strong{font-size:12px;font-weight:500}.comparison-table td>p{color:#a9b49c;margin-top:7px;font-size:9px;line-height:1.6}.comparison-table tr.highlight-row td{background:#f4f9ed}.comparison-table .compare-score{letter-spacing:-.04em;color:#668a47;font-size:28px;font-weight:500}.compare-score>small{color:#a8bc94;letter-spacing:0;font-size:11px}.constraint{align-items:center;gap:5px;font-size:10px;line-height:1.5;display:inline-flex}.constraint.meets{color:#7f9e64}.constraint.fails{color:#b69a68}.constraint.unknown{color:#a5af98}.add-comparison{color:#93ac7d;background:#f9fcf5;border:1px dashed #d5e0ca;border-radius:9px;align-items:center;gap:13px;margin-top:20px;padding:20px;display:flex}.add-comparison label{width:100%;font-size:10px}.add-comparison select{padding:9px;font-size:11px}.metric>span{color:#99a88d;font-size:12px}.metric>strong{color:#6f8f51;margin:9px 0 6px;font-size:30px;font-weight:500;display:block}.metric small{color:#b2bfa0;font-size:11px;font-weight:400}.metric p{color:#b0bba2;font-size:10px}.survey-page{max-width:1190px}.survey-layout{grid-template-columns:220px minmax(0,1fr);gap:35px;display:grid}.survey-progress{padding-top:13px}.survey-progress>button{text-align:left;color:#a2ae98;align-items:center;gap:12px;width:100%;margin-bottom:25px;padding:0;font-size:11px;display:flex}.survey-progress>button>span{border:1px solid #dfe8d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:flex}.survey-progress>button.active>span{color:#fff;background:#658b4b;border-color:#658b4b}.survey-progress>button.active{color:#6e8a56}.survey-progress>button.complete>span{color:#8baa70;background:#eef5e7}.survey-progress small{color:#b2bba6;margin-top:6px;font-size:9px;display:block}.survey-rule{color:#b0bfa2;border-top:1px solid #e2e9da;gap:9px;padding-top:22px;font-size:10px;line-height:1.7;display:flex}.survey-rule>svg{color:#a2b88f}.current-version{color:#acb99e;margin-top:25px;font-size:10px;line-height:1.8}.current-version strong{color:#91a67a;font-weight:500;display:block}.current-version small{font-size:9px;display:block}.survey-form{padding:30px 32px}.survey-step-title{margin-bottom:26px}.survey-step-title h2{margin-top:6px;font-size:23px}.form-fields{flex-direction:column;gap:20px;display:flex}.form-fields label+label{margin-top:0}.form-fields>.notice{margin:0}.survey-actions{border-top:1px solid #e7eddf;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:22px;display:flex}.survey-actions>div{gap:8px;display:flex}.survey-actions>.text-button{font-size:10px}.question-field{border-bottom:1px solid #edf2e5;padding:23px 0 25px;position:relative}.question-field:first-child{padding-top:0}.question-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.question-heading>span{color:#b0c19e;padding-top:2px;font-size:9px}.question-heading>label{color:#6e845a;font-size:12px;font-weight:400;line-height:1.6;display:block}.question-help{color:#a5b398;margin:-8px 0 17px 27px;font-size:10px;line-height:1.7}.rating-options{gap:5px;display:flex}.rating-options>button{color:#9fb48a;background:#fcfdf9;border:1px solid #e1ead7;border-radius:6px;flex:1;min-width:0;height:36px;font-size:11px;transition:all .12s}.rating-options>button:hover{background:#edf5e4}.rating-options>button.selected{color:#fff;background:#799e5b;border-color:#799e5b;box-shadow:0 2px 6px #688f4a20}.scale-labels{color:#b0be9f;justify-content:space-between;gap:25px;margin-top:9px;font-size:8px;line-height:1.5;display:flex}.scale-labels>span{max-width:45%}.scale-labels>span:last-child{text-align:right}.missing-select{margin-top:19px;color:#9fb08d!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 17px 0 0!important;font-size:10px!important}.neutral-question .rating-options>button.selected{background:#91a7a6;border-color:#91a7a6}.neutral-question .question-heading>label{color:#839a95}.option-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.option-checks>label{color:#9aac88;background:#fcfdf9;border:1px solid #e5eddb;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:400;margin:0!important}.option-checks>label.selected{color:#809e61;background:#f0f7e8;border-color:#b1c99b}.option-checks input{width:13px;height:13px}.option-checks .helper{grid-column:1/-1;margin-top:2px;font-size:9px}.question-field>input,.question-field>select:not(.missing-select),.question-field>textarea{font-size:12px}.character-count{text-align:right;color:#b1bea0;margin-top:6px;font-size:9px;display:block}.draft-notice{color:#b0a36a;background:#f7f5e8;border:1px solid #eae7cc;border-radius:8px;align-items:center;gap:10px;margin-bottom:25px;padding:13px;display:flex}.draft-notice>div{flex:1}.draft-notice strong{font-size:10px;font-weight:500}.draft-notice p{color:#b9b088;margin-top:4px;font-size:9px}.draft-notice .text-button{color:#9e9964;font-size:9px}.draft-notice button:last-child{padding:0;display:flex}.review-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:23px;padding-bottom:25px;display:grid}.review-summary span{color:#a5b497;margin-bottom:6px;font-size:10px;display:block}.review-summary strong{color:#77915e;font-size:12px;font-weight:500;line-height:1.6;display:block}.review-answers>div{border-bottom:1px solid #edf2e6;justify-content:space-between;gap:20px;padding:16px 0;font-size:11px;line-height:1.7;display:flex}.review-answers span{color:#95a684;flex:1}.review-answers strong{color:#6a8553;white-space:pre-wrap;overflow-wrap:anywhere;max-width:50%;font-weight:400}.success-panel{text-align:center;flex-direction:column;max-width:700px;margin:65px auto}.success-icon,.success-panel{align-items:center;display:flex}.success-icon{color:#8bb16a;background:#f1f8e8;border:1px solid #d1e5bf;border-radius:50%;justify-content:center;width:85px;height:85px;margin-bottom:28px}.success-panel h1{margin:10px 0 18px}.success-panel>p{color:#9dad8f;font-size:13px}.success-panel .notice{text-align:left;margin:30px 0}.success-panel .demo-badge{margin-top:30px}.profile-summary{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:22px 25px;display:flex}.avatar.large{color:#98b680;background:#edf4e7;border-color:#d9e7cc;width:52px;height:52px;font-size:23px}.profile-summary>div{flex:1}.profile-summary h2{font-size:17px}.profile-summary p{color:#a2b092;margin-top:7px;font-size:10px}.profile-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;display:grid}.experience-card{border-bottom:1px solid #eaf0e2;gap:14px;padding:22px 0;display:flex}.experience-card:first-child{padding-top:4px}.experience-card:last-child{border-bottom:0;padding-bottom:0}.experience-icon{color:#a8be92;background:#f0f6e9;border:1px solid #e5edda;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:45px;display:flex}.experience-content{flex:1;min-width:0}.experience-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.experience-content h3{color:#79965d;font-size:16px;font-weight:500}.experience-content>p{color:#9aab88;margin-top:9px;font-size:11px}.experience-content>small{color:#adbca0;margin-top:5px;font-size:9px;line-height:1.6;display:block}.experience-card.past{opacity:.7}.experience-actions{flex-wrap:wrap;gap:15px;margin-top:17px;display:flex}.request-summary{border-bottom:1px solid var(--line);padding:14px 0}.request-summary>p{color:#a1b28d;margin-top:7px;font-size:10px}.request-summary>small{color:#9baf85;margin-top:5px;font-size:10px;display:block}.saved-survey{border-bottom:1px solid #e8efdf;padding:22px 0}.saved-survey:last-child{border-bottom:0}.saved-survey-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.saved-survey-summary h3{color:#79975e;margin-top:7px;font-size:16px;font-weight:500}.saved-survey-summary p{color:#a5b597;margin-top:8px;font-size:10px}.saved-survey-summary .button-row{flex-shrink:0;gap:7px}.saved-survey-summary .text-button{margin-left:7px;font-size:10px}.version-history{background:#fafcf7;border:1px solid #e4ecd9;border-radius:8px;margin-top:23px;padding:0 18px}.version-history details+details{border-top:1px solid #e5ecda}.version-history summary{cursor:pointer;color:#93ab7c;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:11px;list-style:none;display:flex}.version-history summary>span:first-child{flex:1}.version-history summary small{color:#b1bfa1;font-size:9px}.version-history details[open] summary{border-bottom:1px solid #eaf0e0}.version-answers{padding-bottom:18px}.version-answers>div{color:#9caf89;border-bottom:1px solid #edf2e5;justify-content:space-between;gap:20px;padding:10px 0;font-size:10px;line-height:1.7;display:flex}.version-answers strong{color:#7f9a64;overflow-wrap:anywhere;white-space:pre-wrap;max-width:50%;font-weight:400}.modal-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c3428a3;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dce7d2;border-radius:17px;width:520px;max-width:100%;max-height:90dvh;padding:34px;position:relative;overflow-y:auto;box-shadow:0 25px 90px #132b2140}.modal-close{color:#a9b99a;padding:0;display:flex;position:absolute;top:17px;right:17px}.modal h2{margin:9px 0 20px;font-size:25px}.modal>p{color:#9bac8d;margin-bottom:22px;font-size:12px}.modal label{color:#90a77a;margin:20px 0}.modal input,.modal select{font-size:12px}.modal .button-row{justify-content:flex-end;margin-top:25px}.modal .notice{font-size:11px}.business-panel{scrollbar-width:thin;scrollbar-color:#e0e8d7 transparent;padding:0 26px 30px;overflow-y:auto}.business-intro{color:#a7be90;background:#f4f8ed;border:1px solid #e4edd9;border-radius:9px;align-items:center;gap:12px;margin-bottom:24px;padding:15px;font-size:11px;line-height:1.7;display:flex}.business-intro strong{color:#90a678;font-weight:400}.business-panel select{color:#829a6a;font-size:12px}.radius-picker{width:100%}.radius-picker>button{flex:1}.business-panel>.helper{margin-bottom:15px;font-size:10px}.selected-points{margin:20px 0}.selected-points>div{border-bottom:1px solid #e8efdf;align-items:center;gap:10px;padding:12px 0;display:flex}.selected-points b{color:#b59465;background:#f1e7d7;border:1px solid #e6d3b6;border-radius:6px;justify-content:center;align-items:center;width:26px;height:27px;font-size:11px;font-weight:500;display:flex}.selected-points span{color:#8da279;flex:1;font-size:11px;line-height:1.5}.selected-points small{color:#b2bfa2;margin-top:4px;font-size:9px;display:block}.selected-points button{color:#adbda0;padding:0;display:flex}.business-results{margin-top:30px}.business-results>h3{color:#7b995f;margin:8px 0 18px;font-size:16px;line-height:1.5}.business-result{background:#fbfdf8;border:1px solid #e2ecd6;border-radius:9px;margin-bottom:16px;padding:18px 15px}.business-result-title{border-bottom:1px solid #e9f0e0;align-items:center;gap:9px;margin-bottom:17px;padding-bottom:13px;display:flex}.business-result-title>b{color:#b69c76;background:#f0e7d9;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:400;display:flex}.business-result h4{color:#8da676;letter-spacing:0;font-size:12px;line-height:1.5}.business-numbers{grid-template-columns:1fr 1fr;gap:20px 15px;display:grid}.business-numbers strong{color:#92b175;letter-spacing:-.04em;font-size:23px;font-weight:500;display:block}.business-numbers span{color:#b1c19e;margin-top:4px;font-size:8px;display:block}.business-result .helper{color:#b2c1a2;margin-top:20px;font-size:9px}.needs-signal{border-top:1px solid #e7efdc;margin-top:18px;padding:15px 0}.needs-signal>span{color:#a3b88c;font-size:9px}.needs-signal strong{color:#92ad78;margin-top:9px;font-size:18px;font-weight:400;display:block}.needs-signal p{color:#b4c3a6;margin-top:6px;font-size:9px;line-height:1.7}.business-result details{border-top:1px solid #e6eedc;padding-top:12px}.business-result summary{cursor:pointer;color:#9bb185;justify-content:space-between;align-items:center;font-size:9px;list-style:none;display:flex}.business-result details h5{color:#9db687;margin:20px 0 10px;font-size:10px;font-weight:500}.business-result details p{color:#b1c3a0;justify-content:space-between;gap:10px;margin:7px 0;font-size:9px;line-height:1.7;display:flex}.business-result details strong{white-space:nowrap;font-weight:400}.business-results>.notice{padding:12px;font-size:10px}.narrow-content{max-width:1130px}.source-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:27px;display:grid}.source-card{margin-bottom:0;padding:28px;position:relative}.source-number{color:#c9d8bd;font-family:Georgia,serif;font-size:26px;position:absolute;top:24px;right:22px}.source-card>.status-badge{margin-bottom:22px}.source-card>h2{color:#789760;max-width:85%;margin-bottom:18px;font-size:20px;line-height:1.45}.source-card>p{color:#a1b28e;font-size:11px;line-height:1.8}.source-card dl{margin:24px 0;font-size:10px}.source-card dl>div{border-top:1px solid #ecf1e5;justify-content:space-between;gap:15px;padding:11px 0;line-height:1.5;display:flex}.source-card dt{color:#b0bea0}.source-card dd{color:#95ad7e;text-align:right;word-break:break-word;margin:0}.source-grid+.surface-section{margin-top:23px}.source-grid+.surface-section>p{color:#9caf8a;margin-bottom:20px;font-size:12px;line-height:1.9}.methodology-hero{padding:30px 0 34px}.methodology-hero h1{letter-spacing:-.06em;color:#56783f;margin:19px 0 24px;font-size:59px;font-weight:500;line-height:1.06}.methodology-hero>p{color:#a1b48c;margin-bottom:25px;font-size:15px;line-height:1.7}.methodology-summary{border-top:1px solid #e0e9d5;border-bottom:1px solid #e0e9d5;grid-template-columns:repeat(4,1fr);gap:22px;margin:8px 0 32px;padding:25px 0;display:grid}.methodology-summary strong{color:#90ae75;letter-spacing:-.04em;font-size:26px;font-weight:400}.methodology-summary span{color:#b3c3a1;margin-top:8px;font-size:10px;display:block}.methodology-section{gap:25px;padding:30px;display:flex}.methodology-icon{color:#adc996;background:#f4f9ed;border:1px solid #e1edd4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.methodology-section h2{color:#7b9b61;margin:7px 0 18px;font-size:23px}.methodology-section p{color:#a4b78f;font-size:12px;line-height:1.9}.methodology-section ul{color:#abc097;margin:19px 0 0;padding:0 0 0 16px}.methodology-section li{margin-top:9px;padding-left:6px;font-size:11px;line-height:1.9}.admin-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:25px;display:grid}.admin-layout>.surface-section{padding:27px}.import-file-row{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.import-file-row label{font-size:11px;position:relative}.import-file-row .text-button,.json-label{font-size:10px}.json-label{color:#99b185}.json-editor{white-space:pre;tab-size:2;min-height:300px;font-family:Consolas,Courier New,monospace;color:#8da477!important;background:#fbfdf8!important;font-size:10px!important;line-height:1.8!important}.admin-layout .button-row{margin-top:23px}.admin-request{border-top:1px solid #e5efd9;padding:20px 0}.admin-request h3{color:#8ba574;margin:13px 0 6px;font-size:13px}.admin-request p{color:#a4b88f;font-size:11px}.admin-request>small{color:#b5c7a2;font-size:9px}.admin-request>label{margin-top:15px;font-size:10px}.admin-request textarea{color:#98b180;font-size:10px}.admin-request .button-row{margin-top:12px}.validation-result{border:1px solid #e0ecd4;border-radius:8px;margin-top:23px;padding:18px;font-size:11px;line-height:1.7}.validation-result.valid{color:#8dab71;background:#f4faec}.validation-result.invalid{color:#b19b72;background:#faf2e9;border-color:#eae0cc}.validation-result ul{margin:14px 0 0;padding-left:17px;font-size:10px}.validation-result code{font-size:10px}.import-counts{flex-wrap:wrap;gap:15px;margin-top:14px;font-size:10px;display:flex}.import-counts b{color:#789b5a}.import-job{border-top:1px solid #e6efda;padding:18px 0}.import-job>p{color:#a0b28e;margin:9px 0 5px;font-size:10px}.import-job>small{color:#b6c7a5;overflow-wrap:anywhere;font-size:8px;display:block}.import-job>div{color:#b2c6a0;margin-top:12px;font-size:9px;line-height:1.8}.import-job b{color:#97b47c;font-weight:400}@media (min-width:1600px){.catalog-panel{width:440px;min-width:440px}.catalog-heading{padding-left:30px;padding-right:30px}.catalog-heading h1{font-size:29px}.place-card{padding-left:19px;padding-right:19px}.catalog-list{padding-left:23px;padding-right:23px}.map-selected{width:385px}.page-content{padding-top:44px}}@media (max-width:1200px){.app-header{padding:0 24px}.header-actions{gap:15px}.header-actions>.demo-badge{font-size:8px}.catalog-panel{width:365px;min-width:365px}.catalog-heading{padding:26px 22px 22px}.catalog-heading h1{font-size:24px}.catalog-heading p{font-size:10px}.catalog-tools{padding:0 20px}.layer-pills{gap:4px;padding-left:20px;padding-right:20px}.layer-pills>button{padding:7px;font-size:9px}.catalog-list{padding-left:15px;padding-right:15px}.place-card{padding-left:12px;padding-right:12px}.place-card-metrics{gap:14px}.place-card-metrics span{font-size:8px}.place-card h2{font-size:13px}.place-thumbnail{width:47px;height:51px}.place-card-main{gap:10px}.floating-mode-tabs{left:20px}.mode-tabs button{padding:10px 12px}.map-location{display:none}.page-content{padding:32px 27px 60px}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.detail-hero-info h1{font-size:28px}.detail-hero-icon{width:110px;height:110px}.detail-hero{gap:20px}.surface-section{padding:22px}.rating-track{width:70px}.infrastructure-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.saved-survey-summary{flex-direction:column;align-items:flex-start;gap:15px}.admin-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.survey-layout{grid-template-columns:185px minmax(0,1fr);gap:25px}.survey-form{padding:26px}.compare-layout{gap:18px}.priorities-panel{width:225px;padding:18px}.comparison-table{min-width:620px}.comparison-table td,.comparison-table th{padding:18px 13px}.comparison-table th>a{font-size:14px}}@media (max-width:900px){.workspace{margin-left:69px}.nav-rail{width:69px}.rail-link{width:49px}.rail-link.active:before{left:-9px}.app-header{height:80px;padding:0 22px}.wordmark strong{font-size:16px}.wordmark>span{font-size:9px}.header-actions>.demo-badge{max-width:170px;font-size:8px}.user-name{display:none}.header-actions{gap:15px}.map-workspace{height:calc(100dvh - 80px)}.catalog-panel{width:330px;min-width:330px}.catalog-heading h1{font-size:22px}.catalog-heading p{font-size:9px}.city-label{right:20px}.catalog-heading .eyebrow,.city-label{font-size:8px}.place-card{padding:12px 11px 0}.place-card-metrics{gap:9px}.place-card-metrics span{font-size:7px}.place-card-metrics strong{font-size:19px}.place-card-metrics strong small{font-size:7px}.place-card h2{font-size:12px}.place-type{font-size:8px}.place-card-main p{font-size:9px}.place-thumbnail{width:43px;height:46px}.place-thumbnail svg{width:24px}.layer-pills{gap:4px;padding-left:15px;padding-right:15px}.layer-pills>button{gap:3px;padding:7px 6px;font-size:8px}.layer-pills>button svg{width:12px}.floating-mode-tabs{top:20px;left:17px;right:16px}.mode-tabs{justify-content:space-between;gap:3px}.mode-tabs button{gap:4px;padding:9px;font-size:9px}.mode-tabs button svg{width:13px}.map-legend{justify-content:center;gap:5px;padding:11px 9px;font-size:8px;bottom:28px;left:18px;right:18px}.legend-unknown{margin-left:1px;padding-left:6px}.map-scale{display:none}.map-controls{top:102px;right:17px}.map-fallback-note{max-width:calc(100% - 35px);font-size:8px;bottom:73px;left:18px}.map-selected{max-width:calc(100% - 35px);padding:18px;bottom:115px;left:17px}.map-selected h3{font-size:18px}.map-selected-bottom{gap:8px}.map-selected-bottom .button{padding:9px 10px;font-size:9px}.page-heading h1{font-size:30px}.page-heading p{font-size:11px}.detail-hero{flex-wrap:wrap}.detail-hero-icon{width:90px;height:90px}.detail-hero-actions{flex-direction:row;width:100%}.detail-layout{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.detail-sidebar .surface-section{margin:0}.infrastructure-grid{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.profile-layout>aside{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.profile-summary p{font-size:9px}.admin-layout{grid-template-columns:1fr}.admin-layout>aside{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.survey-layout{grid-template-columns:1fr}.survey-progress{justify-content:space-between;gap:10px;display:flex;overflow-x:auto}.survey-progress>button{white-space:nowrap;gap:7px;width:auto;margin-bottom:10px;font-size:9px}.survey-progress>button>span{width:25px;height:25px}.current-version,.survey-progress small,.survey-rule{display:none}.survey-form{padding:26px}.compare-layout{flex-direction:column}.priorities-panel{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;display:grid}.priorities-panel>.helper,.priorities-panel>.section-title{grid-column:1/-1;margin-bottom:0}.weight-control{flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px!important}.priority-divider{grid-column:1/-1;margin:10px 0 0}.priorities-panel>h3{grid-column:1/-1;margin-bottom:0}.priorities-panel>label:not(.weight-control){grid-column:span 1;margin:0}.priorities-panel>.text-button{align-self:end;margin:0}.comparison-main{width:100%}.source-grid{gap:16px}.source-card{padding:23px}.methodology-hero h1{font-size:52px}.methodology-section{gap:20px;padding:27px}.methodology-summary strong{font-size:23px}}@media (max-width:650px){body,html{font-size:13px}.application{padding-bottom:62px}.workspace{width:100%;margin-left:0;overflow:hidden}.nav-rail{color:#aab89d;z-index:100;background:#fff;border-top:1px solid #e3eadd;flex-direction:row;justify-content:center;gap:4px;width:100%;height:61px;padding:0 12px;top:auto;bottom:0;right:0;box-shadow:0 -3px 20px #36592705}.brand-mark{display:none}.nav-rail nav{flex-direction:row;flex:1;justify-content:space-around;gap:4px}.rail-link{border-radius:0;flex-direction:column;gap:5px;width:66px;height:56px}.rail-link svg{width:20px;height:20px}.rail-link span{font-size:8px;display:block}.rail-link.active{color:#5f9042;background:0 0}.rail-link.active:before{width:24px;height:2px;top:0;left:calc(50% - 12px)}.rail-link b{width:12px;font-size:7px;line-height:12px;top:6px;right:15px}.rail-bottom{flex-direction:row;gap:3px;width:auto;margin:0;display:flex}.rail-bottom .rail-link{width:57px;height:56px}.rail-bottom>.rail-link:nth-child(2),.rail-bottom>.rail-link:nth-child(3),.rail-city{display:none}.app-header{align-items:flex-start;gap:8px;height:83px;padding:17px 18px 10px}.wordmark strong{margin-top:1px;font-size:16px;line-height:1.1}.wordmark>span{margin-top:5px;font-size:9px}.header-actions{gap:8px}.header-actions>.demo-badge{color:#a5ab8e;background:0 0;border:0;gap:4px;max-width:none;padding:0;font-size:7px;position:absolute;bottom:8px;left:18px}.header-actions>.demo-badge>span{width:3px;height:3px}.user-trigger{gap:4px}.avatar{width:28px;height:28px;font-size:12px}.user-trigger>svg{width:11px}.user-dropdown{width:265px;padding:16px;top:40px;right:-1px}.user-dropdown select{font-size:12px}.dropdown-title{font-size:10px}.map-workspace{height:calc(100dvh - 144px);min-height:400px;display:block;overflow:hidden}.catalog-panel{border:0;min-width:0;max-width:none}.catalog-panel,.map-region{width:100%;position:absolute;inset:0}.map-region{height:100%}.map-region,.mobile-map .catalog-panel{display:none}.mobile-map .map-region{display:block}.catalog-heading{padding:23px 20px 17px}.catalog-heading h1{margin:6px 0 8px;font-size:26px}.catalog-heading p{font-size:10px}.catalog-heading .eyebrow{font-size:8px}.city-label{font-size:9px;top:24px;right:20px}.catalog-tools{padding:0 20px}.search-field{height:39px}.search-field input{font-size:11px!important}.filter-button{width:39px;height:39px}.mobile-mode-tabs{padding:0 20px 16px;display:block}.mobile-mode-tabs .mode-tabs{box-shadow:none;background:#fafcf6;border-color:#e6ecdf;border-radius:7px;justify-content:space-between;gap:4px;padding:3px}.mobile-mode-tabs .mode-tabs button{flex:1;justify-content:center;gap:6px;padding:8px 4px;font-size:10px}.mobile-mode-tabs .mode-tabs button.active{background:#edf5e5}.floating-mode-tabs{max-width:calc(100% - 35px);top:16px;left:18px;right:auto}.floating-mode-tabs .mode-tabs button{padding:9px 11px;font-size:10px}.layer-pills{padding:13px 20px}.layer-pills>button{flex:1;justify-content:center;gap:4px;padding:7px;font-size:9px}.layer-pills>button svg{width:13px}.catalog-count{margin:0 20px;padding:12px 0;font-size:9px}.catalog-count label,.catalog-count select{font-size:9px}.catalog-list{scrollbar-width:none;padding:0 17px 90px}.place-card{border-radius:10px;margin-bottom:11px;padding:15px 14px 0}.place-thumbnail{width:51px;height:52px}.place-thumbnail svg{width:27px}.place-card-main{gap:12px}.place-type{font-size:9px}.place-card h2{font-size:14px}.place-card-main p{font-size:10px}.place-card-metrics{gap:22px;padding-top:16px;padding-bottom:13px}.place-card-metrics span{margin-bottom:7px;font-size:9px}.place-card-metrics strong{font-size:21px}.place-card-metrics strong small{font-size:9px}.compare-icon{width:28px;height:28px}.place-card-footer{padding:9px 0;font-size:8px}.catalog-foot{display:none}.mobile-map-switch{z-index:45;color:#bcd0ac;background:#203b29;border-radius:9px;gap:3px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #33552b26}.mobile-map-switch button{border-radius:6px;align-items:center;gap:7px;padding:9px 14px;font-size:10px;display:flex}.mobile-map-switch button.active{color:#e0efcf;background:#42623a}.compare-dock{gap:7px;padding:12px 13px;font-size:10px;bottom:16px;left:18px}.compare-dock>span,.compare-dock>svg:last-child{display:none}.compare-dock b{font-size:9px}.map-controls{padding:3px;top:89px;right:17px}.map-controls button{width:31px;height:36px}.map-legend{padding:11px 9px;font-size:8px;bottom:78px;left:18px;right:18px}.map-fallback-note{background:#ffffffd1;max-width:calc(100% - 35px);padding:5px 7px;font-size:8px;line-height:1.6;bottom:120px}.map-attribution{max-width:calc(100% - 20px);font-size:7px;bottom:4px;right:10px}.map-selected{max-width:calc(100% - 34px);padding:19px;bottom:158px}.map-selected h3{font-size:20px}.map-selected>p{font-size:9px}.map-selected-bottom .button{padding:10px 13px;font-size:10px}.map-selected-bottom>span{max-width:145px;font-size:9px}.filter-panel{max-height:230px;margin:0 20px 13px}.business-panel{padding:0 20px 95px}.business-intro{margin-bottom:20px;font-size:10px}.business-panel label{font-size:11px}.business-panel select{font-size:12px}.business-panel>.helper{font-size:10px}.selected-points{margin-bottom:20px}.business-results>h3{font-size:19px}.business-numbers span{font-size:10px}.business-numbers strong{font-size:25px}.business-result-title h4{font-size:14px}.business-result .helper,.business-result details p,.business-result details summary,.needs-signal p,.needs-signal>span{font-size:10px}.page-content{padding:26px 18px 45px}.page-content>.demo-badge{margin-bottom:22px;font-size:8px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.page-heading h1{margin:8px 0 11px;font-size:29px}.page-heading p{font-size:11px;line-height:1.8}.page-heading>.button{padding:10px 13px;font-size:11px}.page-heading>.private-label{font-size:9px}.eyebrow{font-size:8px}.back-link{margin-bottom:23px;font-size:10px}.surface-section{border-radius:10px;margin-bottom:17px;padding:20px 17px}.section-title{gap:12px;margin-bottom:16px}.section-title h2{font-size:18px}.section-description{margin-bottom:18px;font-size:11px;line-height:1.8}.notice{gap:9px;margin:16px 0;padding:12px;font-size:10px;line-height:1.8}.notice>svg{width:15px;height:15px}.detail-hero{align-items:flex-start;gap:16px;margin-bottom:24px}.detail-hero-icon{border-radius:10px;width:70px;height:80px}.detail-hero-icon svg{width:39px}.detail-hero-info h1{margin:6px 0 9px;font-size:25px;line-height:1.2}.detail-hero-info>.eyebrow{font-size:7px}.detail-hero-info>p{align-items:flex-start;margin-bottom:11px;font-size:9px;line-height:1.7}.detail-hero-info>p>svg{width:12px;margin-top:2px}.detail-hero-info>.demo-badge{gap:4px;padding:5px 6px;font-size:7px}.detail-hero-actions{gap:8px;min-width:0;margin-top:4px}.detail-hero-actions .button{flex:1;gap:6px;padding:11px 9px;font-size:10px}.detail-layout{gap:0}.detail-sidebar{display:block}.detail-sidebar .surface-section{margin-bottom:17px;padding:20px 17px}.detail-sidebar h2{margin-bottom:20px;font-size:18px}.infrastructure-grid{grid-template-columns:1fr;gap:8px}.infrastructure-item{gap:12px;padding:13px 11px}.infrastructure-item h3{font-size:12px}.infrastructure-item p{white-space:normal;font-size:10px}.infrastructure-item small{font-size:8px}.infrastructure-item>strong{font-size:17px}.score-circle{width:58px;height:58px;font-size:23px}.score-circle small{font-size:8px}.section-foot{align-items:flex-start;font-size:9px}.section-foot a{font-size:9px}.experience-group{align-items:center;gap:9px;padding:0 0 12px}.experience-group>span{font-size:9px}.segmented button{padding:8px;font-size:9px}.rating-row{gap:13px;padding:16px 0}.rating-row h3{font-size:11px}.rating-row p{font-size:8px}.rating-track{display:none}.rating-row>strong{width:62px;font-size:20px}.rating-row>strong small{font-size:7px}.tab-row{margin-bottom:18px}.tab-row button{padding:11px 10px;font-size:10px}.profile-summary{gap:12px;padding:17px}.avatar.large{flex-shrink:0;width:43px;height:43px;font-size:20px}.profile-summary h2{font-size:14px}.profile-summary p{margin-top:6px;font-size:8px;line-height:1.7}.profile-summary>.status-badge{display:none}.profile-layout,.profile-layout>aside{display:block}.experience-card{gap:11px;padding:20px 0}.experience-icon{width:36px;height:39px}.experience-icon>svg{width:19px}.experience-title{align-items:flex-start}.experience-title>.status-badge{max-width:110px;padding:4px 5px;font-size:7px}.experience-title>.place-type{padding-top:2px;font-size:8px}.experience-content h3{font-size:15px}.experience-content>p{font-size:10px}.experience-content>small{font-size:8px}.experience-actions{gap:10px 14px}.experience-actions .text-button{font-size:9px}.saved-survey-summary h3{font-size:16px}.saved-survey-summary p{font-size:9px;line-height:1.8}.saved-survey-summary>.button-row{flex-wrap:wrap;gap:5px}.saved-survey-summary .button{padding:8px;font-size:9px}.saved-survey-summary .text-button{margin-left:5px;font-size:9px}.version-history{padding:0 12px}.version-history summary{gap:8px;font-size:9px}.version-history summary small{font-size:8px}.version-history .status-badge{padding:3px 5px;font-size:7px}.version-answers>div{gap:13px;font-size:9px}.modal-overlay{padding:16px}.modal{border-radius:13px;max-height:85dvh;padding:27px 22px}.modal h2{margin-bottom:20px;font-size:24px}.modal label,.modal>p{font-size:11px}.modal label{margin:18px 0}.modal .button-row{flex-wrap:wrap;gap:8px}.modal .button{padding:11px 13px;font-size:10px}.modal .notice{font-size:10px}.survey-layout{gap:0;display:block}.survey-progress{gap:0;margin-bottom:4px;padding:2px 0 17px}.survey-progress>button{flex:1;justify-content:center;gap:0;margin:0}.survey-progress>button>div{display:none}.survey-progress>button>span{width:29px;height:29px;font-size:11px}.survey-progress>button:not(:last-child){position:relative}.survey-progress>button:not(:last-child):after{content:"";background:#dfead4;width:calc(100% - 37px);height:1px;position:absolute;left:calc(50% + 20px)}.survey-form{padding:23px 17px}.survey-step-title{margin-bottom:24px}.survey-step-title h2{font-size:23px}.form-fields{gap:18px}.form-fields label{font-size:11px}.form-fields input,.form-fields select{padding:11px;font-size:12px}.checkbox-line{font-size:11px}.survey-actions{flex-wrap:wrap;gap:15px;margin-top:25px;padding-top:19px}.survey-actions>.text-button{font-size:9px}.survey-actions>div{gap:6px;margin-left:auto}.survey-actions .button{padding:11px 12px;font-size:10px}.question-field{padding:23px 0}.question-heading{gap:9px;margin-bottom:17px}.question-heading>label{font-size:11px}.question-heading>span{font-size:8px}.question-help{margin-left:21px;font-size:9px}.rating-options{gap:3px}.rating-options>button{border-radius:5px;height:31px;font-size:9px}.scale-labels{gap:15px;margin-top:8px;font-size:7px}.missing-select{margin-top:16px;font-size:9px!important}.option-checks{gap:6px}.option-checks>label{gap:6px;padding:9px;font-size:9px}.option-checks input{width:12px;height:12px}.option-checks>.helper{font-size:8px}.review-summary{gap:18px 13px}.review-summary span{font-size:9px}.review-summary strong{font-size:10px}.review-answers>div{gap:15px;padding:14px 0;font-size:10px}.review-answers strong{max-width:45%;font-size:10px}.draft-notice{gap:7px;padding:11px}.draft-notice>svg{width:17px}.draft-notice strong{font-size:9px}.draft-notice .text-button,.draft-notice p{font-size:8px}.success-panel{margin:40px 0 20px}.success-icon{width:72px;height:72px}.success-panel h1{font-size:30px}.success-panel>p{font-size:11px}.success-panel .button-row{justify-content:center}.success-panel .button{font-size:10px}.priorities-panel{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 17px}.priorities-panel>.section-title h2{font-size:18px}.priorities-panel>.section-title+.helper{margin-top:-10px}.weight-control{flex-direction:row;align-items:center;gap:5px;margin:0!important;font-size:9px!important}.weight-control>div{gap:2px}.weight-control button{width:19px;height:23px;font-size:9px}.priority-divider{margin-top:0}.priorities-panel>h3{font-size:13px}.priorities-panel>.text-button{grid-column:1/-1;align-self:auto;font-size:9px}.priorities-panel>.notice{grid-column:1/-1;margin:0}.comparison-scroll{border-radius:10px}.comparison-table{min-width:680px}.comparison-table th{padding:25px 15px 20px}.comparison-table th:first-child{width:25%}.comparison-table th>a{font-size:16px}.comparison-table td{padding:17px 14px;font-size:10px}.comparison-table td:first-child{font-size:10px}.comparison-table td>strong{font-size:11px}.comparison-table td>p,.comparison-table td>small,.comparison-table th .place-type,.comparison-table th p{font-size:8px}.add-comparison{gap:10px;padding:16px}.add-comparison label,.add-comparison select{font-size:10px}.methodology-hero{padding:18px 0 24px}.methodology-hero h1{margin:17px 0 20px;font-size:43px;line-height:1.08}.methodology-hero>p{font-size:12px;line-height:1.8}.methodology-hero .demo-badge{font-size:8px}.methodology-hero>.eyebrow{font-size:7px}.methodology-summary{grid-template-columns:1fr 1fr;gap:24px 17px;margin-bottom:25px;padding:24px 0}.methodology-summary strong{font-size:25px}.methodology-summary span{margin-top:6px;font-size:9px}.methodology-section{gap:13px;padding:22px 17px;display:block}.methodology-icon{border-radius:8px;width:39px;height:39px;margin-bottom:18px}.methodology-icon svg{width:20px}.methodology-section h2{margin:6px 0 15px;font-size:21px}.methodology-section p{font-size:11px;line-height:1.9}.methodology-section ul{margin-top:15px;padding-left:14px}.methodology-section li{padding-left:3px;font-size:10px;line-height:1.9}.methodology-section .eyebrow{font-size:7px}.source-grid{grid-template-columns:1fr;gap:17px;margin-top:24px}.source-card{padding:24px 20px}.source-card>h2{font-size:20px}.source-card>p{font-size:11px}.source-card .status-badge{font-size:8px}.source-card dd,.source-card dt{font-size:9px}.source-grid+.surface-section>p{font-size:11px}.source-grid+.surface-section .text-button{font-size:10px}.admin-layout{display:block}.admin-layout>.surface-section{padding:22px 17px}.admin-layout>aside{display:block}.admin-layout>.surface-section .section-title h2{font-size:20px}.import-file-row{gap:15px 20px}.import-file-row label.button{padding:10px;font-size:10px}.import-file-row>.text-button{font-size:9px}.json-editor{min-height:330px;font-size:9px!important}.json-label{font-size:9px}.admin-layout .button-row{gap:8px}.admin-layout .button{padding:11px 12px;font-size:10px}.admin-layout .helper{font-size:9px}.validation-result{padding:14px;font-size:10px}.validation-result ul{font-size:9px}.validation-result code{font-size:8px}.import-counts{gap:10px 13px;font-size:9px}.admin-layout>.surface-section>.button-row{flex-wrap:wrap}.admin-request h3{font-size:14px}.admin-request p{font-size:11px}.admin-request .button{padding:9px 15px;font-size:10px}.admin-request label{font-size:10px}.admin-request textarea{font-size:11px}.import-job>div,.import-job>p{font-size:10px}.toast{gap:9px;width:max-content;max-width:calc(100vw - 26px);padding:13px 14px;font-size:11px;bottom:76px}.toast>svg{width:17px}.desktop-only{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.business-rent{border-top:1px solid #e7efdc;margin-top:18px;padding-top:15px}.business-rent>span{color:#a2b68d;font-size:9px}.business-rent strong{color:#8ba86e;margin-top:8px;font-size:16px;font-weight:400;line-height:1.7;display:block}.business-rent p{color:#afbea0;margin-top:6px;font-size:9px;line-height:1.7}.comparison-provenance{color:#8d9f81;margin:14px 0;font-size:10px;line-height:1.7}@media (max-width:650px){.city-marker{min-width:31px;height:28px;padding:0 6px;font-size:10px}.city-marker.unknown{font-size:8px}}.catalog-heading p{color:#7b8c80;font-size:12px;line-height:1.7}.city-label{font-size:11px}.search-field input{font-size:13px!important}.catalog-count,.catalog-count select,.layer-pills>button{font-size:11px}.catalog-count{color:#7e8f82}.place-type{color:#869783;font-size:10px}.place-card h2{font-size:15px}.place-card-main p{color:#879982;font-size:11px}.place-card-metrics span{color:#879b7c;font-size:10px}.place-card-metrics strong{font-size:23px}.place-card-metrics strong small{color:#8b9f81;font-size:10px}.place-card-footer{color:#8b9f80;font-size:10px}.catalog-foot{color:#879d7b;font-size:10px}.mode-tabs button{color:#768c6c;font-size:12px}.map-fallback-note,.map-legend{color:#6e8661;font-size:10px}.map-selected>p{color:#809973;font-size:11px}.map-selected-bottom>span{font-size:10px}.map-selected-bottom .button{font-size:11px}.catalog-foot a,.header-actions>.demo-badge{font-size:10px}.wordmark>span{color:#7f927f}.page-heading p,.section-description{color:#819278}.rating-row h3{color:#617655;font-size:12px}.rating-row p{color:#8a9c7d;font-size:10px}.rating-row>strong small{color:#95a784;font-size:9px}.infrastructure-item small{color:#8a9e7c;font-size:10px}.infrastructure-item p{color:#7e9670;font-size:11px}.infrastructure-item h3{font-size:12px}.helper{color:#8b9e7e}.question-heading>label{color:#667e51;font-size:13px}.question-help{color:#8ea27c;font-size:11px}.scale-labels{color:#8aa175;font-size:10px}.missing-select{color:#88a171!important;font-size:11px!important}.current-version,.survey-rule{font-size:11px}.methodology-section p{color:#7e956d}.methodology-section li{color:#879f75;font-size:12px}.source-card>p{color:#8aa078}.context-card p{color:#849b72}.business-panel label{color:#819b6b;font-size:11px}.business-panel>.helper{font-size:11px}.business-numbers span{color:#90a77c;font-size:10px}.business-result .helper,.needs-signal p{color:#90a87b;font-size:10px}.business-rent p,.business-rent>span{color:#8fa67c;font-size:10px}.business-result details p{color:#8fa779;font-size:11px}.business-result summary{font-size:11px}.profile-summary p,.saved-survey-summary p{color:#8ca177;font-size:11px}.experience-content>p{color:#899f75;font-size:12px}.experience-content>small{color:#94a781;font-size:11px}.experience-actions .text-button{font-size:11px}.status-badge{font-size:10px}.comparison-table td>p,.comparison-table td>small,.comparison-table th p{color:#8ba076;font-size:10px}.comparison-provenance{font-size:11px}.maplibregl-ctrl-scale{color:#6a8557!important;background:#ffffffe0!important;border-color:#829c70!important;margin-bottom:5px!important;font-size:10px!important}.json-editor{color:#6f8a59!important;font-size:12px!important}.observation-list p{color:#91a47e;font-size:10px}.observation-list>div>span:first-child{color:#8a9f77;font-size:11px}.section-foot{color:#8ea37a;font-size:11px}.notice{font-size:12px}.admin-layout .helper,.admin-request>small,.request-summary>p,.user-name small{font-size:11px}@media (max-width:1200px) and (min-width:651px){.place-card-metrics{gap:12px}.place-card-metrics span{font-size:9px}.layer-pills>button{font-size:10px}.catalog-heading p,.mode-tabs button{font-size:11px}}@media (max-width:650px){.header-actions>.demo-badge{gap:5px;font-size:9px}.catalog-heading p{font-size:12px}.city-label{font-size:11px}.floating-mode-tabs .mode-tabs button,.mobile-mode-tabs .mode-tabs button{font-size:12px}.layer-pills>button{padding:8px 7px;font-size:11px}.catalog-count,.catalog-count label,.catalog-count select,.place-type{font-size:11px}.place-card h2{font-size:16px}.place-card-main p{color:#859a7a;font-size:12px}.place-card-metrics span{font-size:11px}.place-card-metrics strong{font-size:24px}.place-card-metrics strong small{font-size:11px}.place-card-footer{font-size:10px}.place-card-main{gap:11px}.place-card{padding-top:16px}.place-card-metrics{gap:15px;padding-top:18px}.compare-icon{width:34px;height:34px}.mobile-map-switch button{padding:10px 15px;font-size:12px}.map-fallback-note,.map-legend{font-size:10px}.map-selected-bottom .button,.map-selected-bottom>span,.map-selected>p{font-size:11px}.map-selected-bottom>span{max-width:135px}.checkbox-line,.filter-panel,.filter-panel label,.filter-panel select,.filter-panel>strong{font-size:12px}.rail-link span{font-size:9px}.button,.notice,.page-heading p,.page-heading>.button,.section-description{font-size:12px}.detail-hero-info>p{font-size:11px}.detail-hero-info>.demo-badge{font-size:9px}.detail-hero-actions .button{font-size:12px}.eyebrow{font-size:9px}.infrastructure-item small{font-size:11px}.infrastructure-item p{font-size:12px}.infrastructure-item h3{font-size:13px}.rating-row h3{font-size:12px}.rating-row p{font-size:11px}.rating-row>strong small{font-size:9px}.experience-group>span,.section-foot,.section-foot a,.segmented button{font-size:11px}.tab-row button{font-size:12px}.observation-list p{font-size:11px}.context-card a,.context-card p{font-size:12px}.helper{font-size:11px}.checkbox-line,.form-fields label{font-size:12px}.form-fields input,.form-fields select{font-size:14px}.question-heading>label{font-size:13px}.question-help{font-size:11px}.rating-options{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rating-options>button{height:40px;font-size:13px}.scale-labels{font-size:10px}.missing-select{font-size:12px!important}.option-checks>label{font-size:12px;line-height:1.5}.option-checks .helper,.survey-actions>.text-button{font-size:11px}.survey-actions .button{font-size:12px}.review-summary span{font-size:11px}.review-answers strong,.review-answers>div,.review-summary strong{font-size:12px}.profile-summary p,.saved-survey-summary p{font-size:11px}.experience-title>.place-type{font-size:10px}.experience-title>.status-badge{font-size:9px}.experience-actions .text-button,.experience-content>p,.experience-content>small{font-size:12px}.saved-survey-summary .button,.saved-survey-summary .text-button,.version-answers>div,.version-history summary{font-size:11px}.business-panel label,.business-panel>.helper,.modal .button,.modal .notice,.modal label,.modal>p{font-size:12px}.business-panel select{font-size:14px}.business-numbers span,.business-rent p,.business-rent>span,.business-result .helper,.business-result details p,.business-result summary,.needs-signal p{font-size:12px}.priorities-panel label,.weight-control{font-size:11px!important}.weight-control button{width:22px;height:27px;font-size:11px}.comparison-table td,.comparison-table td:first-child,.comparison-table td>strong,.priorities-panel>.helper{font-size:12px}.comparison-provenance,.comparison-table td>p,.comparison-table td>small,.comparison-table th .place-type,.comparison-table th p,.constraint{font-size:11px}.methodology-section li,.methodology-section p,.source-card dd,.source-card dt,.source-card>p{font-size:12px}.methodology-section .eyebrow{font-size:9px}.admin-layout .helper,.json-label{font-size:12px}.json-editor{font-size:11px!important}.import-file-row label.button,.import-file-row>.text-button{font-size:11px}.admin-layout .button,.validation-result,.validation-result ul{font-size:12px}.validation-result code{font-size:10px}.admin-request label,.admin-request>small,.back-link,.import-job>div,.import-job>p,.toast{font-size:12px}.header-actions>.demo-badge{color:#65765c;font-size:11px;line-height:1.4;bottom:7px}.header-actions>.demo-badge>span{background:#89985e;width:4px;height:4px}}.business-radius{border:0;min-width:0;margin:18px 0 0;padding:0}.business-radius legend{color:#819b6b;margin:0 0 8px;padding:0;font-size:11px;font-weight:600}.business-radius+label{margin-top:18px}.catalog-entity-picker{flex:1;gap:12px;min-width:0;display:grid}.catalog-entity-picker>label+label{margin-top:0}.business-radius+.catalog-entity-picker{margin-top:18px}@media (max-width:650px){.business-radius legend{font-size:12px}}.real-data-badge{color:#547454;background:#edf5e9;border-color:#d9e9d1}.real-data-badge>span{background:#78a55b}.source-name{letter-spacing:0!important;color:#5f7c4b!important;margin:0!important;font-size:13px!important}.no-experience{color:#8a9e7b;font-size:11px}.source-reference{border-top:1px solid var(--line);color:#879a79;flex-direction:column;gap:9px;margin-top:25px;padding-top:20px;font-size:12px;display:flex}.source-reference strong{color:#627e4d;font-weight:500}.source-reference a{color:var(--green);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.infrastructure-item .distance-value{text-align:right;white-space:nowrap;max-width:85px;font-size:14px;line-height:1.5}.catalog-application .header-actions{gap:0}.catalog-application .map-location{top:40px}.catalog-application .catalog-panel .place-card-metrics strong .source-name{font-size:13px}.catalog-application .selected-points small{font-size:11px}@media (max-width:650px){.catalog-application .header-actions>.demo-badge{color:#547454;font-size:11px}.catalog-application .rail-bottom>.rail-link:nth-child(2){display:flex}.catalog-application .rail-bottom .rail-link{width:68px}.real-place-card .no-experience{font-size:12px}.catalog-application .layer-pills>button{font-size:11px}.catalog-application .place-card-footer{font-size:9px}.infrastructure-item .distance-value{font-size:14px}.source-reference{font-size:12px}}.load-more-objects{margin:5px 0 20px;font-size:12px}.catalog-application .catalog-count label{font-size:11px}.catalog-application .map-legend .legend-unknown{display:none}.catalog-application .map-selected-bottom>span{max-width:165px}.catalog-application .catalog-panel .place-card-footer span{font-size:9px}.catalog-application .source-name{white-space:normal!important}.catalog-application .surface-section .distance-value{font-size:15px}@media (max-width:650px){.catalog-application .map-legend{font-size:9px}.catalog-application .source-name{font-size:12px!important}.catalog-application .place-card-metrics{gap:9px}.catalog-application .no-experience{font-size:11px}.catalog-application .map-attribution{text-align:right;max-width:calc(100% - 20px);font-size:8px}}.city-marker.maplibregl-marker{will-change:transform;position:absolute;top:0;left:0;transition:none!important}.local-marker{transition:none!important}.map-object-tooltip{pointer-events:none;z-index:10}.map-object-tooltip .maplibregl-popup-content{color:#365840;border:1px solid #d6e1cd;border-radius:8px;padding:10px 13px;box-shadow:0 3px 14px #234e3717}.map-object-tooltip strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.map-object-tooltip span{color:#7b8b72;margin-top:3px;font-size:10px;line-height:1.4;display:block}.map-touch-hint{display:none}@media (hover:none){.map-pointer-hint{display:none}.map-touch-hint{display:inline}}.catalog-application .local-marker:not(.business-marker){color:#0000;width:20px;min-width:20px;height:20px;box-shadow:none;background:0 0;border:0;border-radius:50%;outline:0;padding:0;font-size:0}.catalog-application .local-marker:not(.business-marker):after{display:none}.map-object-tooltip .maplibregl-popup-content{pointer-events:none}.map-detail-panel .detail-sidebar{display:block}.header-topic-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.video-location-toggle{color:#8a64a0;white-space:nowrap;background:#fff;border:1px solid #e4ddeb;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #304b2810}.video-location-toggle.active{color:#77518e;background:#f2ecf7;border-color:#baa1cc}.video-location-toggle:focus-visible{outline-offset:2px;outline:2px solid #9463b5}.video-location-details h3,.video-location-panel>header>span{color:#79568f}.video-location-details{background:#f7f1fa;border-color:#e5d8ed}.video-location-card.selected,.video-location-card:hover{background:#f6f0fa}.video-location-card strong{color:#725783}.video-location-tip{background:#fff;border-radius:7px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.video-location-tip>svg{color:#a17eb8;margin-top:2px}.video-location-tip strong{color:#8a6b9f;font-size:10px}.video-location-tip p{color:#7c6c87;margin-top:4px;font-size:11px;display:block}.video-location-map-popup .maplibregl-popup-content{border-color:#d6bedf}.video-location-map-popup strong{color:#79568f}.cycling-toggle{color:#477d94;white-space:nowrap;background:#fff;border:1px solid #d8e4e9;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #304b2810}.cycling-toggle.active{color:#286783;background:#e8f3f8;border-color:#8ab9cd}.cycling-toggle:focus-visible{outline-offset:2px;outline:2px solid #2184b3}.cycling-panel{z-index:34;background:#fff;border:1px solid #d7e3e8;border-radius:11px;flex-direction:column;width:min(310px,100% - 50px);max-height:calc(100% - 104px);display:flex;position:absolute;top:80px;left:25px;overflow:hidden;box-shadow:0 5px 24px #203b2420}.cycling-panel>header{border-bottom:1px solid #e6eef0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.cycling-panel>header>span{color:#34748c;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.cycling-panel>header>div{gap:5px;display:flex}.cycling-detail-close,.cycling-panel>header button{color:#6e8b91;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cycling-panel button:focus-visible,.cycling-panel input:focus-visible{outline-offset:2px;outline:2px solid #2184b3}.cycling-detail-close:hover,.cycling-panel>header button:hover{background:#eef5f8}.cycling-panel-body{overscroll-behavior:contain;min-height:0;padding:12px 13px;overflow:auto}.cycling-intro{color:#6d858a;margin-bottom:12px;font-size:11px}.cycling-quick-filters{gap:5px;margin-bottom:13px;display:flex}.cycling-quick-filters>button{color:#527b8b;background:#f8fbfc;border:1px solid #dce8ed;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:10px;display:flex}.cycling-quick-filters>button:hover{background:#eaf4f8}.cycling-filters{border:0;grid-template-columns:1fr;gap:8px;margin:0 0 14px;padding:0;display:grid}.cycling-filters>legend{color:#7a9296;margin-bottom:9px;font-size:10px}.cycling-filter{cursor:pointer;flex-direction:row;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:400;display:flex}.cycling-filter+.cycling-filter{margin-top:0}.cycling-filter input{accent-color:#2b839f;width:14px;height:14px}.cycling-filter>i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cycling-filter>span{flex:1}.cycling-filter>small{color:#81969a;font-variant-numeric:tabular-nums;font-size:10px}.cycling-search{align-items:center;margin-bottom:15px;display:flex;position:relative}.cycling-search>svg{color:#91a2a6;position:absolute;left:9px}.cycling-search>input{border-radius:7px!important;padding:9px 10px 9px 30px!important;font-size:11px!important}.cycling-line-list>h3,.cycling-service-list>h3{color:#4f747f;align-items:center;gap:6px;margin:12px 0 7px;font-size:11px;display:flex}.cycling-line-list>h3>small,.cycling-service-list>h3>small{color:#8ba0a4;margin-left:auto;font-size:10px;font-weight:400}.cycling-place,.cycling-segment{text-align:left;border-bottom:1px solid #edf2f3;align-items:center;gap:8px;width:100%;padding:10px 4px;display:flex}.cycling-place>i,.cycling-segment>i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cycling-place>span,.cycling-segment>span{flex:1;min-width:0}.cycling-place strong,.cycling-segment strong{color:#3a6574;font-size:11px;font-weight:500;line-height:1.4;display:block}.cycling-place small,.cycling-segment small{color:#86999d;margin-top:3px;font-size:10px;line-height:1.45;display:block}.cycling-place>svg,.cycling-segment>svg{color:#8ba7af}.cycling-place.selected,.cycling-place:hover,.cycling-segment.selected,.cycling-segment:hover{background:#f0f7fa}.cycling-more{color:#36819d;align-items:center;gap:6px;padding:10px 0;font-size:10px;display:flex}.cycling-details{background:#f0f7fa;border:1px solid #d4e6ed;border-radius:8px;margin:12px 0;padding:12px;position:relative}.cycling-detail-close{position:absolute;top:5px;right:5px}.cycling-kind{color:#75929b;margin-bottom:4px;padding-right:20px;font-size:9px;display:block}.cycling-details h3{color:#35677a;padding-right:16px;font-size:14px}.cycling-details p{color:#67838d;align-items:flex-start;gap:5px;margin-top:7px;font-size:10px;line-height:1.6;display:flex}.cycling-details p>svg{margin-top:2px}.cycling-details .cycling-description{display:block}.cycling-details .cycling-distance{color:#397c96}.cycling-detail-links{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.cycling-detail-links a{color:#307b98;align-items:center;gap:3px;font-size:10px;display:inline-flex}.cycling-detail-links a:hover{text-decoration:underline}.cycling-note,.cycling-status{color:#7c9297;margin-top:12px;font-size:10px;line-height:1.65}.cycling-status.warning{color:#9c7439;background:#fff7e8;border-radius:6px;padding:9px}.cycling-status>button{color:#317c98;padding:7px 0 0;font-size:11px;display:block}.cycling-panel>footer{color:#799097;background:#f6fafb;border-top:1px solid #e4eef1;flex-shrink:0;padding:9px 13px;font-size:9px;line-height:1.6}.cycling-panel>footer>a{color:#518094}.cycling-panel>footer>time{display:block}.detail-open .cycling-panel{visibility:hidden}.cycling-map-popup .maplibregl-popup-content{border-color:#b2d3e0}.cycling-map-popup strong{color:#34748c}@media (max-width:650px){.cycling-toggle{padding:8px 10px}.cycling-panel{width:min(310px,100% - 66px);max-height:calc(100% - 150px);top:76px;left:8px}.cycling-panel-body{padding:11px 12px}.cycling-kind,.cycling-note,.cycling-panel>footer,.cycling-status{font-size:10px}.cycling-filter,.cycling-place strong,.cycling-segment strong{font-size:11px}}@media (max-width:400px){.map-topic-header{height:116px!important;padding-top:12px!important}.map-topic-header .header-brand{flex-wrap:wrap;gap:7px 10px}.map-topic-header .wordmark{flex-basis:100%}.catalog-application.map-application .map-workspace{height:calc(100dvh - 177px)}}.ecology-green-status{color:#879982;margin:0 0 10px;font-size:10px;line-height:1.6}.ecology-green-status.warning{color:#a97837;background:#fff6e7;border-radius:5px;padding:7px 9px}.header-brand{align-items:center;gap:16px;min-width:0;display:flex}.ecology-toggle,.header-brand .wordmark strong{white-space:nowrap}.ecology-toggle{color:#63845e;background:#fff;border:1px solid #dce6d5;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #304b2810}.ecology-toggle.active{color:#396b3d;background:#e7f2e4;border-color:#99b78d}.ecology-panel button:focus-visible,.ecology-toggle:focus-visible{outline-offset:2px;outline:2px solid #527d3f}.ecology-panel{z-index:32;background:#fff;border:1px solid #dce5d5;border-radius:11px;flex-direction:column;width:280px;max-height:calc(100% - 150px);display:flex;position:absolute;top:124px;left:25px;overflow:hidden;box-shadow:0 5px 24px #203b2420}.ecology-panel>header{border-bottom:1px solid #e9eee5;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.ecology-panel>header>span{color:#4c7549;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ecology-panel>header>div{gap:5px;display:flex}.ecology-panel button{color:#78916b;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.ecology-panel button:hover{background:#eff5e9}.ecology-panel-body{overscroll-behavior:contain;min-height:0;padding:12px 13px;overflow:auto}.ecology-land-key{color:#587b4b;margin-bottom:14px;padding-left:16px;font-size:11px;position:relative}.ecology-land-key>i{background:#78b47c;border-radius:2px;width:9px;height:9px;position:absolute;top:3px;left:0}.ecology-land-key small{color:#95a18b;margin-top:4px;font-size:9px;line-height:1.5;display:block}.ecology-air-section{border-top:1px solid #e7ede1;padding-top:11px}.ecology-air-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ecology-air-heading h2{letter-spacing:0;color:#3d6770;align-items:center;gap:6px;font-size:12px;display:flex}.ecology-coverage{color:#8d9b88;margin:7px 0;font-size:10px}.ecology-station{border-bottom:1px solid #edf1e8;padding:11px 0 9px}.ecology-measurements{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ecology-measurements>span{color:#829681;font-size:10px}.ecology-measurements strong{color:#2f707f;letter-spacing:-.04em;margin-top:3px;font-size:23px;font-weight:500;line-height:1.2;display:block}.ecology-measurements strong small{color:#8b9e91;letter-spacing:0;margin-left:4px;font-size:9px}.ecology-location-note,.ecology-station time{color:#879982;margin-top:5px;font-size:9px;line-height:1.5;display:block}.ecology-air-status{color:#879982;margin-top:8px;font-size:11px;line-height:1.6}.ecology-air-status.warning{color:#a97837;background:#fff6e7;border-radius:5px;padding:7px 9px}.ecology-limit{color:#98a18f;margin-top:10px;font-size:9px;line-height:1.65}.ecology-panel>footer{color:#94a08c;background:#f8faf5;border-top:1px solid #e7ede1;flex-shrink:0;padding:9px 13px;font-size:8px;line-height:1.6}.ecology-panel>footer>a{color:#5f8372}.ecology-panel>footer>span{display:block}.ecology-panel>footer a:hover{text-decoration:underline}.detail-open .ecology-panel{visibility:hidden}.ecology-map-popup .maplibregl-popup-content{border-color:#a8c7cb}.ecology-map-popup strong{color:#2f707f}@media (max-width:650px){.header-brand{gap:10px}.ecology-toggle{padding:8px 10px;font-size:11px}.ecology-panel{width:min(280px,100% - 66px);max-height:calc(100% - 192px);top:118px;left:8px}.ecology-panel-body{padding:11px 12px}.ecology-panel>footer{font-size:8px}.ecology-land-key small,.ecology-limit,.ecology-location-note,.ecology-station time{font-size:10px}}.ecology-panel>footer{color:#66775f;font-size:9px}.ecology-coverage,.ecology-land-key small,.ecology-limit,.ecology-location-note,.ecology-measurements>span,.ecology-station time{color:#687c63}@media (max-width:650px){.ecology-panel>footer{font-size:10px}}.catalog-map-legend{align-items:flex-start;gap:8px;max-width:calc(100% - 110px);padding:10px 12px}.catalog-map-legend>.legend-dot{background:#588168;margin-top:3px}.catalog-legend-copy{flex-direction:column;gap:5px;line-height:1.4;display:flex}.catalog-legend-copy strong{color:#5b775f;font-size:10px;font-weight:500}.catalog-legend-copy .map-pointer-hint{align-items:center;gap:5px;display:flex}.catalog-legend-copy .map-touch-hint{display:none}.legend-hover-dot{background:#f28a2e;border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.catalog-application .local-marker:not(.business-marker){background:#588168;border:6px solid #fff;box-shadow:0 0 0 1px #58816870}.catalog-application .local-marker.selected:not(.business-marker),.catalog-application .local-marker:not(.business-marker):hover{background:#f28a2e;border:4px solid #fff;box-shadow:0 0 0 1px #e66e12}@media (hover:none){.catalog-legend-copy .map-pointer-hint{display:none}.catalog-legend-copy .map-touch-hint{align-items:center;gap:5px;display:flex}}.map-detail-panel{z-index:40;background:#fbfcf9;border:1px solid #dce5d5;border-radius:14px;flex-direction:column;width:min(420px,48%);display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 8px 36px #203b2424}.map-detail-header{background:#fff;border-bottom:1px solid #e5ebdf;flex-shrink:0;align-items:flex-start;gap:14px;padding:23px 20px 19px;display:flex}.map-detail-header>div{flex:1;min-width:0}.map-detail-header .eyebrow{font-size:9px}.map-detail-header h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:9px 0;font-size:24px;line-height:1.2}.map-detail-header p{color:#839179;align-items:flex-start;gap:5px;font-size:11px;line-height:1.5;display:flex}.map-detail-header p svg{flex-shrink:0;margin-top:2px}.map-detail-close{color:#72846a;background:#fafcf8;border:1px solid #e3e9de;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.map-detail-close:hover{color:#365e3d;background:#edf3e7}.map-detail-close:focus-visible{outline-offset:3px;outline:2px solid #527d3f}.map-detail-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd9c2 transparent;min-height:0;padding:18px;overflow-y:auto}.map-detail-panel .detail-hero{margin:0 0 17px;display:block}.map-detail-panel .detail-hero-actions{flex-flow:wrap;gap:8px;min-width:0;display:flex}.map-detail-panel .detail-hero-actions .button{white-space:nowrap;flex:1;justify-content:center;padding:10px;font-size:11px}.map-detail-panel .detail-layout{display:block}.map-detail-panel .surface-section{border-radius:10px;margin-bottom:14px;padding:17px}.map-detail-panel .section-title{gap:10px;margin-bottom:12px}.map-detail-panel .section-title h2,.map-detail-panel .surface-section>h2{font-size:18px;line-height:1.35}.map-detail-panel .section-title .eyebrow{letter-spacing:.05em;font-size:8px}.map-detail-panel .section-description{margin-bottom:14px;font-size:11px;line-height:1.7}.map-detail-panel .infrastructure-grid{grid-template-columns:minmax(0,1fr);gap:7px}.map-detail-panel .infrastructure-item{gap:8px;padding:12px 10px}.map-detail-panel .infrastructure-item h3{font-size:11px}.map-detail-panel .infrastructure-item p{white-space:normal;line-height:1.5}.map-detail-panel .infrastructure-item>strong{white-space:nowrap;flex-shrink:0;font-size:13px}.map-detail-panel .notice{margin-top:13px;padding:12px;font-size:10px}.map-detail-panel .detail-sidebar .surface-section{padding:17px}.map-detail-panel .detail-sidebar h3{font-size:14px}.map-detail-panel .context-card>p{font-size:11px;line-height:1.7}.map-detail-panel .source-reference{overflow-wrap:anywhere}.map-detail-panel .real-observation{padding:12px 0}.map-detail-panel .detail-sidebar .surface-section:last-child{margin-bottom:0}.real-place-card .place-card-footer>button{color:#78916b;align-items:center;gap:4px;font-size:9px;display:flex}.real-place-card .place-card-footer>button:hover{color:#365e3d}.detail-open .map-location{visibility:hidden}.detail-open .map-controls{right:calc(min(420px,48%) + 28px)}@media (min-width:651px) and (max-width:1100px){.detail-open .catalog-panel{display:none}.map-detail-panel{width:min(360px,100% - 28px)}.detail-open .map-controls{right:calc(min(360px,100% - 28px) + 28px)}.map-detail-panel .map-detail-header{padding:18px 15px}.map-detail-panel .map-detail-body{padding:12px}.map-detail-header h2{font-size:21px}}@media (max-width:650px){.map-detail-panel{border-radius:14px;width:auto;inset:74px 8px 8px}.map-detail-header{padding:17px 16px 14px}.map-detail-header h2{font-size:23px}.map-detail-body{padding:13px}.detail-open .map-controls,.detail-open .map-fallback-note,.detail-open .map-legend,.detail-open .mobile-map-switch{visibility:hidden}.map-detail-panel .detail-hero-actions .button,.map-detail-panel .infrastructure-item h3{font-size:12px}.map-detail-panel .infrastructure-item p{font-size:11px}.map-detail-panel .section-description{font-size:12px}}.ecology-provider-name{letter-spacing:0;color:#3e6871;align-items:center;gap:6px;margin:12px 0 5px;font-size:11px;display:flex}.ecology-provider-name:before{content:"";background:#247c93;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 1px #247c9333}.ecology-provider-name a:hover{text-decoration:underline}.ecology-iqair-section{border-top:1px solid #e7ede1;margin-top:14px;padding-top:2px}.ecology-iqair-section .ecology-provider-name:before{background:#7861a3;box-shadow:0 0 0 1px #7861a333}.ecology-iqair-station{border-bottom:1px solid #edf1e8;padding:11px 0 9px}.ecology-station-name{letter-spacing:0;color:#546e60;overflow-wrap:anywhere;margin-bottom:7px;font-size:11px;font-weight:500;line-height:1.5}.ecology-iqair-station time,.ecology-station-source{color:#687c63;margin-top:5px;font-size:9px;line-height:1.5;display:block}.ecology-station-source{color:#4f7581}.ecology-station-source:hover{text-decoration:underline}.ecology-measurements .ecology-missing-measurement{letter-spacing:0;color:#687c63;margin-top:5px;font-size:12px;line-height:1.6}.ecology-iqair-status{color:#687c63;margin-top:8px;font-size:11px;line-height:1.6}.ecology-iqair-status.warning{color:#a97837;background:#fff6e7;border-radius:5px;padding:7px 9px}.ecology-iqair-note{color:#687c63;margin-top:7px;font-size:10px;line-height:1.6}.ecology-station-stale{color:#a97837;margin-top:4px;font-size:9px;line-height:1.5;display:block}.ecology-aqi{color:#687c63;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding-top:9px;font-size:10px;display:grid}.ecology-aqi strong{color:#3d6770;font-size:20px;font-weight:500;line-height:1.3}.ecology-aqi small{color:#687c63;grid-column:1/-1;font-size:9px}@media (max-width:650px){.ecology-aqi small,.ecology-iqair-station time,.ecology-station-source,.ecology-station-stale{font-size:10px}.ecology-open .catalog-map-legend{display:none}}.pharmacy-price-overview{background:#f9fbf7;border:1px solid #dfe7df;border-radius:11px;margin:4px 0 17px;padding:15px}.pharmacy-price-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.pharmacy-price-heading h2,.pharmacy-price-heading>span{letter-spacing:0;color:#406c50;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.pharmacy-price-heading>small{color:#728370;white-space:nowrap;font-size:10px}.pharmacy-price-status{color:#697e67;margin-bottom:12px;font-size:11px;line-height:1.65}.pharmacy-price-status>svg{vertical-align:middle;margin-right:6px}.pharmacy-price-status strong{color:#4c6850;margin-bottom:4px;font-weight:500;display:block}.pharmacy-price-status p{font-size:11px;line-height:1.65}.pharmacy-price-status.warning{color:#936c38;background:#fff7e9;border-radius:6px;padding:9px 10px}.pharmacy-price-legend{border-top:1px solid #e3e9df;border-bottom:1px solid #e3e9df;grid-template-columns:1fr;gap:7px;padding:11px 0;display:grid}.pharmacy-price-legend>span{color:#657b62;align-items:center;gap:7px;display:flex}.pharmacy-price-badge{color:#697c6b;background:#f0f3ef;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.pharmacy-price-badge>i,.pharmacy-price-legend>span>i{background:#9da8a2;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pharmacy-price-badge[data-price-level=cheaper]{color:#256e4e;background:#eaf5ec}.pharmacy-price-badge[data-price-level=typical]{color:#587279;background:#edf3f3}.pharmacy-price-badge[data-price-level=expensive]{color:#946a35;background:#faf1e5}.pharmacy-price-badge[data-price-level=insufficient_data]{color:#6f7d72;background:#f0f3ef}[data-price-level=cheaper]>i{background:#2c8b62}[data-price-level=typical]>i{background:#78959b}[data-price-level=expensive]>i{background:#bd8242}[data-price-level=insufficient_data]>i{background:#9da8a2}.pharmacy-price-hint{color:#778972;align-items:flex-start;gap:6px;margin-top:11px;font-size:10px;line-height:1.65;display:flex}.pharmacy-price-hint>svg{margin-top:2px}.pharmacy-price-source{color:#47775c;overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:10px;font-size:11px;line-height:1.6;display:inline-flex}.pharmacy-price-source:hover{text-decoration:underline}.pharmacy-price-details .pharmacy-price-heading h2{letter-spacing:-.02em;font-size:18px}.pharmacy-price-details .pharmacy-price-badge{margin:1px 0 8px}.pharmacy-price-index{align-items:center;gap:15px;margin:7px 0 13px;display:flex}.pharmacy-price-index>strong{letter-spacing:-.04em;color:#456e50;font-size:32px;font-weight:500;line-height:1.2}.pharmacy-price-index>strong>small{letter-spacing:0;color:#8c9b84;font-size:12px}.pharmacy-price-index>span{color:#77896f;font-size:10px;line-height:1.6}.pharmacy-price-rationale{color:#71856b;margin:3px 0 13px;font-size:11px;line-height:1.7}.pharmacy-price-facts{border-top:1px solid #e8ede3;border-bottom:1px solid #e8ede3;gap:8px;margin:0;padding:12px 0;display:grid}.pharmacy-price-facts>div{justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;display:flex}.pharmacy-price-facts dt{color:#7c8d75}.pharmacy-price-facts dd{text-align:right;color:#55704c;margin:0;font-weight:500}.pharmacy-price-updated{color:#829279;margin-top:10px;font-size:10px;line-height:1.7}.pharmacy-price-method{border-top:1px solid #e5ebdf;margin-top:15px;padding-top:12px}.pharmacy-price-method summary{color:#547a4d;cursor:pointer;font-size:11px;line-height:1.6}.pharmacy-price-method summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #91cbb7}.pharmacy-price-method>div{padding-top:10px}.pharmacy-price-method p{color:#809076;margin-bottom:8px;font-size:10px;line-height:1.75}.pharmacy-price-method p:last-child{margin-bottom:0}.pharmacy-thumbnail{color:#6b8c5b!important;background:#edf3e7!important}.pharmacy-card-price{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:15px;display:flex}.pharmacy-card-price>div{min-width:0}.pharmacy-card-price>div>p{color:#85947c;margin-top:5px;font-size:10px;line-height:1.6}.pharmacy-place-card .place-card-footer{margin-top:15px}.pharmacy-place-card h2{overflow-wrap:anywhere}.pharmacy-place-card .compare-icon{flex-shrink:0}.map-detail-panel .pharmacy-price-details .pharmacy-price-heading h2{font-size:18px}@media (max-width:650px){.pharmacy-price-overview{margin-bottom:15px;padding:14px}.pharmacy-price-heading>span{font-size:14px}.pharmacy-price-heading>small{font-size:11px}.pharmacy-price-rationale,.pharmacy-price-status,.pharmacy-price-status p{font-size:12px}.pharmacy-price-facts>div,.pharmacy-price-hint,.pharmacy-price-legend>span,.pharmacy-price-method summary,.pharmacy-price-source,.pharmacy-price-updated{font-size:11px}.pharmacy-price-badge{font-size:12px}.pharmacy-card-price>div>p,.pharmacy-price-method p{font-size:11px}.pharmacy-price-method p{line-height:1.75}}.pharmacy-price-period{color:#7c8e74;margin:-3px 0 10px;font-size:10px}@media (max-width:650px){.pharmacy-price-period{font-size:11px}}.pharmacy-level-filter{color:#687b62;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;display:flex}.pharmacy-level-filter select{color:#526b51;background:#fff;border:1px solid #dce5d5;border-radius:6px;max-width:220px;padding:7px 9px}.layer-pills{flex-wrap:wrap}.pharmacy-price-overview{flex-shrink:0;margin-bottom:10px;padding:11px 14px}.pharmacy-price-overview>.pharmacy-price-heading{margin-bottom:7px}.pharmacy-price-overview .pharmacy-price-status{margin-bottom:7px;font-size:11px;line-height:1.5}.pharmacy-price-overview .pharmacy-price-status strong{margin-bottom:0}.pharmacy-price-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:8px 0}.pharmacy-price-legend>span{gap:5px;font-size:10px;line-height:1.5}.pharmacy-price-badge[data-price-level=cheaper]>i,.pharmacy-price-legend>span[data-price-level=cheaper]>i{background:#2c8b62}.pharmacy-price-badge[data-price-level=typical]>i,.pharmacy-price-legend>span[data-price-level=typical]>i{background:#78959b}.pharmacy-price-badge[data-price-level=expensive]>i,.pharmacy-price-legend>span[data-price-level=expensive]>i{background:#bd8242}.pharmacy-price-badge[data-price-level=insufficient_data]>i,.pharmacy-price-legend>span[data-price-level=insufficient_data]>i{background:#9da8a2}.pharmacy-price-overview-about{margin-top:6px}.pharmacy-price-overview-about summary{color:#6a8162;cursor:pointer;font-size:10px;line-height:1.5}.pharmacy-price-overview-about summary:focus-visible{outline-offset:3px;outline:2px solid #91cbb7}.pharmacy-price-overview-about>div{padding-top:8px}.pharmacy-price-overview-about>div>p{color:#6c8065;font-size:11px;line-height:1.65}.pharmacy-price-overview-about .pharmacy-price-hint{margin-top:7px;font-size:10px}.pharmacy-level-filter{flex-direction:row;flex-shrink:0;margin:0 20px 8px}.pharmacy-level-filter select{width:190px}.catalog-panel:has(.pharmacy-price-overview) .layer-pills{flex-wrap:nowrap;gap:4px;padding-left:20px;padding-right:20px}.catalog-application .catalog-panel:has(.pharmacy-price-overview) .layer-pills>button{gap:3px;padding:7px 5px;font-size:10px}.catalog-panel:has(.pharmacy-price-overview) .layer-pills>button svg{width:12px}@media (max-width:650px){.pharmacy-price-overview{margin-top:0;margin-bottom:10px;padding:10px 13px}.pharmacy-price-heading>span{font-size:13px}.pharmacy-level-filter,.pharmacy-price-legend>span,.pharmacy-price-overview .pharmacy-price-status,.pharmacy-price-overview-about summary{font-size:11px}.pharmacy-level-filter select{width:180px}.catalog-panel:has(.pharmacy-price-overview) .layer-pills{padding-top:10px;padding-bottom:10px}.catalog-panel:has(.pharmacy-price-overview) .layer-pills>button{flex:1}.pharmacy-price-overview-about .pharmacy-price-hint{font-size:11px}}.pharmacy-open .catalog-map-legend>.legend-dot{background:#9da8a2}@media (min-width:651px) and (max-width:1100px){.map-topic-header{align-items:flex-start;height:116px;padding-top:13px}.map-topic-header .header-brand{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.map-topic-header .header-actions>.demo-badge{max-width:210px;position:absolute;top:17px;bottom:auto;right:24px}.catalog-application.map-application .map-workspace{height:calc(100dvh - 116px)}}@media (max-width:650px){.map-topic-header{height:116px!important;padding-top:12px!important}.map-topic-header .header-brand{flex-flow:column;align-items:flex-start;gap:7px;width:100%}.map-topic-header .wordmark{flex-basis:auto}.header-topic-buttons{gap:7px;max-width:100%}.video-location-toggle{padding:8px 10px}.catalog-application.map-application .map-workspace{height:calc(100dvh - 177px);min-height:0}}@media (max-width:350px){.map-topic-header{height:154px!important}.catalog-application.map-application .map-workspace{height:calc(100dvh - 215px)}}.cycling-details.video-location-details h3,.cycling-panel.video-location-panel>header>span{color:#79568f}.cycling-details.video-location-details{background:#f7f1fa;border-color:#e5d8ed}.cycling-place.video-location-card.selected,.cycling-place.video-location-card:hover{background:#f6f0fa}.cycling-place.video-location-card strong{color:#725783}@media (min-width:651px) and (max-width:1100px){.video-open .catalog-panel{display:none}}.cycling-panel.video-location-panel{width:min(360px,100% - 50px)}.video-location-card.cycling-place{align-items:center;gap:10px;padding:10px 0}.video-location-card.cycling-place>.video-location-thumbnail{background:#f1edf5;border-radius:7px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:68px;display:flex;overflow:hidden}.video-location-thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.video-location-card.cycling-place>.video-location-card-copy{flex:1;min-width:0}.video-location-card-copy small{align-items:center;gap:5px;display:flex}.video-location-card-copy small>i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.video-location-photo-fallback{color:#a18cab;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.video-location-thumbnail .video-location-photo-fallback>span{font-size:8px;line-height:1.4}.video-location-photo-frame{background:#eee8f2;border:1px solid #e2d7e9;border-radius:8px;margin:12px 0;overflow:hidden}.video-location-photo-open{display:block}.video-location-photo{object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.video-location-photo-frame>.video-location-photo-fallback{min-height:132px;font-size:11px}.video-location-photo-credit{color:#8c7a98;overflow-wrap:anywhere;background:#fff;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:8px 10px;font-size:9px;line-height:1.5;display:flex}.video-location-photo-credit>span{width:100%}.video-location-photo-credit>a{color:#866099;align-items:center;gap:3px;display:inline-flex}.video-location-photo-credit>a:hover{text-decoration:underline}.video-location-photo-filter{color:#8b719a;flex-direction:row;align-items:center;gap:7px;margin:0 0 15px;font-size:10px;font-weight:400;display:flex}.video-location-photo-filter input{accent-color:#9463b5;width:14px;height:14px}.video-location-photo-filter+.video-location-list{margin-top:0}@media (max-width:650px){.cycling-panel.video-location-panel{width:min(360px,100% - 74px)}.video-location-card.cycling-place>.video-location-thumbnail{flex-basis:68px;width:68px;height:60px}.video-location-photo-credit{font-size:9px}.video-location-photo-filter{font-size:11px}}.video-location-card-row{border-bottom:1px solid #edf2f3}.video-location-card-row>.video-location-card.cycling-place{border-bottom:0;padding-bottom:7px}.video-location-card-photo-credit{color:#9c8aa7;overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 10px;margin:0 0 9px;font-size:9px;line-height:1.5;display:flex}.video-location-card-photo-credit>a{color:#9c8aa7}.video-location-card-photo-credit>a:hover{color:#77518e;text-decoration:underline}.video-location-photo-credit>strong{color:#80658f;width:100%;font-size:10px;font-weight:500}.video-location-card-copy .video-location-card-caption{color:#9c87a8;font-size:9px;line-height:1.4}.video-location-panel>footer>.video-location-photo-source{display:block}.travel-route-picker{margin-bottom:14px}.travel-route-picker>h3{color:#87633a;margin-bottom:8px;font-size:11px}.travel-route-option{text-align:left;color:#9a794e;background:#fff;border:1px solid #e8ddce;border-radius:7px;align-items:center;gap:9px;width:100%;margin-top:6px;padding:9px 10px;display:flex}.travel-route-option>span{flex:1;min-width:0}.travel-route-option strong{font-size:11px;font-weight:500;line-height:1.4;display:block}.travel-route-option small{color:#9b896f;margin-top:2px;font-size:10px;display:block}.travel-route-option[aria-pressed=true]{color:#805e30;background:#f5eee3;border-color:#c6a572}.travel-route-option:hover{border-color:#c6a572}.travel-nearby-jump{color:#946a37;text-align:left;align-items:center;gap:5px;padding:10px 0 0;font-size:10px;display:flex}.travel-nearby-jump:hover{text-decoration:underline}.travel-gallery{margin:13px 0}.travel-photo{background:#f8f3eb;border:1px solid #e7dccb;border-radius:8px;margin:0;overflow:hidden}.travel-photo>a{display:block}.travel-photo img{object-fit:contain;width:100%;height:auto;max-height:235px;display:block}.travel-photo-credit{color:#927d60;overflow-wrap:anywhere;background:#fff;flex-wrap:wrap;gap:4px 9px;padding:8px 10px;font-size:9px;line-height:1.6;display:flex}.travel-photo-credit>span{width:100%}.travel-photo-credit>a{color:#9b713c;align-items:center;gap:3px;display:inline-flex}.travel-photo-credit>a:hover{text-decoration:underline}.travel-photo-missing{color:#a18d73;justify-content:center;align-items:center;gap:5px;min-height:75px;padding:10px;font-size:10px;display:flex}.travel-nearby{scroll-margin-top:8px}.travel-nearby-row{border:1px solid #e9e0d3;border-radius:8px;margin-top:11px;overflow:hidden}.travel-nearby-card{text-align:left;color:#8b6c43;background:#fcfaf6;align-items:flex-start;gap:10px;width:100%;padding:11px;display:flex}.travel-nearby-card:hover,.travel-nearby-card[aria-pressed=true]{background:#f3eadb}.travel-nearby-card>span:not(.travel-nearby-thumb){flex:1;min-width:0}.travel-nearby-card strong{color:#775b35;font-size:12px;font-weight:500;line-height:1.4;display:block}.travel-nearby-card small{color:#9d8a6d;margin-bottom:3px;font-size:9px;display:block}.travel-nearby-card>svg{flex-shrink:0;margin-top:7px;transform:rotate(-90deg)}.travel-nearby-distance{color:#967039;margin-top:5px;font-size:11px;display:block}.travel-nearby-summary{color:#9c8a70;margin-top:5px;font-size:10px;line-height:1.6;display:block}.travel-nearby-thumb{background:#eee4d5;border-radius:6px;flex:0 0 76px;width:76px;height:76px;display:block;overflow:hidden}.travel-nearby-thumb img{object-fit:cover;width:100%;height:100%;display:block}.travel-nearby-thumb .travel-photo-missing{flex-direction:column;font-size:8px}.travel-nearby-credit{margin:0}.travel-nearby-credit .travel-photo-credit{padding:7px 10px;font-size:8px}.travel-nearby-credit .travel-photo-credit>span:first-child{color:#9b886c}.travel-nearby-card:focus-visible,.travel-photo a:focus-visible,.travel-route-picker button:focus-visible{outline-offset:2px;outline:2px solid #aa8048}@media (max-width:650px){.travel-nearby-thumb{flex-basis:58px;width:58px;height:64px}.travel-nearby-card{gap:8px;padding:10px}.travel-nearby-card strong{font-size:11px}.travel-nearby-summary{font-size:10px}.travel-photo-credit{font-size:9px}.travel-route-option{padding:9px 8px}}.travel-toggle{color:#936d3c;white-space:nowrap;background:#fff;border:1px solid #e6dccb;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex;box-shadow:0 3px 12px #304b2810}.travel-toggle.active{color:#865c2c;background:#fbf2e5;border-color:#ceb189}.travel-toggle:focus-visible{outline-offset:2px;outline:2px solid #b58245}.cycling-panel.travel-panel{border-color:#e6ddce;width:min(360px,100% - 50px)}.travel-panel>header{border-color:#eee7dd}.travel-panel>header>span{color:#936d3c}.travel-panel>header button{color:#96836b}.travel-panel>header button:hover{background:#faf4ea}.travel-panel button:focus-visible,.travel-panel input:focus-visible,.travel-panel summary:focus-visible{outline-color:#b58245}.travel-panel>.travel-panel-body{padding:13px}.travel-panel>footer{color:#92816c;background:#fbf8f2;border-color:#eee7dd}.travel-panel>footer>a{color:#8a6d43}.travel-panel>footer>.travel-source{display:block}.travel-panel .cycling-note,.travel-panel .cycling-status{color:#85775f}.travel-panel .cycling-status>button{color:#8b6636}.travel-hero{overflow-wrap:anywhere;background:linear-gradient(140deg,#fbf7ef,#f1ede4);border:1px solid #eadfce;border-radius:9px;padding:14px}.travel-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#a08b6b;align-items:center;gap:5px;font-size:9px;display:flex}.travel-hero h2{letter-spacing:-.035em;color:#6f5737;margin-top:8px;font-size:23px;line-height:1.2}.travel-hero>p{color:#8c7a62;margin-top:7px;font-size:11px;line-height:1.6}.travel-stats{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 0;display:grid}.travel-stats>div{min-width:0}.travel-stats dt{color:#9b886e;align-items:center;gap:4px;font-size:9px;line-height:1.5;display:flex}.travel-stats dd{letter-spacing:-.04em;color:#765b35;margin:4px 0 0;font-size:23px;line-height:1.2}.travel-stats dd small{letter-spacing:0;font-size:11px}.travel-return{color:#8b795f;border-top:1px solid #e8dece;align-items:flex-start;gap:5px;margin-top:11px;padding-top:10px;font-size:10px;line-height:1.6;display:flex}.travel-return svg{margin-top:1px}.travel-fit{color:#fff;background:#9c794a;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:10px;font-size:11px;font-weight:500;display:flex}.travel-fit:hover{background:#89683e}.travel-section{margin-top:17px}.travel-section>h3{color:#7c6749;letter-spacing:0;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;line-height:1.5;display:flex}.travel-section>h3>small{color:#a18d72;margin-left:auto;font-size:10px;font-weight:400}.travel-difficulty{background:#f7f3eb;border:1px solid #eee5d7;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.travel-difficulty>svg{color:#ab854e;margin-top:2px}.travel-difficulty strong{color:#81623c;font-size:11px;font-weight:500}.travel-difficulty p{color:#917d62;margin-top:4px;font-size:10px;line-height:1.6}.travel-condition-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.travel-condition-list>li{color:#89795f;align-items:flex-start;gap:7px;font-size:10px;line-height:1.65;display:flex}.travel-condition-list>li>svg{color:#ae9471;margin-top:3px}.travel-checklist{gap:7px;margin:0;padding:0;list-style:none;display:grid}.travel-checklist>li{color:#8c7b62;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;display:flex}.travel-checklist>li>svg{color:#859773;margin-top:2px}.travel-practical{border-top:1px solid #eee6db;margin-top:16px;padding-top:12px}.travel-practical>summary{cursor:pointer;color:#816846;padding:2px 0;font-size:11px;line-height:1.5}.travel-practical>summary::marker{color:#b09875}.travel-practical>div{padding-top:10px}.travel-filters{border:0;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0;display:flex}.travel-filters>legend{color:#9b896e;margin-bottom:8px;font-size:10px}.travel-filter{color:#8c7858;cursor:pointer;background:#faf8f3;border:1px solid #eae2d4;border-radius:6px;flex-direction:row;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:400;display:flex}.travel-filter+.travel-filter{margin-top:0}.travel-filter input{accent-color:#aa834e;width:13px;height:13px}.travel-filter>small{color:#ad997c;font-size:9px}.travel-stop{text-align:left;border-bottom:1px solid #eee8df;align-items:flex-start;gap:9px;width:100%;padding:11px 4px;display:flex}.travel-stop>.travel-stop-icon{color:#a77a3f;background:#f7eee0;border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.travel-stop[data-travel-kind=grocery]>.travel-stop-icon{color:#7c925f;background:#edf2e7}.travel-stop>span:not(.travel-stop-icon){flex:1;min-width:0}.travel-stop strong{color:#7e6542;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.4;display:block}.travel-stop small{color:#9b896f;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.55;display:block}.travel-stop>svg{color:#b19b7d;margin-top:7px}.travel-stop.selected,.travel-stop:hover{background:#fbf5e9;border-radius:6px}.travel-stop.selected{box-shadow:inset 3px 0 #b08952}.travel-stop-note{color:#a18c70!important}.travel-stop-details{background:#faf4e9;border:1px solid #e6d7c1;border-radius:8px;margin-bottom:12px;padding:12px;scroll-margin:10px;position:relative}.travel-stop-details .cycling-detail-close{color:#9b815d}.travel-stop-details .cycling-detail-close:hover{background:#efe5d5}.travel-stop-kind{color:#9a815e;align-items:center;gap:5px;padding-right:20px;font-size:9px;display:flex}.travel-stop-details h4{color:#795c36;overflow-wrap:anywhere;margin-top:5px;padding-right:15px;font-size:15px;line-height:1.35}.travel-stop-details p{color:#927c5f;margin-top:7px;font-size:10px;line-height:1.65}.travel-stop-details p>svg{vertical-align:-2px;margin-right:4px;display:inline}.travel-stop-links{flex-wrap:wrap;gap:7px 12px;margin-top:10px;display:flex}.travel-stop-links>a{color:#8c6632;align-items:center;gap:3px;font-size:10px;line-height:1.5;display:inline-flex}.travel-stop-links>a:hover{text-decoration:underline}.travel-route-note{color:#9a886e;margin-top:12px;font-size:10px;line-height:1.65}.travel-route-sources{border-top:1px solid #eee6db;margin-top:12px;padding-top:10px}.travel-route-sources summary{cursor:pointer;color:#9b8160;font-size:10px;line-height:1.6}.travel-route-sources a{color:#8c6c40;overflow-wrap:anywhere;align-items:flex-start;gap:4px;margin-top:6px;font-size:10px;line-height:1.6;display:flex}.travel-route-sources a>svg{margin-top:2px}.travel-route-sources a:hover{text-decoration:underline}.travel-map-popup .maplibregl-popup-content{border-color:#dac8ac}.travel-map-popup strong{color:#8a6837}@media (min-width:651px) and (max-width:1100px){.travel-open .catalog-panel{display:none}}@media (max-width:650px){.travel-toggle{padding:8px 10px}.cycling-panel.travel-panel{width:min(360px,100% - 74px)}.travel-panel>.travel-panel-body{padding:11px 12px}.travel-hero{padding:12px}.travel-hero h2{font-size:21px}.travel-fit,.travel-hero>p,.travel-section>h3,.travel-stop strong{font-size:11px}.travel-stats dd{font-size:21px}.travel-checklist>li,.travel-condition-list>li,.travel-difficulty p,.travel-route-note,.travel-stop small,.travel-stop-details p,.travel-stop-links>a{font-size:11px}.travel-filter{padding:7px 6px;font-size:10px}}.travel-open .catalog-map-legend,.travel-open .catalog-panel,.travel-open .floating-mode-tabs,.travel-open .map-location,.travel-open .mobile-map-switch{display:none}.travel-open .cycling-panel.travel-panel{max-height:calc(100% - 36px);top:18px}@media (min-width:1101px) and (max-width:1390px){.map-topic-header{align-items:flex-start;height:116px;padding-top:13px}.map-topic-header .header-brand{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.map-topic-header .header-actions>.demo-badge{max-width:210px;position:absolute;top:17px;bottom:auto;right:24px}.catalog-application.map-application .map-workspace{height:calc(100dvh - 116px)}}@media (max-width:650px){.map-topic-header{height:154px!important}.catalog-application.map-application .map-workspace{height:calc(100dvh - 215px)}.travel-open .cycling-panel.travel-panel{max-height:calc(100% - 24px);top:12px}}@media (min-width:651px) and (max-width:850px){.map-topic-header .header-topic-buttons{gap:7px}.map-topic-header .header-topic-buttons>button{padding:8px 10px}}@media (max-width:650px){.travel-stats>div:last-child dd{white-space:nowrap;font-size:clamp(16px,4.6vw,21px)}}.travel-panel.collapsed>footer{display:none}.travel-current{background:#fff;flex-shrink:0;padding:10px 13px 9px}.travel-current>strong{-webkit-line-clamp:2;color:#795d37;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.travel-current>span{color:#987c57;margin-top:4px;font-size:10px;line-height:1.5;display:block}.travel-current small{color:#ac9a80;margin-left:3px;font-size:9px}.travel-tabs{background:#fff;border-bottom:1px solid #eee5d7;flex-shrink:0;gap:4px;padding:0 12px 10px;display:flex}.travel-tabs>button{color:#9a8261;white-space:nowrap;background:#f9f6f0;border:1px solid #e9e0d3;border-radius:6px;flex:1;min-width:0;padding:8px 4px;font-size:10px;line-height:1.3}.travel-tabs>button:hover{color:#805f33;background:#f3e9da}.travel-tabs>button[aria-selected=true]{color:#795622;background:#fff9ee;border-color:#c5a16c;font-weight:600;box-shadow:inset 0 -2px #bd9256}.travel-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #b58245}.travel-tab-panel[hidden]{display:none}.travel-tab-panel:focus-visible{outline-offset:-2px;outline:2px solid #d3b786}.travel-pane-title{color:#7c6749;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.travel-pane-title>small{color:#a18d72;margin-left:auto;font-size:10px;font-weight:400}.travel-tab-panel>.travel-gallery{margin:0}.travel-preparation>h4,.travel-route-sources>h4{color:#816846;margin-bottom:10px;font-size:11px;line-height:1.5}.travel-empty-photo{text-align:center;color:#a18d73;background:#faf7f1;border:1px dashed #dfcfb8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:170px;padding:20px;display:flex}.travel-empty-photo strong{color:#8a704d;font-size:12px;font-weight:500}.travel-empty-photo>span{font-size:11px;line-height:1.6}.travel-tab-panel>.travel-nearby>.travel-route-note{margin-top:0}@media (max-width:650px){.travel-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:0 12px 10px;display:grid}.travel-tabs>button{grid-column:span 2;padding:9px 3px;font-size:11px}.travel-tabs>button:nth-child(n+4){grid-column:span 3}.travel-current{padding:9px 12px 8px}.travel-current>strong{font-size:12px}.travel-current>span{font-size:11px}.travel-current small{font-size:10px}}.travel-open .cycling-panel.travel-panel.travel-browse{background:#fff;border-color:#e7ded0;border-radius:14px;width:clamp(320px,32vw,400px);max-width:calc(100% - 96px);height:auto;max-height:none;inset:18px auto 18px 18px;box-shadow:0 8px 32px #4b39221c}.travel-browse>.travel-browse-header{background:#fff;border-bottom:1px solid #eee7dd;gap:12px;padding:16px 18px}.travel-browse-header h2{color:#795c36;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.travel-browse-header h2>svg{color:#a17b49;flex-shrink:0}.travel-browse>.travel-destination-gallery{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d9cbb6 transparent;background:#fffcf7;flex:1;width:100%;min-width:0;min-height:0;padding:18px 14px 20px;overflow:auto}.travel-destination-intro{margin-bottom:18px}.travel-destination-intro h2{letter-spacing:-.035em;color:#6d5535;margin:0;font-size:24px;font-weight:600;line-height:1.2}.travel-destination-intro p{color:#9a8669;max-width:340px;margin-top:7px;font-size:12px;line-height:1.6}.travel-destination-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:12px;min-width:0;display:grid}.travel-destination-row{background:#fff;border:1px solid #e9dfd0;border-radius:12px;flex-direction:column;min-width:0;height:auto;margin:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 3px 12px #65421b07}.travel-destination-row:has(.travel-destination-card:hover){border-color:#c8a572;box-shadow:0 5px 18px #65421b12}.travel-destination-card{color:#795c36;text-align:left;cursor:pointer;background:#fff;flex:none;grid-template-columns:104px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:grid;position:relative}.travel-destination-card:focus-visible{outline-offset:-3px;outline:3px solid #b58245}.travel-destination-cover{background:#eee7da;border-radius:8px;flex-shrink:0;width:104px;height:112px;min-height:0;display:block;overflow:hidden}.travel-destination-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.travel-destination-card:hover .travel-destination-cover>img{transform:scale(1.025)}.travel-destination-cover>.travel-photo-missing{color:#aa9474;text-align:center;background:linear-gradient(145deg,#f0eadf,#e6e0d3);flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;min-height:0;padding:8px;font-size:10px;display:flex}.travel-destination-cover .travel-photo-missing>svg{width:24px;height:24px}.travel-destination-info{overflow-wrap:break-word;width:auto;min-width:0;min-height:0;padding:0;display:block}.travel-destination-info>small{letter-spacing:.03em;color:#a18b6b;margin-bottom:5px;font-size:9px;font-weight:400;line-height:1.5;display:block}.travel-destination-info>strong{letter-spacing:-.025em;color:#765a34;font-size:17px;font-weight:600;line-height:1.3;display:block}.travel-destination-info>span{color:#9b7441;margin-top:7px;font-size:11px;line-height:1.5;display:block}.travel-destination-card>svg{color:#aa8757;flex-shrink:0;width:14px;height:14px;position:static}.travel-destination-card:hover .travel-destination-info>strong{color:#9a6b29}.travel-destination-note{color:#a18b6c;overflow-wrap:anywhere;margin:0;padding:0 12px 10px;font-size:10px;line-height:1.6}.travel-destination-credit{background:#fffdf9;border-top:1px solid #f0e8db;margin:0}.travel-destination-credit .travel-photo-credit{color:#a18c70;overflow-wrap:anywhere;gap:3px 10px;padding:8px 12px;font-size:9px;line-height:1.5}.travel-destination-credit .travel-photo-credit>span{color:#a18c70;width:100%}.travel-destination-credit .travel-photo-credit>span:first-child:not(:last-of-type){display:none}.travel-destination-credit .travel-photo-credit>a{color:#967449}.travel-panel>header>.travel-back-button{color:#8b683b;text-align:left;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:0;height:auto;min-height:28px;padding:4px 5px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.travel-back-button>svg{flex-shrink:0}.travel-panel>header>.travel-back-button:focus-visible{outline-offset:2px;outline:2px solid #b58245}.travel-panel:not(.travel-browse)>.travel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.travel-panel:not(.travel-browse)>.travel-tabs>button{grid-column:auto}@media (min-width:651px) and (max-width:1099px){.travel-destination-card{grid-template-columns:86px minmax(0,1fr) 12px;gap:10px;padding:10px}.travel-destination-cover{width:86px;height:106px}.travel-destination-info>strong{font-size:16px}}@media (max-width:650px){.travel-open .cycling-panel.travel-panel.travel-browse{border-radius:14px;width:auto;max-width:none;max-height:55%;inset:auto 8px 8px}.travel-open:has(.travel-browse) .map-controls{top:12px;right:12px}.travel-browse>.travel-browse-header{padding:12px 14px}.travel-browse-header h2{font-size:15px}.travel-browse>.travel-destination-gallery{scrollbar-gutter:auto;padding:14px 12px 18px}.travel-destination-intro{margin-bottom:14px}.travel-destination-intro h2{font-size:22px}.travel-destination-intro p{margin-top:6px;font-size:11px}.travel-destination-grid{gap:11px}.travel-destination-card{grid-template-columns:88px minmax(0,1fr) 12px;gap:10px;padding:10px}.travel-destination-cover{width:88px;height:106px}.travel-destination-info>strong{font-size:16px}.travel-destination-info>small{font-size:9px}.travel-destination-info>span{margin-top:6px;font-size:11px}.travel-destination-note{font-size:9px}.travel-destination-credit .travel-photo-credit{font-size:8px}.travel-panel:not(.travel-browse)>.travel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-panel:not(.travel-browse)>.travel-tabs>button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.travel-destination-cover>img,.travel-destination-row{transition:none}.travel-destination-card:hover .travel-destination-cover>img{transform:none}}.travel-destination-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.travel-city-selector{color:#8b7358;flex-direction:column;gap:7px;min-width:220px;max-width:100%;font-size:11px;display:flex}.travel-city-selector select{color:#503c29;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #dfd1bd;border-radius:8px;padding:9px 32px 9px 12px;font-size:14px}.travel-city-selector select:focus-visible{outline-offset:3px;outline:2px solid #b58245}.travel-city-empty{text-align:center;color:#92734f;flex-direction:column;align-items:center;gap:12px;max-width:540px;margin:30px auto;padding:35px 15px;display:flex}.travel-city-empty h3{color:#59432d;margin:0;font-size:23px;line-height:1.35}.travel-city-empty p{max-width:420px;margin:0;font-size:14px;line-height:1.7}.travel-city-empty .button{white-space:normal;margin-top:10px;line-height:1.5}@media (max-width:650px){.travel-destination-intro{gap:15px}.travel-city-selector{width:100%;min-width:0}.travel-city-empty{margin:5px auto;padding:25px 5px}.travel-city-empty h3{font-size:21px}}.travel-destination-info>.travel-transit-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.travel-transit-badge{color:#58744d;background:#f0f6ed;border:1px solid #d3dfd0;border-radius:20px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.travel-transit-badge>svg{flex-shrink:0}.travel-public-transport{overflow-wrap:anywhere;background:#f5f8f0;border:1px solid #d6dfcf;border-radius:9px;margin-top:16px;padding:13px}.travel-public-transport>h3{color:#596e49;margin:0 0 11px;font-size:12px;font-weight:600;line-height:1.5}.travel-transit-option+.travel-transit-option{border-top:1px solid #dce5d4;margin-top:13px;padding-top:13px}.travel-transit-option>h4{color:#4c663d;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.travel-transit-option>h4>svg{color:#678856;flex-shrink:0}.travel-transit-stops{border-left:2px solid #c6d6bc;gap:8px;margin:11px 0;padding-left:12px;display:grid}.travel-transit-stops dt{color:#879779;font-size:9px;line-height:1.5}.travel-transit-stops dd{color:#5c7050;margin:2px 0 0;font-size:11px;line-height:1.6}.travel-transit-option>ul{gap:6px;margin:10px 0;padding-left:15px;display:grid}.travel-transit-option>ul>li{color:#768266;font-size:10px;line-height:1.65}.travel-transit-schedule{color:#587343;align-items:center;gap:4px;margin-top:1px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.travel-transit-schedule:hover,.travel-transit-verification a:hover{text-decoration:underline}.travel-transit-schedule:focus-visible,.travel-transit-verification a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #819d69}.travel-transit-verification{color:#89937c;border-top:1px solid #dfe7d8;gap:5px;margin-top:11px;padding-top:9px;font-size:9px;line-height:1.6;display:grid}.travel-transit-verification>span{flex-wrap:wrap;gap:4px 11px;display:flex}.travel-transit-verification a{color:#788f66;align-items:center;gap:2px;display:inline-flex}@media (max-width:650px){.travel-transit-option>ul>li,.travel-transit-stops dd{font-size:11px}.travel-public-transport{padding:12px}.travel-transit-verification{font-size:10px}}.housing-coverage-summary{color:#69816c;background:#f5f9f5;border-bottom:1px solid #e7eee8;flex-direction:column;flex-shrink:0;gap:5px;padding:10px 24px 12px;font-size:11px;line-height:1.6;display:flex}.housing-coverage-summary strong{color:#456b4e;font-weight:600}.housing-coverage-summary small{color:#89988b;font-size:10px}.neutral-building-count{color:#7a858b;align-items:center;gap:6px;display:flex}.neutral-building-count i,.neutral-legend-copy i{background:#8b969e;border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.neutral-legend-copy{color:#79848b;align-items:center;gap:5px;font-size:9px;display:flex}.neutral-purpose-note{background:#f5f7f8;border-left:3px solid #99a5ad;padding:10px 12px}.active-catalog-filters{color:#61755e;background:#f5f9f3;border:1px solid #dce8dc;border-radius:7px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:0 25px 10px;padding:9px 10px;font-size:10px;display:flex}.active-catalog-filters button{color:#2b7d57;text-underline-offset:3px;font-size:10px;text-decoration:underline}.osm-unnamed-note{color:#899486;margin-top:5px;font-size:10px;line-height:1.45;display:block}.map-detail-header .osm-unnamed-note{font-size:11px}@media (max-width:650px){.housing-coverage-summary{padding:9px 18px 10px}.active-catalog-filters{margin-left:18px;margin-right:18px}}.global-city-selector{color:#7b8c82;flex-shrink:0;align-items:center;width:142px;margin:0;font-size:10px;font-weight:500;line-height:1.3;display:flex}.global-city-selector select{color:#345746;background:#f8fbf8;border-color:#dce7df;border-radius:7px;width:100%;min-height:34px;padding:6px 28px 6px 10px;font-size:13px;font-weight:600;line-height:1.4}.global-city-selector select:focus-visible{outline-offset:3px;outline:2px solid #63a68b}.global-city-header .header-brand{gap:18px;min-width:0}.city-unavailable{background:radial-gradient(at top,#edf6ee 0,#0000 65%);justify-content:center;align-items:center;min-height:calc(100dvh - 91px);padding:40px 24px;display:flex}.city-unavailable-card{text-align:center;background:#ffffffd9;border:1px solid #dce9df;border-radius:18px;width:100%;max-width:540px;padding:42px 36px;box-shadow:0 12px 40px #294d3210}.city-unavailable-icon{color:#5b9270;background:#e8f3eb;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 22px;display:flex}.city-unavailable h1{overflow-wrap:anywhere;font-size:29px;line-height:1.25}.city-unavailable p{color:#7b8d81;max-width:370px;margin:16px auto 24px;font-size:14px;line-height:1.75}@media (min-width:651px) and (max-width:1390px){.global-city-header.map-topic-header{align-items:flex-start;height:116px;padding-top:10px}.global-city-header.map-topic-header .header-brand{grid-template-columns:max-content 142px;align-items:center;gap:8px 18px;width:100%;display:grid}.global-city-header.map-topic-header .wordmark{grid-column:1}.global-city-header.map-topic-header .global-city-selector{grid-column:2}.global-city-header.map-topic-header .header-topic-buttons{grid-area:2/1/auto/-1}.global-city-header.map-topic-header .header-actions>.demo-badge{max-width:210px;position:absolute;top:19px;bottom:auto;right:24px}.catalog-application.map-application .global-city-header~.map-workspace{height:calc(100dvh - 116px)}.global-city-header.map-topic-header~.city-unavailable{min-height:calc(100dvh - 116px)}}@media (min-width:651px) and (max-width:850px){.global-city-header.map-topic-header .header-actions>.demo-badge{max-width:150px;font-size:9px}.global-city-header.map-topic-header .header-brand{column-gap:13px}}@media (max-width:650px){.global-city-header{align-items:flex-start;height:94px!important;padding:10px 18px 8px!important}.global-city-header.map-topic-header{height:166px!important}.global-city-header .header-brand,.global-city-header.map-topic-header .header-brand{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:7px 10px;width:100%;min-width:0;display:grid}.global-city-header .wordmark{flex-basis:auto;min-width:0;max-width:100%}.global-city-header .wordmark strong{text-overflow:ellipsis;max-width:100%;font-size:16px;line-height:1.2;overflow:hidden}.global-city-header .wordmark>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:10px;overflow:hidden}.global-city-header .global-city-selector{grid-area:1/2;gap:2px;width:112px;font-size:9px;line-height:1.2}.global-city-header .global-city-selector select{min-height:31px;padding:5px 22px 5px 8px;font-size:12px}.global-city-header .header-topic-buttons{grid-area:2/1/auto/-1;gap:7px}.global-city-header .header-actions>.demo-badge{font-size:10px;line-height:1.35;position:absolute;inset:auto auto 7px 18px}.catalog-application.map-application .global-city-header~.map-workspace{height:calc(100dvh - 227px);min-height:0}.global-city-header~.city-unavailable{min-height:calc(100dvh - 155px);padding:22px 14px}.global-city-header.map-topic-header~.city-unavailable{min-height:calc(100dvh - 227px)}.city-unavailable-card{border-radius:14px;padding:30px 22px}.city-unavailable-icon{width:56px;height:56px;margin-bottom:20px}.city-unavailable h1{font-size:24px}.city-unavailable p{font-size:13px}}.catalog-application .map-fallback-note{bottom:116px}@media (max-width:650px){.catalog-application .map-fallback-note{bottom:166px}}.video-community-tabs{background:#faf8fc;border-bottom:1px solid #ece4f0;flex-shrink:0;gap:5px;padding:10px 14px;display:flex}.ecology-iqair-city{background:#faf7fd;border:1px solid #ded5e9;border-radius:8px;margin:12px 0;padding:12px}.ecology-iqair-city h4{color:#71558d;letter-spacing:0;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.6}.ecology-iqair-city-value{color:#7a6a88;grid-template-columns:1fr auto;align-items:baseline;gap:3px 9px;margin:10px 0;font-size:11px;display:grid}.ecology-iqair-city-value strong{color:#6e4d89;letter-spacing:-.03em;font-size:30px;font-weight:500;line-height:1.1}.ecology-iqair-city-value small{color:#8d7d98;grid-column:1/-1;font-size:9px}.ecology-iqair-city time{color:#8a7b93;font-size:9px;line-height:1.6;display:block}.ecology-iqair-city>p{color:#8a7b93;margin-top:9px;font-size:10px;line-height:1.7}.ecology-iqair-city .ecology-station-source{color:#78618d;margin-top:8px}@media (max-width:650px){.ecology-iqair-city time,.ecology-iqair-city-value small{font-size:10px}}.video-community-tabs button{color:#887c91;border:1px solid #0000;border-radius:7px;flex:1;padding:9px 12px;font-size:12px}.video-community-tabs button[aria-selected=true]{color:#784c96;background:#fff;border-color:#dfd0e8;font-weight:600;box-shadow:0 2px 6px #5e34700a}.video-community-launch{background:#faf8fc;border-bottom:1px solid #ece4f0;flex-shrink:0;padding:10px 13px}.video-community-launch button{color:#784c96;background:#fff;border:1px solid #dfd0e8;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 12px;font-size:12px;display:flex}.video-community-launch button[aria-expanded=true]{background:#eee5f5;border-color:#bda3cf}.video-community-panel{z-index:35;background:#fff;border:1px solid #dfd0e8;border-radius:11px;flex-direction:column;width:min(360px,50% - 65px);max-height:calc(100% - 104px);display:flex;position:absolute;top:80px;right:80px;overflow:hidden;box-shadow:0 5px 24px #203b2420}.video-community-panel>header{border-bottom:1px solid #ece4f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.video-community-panel>header>span{color:#784c96;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.video-community-panel>header>button{color:#8c749a;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.video-community-panel>header>button:hover{background:#f5eef9}.video-community-panel button:focus-visible,.video-community-panel input:focus-visible,.video-community-panel textarea:focus-visible{outline-offset:2px;outline:2px solid #9463b5}.video-community-panel-body{overscroll-behavior:contain;padding:12px 13px;overflow:auto}@media (min-width:651px){.cycling-panel.video-location-panel.video-chat-open{width:min(360px,50% - 65px)}}@media (max-width:650px){.video-community-panel{width:min(360px,100% - 74px);max-height:calc(100% - 150px);top:76px;left:8px;right:auto}.video-community-panel-body{padding:11px 12px}}.video-community{color:#465449;min-width:0;font-size:12px;line-height:1.5}.video-community button{color:#3c647e;background:#fff;border:1px solid #dce4e8;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;display:inline-flex}.video-community button:disabled{opacity:.5;cursor:not-allowed}.video-community h3,.video-community h4{color:#354c5b;overflow-wrap:anywhere;margin:0;line-height:1.4}.video-community h4{align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.community-room>span{color:#8d7b9a;letter-spacing:.04em;font-size:10px}.community-room h3{margin:3px 0 6px;font-size:16px}.community-policy,.community-room p{color:#8d9891;margin:6px 0 12px;font-size:10px;line-height:1.6}.community-policy{border-bottom:1px solid #e9ece6;padding-bottom:12px}.community-group-source{background:#faf7fd;border:1px solid #dfd8ec;border-radius:9px;margin:10px 0;padding:12px}.community-group-source>strong{color:#76528e;overflow-wrap:anywhere;font-size:12px;display:block}.community-group-source>p,.community-map-access>p{color:#87948d;margin:6px 0 10px;font-size:11px;line-height:1.7}.community-group-source>small{color:#92839d;margin-top:10px;font-size:10px;line-height:1.7;display:block}.community-group-open{color:#784c96;background:#fff;border:1px solid #c9b3d9;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:11px;line-height:1.5;text-decoration:none;display:flex}.community-group-open:hover{background:#f0e8f6}.community-group-messages a:focus-visible,.community-group-open:focus-visible,.community-map-access summary:focus-visible{outline-offset:2px;outline:2px solid #9463b5}.community-group-messages article header>a{color:#92729f;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:flex}.community-map-access{border-bottom:1px solid #e9ece6;margin-bottom:13px;padding:11px 0}.community-map-access>summary{color:#4b78a0;cursor:pointer;align-items:center;gap:7px;min-height:28px;font-size:11px;display:flex}.community-map-access .community-auth{margin-bottom:0}.community-auth{background:#fcfafc;border:1px solid #e8ddee;border-radius:8px;margin-bottom:14px;padding:12px}.community-auth>button{color:#2f81b0;background:#eef7fc;border-color:#d2e7f2;width:100%}.community-auth form>p,.community-auth>p{color:#8e9a94;margin:6px 0 12px;font-size:10px}.community-auth form{border-top:1px solid #e8e1ec;margin-top:12px;padding-top:12px}.community-auth form>strong{color:#7e7189;font-size:11px}.video-community label{color:#7e8c84;flex-direction:column;gap:5px;margin:9px 0;font-size:10px;font-weight:400;display:flex}.video-community input:not([type=checkbox]),.video-community select,.video-community textarea{font:inherit;color:#465c53;width:100%;min-width:0;box-shadow:none;resize:vertical;background:#fff;border:1px solid #dfe5df;border-radius:6px;padding:8px}.community-profile{justify-content:space-between;align-items:center;gap:12px;padding:9px 0 14px;display:flex}.community-profile span{overflow-wrap:anywhere;min-width:0}.community-profile small{color:#9ba59e;margin-top:3px;font-size:10px;display:block}.community-sharing{background:#f7fafc;border:1px solid #dae6ed;border-radius:8px;margin-bottom:15px;padding:13px}.community-sharing.active{background:#f0f7fd;border-color:#9dc2df}.community-sharing p{color:#7a8a95;margin:6px 0 10px;font-size:11px;line-height:1.6}.community-sharing label.community-location-toggle{color:#48667c;cursor:pointer;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:500;line-height:1.5}.community-location-toggle input{accent-color:#2783ae;flex:none;width:16px;height:16px}.community-location-toggle svg{flex:none}.community-location-toggle:has(input:disabled){cursor:default;color:#8b969f}.community-location-controls{align-items:center;gap:10px;margin-top:6px;display:flex}.video-community .community-location-controls select{flex:none;width:94px;padding:4px 6px;font-size:10px}.community-location-controls>span{color:#6b818e;font-size:10px}.community-consent input{accent-color:#2376d8;flex-shrink:0;margin-top:3px}.community-sharing>small{color:#8998a1;margin-top:10px;font-size:9px;line-height:1.7;display:block}.video-community .community-start{color:#2470ae;background:#edf5fd;border-color:#bcd6ed}.video-community .community-stop{color:#b65e33;background:#fff4ef;border-color:#edc1ad;width:100%;font-weight:600}.community-status{color:#7a8b81;overflow-wrap:anywhere;background:#f7faf8;border:1px solid #dde5e0;border-radius:6px;margin:10px 0;padding:10px;font-size:11px}.community-status button{margin-top:7px}.community-status.warning{color:#9f7950;background:#fff7ed;border-color:#f0dcc0}.community-participants{border-bottom:1px solid #e8ece6;margin:8px 0 12px;padding-bottom:12px}.community-participants h4 span{color:#3476aa;background:#edf4fb;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10px}.community-participants>p{color:#99a49e;font-size:10px}.community-participants ul{max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.community-participants li{align-items:flex-start;gap:8px;padding:6px 0;font-size:11px;display:flex}.community-participants li>i{background:#2376d8;border:2px solid #dfeaf6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px}.community-participants li>span{overflow-wrap:anywhere;min-width:0}.community-participants li small{color:#96a39b;margin-top:2px;font-size:9px;display:block}.community-messages{flex-direction:column;gap:9px;min-height:60px;margin:14px 0;display:flex}.community-messages article{background:#f6f8f5;border:1px solid #e6ebe1;border-radius:9px;min-width:0;padding:10px 11px}.community-messages article.mine{background:#f0f6fc;border-color:#dce8f4}.community-messages article header{box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9px;display:flex}.community-messages article header strong{overflow-wrap:anywhere;color:#62798c;min-width:0;font-size:10px}.community-messages article header>span{color:#9aa69e;white-space:nowrap;margin-left:auto;font-size:9px}.community-messages article header button{color:#99a6ad;background:0 0;border:0;min-width:22px;min-height:22px;padding:0}.community-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#53665b;margin:7px 0 0;font-size:12px;line-height:1.65}.community-empty{color:#a2aca3;padding:8px 0;font-size:11px;line-height:1.8}.community-composer{border-top:1px solid #e5eae1;padding-top:8px}.community-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-composer>div>small{color:#a2ada4;font-size:9px}.community-composer button{color:#3e7aa6;background:#f1f6fb;border-color:#d2e1ee}.community-fallback-people{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.community-fallback-person{pointer-events:auto;background:#2376d8;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #1b568a55}.community-map-popup .maplibregl-popup-content{color:#3d6380}.community-map-popup span{margin-top:5px;font-size:10px;display:block}@media (max-width:650px){.video-community-tabs{padding:9px 12px}.video-community{font-size:11px}.community-sharing{padding:11px}.community-messages article{padding:9px}.community-messages article p{font-size:11px}.video-community button{min-height:36px}}.catalog-application .map-workspace:is(.ecology-open,.cycling-open,.video-open)>.catalog-panel,.catalog-application .map-workspace:is(.ecology-open,.cycling-open,.video-open)>.compare-dock,.catalog-application .map-workspace:is(.ecology-open,.cycling-open,.video-open)>.mobile-map-switch{display:none}.catalog-application .map-workspace:is(.ecology-open,.cycling-open,.video-open)>.map-region{display:block}.catalog-application.map-application>.workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.catalog-application.map-application>.workspace>.global-city-header~.map-workspace{flex:1;height:auto;min-height:0}.catalog-application.map-application>.workspace>.global-city-header~.city-unavailable{flex:1;min-height:0}.global-city-header.map-topic-header{flex-shrink:0;align-items:center;min-height:91px;padding:18px 32px;height:auto!important}.global-city-header.map-topic-header .header-brand{flex-direction:row;flex:1;align-items:center;gap:18px;width:auto;min-width:0;display:flex}.global-city-header.map-topic-header .header-topic-buttons{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.global-city-header.map-topic-header .global-city-selector{width:142px}.global-city-header.map-topic-header .global-city-selector select,.global-city-header.map-topic-header .header-topic-buttons>button{height:36px;min-height:36px}@media (min-width:651px) and (max-width:1390px){.global-city-header.map-topic-header{padding:14px 24px}.global-city-header.map-topic-header .header-brand{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.global-city-header.map-topic-header .header-topic-buttons{gap:9px;width:100%}}@media (max-width:650px){.catalog-application.map-application>.workspace{height:calc(100dvh - 61px)}.global-city-header.map-topic-header{min-height:0;padding:10px 18px 28px!important}.global-city-header.map-topic-header .header-brand{flex-flow:column;align-items:flex-start;gap:10px;width:100%}.global-city-header.map-topic-header .wordmark{flex-direction:column;justify-content:center;width:calc(100% - 122px);min-height:36px;display:flex}.global-city-header.map-topic-header .header-topic-buttons{gap:7px;width:100%}.global-city-header.map-topic-header .global-city-selector{width:112px;position:absolute;top:10px;right:18px}}.map-region{--video-chat-width:min(380px,calc((100% - 96px)/2))}.video-community-panel{width:var(--video-chat-width);border:0;border-left:1px solid #dfd0e8;border-radius:0;max-height:none;inset:0 0 0 auto;box-shadow:-5px 0 24px #203b2412}.video-community-panel>header{min-height:54px;padding:10px 16px}.video-community-panel>header>button{width:32px;height:32px}.video-community-panel-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.video-community{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.video-community .community-room{border-bottom:1px solid #ece4f0;flex-shrink:0;padding:10px 16px}.video-community.group-feed .community-room{display:none}.video-community .community-group-source{background:#faf8fc;border:0;border-bottom:1px solid #ece4f0;border-radius:0;flex-shrink:0;margin:0;padding:12px 16px}.video-community .community-group-source>small{margin-top:4px}.video-community .community-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9cee2 transparent;background:#fff;flex:1 1 0;gap:0;min-height:80px;margin:0;padding:10px 16px;overflow-y:auto}.video-community .community-messages:focus-visible{outline-offset:-2px;outline:2px solid #9463b5}.video-community .community-messages article,.video-community .community-messages article.mine{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:8px 0}.video-community .community-messages article+article{margin-top:5px}.video-community .community-messages article p{margin-top:4px;font-size:13px;line-height:1.65}.video-community .community-messages article header strong{font-size:11px}.video-community .community-messages article.mine header strong{color:#3977a5}.community-footer{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border-top:1px solid #e8e1ec;flex:0 auto;min-height:0;max-height:30%;padding:10px 16px 12px;overflow-y:auto}.community-footer .community-group-open{min-height:38px;margin-bottom:5px}.community-footer .community-auth{margin:8px 0;padding:10px}.community-footer .community-profile{padding:6px 0}.community-footer .community-map-access{border:0;margin:0;padding:5px 0}.community-footer .community-sharing{margin:8px 0;padding:10px}.community-footer .community-participants{border:0;margin:0;padding:5px 0}.community-feed-info>summary,.community-footer .community-participants>summary{cursor:pointer;color:#7c7487;align-items:center;gap:7px;min-height:30px;font-size:11px;list-style:none;display:flex}.community-footer .community-participants>summary>span{color:#825da1;background:#f0ebf6;border-radius:8px;margin-left:auto;padding:0 6px;font-size:10px}.community-feed-info>summary{color:#9b91a3;font-size:10px}.community-feed-info .community-policy{border:0;margin:6px 0;padding:0}.community-action-notices{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;flex:none;max-height:72px;padding:0 16px;overflow-y:auto}.community-action-notices .community-status{margin:6px 0}.video-community>.community-composer{background:#fff;flex:none;margin:0;padding:8px 16px 12px}.video-community>.community-composer label{margin:0 0 7px}.video-community>.community-composer textarea{resize:none;min-height:52px;max-height:80px}.video-community>.community-sharing{background:#f8fbfd;border:0;border-top:1px solid #e2e9ee;border-radius:0;flex:none;margin:0;padding:8px 16px}.video-community>.community-sharing.active{background:#f0f7fd}.video-community>.community-sharing>small{margin-top:5px;font-size:9px;line-height:1.5}.video-community-rail{z-index:35;color:#825c9e;background:#faf7fd;border-left:1px solid #dfd0e8;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:32px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-3px 0 14px #203b240a}.video-community-rail>span{writing-mode:vertical-rl;letter-spacing:.04em;font-size:11px}.video-community-rail:hover{background:#eee5f5}.video-community-rail:focus-visible{outline-offset:-3px;outline:2px solid #9463b5}.map-region:has(>.video-community-panel) .map-controls{right:calc(var(--video-chat-width) + 12px)}.map-region:has(>.video-community-rail) .map-controls{right:48px}.map-region:has(>.video-community-panel) .map-location{display:none}.map-region:has(>.video-community-panel) .map-scale{right:calc(var(--video-chat-width) + 12px)}.map-region:has(>.video-community-panel) .maplibregl-ctrl-bottom-right{right:calc(var(--video-chat-width) + 8px);max-width:calc(100% - var(--video-chat-width) - 16px)}.map-region:has(>.video-community-rail) .maplibregl-ctrl-bottom-right{max-width:calc(100% - 48px);right:40px}.map-region:has(>.video-community-rail) .map-scale{right:48px}@media (max-width:650px){.map-region{--video-chat-width:min(380px,calc(100% - 56px))}.map-region:has(>.video-community-panel) .floating-mode-tabs{display:none}.video-community-panel>header{padding:9px 12px}.video-community-panel .video-community-tabs{padding:7px 10px}.video-community .community-group-source{padding:10px 12px}.video-community .community-messages{padding:8px 12px}.community-footer{padding:8px 12px 10px}.community-action-notices{padding:0 12px}.video-community>.community-composer{padding:8px 12px 10px}.video-community>.community-sharing{padding:7px 12px}.map-region:has(>.video-community-rail) .video-location-panel{max-width:calc(100% - 104px)}}.map-workspace.catalog-archived>.map-region{flex:1;width:100%;height:100%;display:block}.video-creators-pane[hidden]{display:none}.video-community-panel>.video-creators-tabs{background:#fcfafe;border-bottom:1px solid #e9e0ef;flex-shrink:0;gap:6px;padding:9px 12px;display:flex}.video-creators-tabs>button{color:#947aa7;white-space:nowrap;background:#fff;border:1px solid #e7ddef;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 6px;font-size:11px;line-height:1.4;display:flex}.video-creators-tabs>button[aria-selected=true]{color:#8255a2;background:#f1e8f8;border-color:#c3a5db;font-weight:600}.video-creators-tabs>button:focus-visible{outline-offset:2px;outline:2px solid #9463b5}.video-news{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.video-news-channel{overflow-wrap:anywhere;background:#faf7fc;border-bottom:1px solid #e9e0ef;flex-direction:column;flex-shrink:0;gap:12px;padding:15px 16px 12px;display:flex}.video-news-channel-title{color:#9169aa;align-items:flex-start;gap:9px;display:flex}.video-news-channel-title>svg{margin-top:3px}.video-news-channel-title>div{min-width:0}.video-news-channel-title span{color:#a18baf;margin-bottom:4px;font-size:10px;line-height:1.4;display:block}.video-news-channel-title h3{color:#765289;letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.4}.video-news-subscribe{color:#80549f;background:#fff;border:1px solid #d8c4e6;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;max-width:100%;min-height:36px;padding:8px 11px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.video-news-subscribe:hover{background:#f3eaf9;border-color:#bd9bd3}.video-news-sync{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.video-news-sync>p{color:#9a8aa4;flex:1;min-width:0;font-size:10px;line-height:1.6}.video-news-sync>p.warning{color:#a37d47}.video-news-sync>button{color:#9875ac;background:#fff;border:1px solid #e8dded;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;margin-top:-4px;display:flex}.video-news-sync>button:hover{background:#f1e8f7}.video-news-posts{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9cee2 transparent;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.video-news-posts:focus-visible{outline-offset:-2px;outline:2px solid #ad87c6}.video-news-post{overflow-wrap:anywhere;background:#fff;border:1px solid #e9e0ee;border-radius:9px;padding:13px}.video-news-post+.video-news-post{margin-top:12px}.video-news-post>header{color:#a591b0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-bottom:8px;font-size:10px;line-height:1.5;display:flex}.video-news-post>header>span{color:#af9aba;font-size:9px}.video-news-post>p{white-space:pre-wrap;color:#69566f;font-size:13px;line-height:1.7}.video-news-post>footer{border-top:1px solid #f0eaf3;flex-wrap:wrap;align-items:flex-start;gap:9px 14px;margin-top:12px;padding-top:9px;display:flex}.video-news-post>footer:empty{display:none}.video-news-post>footer>a{color:#8f63a9;align-items:center;gap:3px;max-width:100%;font-size:10px;line-height:1.6;display:inline-flex}.video-news-post>footer>a:hover{text-decoration:underline}.video-news-empty{text-align:center;color:#b49fc0;flex-direction:column;align-items:center;gap:11px;max-width:290px;margin:24px auto;padding:8px 0;display:flex}.video-news-empty h4{color:#8c729c;margin:0;font-size:14px;font-weight:500;line-height:1.5}.video-news-empty p{color:#a18daf;font-size:12px;line-height:1.7}.video-news-empty button{color:#9164ac;border:1px solid #dfcde9;border-radius:7px;min-height:36px;padding:8px 12px;font-size:11px}@media (max-width:650px){.video-community-panel>.video-creators-tabs,.video-location-panel>.video-creators-tabs{gap:5px;padding:8px 10px}.video-creators-tabs>button{gap:4px;padding:9px 4px;font-size:11px}.video-news-channel{padding:13px 12px 11px}.video-news-posts{padding:12px}.video-news-post{padding:11px}.video-news-post>p{font-size:12px}}.creative-community-toggle{color:#a36a87;white-space:nowrap;background:#fff;border:1px solid #e6d8e0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;line-height:1.4;display:inline-flex;box-shadow:0 3px 9px #57354b08}.creative-community-toggle:hover{background:#fff8fb;border-color:#d7b1c6}.creative-community-toggle.fashion-toggle.active{color:#a3517d;background:#fff0f6;border-color:#d7a7c0}.creative-community-toggle.music-toggle{color:#598e8a;border-color:#cfe3e1}.creative-community-toggle.music-toggle:hover{background:#f4fbfa;border-color:#a8ceca}.creative-community-toggle.music-toggle.active{color:#327f78;background:#eaf7f5;border-color:#9bc7c1}.creative-community-panel{--community-accent:#a95f87;--community-pale:#fcf2f7;--community-line:#ead7e2;z-index:36;border:1px solid var(--community-line);background:#fff;border-radius:14px;flex-direction:column;width:420px;min-width:0;max-width:calc(100% - 36px);min-height:0;display:flex;position:absolute;inset:18px auto 18px 18px;overflow:hidden;box-shadow:0 8px 30px #4b304c15}.creative-community-panel[data-community=music]{--community-accent:#39877f;--community-pale:#eff8f6;--community-line:#d3e6e1}.creative-community-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 16px 13px;display:flex}.creative-community-name{align-items:center;gap:11px;min-width:0;display:flex}.creative-community-name>div{min-width:0}.creative-community-icon{border:1px solid var(--community-line);background:var(--community-pale);width:40px;height:40px;color:var(--community-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.creative-community-city{color:#9c909b;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;line-height:1.3;display:flex}.creative-community-name h2{color:var(--community-accent);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.creative-community-close{color:#a793a0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.creative-community-close:hover{background:var(--community-pale);color:var(--community-accent)}.creative-community-intro{border-bottom:1px solid var(--community-line);flex-shrink:0;padding:0 17px 15px}.creative-community-intro>p{color:#91818d;font-size:12px;line-height:1.65}.creative-community-intro>ul{flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.creative-community-intro li{border:1px solid var(--community-line);background:var(--community-pale);max-width:100%;color:var(--community-accent);overflow-wrap:anywhere;border-radius:15px;padding:5px 8px;font-size:10px;line-height:1.4}.creative-community-tabs{border-bottom:1px solid var(--community-line);background:#fff;flex-shrink:0;gap:7px;padding:10px 13px;display:flex}.creative-community-tabs>button{border:1px solid var(--community-line);color:#9a8494;background:#fff;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 6px;font-size:12px;line-height:1.4;display:flex}.creative-community-tabs>button[aria-selected=true]{border-color:var(--community-accent);background:var(--community-pale);color:var(--community-accent);font-weight:600}.creative-community-close:focus-visible,.creative-community-tabs>button:focus-visible{outline:2px solid var(--community-accent);outline-offset:2px}.creative-community-pane{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.creative-community-pane[hidden]{display:none}.creative-community-panel .video-news-channel{border-color:var(--community-line);background:var(--community-pale)}.creative-community-panel .video-news-channel-title,.creative-community-panel .video-news-channel-title h3,.creative-community-panel .video-news-subscribe{color:var(--community-accent)}.creative-community-panel .video-news-subscribe,.creative-community-panel .video-news-sync>button{border-color:var(--community-line)}.creative-community-panel .video-news-posts{scrollbar-color:var(--community-line) transparent}.creative-community-panel .video-news-post{border-color:var(--community-line)}.creative-community-panel .video-news-empty{margin-top:20px}.creative-community-panel .video-news-empty h4{color:var(--community-accent)}.creative-community-panel .video-community .community-room{display:none}.creative-community-panel .video-community .community-messages{min-height:60px}.creative-community-panel .community-footer{border-color:var(--community-line);max-height:35%}.creative-community-panel .community-feed-info .community-policy{font-size:10px;line-height:1.65}@media (min-width:651px) and (max-width:1100px){.creative-community-panel{width:380px}}@media (max-width:650px){.creative-community-panel{border-radius:11px;width:auto;max-width:none;inset:8px 56px 8px 8px}.creative-community-header{gap:6px;padding:13px 11px 11px}.creative-community-name{gap:8px}.creative-community-icon{border-radius:9px;width:34px;height:36px}.creative-community-name h2{font-size:17px;line-height:1.3}.creative-community-close{width:25px;height:27px}.creative-community-intro{padding:0 12px 12px}.creative-community-intro>p{font-size:11px;line-height:1.6}.creative-community-intro>ul{gap:5px;margin-top:9px}.creative-community-intro li{padding:4px 6px;font-size:9px}.creative-community-tabs{gap:6px;padding:8px 10px}.creative-community-tabs>button{padding:8px 4px;font-size:11px}.creative-community-panel .video-news-channel-title h3{font-size:14px}.creative-community-panel .video-news-empty p{font-size:11px}.map-region:has(>.creative-community-panel) .map-controls{top:12px;right:12px}.map-region:has(>.creative-community-panel) .map-location{display:none}}@media (max-width:650px) and (max-height:740px){.creative-community-panel .creative-community-intro{display:none}}.map-region{--creative-social-width:min(360px,calc((100% - 96px) / 2))}.creative-community-panel,.creative-community-social-panel{--community-accent:#a95f87;--community-pale:#fcf2f7;--community-line:#ead7e2}.creative-community-panel[data-community=music],.creative-community-social-panel[data-community=music]{--community-accent:#39877f;--community-pale:#eff8f6;--community-line:#d3e6e1}.community-venue-panel{width:min(400px,50% - 48px);max-width:none}.creative-community-panel [hidden],.creative-community-panel[hidden],.creative-community-social-panel[hidden]{display:none}.community-venue-panel.collapsed{bottom:auto}.community-venue-header-actions{flex-shrink:0;gap:2px;display:flex}.community-venue-panel .creative-community-header{gap:5px;padding:14px 12px 12px}.community-venue-panel .creative-community-name{gap:9px}.community-venue-panel .creative-community-name h2{font-size:18px}.community-venue-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.community-venue-intro{flex-shrink:0;padding:0 14px 11px}.community-venue-intro>p{color:#9a8793;margin:0 0 7px;font-size:11px;line-height:1.55}.community-venue-intro>span{color:var(--community-accent);font-size:11px;line-height:1.5}.community-venue-search{flex-shrink:0;gap:7px;padding:0 13px 11px;display:flex}.community-venue-search>label{flex:1;min-width:0;margin:0;display:flex;position:relative}.community-venue-search>label>svg{color:#a994a1;position:absolute;top:11px;left:9px}.community-venue-search input{border-radius:7px;padding:9px 8px 9px 31px;font-size:12px}.community-venue-search>button{border:1px solid var(--community-line);width:35px;color:var(--community-accent);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.community-venue-search>button[aria-expanded=true]{background:var(--community-pale)}.community-venue-filters{border:0;border-bottom:1px solid var(--community-line);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:0 14px 12px;display:grid}.community-venue-filters>legend{color:#a18e9b;margin:0 0 8px;padding:0;font-size:9px}.community-venue-filters>label{color:#8e7886;cursor:pointer;flex-direction:row;align-items:center;gap:5px;min-width:0;margin:0;font-size:10px;font-weight:400;line-height:1.4;display:flex}.community-venue-filters input{width:13px;height:13px;accent-color:var(--community-accent)}.community-venue-card-kind>i,.community-venue-filters i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.community-venue-filters>label>span{overflow-wrap:anywhere;flex:1;min-width:0}.community-venue-filters small{color:#b09da9;font-size:9px}.community-venue-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--community-line) transparent;background:#fffdfe;flex:1;min-height:0;padding:12px 13px 16px;overflow-y:auto}.community-venue-body:focus-visible{outline:2px solid var(--community-accent);outline-offset:-2px}.community-venue-list-count{color:#a08a98;margin:0 0 9px;font-size:10px}.community-venue-list{flex-direction:column;gap:10px;display:flex}.community-venue-card{border:1px solid var(--community-line);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-width:0;padding:12px;display:flex}.community-venue-card.selected,.community-venue-card:hover{border-color:var(--community-accent);background:var(--community-pale)}.community-venue-card:focus-visible{outline:2px solid var(--community-accent);outline-offset:2px}.community-venue-card-kind{color:#a18b99;align-items:center;gap:5px;padding-right:15px;font-size:9px;line-height:1.5;display:flex}.community-venue-card>strong{color:var(--community-accent);font-size:14px;font-weight:600;line-height:1.45}.community-venue-card-address{color:#9e8a98;align-items:flex-start;gap:4px;font-size:10px;line-height:1.55;display:flex}.community-venue-card-address>svg{margin-top:2px}.community-venue-card-description{-webkit-line-clamp:2;color:#95818d;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-venue-card-open{color:var(--community-accent);align-self:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.community-venue-details{border:1px solid var(--community-line);background:var(--community-pale);overflow-wrap:anywhere;border-radius:9px;margin:0 0 14px;padding:13px;position:relative}.community-venue-detail-close{color:#aa8ca1;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;right:6px}.community-venue-details h3{color:var(--community-accent);margin:6px 0 10px;padding-right:12px;font-size:16px;line-height:1.4}.community-venue-details>p,.community-venue-participation>p{color:#8f7888;margin-top:9px;font-size:11px;line-height:1.7}.community-venue-detail-address{align-items:flex-start;gap:5px;display:flex}.community-venue-detail-address>svg{margin-top:3px}.community-venue-participation{border-left:2px solid var(--community-accent);background:#ffffffa8;margin-top:11px;padding:10px}.community-venue-participation h4{color:var(--community-accent);margin:0;font-size:11px;font-weight:600;line-height:1.5}.community-venue-participation>p{margin-top:5px}.community-venue-show-map{border:1px solid var(--community-line);min-height:36px;color:var(--community-accent);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;font-size:11px;display:flex}.community-venue-detail-links{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.community-venue-coordinate-note>a,.community-venue-detail-links>a{max-width:100%;color:var(--community-accent);align-items:center;gap:3px;font-size:10px;line-height:1.6;display:inline-flex}.community-venue-coordinate-note>a:hover,.community-venue-detail-links>a:hover{text-decoration:underline}.community-venue-coordinate-note{border-top:1px solid var(--community-line);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.community-venue-coordinate-note p,.community-venue-coordinate-note>span{color:#a08b98;font-size:9px;line-height:1.65}.community-venue-note,.community-venue-status{color:#a08a98;margin:10px 0;font-size:11px;line-height:1.7}.community-venue-status.warning{color:#a08450;background:#fff9ed;border:1px solid #ead7b5;border-radius:7px;padding:9px}.community-venue-status button{color:var(--community-accent);margin-top:7px;padding:6px 0;font-size:11px;display:block}.community-venue-note{margin-bottom:0;font-size:9px}.creative-community-social-panel{z-index:36;width:var(--creative-social-width);border-left:1px solid var(--community-line);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-5px 0 24px #203b2410}.creative-community-social-header{border-bottom:1px solid var(--community-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.creative-community-social-header>span{min-width:0;color:var(--community-accent);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.creative-community-social-header>button{width:29px;height:29px;color:var(--community-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.creative-community-social-panel .video-news-channel{border-color:var(--community-line);background:var(--community-pale)}.creative-community-social-panel .video-news-channel-title,.creative-community-social-panel .video-news-channel-title h3,.creative-community-social-panel .video-news-subscribe{color:var(--community-accent)}.creative-community-social-panel .video-news-post,.creative-community-social-panel .video-news-subscribe,.creative-community-social-panel .video-news-sync>button{border-color:var(--community-line)}.creative-community-social-panel .video-news-empty h4{color:var(--community-accent)}.creative-community-social-panel .video-community .community-room{display:none}.creative-community-social-panel .video-community .community-messages{min-height:60px}.creative-community-social-panel .community-footer{border-color:var(--community-line);max-height:35%}.creative-community-social-panel .community-feed-info .community-policy{font-size:10px;line-height:1.65}.creative-community-social-rail{z-index:36;color:#a16c8b;background:#fbf7fa;border-left:1px solid #e4d6df;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:32px;display:flex;position:absolute;top:0;bottom:0;right:0}.creative-community-social-rail>span{writing-mode:vertical-rl;letter-spacing:.03em;font-size:11px}.map-region:has(>.creative-community-social-panel:not([hidden])) .map-controls{right:calc(var(--creative-social-width) + 12px)}.map-region:has(>.creative-community-social-panel:not([hidden])) .maplibregl-ctrl-bottom-right{right:calc(var(--creative-social-width) + 8px)}.map-region:has(>.creative-community-social-panel:not([hidden])) .map-location{display:none}.map-region:has(>.creative-community-social-rail) .map-controls{right:48px}.community-venue-fallback-marker{z-index:7;border:3px solid #fff;border-radius:50%;width:21px;height:21px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #3a324940}.community-venue-fallback-marker.selected{outline-offset:1px;outline:3px solid #f28a2e40;width:25px;height:25px}.community-venue-fallback-marker:focus-visible{outline-offset:3px;outline:3px solid #d47836}@media (max-width:650px){.map-region{--creative-social-width:calc(100% - 56px)}.community-venue-panel{width:auto;max-width:none;inset:8px 56px 8px 8px}.community-venue-panel.collapsed{bottom:auto}.community-venue-panel .creative-community-header{padding:11px 8px 10px}.community-venue-panel .creative-community-name{gap:6px}.community-venue-panel .creative-community-name h2{font-size:15px}.community-venue-panel .creative-community-icon{width:29px;height:32px}.community-venue-panel .creative-community-close{width:22px;height:25px}.community-venue-panel>.creative-community-tabs,.creative-community-social-panel>.creative-community-tabs{gap:4px;padding:7px 8px}.community-venue-panel>.creative-community-tabs>button,.creative-community-social-panel>.creative-community-tabs>button{gap:3px;padding:8px 3px;font-size:10px}.community-venue-intro{padding:8px 11px 9px}.community-venue-intro>p{margin-bottom:5px;font-size:10px}.community-venue-intro>span{font-size:10px}.community-venue-search{padding:0 10px 9px}.community-venue-filters{gap:7px;padding:0 11px 10px}.community-venue-filters>label{font-size:9px}.community-venue-body{padding:10px}.community-venue-card{gap:6px;padding:10px}.community-venue-card>strong{font-size:13px}.community-venue-card-description{font-size:10px}.community-venue-details{padding:11px}.community-venue-details h3{font-size:15px}.creative-community-social-header{padding:9px 12px}.map-region:has(>.creative-community-social-panel:not([hidden])) .map-controls{top:12px;right:calc(var(--creative-social-width) + 12px)}}@media (max-width:650px) and (max-height:740px){.community-venue-intro>p{display:none}.community-venue-intro{padding-top:5px;padding-bottom:6px}}.community-activity-entry{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 13px 11px;display:flex}.community-activity-entry>button{border:1px solid var(--community-line,#e3d8eb);color:var(--community-accent,#9265aa);background:var(--community-pale,#faf6fc);text-align:left;border-radius:6px;padding:7px 8px;font-size:10px;line-height:1.4}.community-activity-entry>button:last-child{background:#fff}.community-activity-entry.community-activity-object-entry{margin-top:12px;padding:0}.video-location-panel .community-activity-entry{margin:0 0 12px;padding:0}.community-activity-panel{--activity-accent:#9265aa;--activity-pale:#f8f4fc;--activity-line:#e5d9ed;z-index:38;border:1px solid var(--activity-line);background:#fff;border-radius:12px;flex-direction:column;width:min(400px,50% - 48px);min-width:0;min-height:0;display:flex;position:absolute;inset:18px auto 18px 18px;overflow:hidden;box-shadow:0 8px 30px #33203d18}.community-activity-panel[data-community=fashion]{--activity-accent:#a95f87;--activity-pale:#fcf2f7;--activity-line:#ead7e2}.community-activity-panel[data-community=music]{--activity-accent:#39877f;--activity-pale:#eff8f6;--activity-line:#d3e6e1}.community-activity-panel.collapsed{bottom:auto}.community-activity-open>.map-region>.community-venue-panel,.community-activity-open>.map-region>.video-location-panel{display:none}.community-activity-panel [hidden]{display:none!important}.community-activity-header{border-bottom:1px solid var(--activity-line);flex-shrink:0;align-items:center;gap:8px;min-height:64px;padding:10px;display:flex}.community-activity-header>div{flex:1;min-width:0}.community-activity-header>div>span{color:#a695aa;font-size:10px;line-height:1.5}.community-activity-header h2{color:var(--activity-accent);overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.4}.community-activity-header>button{width:27px;height:30px;color:var(--activity-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.community-activity-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.community-activity-toolbar{flex-shrink:0;justify-content:space-between;gap:8px;padding:11px 12px 8px;display:flex}.community-activity-toolbar>button{border:1px solid var(--activity-line);min-height:33px;color:var(--activity-accent);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.community-activity-toolbar>.community-activity-add{background:var(--activity-pale)}.community-activity-filters{border-bottom:1px solid var(--activity-line);flex-wrap:wrap;flex-shrink:0;gap:5px;padding:0 12px 10px;display:flex}.community-activity-filters>button{color:#a191a7;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:10px;line-height:1.4}.community-activity-filters>button[aria-pressed=true]{border-color:var(--activity-line);color:var(--activity-accent);background:var(--activity-pale)}.community-activity-venue-context{background:var(--activity-pale);border-bottom:1px solid var(--activity-line);color:var(--activity-accent);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:10px;line-height:1.5;display:flex}.community-activity-venue-context>span{overflow-wrap:anywhere;flex:1;min-width:0}.community-activity-venue-context>button{flex-shrink:0;text-decoration:underline}.community-activity-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--activity-line) transparent;flex:1;min-height:0;padding:12px;overflow-y:auto}.community-activity-panel a:focus-visible,.community-activity-panel button:focus-visible{outline:2px solid var(--activity-accent);outline-offset:2px}.community-activity-panel button:disabled{opacity:.5;cursor:default}.community-activity-auth{border:1px solid var(--activity-line);background:var(--activity-pale);border-radius:7px;margin-bottom:12px;padding:10px}.community-activity-auth>p,.community-activity-empty{color:#9f8ea5;font-size:11px;line-height:1.65}.community-activity-auth>button{border:1px solid var(--activity-line);color:var(--activity-accent);background:#fff;border-radius:6px;margin-top:7px;padding:7px 9px;font-size:11px}.community-activity-account{color:#aa9aae;overflow-wrap:anywhere;margin:0 0 10px;font-size:10px}.community-activity-alert,.community-activity-notice{color:#9e7850;overflow-wrap:anywhere;background:#fff9ee;border:1px solid #ead5bc;border-radius:7px;margin:0 0 11px;padding:9px;font-size:11px;line-height:1.65}.community-activity-notice{color:var(--activity-accent);border-color:var(--activity-line);background:var(--activity-pale)}.community-activity-alert>button{margin-top:6px;text-decoration:underline;display:block}.community-activity-cards{flex-direction:column;gap:10px;display:flex}.community-activity-card{border:1px solid var(--activity-line);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:8px;flex-direction:column;gap:8px;width:100%;min-width:0;padding:12px;display:flex}.community-activity-card.selected,.community-activity-card:hover{background:var(--activity-pale);border-color:var(--activity-accent)}.community-activity-card>span:first-child{color:var(--activity-accent);align-items:center;gap:4px;font-size:10px;display:flex}.community-activity-card>strong{color:var(--activity-accent);font-size:14px;font-weight:600;line-height:1.45}.community-activity-card>p{-webkit-line-clamp:3;color:#9b8aa1;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-activity-card>small{color:#aa9aaf;gap:4px;font-size:10px;line-height:1.5;display:flex}.community-activity-author{color:#aa9aaf;line-height:1.5;font-size:10px!important}.community-activity-empty{padding:5px 0 12px}.community-activity-detail{border:1px solid var(--activity-line);background:var(--activity-pale);overflow-wrap:anywhere;border-radius:8px;margin:0 0 12px;padding:12px;position:relative}.community-activity-detail-close{width:24px;height:24px;color:var(--activity-accent);justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:6px}.community-activity-kind{color:var(--activity-accent);font-size:10px;line-height:1.5}.community-activity-detail h3{color:var(--activity-accent);margin:8px 0;padding-right:12px;font-size:16px;line-height:1.5}.community-activity-detail>p{color:#947d9b;white-space:pre-wrap;margin:9px 0;font-size:11px;line-height:1.7}.community-activity-detail>p>svg{vertical-align:middle;margin-right:5px;display:inline}.community-activity-public-contacts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.community-activity-public-contacts>a{border:1px solid var(--activity-line);max-width:100%;color:var(--activity-accent);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.community-activity-own-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.community-activity-own-actions>button{gap:4px;padding:6px 0}.community-activity-own-actions>button,.community-activity-point-button{color:var(--activity-accent);align-items:center;font-size:11px;display:flex}.community-activity-point-button{border:1px solid var(--activity-line);width:100%;background:#fff;border-radius:6px;justify-content:center;gap:5px;margin-top:11px;padding:9px}.community-activity-form{overflow-wrap:anywhere;min-width:0}.community-activity-form-title{justify-content:space-between;align-items:center;gap:7px;margin-bottom:12px;display:flex}.community-activity-form-title h3{color:var(--activity-accent);margin:0;font-size:14px;line-height:1.5}.community-activity-form-title>button{width:25px;height:25px;color:var(--activity-accent);justify-content:center;align-items:center;display:flex}.community-activity-form label{color:#9a84a2;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.community-activity-form input,.community-activity-form select,.community-activity-form textarea{border:1px solid var(--activity-line);width:100%;min-width:0;max-width:100%;font:inherit;color:#826e8b;background:#fff;border-radius:6px;padding:9px;font-size:12px}.community-activity-form textarea{resize:vertical;min-height:85px}.community-activity-form input:focus,.community-activity-form select:focus,.community-activity-form textarea:focus{outline:2px solid var(--activity-line);outline-offset:1px}.community-activity-form fieldset{border:1px solid var(--activity-line);border-radius:7px;min-width:0;margin:0 0 13px;padding:11px 10px 0}.community-activity-form legend{color:var(--activity-accent);padding:0 4px;font-size:11px;line-height:1.5}.community-activity-form fieldset>small{color:#ae9eb4;margin-bottom:10px;font-size:9px;line-height:1.6;display:block}.community-activity-form .community-activity-point-button{margin:0 0 10px}.community-activity-coordinates{color:var(--activity-accent);margin:0 0 10px;font-size:10px}.community-activity-contacts>p,.community-activity-form-note{color:#a390aa;margin:0 0 11px;font-size:10px;line-height:1.65}.community-activity-contact{padding:0 24px 0 0;position:relative}.community-activity-contact>button{color:#aa8b9e;justify-content:center;align-items:center;width:21px;height:28px;display:flex;position:absolute;top:20px;right:0}.community-activity-contacts>button{color:var(--activity-accent);align-items:center;gap:4px;padding:0 0 11px;font-size:11px;display:flex}.community-activity-publish{border:1px solid var(--activity-accent);background:var(--activity-accent);color:#fff;border-radius:7px;width:100%;margin-bottom:5px;padding:11px;font-size:12px}.community-activity-pick{color:var(--activity-accent);background:var(--activity-pale);align-items:center;gap:7px;padding:10px;font-size:11px;line-height:1.5;display:flex}.community-activity-pick>span{flex:1;min-width:0}.community-activity-pick>button{padding:5px 0;text-decoration:underline}.community-listing-fallback-marker{z-index:9;background:#438bb8;border:3px solid #fff;border-radius:50%;width:21px;height:21px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #3a324940}.community-listing-fallback-marker.collaboration{background:#8a64a0}.community-listing-fallback-marker.draft{outline-offset:3px;background:#2d927b;outline:2px dashed #2d927b}.community-listing-fallback-marker.selected{outline-offset:1px;background:#f28a2e;outline:3px solid #f28a2e40;width:25px;height:25px}.community-listing-fallback-marker:focus-visible{outline-offset:3px;outline:3px solid #d47836}.community-listing-fallback-marker.location{width:36px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;transform:translate(-50%,-100%)}.community-listing-fallback-marker.location>img{width:100%;height:100%;display:block}.community-listing-fallback-marker.location.selected{filter:drop-shadow(0 0 3px #ef8b32);background:0 0;outline:0;width:36px;height:44px}.community-listing-fallback-marker.location:focus-visible{outline-offset:3px;border-radius:9px;outline:2px solid #d47836}@media (max-width:650px){.community-activity-panel{width:auto;max-width:none;inset:8px 56px 8px 8px}.community-activity-open>.map-region>.creative-community-social-panel,.community-activity-open>.map-region>.creative-community-social-rail,.community-activity-open>.map-region>.video-community-panel,.community-activity-open>.map-region>.video-community-rail{display:none}.community-activity-open>.map-region .map-controls{top:12px;right:12px}.community-activity-open>.map-region .maplibregl-ctrl-bottom-right{max-width:calc(100% - 16px);right:8px}.community-activity-open>.map-region .map-scale{right:12px}.community-activity-panel.collapsed{bottom:auto}.community-activity-header{gap:5px;min-height:58px;padding:9px 7px}.community-activity-header h2{font-size:13px}.community-activity-header>div>span{font-size:9px}.community-activity-header>button{width:23px}.community-activity-toolbar{padding:8px 9px 6px}.community-activity-filters{gap:4px;padding:0 9px 8px}.community-activity-filters>button{padding:5px 6px;font-size:9px}.community-activity-scroll{padding:9px}.community-activity-entry{gap:4px;padding:0 10px 8px}.community-activity-entry>button{padding:5px 7px;font-size:9px}.community-activity-form input[type=datetime-local]{padding-left:7px;padding-right:3px;font-size:11px}}.community-activity-entry.thematic-activity-entry{margin:0 0 12px;padding:0}.thematic-activity-entry>button{min-height:30px}.ecology-panel .thematic-activity-entry{--community-accent:#4c8d68;--community-line:#d8e5d8;--community-pale:#f3f8f0}.cycling-panel:not(.travel-panel) .thematic-activity-entry{--community-accent:#4087a3;--community-line:#d7e5ec;--community-pale:#f2f8fb}.travel-panel .thematic-activity-entry{--community-accent:#a47b49;--community-line:#e7ddcd;--community-pale:#faf6ef}.ecology-panel .thematic-activity-entry>button{width:auto;height:auto;min-height:30px;color:var(--community-accent);line-height:1.4}.community-activity-open>.map-region>.cycling-panel,.community-activity-open>.map-region>.ecology-panel{display:none}.community-growth-tabs{overscroll-behavior-x:contain;border-bottom:1px solid var(--activity-line);scrollbar-width:thin;scrollbar-color:var(--activity-line) transparent;flex-shrink:0;gap:4px;padding:8px 10px;display:flex;overflow-x:auto}.community-growth-tabs>button{color:#9c88a4;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;min-height:32px;padding:6px 8px;font-size:10px;line-height:1.4}.community-growth-tabs>button[aria-selected=true]{border-color:var(--activity-line);background:var(--activity-pale);color:var(--activity-accent)}.community-growth-pane{min-width:0}.community-growth-pane[hidden]{display:none!important}.community-growth-pane h3{color:var(--activity-accent);margin:0 0 10px;font-size:14px;line-height:1.5}.community-growth-muted,.community-growth-settings>p{color:#a08da8;margin:0 0 11px;font-size:10px;line-height:1.65}.community-growth-primary{border:1px solid var(--activity-accent,#9265aa);background:var(--activity-accent,#9265aa);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;max-width:100%;min-height:35px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.community-growth-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.community-growth-section-title h3{margin:0}.community-growth-section-title>button{color:var(--activity-accent);font-size:10px;line-height:1.5}.community-activity-form label.community-growth-check,.community-growth-check{color:#927a9c;cursor:pointer;flex-direction:row;align-items:flex-start;gap:7px;margin:0 0 12px;font-size:11px;font-weight:400;line-height:1.6;display:flex}.community-activity-form .community-growth-check>input,.community-growth-check>input{width:14px;height:14px;accent-color:var(--activity-accent);flex-shrink:0;margin-top:2px;padding:0}.community-growth-search-options{border:1px solid var(--activity-line);color:var(--activity-accent);border-radius:7px;margin-bottom:12px;font-size:11px}.community-growth-search-options>summary{cursor:pointer;padding:9px;line-height:1.4}.community-growth-search-fields{padding:0 9px 9px}.community-growth-search-fields label{color:#a08ba8;flex-direction:column;gap:5px;min-width:0;margin-bottom:9px;font-size:10px;font-weight:400;line-height:1.5;display:flex}.community-growth-search-fields input,.community-growth-search-fields select{border:1px solid var(--activity-line);color:#887191;background:#fff;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:8px;font-size:11px}.community-growth-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.community-growth-filter-row>label+label{margin-top:0}.community-growth-search-fields>small{color:#a995b1;font-size:9px;line-height:1.6;display:block}.community-growth-search-fields>button{color:var(--activity-accent);margin-top:8px;padding:5px 0;font-size:10px;text-decoration:underline}.community-growth-field-label{color:#9a84a2;margin-bottom:7px;font-size:11px;line-height:1.5;display:block}.community-growth-media{margin-bottom:14px}.community-growth-media-preview{border:1px solid var(--activity-line);background:var(--activity-pale);border-radius:8px;width:100%;margin-bottom:8px;position:relative;overflow:hidden}.community-growth-media-preview>img{object-fit:cover;width:100%;max-height:190px;display:block}.community-growth-avatar-upload .community-growth-media-preview{border-radius:50%;width:88px;height:88px}.community-growth-avatar-upload .community-growth-media-preview>img{height:100%}.community-growth-media-preview>button{color:#9c718f;background:#ffffffed;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:5px;right:5px}.community-activity-form label.community-growth-upload{border:1px solid var(--activity-line);background:var(--activity-pale);min-height:35px;color:var(--activity-accent);cursor:pointer;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:6px;margin-bottom:5px;padding:8px;font-size:11px;display:flex;position:relative}.community-growth-upload>input{opacity:0;cursor:pointer;width:100%;height:100%;inset:0;padding:0!important;position:absolute!important}.community-growth-upload:has(input:disabled){opacity:.5;cursor:default}.community-growth-upload:has(input:focus-visible){outline:2px solid var(--activity-accent);outline-offset:2px}.community-growth-media>small{color:#ac99b3;font-size:9px;line-height:1.5}.community-growth-card-cover{object-fit:cover;border-radius:5px;width:100%;height:128px;display:block}.community-growth-detail-cover{object-fit:cover;border-radius:6px;width:100%;max-height:200px;margin:10px 0;display:block}.community-growth-program{border-left:2px solid var(--activity-accent);background:#ffffffa8;margin:11px 0;padding:10px}.community-growth-program>h4{color:var(--activity-accent);margin:0 0 6px;font-size:11px;line-height:1.5}.community-growth-program>p{white-space:pre-wrap;color:#947d9b;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.community-growth-listing-actions{border-top:1px solid var(--activity-line);margin-top:14px;padding-top:11px}.community-growth-author-button{color:var(--activity-accent);text-align:left;overflow-wrap:anywhere;align-items:center;gap:5px;padding:3px 0 9px;font-size:11px;line-height:1.5;display:flex}.community-growth-engagement{flex-wrap:wrap;gap:6px;display:flex}.community-growth-engagement>button{border:1px solid var(--activity-line);min-height:33px;color:var(--activity-accent);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:flex}.community-growth-engagement>button[aria-pressed=true]{background:var(--activity-pale);border-color:var(--activity-accent)}.community-growth-engagement>button>span{opacity:.7;font-size:9px}.community-growth-report-button{color:#aa8f9f;align-items:center;gap:5px;margin-top:11px;padding:4px 0;font-size:10px;display:flex}.community-growth-share-url{border:1px solid var(--activity-line);color:#91789b;border-radius:5px;width:100%;min-width:0;margin-top:9px;padding:8px;font-size:10px}.community-growth-metrics{color:#a18ca8;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;font-size:10px;display:grid}.community-growth-metrics>span{color:var(--activity-accent);grid-column:1/-1;font-size:10px}.community-growth-metrics>small{font-size:9px;line-height:1.6}.community-growth-dialog{--activity-accent:#9265aa;--activity-line:#e5d9ed;--activity-pale:#f8f4fc;border:1px solid var(--activity-line);background:#fff;border-radius:12px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:18px;overflow:auto;box-shadow:0 12px 50px #291e3c30}.community-growth-dialog::backdrop{background:#26203266}.community-growth-dialog h3{color:var(--activity-accent);margin:0 0 15px;font-size:16px}.community-growth-dialog-actions{align-items:center;gap:12px;display:flex}.community-growth-dialog-actions>button:first-child{color:#9e87a6;padding:8px;font-size:11px}.community-growth-dialog-actions>.community-growth-primary{flex:1}.community-growth-search{margin-bottom:12px;display:flex;position:relative}.community-growth-search>svg{color:#b09cb7;position:absolute;top:11px;left:9px}.community-growth-search>input{border:1px solid var(--activity-line);color:#8f7897;border-radius:6px;width:100%;min-width:0;padding:9px 8px 9px 31px;font-size:11px}.community-growth-person-list{flex-direction:column;gap:9px;display:flex}.community-growth-person-card{border:1px solid var(--activity-line);text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:11px;display:flex}.community-growth-person-card>span:last-child{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.community-growth-person-card strong{color:var(--activity-accent);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.community-growth-person-card small{color:#a68eaf;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.community-growth-avatar{background:var(--activity-pale);width:42px;height:42px;color:var(--activity-accent);border:1px solid var(--activity-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.community-growth-avatar>img{object-fit:cover;width:100%;height:100%}.community-growth-skills{flex-wrap:wrap;gap:4px;display:flex}.community-growth-skills>span{background:var(--activity-pale);color:#9c83a6;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1.5}.community-growth-ready{line-height:1.5;color:#5e9a7c!important;font-size:9px!important}.community-growth-person-heading{align-items:center;gap:10px;margin:12px 0;display:flex}.community-growth-person-heading>div{min-width:0}.community-growth-person-heading h3{overflow-wrap:anywhere;margin:0 0 5px}.community-growth-person-heading p{color:#9f88a8;margin:0 0 5px;font-size:11px;line-height:1.6}.community-growth-bio{white-space:pre-wrap;color:#97819f;line-height:1.8}.community-growth-bio,.community-growth-meeting{overflow-wrap:anywhere;margin:12px 0;font-size:11px}.community-growth-meeting{color:#9f88a8;align-items:flex-start;gap:5px;line-height:1.6;display:flex}.community-growth-back{color:var(--activity-accent);align-items:center;gap:5px;margin-bottom:10px;padding:4px 0;font-size:11px;display:flex}.community-growth-profile-form fieldset>p{margin:0 0 11px}.community-growth-inline-add{color:var(--activity-accent);align-items:center;gap:5px;margin:0 0 12px;font-size:11px;display:flex}.community-growth-cabinet{border:1px solid var(--activity-line);background:var(--activity-pale);width:100%;color:var(--activity-accent);border-radius:7px;margin-bottom:12px;padding:10px;font-size:11px}.community-growth-setting-actions{color:var(--activity-accent);margin:12px 0;font-size:11px}.community-growth-setting-actions>button{padding:7px 0}.community-growth-settings .community-activity-notice a{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.community-growth-settings .community-activity-notice p{margin:6px 0 0;font-size:10px;line-height:1.6}.community-growth-admin-init,.community-growth-grants{border-top:1px solid var(--activity-line);margin-top:18px;padding-top:15px}.community-growth-reports{flex-direction:column;gap:12px;display:flex}.community-growth-report{border:1px solid var(--activity-line);background:var(--activity-pale);overflow-wrap:anywhere;border-radius:8px;padding:11px}.community-growth-report>span{color:#aa93b1;font-size:9px}.community-growth-report h4{color:var(--activity-accent);margin:7px 0;font-size:13px;line-height:1.5}.community-growth-report p{color:#9c82a6;white-space:pre-wrap;margin:7px 0;font-size:10px;line-height:1.7}.community-growth-report .community-activity-form{margin-top:11px}.community-growth-grant{border-bottom:1px solid var(--activity-line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:10px 0;display:flex}.community-growth-grant>strong{min-width:0;color:var(--activity-accent);overflow-wrap:anywhere;flex:1;font-size:11px}.community-growth-grant>span{color:#a28eaa;font-size:9px}.community-growth-grant>button{color:var(--activity-accent);font-size:10px;text-decoration:underline}.community-growth-candidates{flex-direction:column;gap:5px;margin:0 0 10px;display:flex}.community-growth-candidates>button{text-align:left;border:1px solid var(--activity-line);color:var(--activity-accent);border-radius:5px;padding:8px;font-size:11px}.community-listing-fallback-marker.person{background:#4b966d}@media (max-width:650px){.community-growth-tabs{gap:3px;padding:6px 7px}.community-growth-tabs>button{min-height:30px;padding:6px;font-size:9px}.community-growth-filter-row{grid-template-columns:1fr}.community-growth-engagement>button{min-height:30px;padding:6px;font-size:9px}.community-growth-person-card{gap:8px;padding:9px}.community-growth-avatar{width:35px;height:35px;font-size:16px}.community-growth-metrics{grid-template-columns:1fr}}.map-canvas .browser-location-trigger{position:relative}.map-canvas .browser-location-trigger[aria-pressed=true]{color:#236fb5;background:#edf5ff}.map-canvas .browser-location-trigger>span{color:#315d7c;pointer-events:none;opacity:0;background:#fff;border:1px solid #d9e4ee;border-radius:7px;width:max-content;max-width:190px;padding:8px 10px;font-size:11px;line-height:1.5;position:absolute;top:50%;right:calc(100% + 11px);transform:translateY(-50%);box-shadow:0 3px 15px #28496518}.map-canvas .browser-location-trigger:focus-visible>span,.map-canvas .browser-location-trigger:hover>span{opacity:1}.map-canvas .browser-location-status{color:#416680;pointer-events:auto;background:#fff;border:1px solid #d8e5ef;border-radius:8px;width:210px;max-width:calc(100vw - 90px);padding:10px 12px;font-size:10px;line-height:1.6;position:absolute;top:0;right:calc(100% + 11px);box-shadow:0 4px 18px #244b6a12}.map-canvas .browser-location-status span,.map-canvas .browser-location-status strong{display:block}.map-canvas .browser-location-status.error{color:#97663f;background:#fffaf4;border-color:#ebd2be}.map-canvas .browser-location-marker{pointer-events:none;background:#277cc5;border:3px solid #fff;border-radius:50%;width:19px;height:19px;padding:0;box-shadow:0 0 0 5px #277cc52c,0 2px 7px #17456d55}.map-canvas .local-browser-location-marker{z-index:11;position:absolute;transform:translate(-50%,-50%)}@media (max-width:650px){.map-canvas .browser-location-status{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:70;width:auto;max-width:none;position:fixed}}.map-canvas .map-controls:has(.browser-location-status){z-index:45}@media (max-width:650px) and (max-height:740px){.video-community-panel>header{min-height:42px;padding:5px 10px}.video-community-panel>.video-creators-tabs{padding:5px 8px}.video-community-panel>.video-creators-tabs>button{padding:6px 4px}.video-community-panel .community-group-source,.video-community-panel .community-room{padding:6px 10px}.video-community-panel .community-room>p{display:none}.video-community-panel .community-messages{min-height:48px;padding:6px 10px}.video-community-panel .community-footer{min-height:56px;max-height:32%;padding:4px 10px}.video-community-panel .community-composer{padding:6px 10px 8px}}.map-canvas .browser-location-status{padding-right:34px}.map-canvas .browser-location-status>.browser-location-dismiss{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.map-canvas .browser-location-status>.browser-location-dismiss:hover{background:#edf4f8}.map-canvas .browser-location-status>.browser-location-dismiss:focus-visible{outline-offset:1px;outline:2px solid #277cc5}.global-city-header .browser-location-header-button{color:#236fb5;white-space:nowrap;background:#edf5ff;border:1px solid #bad4ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.global-city-header .browser-location-header-button:hover{background:#dfeeff;border-color:#88b4dd}.global-city-header .browser-location-header-button:focus-visible{outline-offset:2px;outline:3px solid #91bfea}@media (max-width:650px){.global-city-header.map-topic-header .browser-location-header-button{gap:5px;height:24px;min-height:24px;padding:2px 9px;font-size:11px;position:absolute;bottom:2px;right:18px}.global-city-header.map-topic-header .browser-location-header-button>svg{width:14px;height:14px}}.map-canvas .browser-location-name{z-index:39;visibility:hidden;color:#175c95;overflow-wrap:anywhere;white-space:normal;pointer-events:none;background:#fff;border:1px solid #9abfe2;border-radius:8px;width:max-content;max-width:250px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.45;display:block;position:absolute;transform:translateY(-100%);box-shadow:0 3px 12px #184c7630}.map-canvas .browser-location-name[data-side=left]{transform:translate(-100%,-100%)}.map-canvas .browser-location-name-field{color:#416680;gap:4px;margin-top:9px;font-size:10px;font-weight:500;display:flex}.map-canvas .browser-location-name-field input{background:#fff;border-color:#c6d9e8;padding:7px 8px;font-size:12px;line-height:1.4}.map-canvas .browser-location-name[data-vertical=below]{transform:none}.map-canvas .browser-location-name[data-side=left][data-vertical=below]{transform:translate(-100%)}.map-workspace>.map-region>:is(.ecology-panel,.cycling-panel,.creative-community-panel.community-venue-panel,.community-activity-panel){border:0;border-right:1px solid var(--community-line,var(--activity-line,#dce5df));width:min(360px,100% - 64px);max-width:calc(100% - 64px);height:auto;max-height:none;box-shadow:none;border-radius:0;inset:0 auto 0 0}.map-workspace>.map-region>:is(.cycling-panel.travel-panel,.community-venue-panel,.community-activity-panel){width:min(400px,100% - 64px)}.map-workspace>.map-region:has(>.video-community-panel)>:is(.video-location-panel,.community-activity-panel){width:min(360px,50% - 48px)}.map-workspace>.map-region:has(>.creative-community-social-panel:not([hidden]))>:is(.community-venue-panel,.community-activity-panel){width:min(400px,50% - 48px)}.map-workspace>.map-region>:is(.ecology-panel,.cycling-panel,.creative-community-panel.community-venue-panel,.community-activity-panel).collapsed{height:auto;max-height:100%;inset:0 auto auto 0}.map-workspace>.map-region>:is(.ecology-panel,.cycling-panel)>:is(.ecology-panel-body,.cycling-panel-body){flex:1;min-height:0}.map-workspace>.map-region>.community-venue-panel.collapsed>.creative-community-tabs,.map-workspace>.map-region>:is(.ecology-panel,.cycling-panel,.community-venue-panel).collapsed>footer{display:none}@media (max-width:650px){.map-workspace>.map-region>:is(.ecology-panel,.cycling-panel,.creative-community-panel.community-venue-panel,.community-activity-panel){width:calc(100% - 56px);max-width:calc(100% - 56px)}.map-workspace>.map-region:has(>.creative-community-social-panel:not([hidden]))>:is(.community-venue-panel,.community-activity-panel){width:calc(100% - 56px)}.map-workspace>.map-region:has(>.video-community-rail)>.video-location-panel{width:calc(100% - 104px);max-width:calc(100% - 104px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}