/*! tailwindcss v4.2.1 | 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)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-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{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.invert{--tw-invert:invert(100%);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,)}.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{--ink:#f5f8ff;--muted:#9aa9ba;--panel:#111e2b;--line:#ffffff1a;--green:#4edf86}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#08111b;margin:0}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}button{font:inherit}.demo-shell{background:radial-gradient(circle at 18% 6%,#2a74cc33,#0000 28rem),linear-gradient(145deg,#0a1520 0%,#071019 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.phone-app{background:#0c1824;border:1px solid #ffffff21;border-radius:34px;flex-direction:column;width:min(100%,430px);height:min(900px,100dvh - 48px);min-height:690px;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #00000073}.fixture-banner{color:#8ea1b5;letter-spacing:.12em;background:#09131d;border-bottom:1px solid #ffffff12;flex:none;justify-content:center;align-items:center;gap:6px;min-height:24px;font-size:8px;font-weight:800;display:flex}.app-header{justify-content:space-between;align-items:center;padding:22px 20px 14px;display:flex}.eyebrow{color:#7392b1;letter-spacing:.13em;font-size:10px;font-weight:700}.app-header h1{letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.live-pill{color:#8cf4b6;background:#4edf861f;border:1px solid #4edf8640;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.live-pill span{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.category-strip{scrollbar-width:none;gap:8px;padding:0 16px 13px;display:flex;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category{color:#d8e2ed;border:1px solid var(--line);background:#182737;border-radius:999px;flex:none;padding:8px 13px;font-size:12px}.category.active{color:#0c1824;background:#fff;font-weight:800}.map-stage{border-block:1px solid var(--line);flex:auto;min-height:210px;position:relative}.map-canvas{background:#dfeaf2;position:absolute;inset:0}.leaflet-container{font-family:inherit}.leaflet-control-attribution{color:#647b8f!important;background:#ffffffd1!important;font-size:8px!important}.safer-map-marker{background:0 0;border:0}.marker-pin{color:#fff;border:3px solid #ffffffe6;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;font-size:10px;display:grid;transform:rotate(-45deg);box-shadow:0 8px 18px #0006}.marker-pin.blue{background:#2d86ff}.marker-pin.red{background:#ef4d59}.marker-pin.amber{background:#f49b3c}.map-control{z-index:500;color:#132131;background:#fff;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 25px #00000047}.map-privacy-key{z-index:500;color:#215b82;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fcfff5;border:1px solid #2d699433;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 16px #26486226}.confidence-key-dot{background:#2f8fdf4d;border:2px solid #2f8fdf;border-radius:50%;width:10px;height:10px}.confidence-key-dot.corroborated{background:#159c8c4d;border-color:#159c8c}.confidence-area{transition:fill-opacity .3s,stroke-width .3s}.confidence-area.just-strengthened{animation:1.2s ease-out 2 strengthened-area}@keyframes strengthened-area{0%,to{filter:drop-shadow(0 0 #2d86d800)}45%{filter:drop-shadow(0 0 9px #2d86d8d9)}}.incident-card{text-align:left;color:#0c1722;cursor:pointer;background:#f8fbff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:16px 18px;display:grid}.incident-icon{color:#fff;background:linear-gradient(145deg,#5ca6ff,#2f79ef);border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.incident-copy{min-width:0}.incident-heading{align-items:center;gap:8px;display:flex}.incident-heading h2{letter-spacing:-.02em;margin:0;font-size:15px}.severity,.confidence-pill{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.severity{color:#94590d;background:#ffe4b7}.incident-copy p{color:#5c6a78;align-items:center;gap:5px;margin:5px 0 0;font-size:11px;display:flex}.bottom-nav{border-top:1px solid var(--line);background:#0b1621;flex:0 0 72px;grid-template-columns:repeat(5,1fr);align-items:center;min-height:72px;padding:7px 9px 10px;display:grid}.nav-item{color:#8293a5;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.report-button{color:#fff;background:#f04c56;border:4px solid #0b1621;border-radius:50%;justify-self:center;place-items:center;width:52px;height:52px;margin-top:-26px;display:grid;box-shadow:0 7px 18px #f04c5652}.more-dots{letter-spacing:2px;height:21px;font-size:18px;line-height:14px}.content-screen{background:#0c1824;flex:auto;min-height:0}.home-screen{overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.home-screen::-webkit-scrollbar{display:none}.home-screen .app-header,.home-screen .map-layer-switch,.home-screen .event-date-filter,.home-screen .category-strip,.home-screen .incident-card,.home-screen .local-issues-callout,.home-screen .event-map-callout,.home-screen .community-shortcuts{flex:none}.home-screen .map-stage{flex:none;height:clamp(240px,34dvh,310px);min-height:240px}.scroll-screen,.report-screen{scrollbar-width:none;padding:0 18px 24px;overflow-y:auto}.scroll-screen::-webkit-scrollbar{display:none}.report-screen::-webkit-scrollbar{display:none}.screen-header{border-bottom:1px solid var(--line);flex:none;grid-template-columns:40px 1fr 40px;align-items:center;min-height:60px;padding:0 10px;display:grid}.screen-header button{color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.screen-header strong{text-align:center;font-size:14px}.screen-title{align-items:center;gap:12px;padding:22px 2px 18px;display:flex}.screen-title>span{color:#69aaff;background:#15283b;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.screen-title h1{letter-spacing:-.035em;margin:0;font-size:22px}.screen-title p{color:#8497aa;margin:4px 0 0;font-size:11px}.primary-button{color:#fff;background:linear-gradient(135deg,#2e84f9,#479bff);border:0;border-radius:14px;width:100%;min-height:48px;font-weight:800;box-shadow:0 10px 25px #2c84f93d}.primary-button:disabled{color:#758698;box-shadow:none;background:#203042}.detail-screen{overflow-y:auto}.detail-image{background:radial-gradient(circle at 78% 42%,#ff412d6b,#0000 14%),radial-gradient(circle at 65% 45%,#ffbe414d,#0000 18%),linear-gradient(145deg,#111b27,#263445 52%,#0d1720);height:225px;position:relative;overflow:hidden}.detail-image:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 50px,#ffffff08 51px 52px),linear-gradient(#0000 50%,#050c12d9);position:absolute;inset:0}.street-glow{filter:blur(3px);background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:170%;height:24px;position:absolute;bottom:38px;left:-15%;transform:rotate(-6deg)}.bike-silhouette{color:#071019;filter:drop-shadow(0 4px 7px #000000b3);position:absolute;bottom:35px;right:70px}.detail-image>span{color:#ffffffbf;letter-spacing:.08em;background:#050c128c;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:12px;right:12px}.detail-body{padding:19px 18px 24px}.incident-heading.large h1{margin:0;font-size:24px}.detail-meta{color:#a9bacb;align-items:center;gap:7px;margin:7px 0 0;font-size:12px;display:flex}.detail-description{color:#d5e0ea;margin:18px 0;font-size:13px;line-height:1.55}.advice-list{border:1px solid var(--line);background:#152331;border-radius:15px;margin:0 0 19px;overflow:hidden}.advice-list div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px;font-size:12px;display:flex}.advice-list div:last-child{border:0}.orange{color:#f3a34c}.purple{color:#b985ff}.blue-icon{color:#5da7ff}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-card{border:1px solid var(--line);background:#182838;border-radius:14px;flex-direction:column;justify-content:center;gap:6px;min-height:86px;padding:14px;display:flex}.metric-card strong{font-size:25px;line-height:1}.metric-card span{color:#b6c4d1;font-size:10px}.section-block{margin-top:20px}.section-block h2{margin:0 0 10px;font-size:13px}.update-list{border:1px solid var(--line);background:#142331;border-radius:15px;overflow:hidden}.update-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.update-row:last-child{border:0}.update-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.update-row strong{font-size:11px}.update-row span{color:#91a3b4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.update-row time{color:#9badbe;font-size:9px}.update-confidence{border-radius:999px;width:fit-content;margin-top:2px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.update-confidence.single{color:#1c68a4;background:#dceefd}.update-confidence.similar{color:#5d39aa;background:#eee7fb}.update-confidence.corroborated{color:#0e7167;background:#dff4f1}.mini-icon{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.mini-icon.red{background:#d84c5a}.mini-icon.amber{background:#d88b31}.mini-icon.blue{background:#3e86d9}.calm-card,.impact-card,.summary-context-card{color:#a6f1c2;background:#4edf8614;border:1px solid #4edf8633;border-radius:15px;align-items:center;gap:12px;margin:16px 0;padding:15px;display:flex}.calm-card div,.impact-card div,.summary-context-card div{flex-direction:column;gap:4px;display:flex}.calm-card strong,.impact-card strong,.summary-context-card strong{font-size:12px}.calm-card span,.impact-card span,.summary-context-card span{color:#acc0b6;font-size:10px;line-height:1.45}.progress-track{background:#243445;height:4px;margin-inline:-18px}.progress-track span{background:#4edd86;border-radius:0 5px 5px 0;height:100%;transition:width .25s;display:block}.screen-intro{padding:22px 0 15px}.screen-intro>span{color:#5b9ee9;letter-spacing:.12em;font-size:9px;font-weight:800}.screen-intro h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:23px}.screen-intro p{color:#91a4b7;margin:0;font-size:11px;line-height:1.45}.report-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-tile{color:#fff;border:1px solid var(--line);background:#1a2b3d;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:105px;display:flex}.report-tile.selected{background:#1b344d;border-color:#4f9fff;box-shadow:0 0 0 2px #4f9fff26}.report-tile strong{width:88%;font-size:10px;line-height:1.3}.report-icon{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.report-icon.blue{color:#6cabff}.report-icon.sky,.report-icon.cyan{color:#57b2ff}.report-icon.slate{color:#a9b5c2}.report-next{margin-top:14px}.report-details{flex-direction:column;gap:14px;display:flex}.report-details label{flex-direction:column;gap:7px;display:flex}.report-details label>span{color:#b9c8d6;font-size:10px;font-weight:700}.input-like,.report-details textarea{color:#eef5fc;border:1px solid var(--line);background:#152636;border-radius:12px;align-items:center;gap:8px;width:100%;padding:13px;font-size:12px;display:flex}.report-details textarea{resize:vertical;min-height:100px;font:inherit}.privacy-note{color:#9bc5f2;background:#3f91ff14;border:1px solid #3f91ff29;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;font-size:10px;line-height:1.4;display:flex}.independent-report-note{color:#35634a;background:#e9f7ef;border:1px solid #c5e6d3;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;font-size:10px;line-height:1.45;display:flex}.independent-report-note svg{color:#238156;flex:none;margin-top:1px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100% - 64px);padding:24px 4px;display:flex}.success-icon{color:#4cdf84;background:#4cdf841a;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.success-state h1{margin:20px 0 8px;font-size:27px}.success-state>p{color:#9fb0c0;max-width:300px;margin:0 0 20px;font-size:12px;line-height:1.55}.reference-card{border:1px solid var(--line);background:#162636;border-radius:13px;flex-direction:column;gap:6px;width:100%;margin-bottom:20px;padding:14px;display:flex}.reference-card span{color:#7e91a4;letter-spacing:.12em;font-size:8px;font-weight:800}.reference-card strong{letter-spacing:.06em;font-size:14px}.advice-success{text-align:left;justify-content:flex-start;align-items:stretch;gap:12px;min-height:0;padding:20px 0 8px}.advice-heading{align-items:center;gap:13px;display:flex}.advice-heading .success-icon{flex:none;width:54px;height:54px}.advice-heading>div{flex-direction:column;gap:3px;display:flex}.advice-heading>div>span{color:#238255;letter-spacing:.12em;font-size:8px;font-weight:800}.advice-heading h1{margin:0;font-size:25px}.advice-heading p{color:#70869a;margin:0;font-size:10px}.emergency-advice,.non-emergency-advice,.preview-status{border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.emergency-advice{color:#a7333b;background:#fff0f1;border:1px solid #f2c8cc}.emergency-advice>svg,.non-emergency-advice>svg,.preview-status>svg{flex:none;margin-top:1px}.emergency-advice div,.non-emergency-advice div{flex-direction:column;gap:4px;display:flex}.emergency-advice strong,.non-emergency-advice strong{font-size:11px}.emergency-advice span,.non-emergency-advice span{color:#704c51;font-size:9px;line-height:1.5}.category-advice{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #234b6a0d}.category-advice h2{margin:0;padding:13px 14px 10px;font-size:12px}.category-advice ul{margin:0;padding:0;list-style:none}.category-advice li{border-top:1px solid var(--line);color:#415b71;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px 14px;font-size:10px;line-height:1.45;display:grid}.category-advice li svg{color:#26935c}.non-emergency-advice{color:#285f8c;background:#e8f3fc;border:1px solid #c8e0f3}.non-emergency-advice span{color:#52728c}.preview-status{color:#556f84;background:#eef3f6;border:1px solid #d5e0e8;font-size:9px;line-height:1.45}.advice-success .reference-card{text-align:center;margin-bottom:0}.advice-success .primary-button{flex:none}.segmented{background:#1b2b3c;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{color:#8fa2b5;background:0 0;border:0;border-radius:999px;padding:8px;font-size:10px}.segmented button.active{color:#11202d;background:#f3f7fb;font-weight:800}.impact-metrics{margin-top:14px}.impact-card{color:#4edf86;margin-top:16px}.timeline>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:11px;padding:11px 0;display:grid}.timeline>div:last-child{border:0}.timeline>div>div{flex-direction:column;gap:4px;display:flex}.timeline strong{font-size:11px}.timeline span{color:#8295a7;font-size:9px}.timeline-dot{border:2px solid #4edf86;border-radius:50%;width:10px;height:10px;margin-top:2px;box-shadow:0 0 0 4px #4edf8614}.timeline-dot.muted{border-color:#5d86ad;box-shadow:0 0 0 4px #5d86ad14}.impact-explainer,.responsible-use-card{border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;display:flex}.impact-explainer{color:#285f8c;background:#e8f3fc;border:1px solid #c8e0f3}.responsible-use-card{color:#38586f;background:#eef3f6;border:1px solid #d5e0e8}.impact-explainer>svg,.responsible-use-card>svg{flex:none;margin-top:1px}.impact-explainer div,.responsible-use-card div{flex-direction:column;gap:4px;display:flex}.impact-explainer strong,.responsible-use-card strong{font-size:11px}.impact-explainer span,.responsible-use-card span{color:#56758d;font-size:9px;line-height:1.48}.contribution-list{border:1px solid var(--line);background:#fff;border-radius:15px;padding:0 13px;overflow:hidden;box-shadow:0 7px 18px #234b6a0d}.contribution-list h2{padding-top:13px}.contribution-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}.contribution-list>div>div{flex-direction:column;gap:4px;display:flex}.contribution-list strong{color:#203b53;font-size:10px;line-height:1.35}.contribution-list span{color:#71879a;font-size:8px;line-height:1.45}.contribution-mark{border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.contribution-mark.confirmed{color:#14735e;background:#ddf3ed}.contribution-mark.matched{color:#5f3bac;background:#eee8fb}.contribution-mark.expired{color:#657b8d;background:#edf2f5}.impact-footnote{color:#71879a;margin:12px 3px 4px;font-size:8px;line-height:1.45;display:block}.settings-list,.account-list{margin-top:0;overflow:hidden}.settings-list h2,.account-list h2{margin:0;padding:0 2px 10px}.toggle-row{border-bottom:1px solid var(--line);background:#152535;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:53px;padding:0 13px;display:grid}.toggle-row:first-of-type{border-radius:14px 14px 0 0}.toggle-row:last-child{border:0;border-radius:0 0 14px 14px}.toggle-row>svg{color:#6ca8e7}.toggle-row>span{font-size:11px}.toggle-row button{background:#435363;border:0;border-radius:999px;width:42px;height:24px;padding:2px;transition:background .2s}.toggle-row button i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.toggle-row button.on i{transform:translate(18px)}.account-list{margin-top:20px}.account-list>:is(button,a){text-align:left;color:#fff;border:0;border-bottom:1px solid var(--line);background:#152535;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:0 13px;text-decoration:none;display:grid}.account-list>:is(button,a):first-of-type{border-radius:14px 14px 0 0}.account-list>:is(button,a):last-child{border:0;border-radius:0 0 14px 14px}.account-list>:is(button,a)>svg:first-child{color:#6ca8e7}.account-list>:is(button,a) span{flex-direction:column;gap:4px;display:flex}.account-list strong{font-size:11px}.account-list small{color:#8397aa;font-size:9px}.account-list+.privacy-note{margin-top:18px}.demo-note{color:#bfd1e2;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1621db;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:fixed;bottom:22px;left:22px}.demo-note div{flex-direction:column;gap:2px;display:flex}.demo-note strong{font-size:11px}.demo-note span{color:#8294a6;font-size:9px}@media (max-width:560px){.demo-shell{padding:0;display:block}.phone-app{width:100%;height:100dvh;min-height:600px;box-shadow:none;border:0;border-radius:0}.demo-note{display:none}}:root{--ink:#15283a;--muted:#667e93;--panel:#fff;--line:#1d466721}.phone-app{background:#f4f8fb;border-color:#204b6c29;box-shadow:0 34px 90px #21456038}.fixture-banner{color:#678096;border-color:var(--line);background:#e8f0f6}.eyebrow{color:#68859e}.live-pill{color:#167746;background:#e4f7ec;border-color:#b8e6cb}.live-pill span{box-shadow:0 0 8px #1eb56273}.category{color:#3e5870;background:#e4edf4;border-color:#cbd9e4}.category.active{color:#fff;background:#245a86}.incident-card{color:#132536;border-bottom:1px solid var(--line);background:#fff}.report-button{border-color:#fff}.content-screen{background:#f4f8fb}.screen-title>span{color:#2674b5;background:#e2effa}.screen-title p,.screen-intro p{color:#687f93}.detail-body{background:#f4f8fb}.detail-meta{color:#60798f}.detail-description{color:#314a5f}.advice-list{border-color:var(--line);background:#fff;box-shadow:0 8px 22px #234b6a0f}.advice-list div{border-color:var(--line)}.metric-card{border-color:var(--line);background:#fff;box-shadow:0 7px 18px #234b6a0d}.metric-card span{color:#60778b}.update-list{border-color:var(--line);background:#fff;box-shadow:0 8px 22px #234b6a0d}.update-row{border-color:var(--line)}.update-row span,.update-row time{color:#6d8294}.calm-card,.impact-card{color:#16804b;background:#e8f8ef;border-color:#bde7ce}.calm-card span,.impact-card span{color:#4e705c}.summary-context-card{color:#285f8c;background:#e8f3fc;border-color:#c8e0f3}.summary-context-card span{color:#56758d}.progress-track{background:#d7e3ed}.screen-intro>span{color:#2875b7}.report-tile{color:#183149;background:#fff;border-color:#cedce7;box-shadow:0 7px 18px #234b6a0d}.report-tile.selected{color:#164f7d;background:#e8f4fe;border-color:#4191d5;box-shadow:0 0 0 2px #4191d51f}.report-details label>span{color:#506a80}.input-like,.report-details textarea{color:#183149;background:#fff;border-color:#cbdbe7}.report-details textarea::placeholder{color:#8aa0b3}.privacy-note{color:#285f8c;background:#e8f3fc;border-color:#c8e0f3}.success-state>p{color:#617a8e}.reference-card{border-color:var(--line);background:#fff;box-shadow:0 7px 18px #234b6a0d}.reference-card span{color:#73899b}.segmented{background:#dfe9f1}.segmented button{color:#657c90}.timeline>div{border-color:var(--line)}.timeline span{color:#71879a}.toggle-row,.account-list>:is(button,a){color:#183149;border-color:var(--line);background:#fff}.account-list small{color:#758b9d}.demo-note{color:#34536c;background:#f4f8fbe6;border-color:#204b6c24;box-shadow:0 10px 28px #234b6a1f}.demo-note span{color:#71879a}.marker-zone{color:#fff;border:3px solid #fffffff2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid;box-shadow:0 6px 16px #26486247}.marker-zone.blue{background:#2d86d8}.marker-zone.red{background:#ef4d59}.marker-zone.amber{background:#e69335}.location-step{flex-direction:column;gap:13px;padding-bottom:5px;display:flex}.location-step .screen-intro{padding-bottom:0}.report-map-wrap{background:#fff;border:1px solid #c6d8e5;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #234b6a14}.report-map{background:#dfeaf2;height:285px}.report-map .leaflet-control-zoom a{color:#254f71;background:#fffffff2;border-color:#cfdee9}.demo-location-control{color:#fff;min-height:34px;font:700 10px var(--font-geist-sans), Arial, sans-serif;cursor:pointer;background:#245f90;border:2px solid #fff;border-radius:999px;padding:0 11px;box-shadow:0 5px 14px #234b6a3b}.report-map-legend{color:#4c667c;flex-wrap:wrap;gap:9px 14px;padding:11px 12px 7px;font-size:9px;display:flex}.report-map-legend span{align-items:center;gap:6px;display:flex}.report-map-legend i{flex:none;display:inline-block}.exact-dot{background:#225f91;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #225f91}.area-dot{background:#57a9e833;border:1.5px solid #2e83c5a6;border-radius:50%;width:14px;height:14px}.street-aware-badge{z-index:500;color:#245f87;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;background:#f8fcfff2;border:1px solid #2d699433;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px #26486224}.map-instruction{color:#6b8194;align-items:center;gap:6px;padding:0 12px 11px;font-size:9px;display:flex}.resident-area-summary{color:#205d88;background:#e7f3fb;border:1px solid #c4deef;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.resident-area-summary>svg{flex:none;margin-top:1px}.resident-area-summary div{flex-direction:column;gap:4px;display:flex}.resident-area-summary strong{font-size:11px}.resident-area-summary span{color:#56758d;font-size:9px;line-height:1.4}.community-map-toast{z-index:510;color:#176640;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#effbf4f5;border:1px solid #bce3cc;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:min(310px,100% - 28px);padding:10px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #234b6a29}.match-status{color:#245f46;background:#e9f7ef;border:1px solid #c5e6d3;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.match-status>svg{color:#238156;flex:none;margin-top:1px}.match-status div{flex-direction:column;gap:4px;display:flex}.match-status strong{font-size:10px}.match-status span{color:#567565;font-size:9px;line-height:1.45}.structured-field{border:0;min-width:0;margin:0;padding:0}.structured-field legend{color:#506a80;margin-bottom:8px;font-size:10px;font-weight:700}.field-guidance{color:#667f92;margin:-2px 0 9px;font-size:9px;line-height:1.5}.emergency-check,.optional-observation{background:#f6f9f7;border:1px solid #d6e2dc;border-radius:13px;padding:12px}.emergency-check .choice-row,.optional-observation .choice-row{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-row.compact{grid-template-columns:repeat(4,1fr)}.choice-row button{color:#3f5b72;background:#fff;border:1px solid #cbdbe7;border-radius:11px;min-height:40px;padding:7px 8px;font-size:9px;font-weight:700}.choice-row button.selected{color:#174f7c;background:#e7f3fc;border-color:#4191d5;box-shadow:0 0 0 2px #4191d51a}.no-free-text-card{color:#315c7b;background:#eef4f8;border:1px solid #d2e0e9;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.no-free-text-card>svg{flex:none;margin-top:1px}.no-free-text-card div{flex-direction:column;gap:4px;display:flex}.no-free-text-card strong{font-size:10px}.no-free-text-card span{color:#677f92;font-size:9px;line-height:1.45}.drilldown-panel{flex-direction:column;gap:13px;display:flex}.selected-category-summary{background:#e8f4fe;border:1px solid #bedcf2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.selected-category-summary div{flex-direction:column;gap:3px;display:flex}.selected-category-summary span,.drilldown-heading>span{color:#2875b7;letter-spacing:.11em;font-size:8px;font-weight:800}.selected-category-summary strong{color:#183f60;font-size:11px}.selected-category-summary button{color:#28658f;background:#fff;border:1px solid #bdd7e9;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:800}.drilldown-heading h2{color:#183149;margin:5px 0 4px;font-size:18px}.drilldown-heading p{color:#687f93;margin:0;font-size:10px;line-height:1.45}.subcategory-grid{grid-template-columns:1fr;gap:8px;display:grid}.subcategory-grid button{text-align:left;color:#35546c;background:#fff;border:1px solid #cadbe7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.subcategory-grid button svg{color:#aab9c5;flex:none}.subcategory-grid button.selected{color:#174f7c;background:#e7f3fc;border-color:#4191d5;box-shadow:0 0 0 2px #4191d51a}.subcategory-grid button.selected svg{color:#26935c}.step-emergency-warning{color:#96353d;background:#fff0f1;border:1px solid #f0c8cc;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:9px;line-height:1.45;display:flex}.step-emergency-warning svg{flex:none;margin-top:1px}.entry-screen{background:linear-gradient(155deg,#f7fbfe,#e9f3fa);flex-direction:column;flex:auto;min-height:0;padding:34px 24px 24px;display:flex;overflow-y:auto}.welcome-screen{justify-content:center;gap:24px}.brand-mark{color:#fff;background:linear-gradient(145deg,#2d86d8,#185783);border-radius:25px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 16px 32px #226ca440}.welcome-copy>span{color:#2775b1;letter-spacing:.15em;font-size:9px;font-weight:900}.welcome-copy h1{letter-spacing:-.05em;max-width:330px;margin:8px 0 10px;font-size:34px;line-height:1.04}.welcome-copy p{color:#587289;margin:0;font-size:13px;line-height:1.55}.trust-points{flex-direction:column;gap:10px;display:flex}.trust-points>div,.onboarding-principles>div{background:#ffffffc7;border:1px solid #d4e2ec;border-radius:13px;align-items:flex-start;gap:11px;padding:12px;display:flex}.trust-points svg,.onboarding-principles svg{color:#287bb8;flex:none;margin-top:1px}.trust-points span,.onboarding-principles span{flex-direction:column;gap:3px;display:flex}.trust-points strong,.onboarding-principles strong{font-size:11px}.trust-points small,.onboarding-principles small{color:#688096;font-size:9px;line-height:1.4}.entry-actions{flex-direction:column;gap:9px;display:flex}.secondary-button{color:#245f8e;background:#fff;border:1px solid #bcd3e4;border-radius:14px;width:100%;min-height:46px;font-weight:800}.secondary-button.compact{min-height:39px;font-size:10px}.entry-form-screen{overflow-y:auto}.entry-form-body{flex-direction:column;gap:16px;padding:28px 22px;display:flex}.entry-icon{color:#276fa8;background:#ddecf7;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.form-field{color:#4e687d;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.form-field input{color:#173047;background:#fff;border:1px solid #c2d5e3;border-radius:13px;outline:none;width:100%;min-height:50px;padding:0 14px;font:700 15px inherit}.form-field input:focus{border-color:#3b8bc8;box-shadow:0 0 0 3px #3b8bc81f}.otp-input{text-align:center;letter-spacing:.35em;font-size:22px!important}.text-button{color:#286d9f;background:0 0;border:0;align-self:center;padding:5px;font-size:10px;font-weight:800}.onboarding-screen{padding-top:0}.setup-card{background:#fff;border:1px solid #c9dbe8;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.setup-card.selected{border-color:#54a081;box-shadow:0 8px 20px #2d755514}.setup-card>div{flex-direction:column;gap:4px;display:flex}.setup-card span{color:#2675af;letter-spacing:.12em;font-size:8px;font-weight:900}.setup-card strong{font-size:14px}.setup-card small{color:#71879a;font-size:9px}.setup-card svg{color:#238156}.section-explainer{color:#687f93;margin:-4px 0 10px;font-size:10px;line-height:1.45}.radius-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.radius-options button{color:#4b667c;background:#fff;border:1px solid #c9dae6;border-radius:12px;min-height:42px;font-size:10px;font-weight:800}.radius-options button.selected{color:#fff;background:#286f9f;border-color:#286f9f}.onboarding-principles{flex-direction:column;gap:8px;margin:18px 0;display:flex}.legal-preview-note{color:#655726;background:#fff8dc;border:1px solid #ebdca0;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:15px;padding:12px;display:flex}.legal-preview-note strong{font-size:10px}.legal-preview-note span{font-size:9px;line-height:1.45}.map-privacy-key{border-radius:12px;flex-wrap:wrap;max-width:245px}.map-privacy-key>span{align-items:center;gap:4px;display:flex}.confidence-key-dot.single,.confidence-key-dot.similar{border-style:dashed}.confidence-key-dot.corroborated{border-style:solid}.area-detail-sheet{z-index:540;color:#173047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #c9dbe7;border-radius:18px;flex-direction:column;gap:9px;padding:14px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 18px 46px #16374f4d}.sheet-close{color:#587184;background:#eef4f7;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.area-sheet-heading{align-items:center;gap:10px;padding-right:34px;display:flex}.area-sheet-heading>div{flex-direction:column;gap:3px;display:flex}.area-sheet-heading strong{font-size:14px}.area-sheet-heading small{color:#687f93;font-size:9px}.confidence-symbol{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.confidence-symbol.single{background:#2f8fdf;border:2px dashed #185f98}.confidence-symbol.similar{background:#8057d9;border:2px dashed #4c2b92}.confidence-symbol.corroborated{background:#159c8c;border:2px solid #0c675d}.area-detail-sheet>.confidence-pill{align-self:flex-start}.area-time-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.area-time-grid>span{background:#f1f6f9;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 6px;padding:9px;display:grid}.area-time-grid svg{color:#39769f;grid-row:1/3}.area-time-grid strong{font-size:9px}.area-time-grid small{color:#70869a;font-size:8px}.area-safety{color:#2e5e48;background:#eaf7ef;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;font-size:9px;line-height:1.4;display:flex}.area-safety svg{flex:none}.sheet-privacy{color:#73889a;text-align:center;font-size:8px}.expiry-card{color:#285f8c;background:#e6f2fb;border:1px solid #c5dff1;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.expiry-card svg{flex:none}.expiry-card div{flex-direction:column;gap:4px;display:flex}.expiry-card strong{font-size:10px}.expiry-card span{color:#54738c;font-size:9px;line-height:1.45}.detail-report-button{margin-top:10px}.notification-phone-card{color:#173047;background:#fff;border:1px solid #c9dae6;border-radius:18px;padding:17px;box-shadow:0 12px 30px #234b6a1a}.notification-app{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.notification-logo{color:#fff;background:#266d9f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.notification-app strong{font-size:10px}.notification-app time{color:#7b8fa1;font-size:9px}.notification-phone-card h2{margin:14px 0 7px;font-size:16px}.notification-phone-card p{color:#486278;margin:0;font-size:11px;line-height:1.5}.notification-phone-card>div:nth-of-type(2){color:#286d9f;align-items:center;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.notification-phone-card>small{color:#7a8fa1;margin-top:8px;font-size:8px;line-height:1.4;display:block}.sign-out-button{margin:16px auto 0}.professional-screen{padding-top:0}.professional-hero{color:#fff;background:linear-gradient(145deg,#1d4d72,#183a57);border-radius:17px;justify-content:space-between;gap:16px;margin:17px 0 13px;padding:18px;display:flex}.professional-hero>div{flex-direction:column;display:flex}.professional-hero>div>span{color:#9fd2f7;letter-spacing:.12em;font-size:8px;font-weight:900}.professional-hero h1{margin:6px 0 7px;font-size:21px;line-height:1.05}.professional-hero p{color:#c5ddeb;margin:0;font-size:9px;line-height:1.45}.professional-hero svg{color:#74c5f2;flex:none}.role-banner{color:#5b4390;background:#f0ebfb;border:1px solid #d8cbf1;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.role-banner svg{flex:none}.role-banner span{flex-direction:column;gap:3px;display:flex}.role-banner strong{font-size:9px}.role-banner small{color:#796b99;font-size:8px}.professional-metrics{margin-top:13px}.professional-card{background:#fff;border:1px solid #cadbe7;border-radius:15px;margin-top:15px;padding:14px}.card-title{align-items:center;gap:9px;display:flex}.card-title svg{color:#296f9f}.card-title div{flex-direction:column;gap:3px;display:flex}.card-title strong{font-size:11px}.card-title span{color:#71879a;font-size:8px}.convergence-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:13px 0;display:grid}.convergence-flow span{color:#38586f;background:#eef4f8;border-radius:10px;padding:9px;font-size:8px;line-height:1.35}.convergence-flow b{color:#1f6c9e;font-size:16px;display:block}.source-list{flex-direction:column;gap:6px;display:flex}.source-list span{color:#5c7488;align-items:center;gap:7px;font-size:8px;display:flex}.source-list i{background:#8057d9;border-radius:50%;width:7px;height:7px}.guard-note{color:#61798d;border-top:1px solid #dbe5ec;margin-top:11px;padding-top:10px;font-size:8px;line-height:1.45;display:block}.insight-list{flex-direction:column;gap:8px;display:flex}.insight-list>div{background:#fff;border:1px solid #d0dee8;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.insight-list svg{color:#2774aa;flex:none}.insight-list span{flex-direction:column;gap:3px;display:flex}.insight-list strong{font-size:10px}.insight-list small{color:#6d8294;font-size:8px;line-height:1.4}.value-card{color:#145f56;background:#e6f6f3;border:1px solid #bbe1da;border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px;display:flex}.value-card svg{flex:none}.value-card div{flex-direction:column;gap:5px;display:flex}.value-card strong{font-size:11px}.value-card span{color:#4a716b;font-size:9px;line-height:1.5}.governance-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.governance-grid>div{background:#fff;border:1px solid #d0dee8;border-radius:12px;flex-direction:column;gap:4px;padding:11px;display:flex}.governance-grid svg{color:#2b76aa}.governance-grid strong{font-size:9px}.governance-grid span{color:#718699;font-size:8px;line-height:1.35}.export-blocked{color:#635521;background:#fff8dc;border:1px solid #e7d99f;border-radius:13px;align-items:flex-start;gap:10px;margin:14px 0 6px;padding:13px;display:flex}.export-blocked svg{flex:none}.export-blocked div{flex-direction:column;gap:4px;display:flex}.export-blocked strong{font-size:10px}.export-blocked span{font-size:8px;line-height:1.45}.community-rules-card{background:#fff;border:1px solid #c9dbe7;border-radius:15px;flex-direction:column;gap:11px;margin:16px 0;padding:14px;display:flex;box-shadow:0 8px 20px #234b6a0f}.community-rules-card h2{color:#183149;margin:0;font-size:13px}.community-rules-card label{color:#526c81;cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-size:9px;line-height:1.45;display:grid}.community-rules-card input{accent-color:#247455;width:16px;height:16px;margin:0}.primary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.update-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e9ef;grid-template-columns:auto minmax(0,1fr) auto}:is(.update-row:hover,.update-row:focus-visible){background:#f3f8fb;outline:none}.update-link{color:#2873a9;align-items:center;gap:3px;margin-top:4px;font-size:8px;font-weight:800;display:inline-flex}.update-detail-screen{padding-top:0}.update-detail-heading{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin:18px 0 13px;display:grid}.update-detail-heading>div{min-width:0}.update-detail-heading span:not(.mini-icon){color:#7a6c32;letter-spacing:.1em;font-size:8px;font-weight:900}.update-detail-heading h1{color:#183149;margin:5px 0 0;font-size:25px;line-height:1.08}.update-detail-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.update-detail-meta span{color:#506a80;background:#edf4f8;border-radius:11px;align-items:center;gap:7px;padding:10px;font-size:9px;font-weight:700;display:flex}.update-detail-meta span:last-child{grid-column:1/-1}.update-detail-copy{background:#fff;border:1px solid #cedee9;border-radius:14px;margin-top:12px;padding:14px}.update-detail-copy h2{color:#203d55;margin:0 0 8px;font-size:12px}.update-detail-copy p{color:#586f82;margin:0;font-size:10px;line-height:1.55}.emergency-gate{color:#87343a;background:#fff1f2;border:1px solid #efc5c8;border-radius:15px;flex-direction:column;gap:11px;padding:15px;display:flex}.emergency-gate-icon{color:#fff;background:#c8424e;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.emergency-gate strong{font-size:13px}.emergency-gate>span{font-size:10px;line-height:1.5}.emergency-call-button{color:#fff;background:#b52d39;border-radius:12px;place-items:center;min-height:43px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.current-report-card{color:#20455f;background:#eaf5fc;border:1px solid #c3e0f1;border-radius:15px;flex-direction:column;gap:9px;margin-bottom:14px;padding:14px;display:flex}.current-report-card>span{color:#2473aa;letter-spacing:.1em;font-size:8px;font-weight:900}.current-report-card strong{font-size:13px}.current-report-card small{color:#607b90;font-size:9px;line-height:1.45}.report-management-card{background:#fff;border:1px solid #cbdce7;border-radius:15px;margin:14px 0;padding:14px}.report-management-card h2{color:#1e3a52;margin:0 0 5px;font-size:13px}.report-management-card>p{color:#6b8193;margin:0;font-size:9px;line-height:1.45}.management-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.management-actions button{color:#285f87;background:#eef5f9;border:1px solid #c8dce9;border-radius:10px;min-height:39px;padding:7px;font-size:9px;font-weight:800}.management-actions button:last-child{color:#903d44;background:#fff2f3;border-color:#efcdd0}.action-notice{color:#2e6650;background:#eaf7ef;border:1px solid #c5e6d3;border-radius:10px;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.45}.quiet-options{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.quiet-options button{color:#4e687d;background:#fff;border:1px solid #cbdce7;border-radius:11px;min-height:39px;font-size:9px;font-weight:800}.quiet-options button.selected{color:#fff;background:#286f9f;border-color:#286f9f}.quiet-explainer{color:#6a8092;margin:9px 0 0;font-size:9px;line-height:1.45}.policy-screen{padding-top:0}.policy-card{background:#fff;border:1px solid #cbdce7;border-radius:15px;margin-top:14px;padding:14px}.policy-card h2{color:#1d3b53;margin:0 0 9px;font-size:13px}.policy-card p{color:#60778a;margin:0;font-size:9px;line-height:1.5}.policy-list,.reliability-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.policy-list>div,.reliability-list>div{background:#fff;border:1px solid #d0dfe9;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.policy-list svg,.reliability-list svg{color:#2874a8;flex:none}.policy-list span,.reliability-list span{flex-direction:column;gap:4px;display:flex}.policy-list strong,.reliability-list strong{color:#213e56;font-size:10px}.policy-list small,.reliability-list small{color:#6b8193;font-size:8px;line-height:1.45}.rights-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.rights-actions button{color:#285f87;background:#eef5f9;border:1px solid #c8dce9;border-radius:11px;min-height:42px;padding:7px;font-size:9px;font-weight:800}.move-home-card{background:#fff;border:1px solid #cbdce7;border-radius:14px;flex-direction:column;gap:10px;margin-top:14px;padding:14px;display:flex}.move-home-card>div{flex-direction:column;gap:5px;display:flex}.move-home-card strong{font-size:11px}.move-home-card span{color:#687f92;font-size:9px;line-height:1.45}.move-home-card button{color:#28658f;background:#eef5f9;border:1px solid #c4d9e7;border-radius:10px;min-height:39px;font-size:9px;font-weight:800}.move-home-card p{color:#2e6650;margin:0;font-size:9px;line-height:1.45}.insight-boundary-card{color:#175d55;background:#e8f6f3;border:1px solid #bfe1db;border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;display:flex}.insight-boundary-card svg{flex:none}.insight-boundary-card div{flex-direction:column;gap:5px;display:flex}.insight-boundary-card strong{font-size:11px}.insight-boundary-card span{color:#4f756f;font-size:9px;line-height:1.5}.boundary-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.boundary-columns section{background:#fff;border:1px solid #d0dfe9;border-radius:13px;flex-direction:column;gap:7px;padding:12px;display:flex}.boundary-columns strong{color:#213e56;font-size:10px}.boundary-columns span{color:#687f92;font-size:8px;line-height:1.4}.summary-context-card{color:#514780;background:#f1edfb;border:1px solid #d9d0ef;border-radius:13px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px;display:flex}.summary-context-card svg{flex:none}.summary-context-card div{flex-direction:column;gap:5px;display:flex}.summary-context-card strong{font-size:10px}.summary-context-card span{color:#70668f;font-size:9px;line-height:1.45}.reliability-list{margin-bottom:14px}.map-layer-switch{background:#e7eff4;border:1px solid #cfdee8;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 16px 10px;padding:4px;display:grid}.map-layer-switch button{color:#587184;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:800;display:flex}.event-date-filter{background:#f4f0fb;border:1px solid #ded4ef;border-radius:13px;flex-direction:column;gap:8px;margin:0 16px 9px;padding:9px;display:flex}.event-date-filter>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.event-date-filter button{color:#706589;background:#fff;border:1px solid #ded7eb;border-radius:8px;min-height:32px;padding:4px;font-size:7px;font-weight:900}.event-date-filter button.active{color:#fff;background:#7654b5;border-color:#7654b5}.event-date-filter label{color:#5a4d78;background:#fff;border:1px solid #ddd4eb;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:7px 8px;display:grid}.event-date-filter label span{font-size:8px;font-weight:900}.event-date-filter input{color:#493c65;min-width:0;height:28px;font:inherit;background:#f7f4fb;border:1px solid #ded5ec;border-radius:6px;padding:0 6px;font-size:8px}.event-date-filter>p{color:#766b8c;justify-content:space-between;align-items:center;margin:0;font-size:8px;display:flex}.event-date-filter>p strong{color:#4b3f68;font-size:9px}.event-date-filter>p span{font-size:7px}.event-map-div-icon{background:0 0!important;border:0!important}.event-map-pin{color:#fff;background:#7654b5;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:36px;height:36px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 7px 17px #432a7252}.event-map-pin b{font-size:14px;transform:rotate(45deg)}.event-map-key{max-width:180px}.event-key-dot{background:#7654b5;border-radius:50%;width:10px;height:10px;display:inline-block}.event-badge{color:#65438f;border-color:#7654b547}.event-map-callout{color:#3f3562;background:#faf8ff;flex-direction:column;gap:9px;padding:14px 18px 16px;display:flex}.event-map-callout>div{align-items:flex-start;gap:10px;display:flex}.event-map-callout svg{color:#7654b5;flex:none}.event-map-callout span{flex-direction:column;gap:3px;display:flex}.event-map-callout strong{font-size:11px}.event-map-callout small{color:#756c8e;font-size:9px;line-height:1.45}.event-map-callout button{color:#65438f;background:#f0ebfb;border:1px solid #d8cef0;border-radius:11px;min-height:38px;font-size:9px;font-weight:800}.area-sheet-heading.event{align-items:flex-start}.event-symbol{color:#fff;background:#7654b5;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.event-detail-meta{grid-template-columns:1fr 1fr;gap:7px;display:grid}.event-detail-meta>span{background:#f3effb;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 6px;min-width:0;padding:9px;display:grid}.event-detail-meta svg{color:#7654b5;grid-row:1/3}.event-detail-meta strong{color:#463968;font-size:8px}.event-detail-meta small{color:#7a7190;font-size:7px}.area-safety.event-note{color:#514276;background:#f3effb}.local-issue-div-icon{background:0 0!important;border:0!important}.local-issue-pin{color:#fff;background:#d26b33;border:3px solid #fff;border-radius:50% 50% 50% 10px;place-items:center;width:34px;height:34px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 6px 16px #1d374b4d}.local-issue-pin b{font-size:11px;transform:rotate(45deg)}.local-issue-pin.scheduled{background:#5b70c9}.local-issue-pin.resolved{background:#23866a}.local-issue-pin.sent,.local-issue-pin.acknowledged{background:#d4872f}.local-map-key{max-width:225px}.service-key-dot{background:#d26b33;border-radius:50%;width:10px;height:10px;display:inline-block}.service-key-dot.scheduled{background:#5b70c9}.service-key-dot.resolved{background:#23866a}.local-badge{color:#7a4922;border-color:#c4692f47}.local-issues-callout{color:#24445d;background:#f8fbff;flex-direction:column;gap:9px;padding:14px 18px 16px;display:flex}.local-issues-callout>div{align-items:flex-start;gap:10px;display:flex}.local-issues-callout svg{color:#b7632e;flex:none}.local-issues-callout span{flex-direction:column;gap:3px;display:flex}.local-issues-callout strong{font-size:11px}.local-issues-callout small{color:#647b8f;font-size:9px;line-height:1.45}.local-issues-callout button{color:#28658f;background:#eaf4fa;border:1px solid #c6ddea;border-radius:11px;min-height:38px;font-size:9px;font-weight:800}.area-detail-sheet:has(.service-timeline){max-height:calc(100% - 20px);overflow-y:auto}.area-sheet-heading.local{align-items:flex-start}.service-symbol{color:#fff;background:#d26b33;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.service-symbol.scheduled{background:#5b70c9}.service-symbol.resolved{background:#23866a}.local-issue-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.local-issue-summary small{color:#60788b;text-align:right;font-size:8px}.service-status-pill{color:#8d4c20;background:#fff0e5;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:8px;font-weight:900}.service-status-pill.acknowledged,.service-status-pill.sent{color:#86601d;background:#fff4d8}.service-status-pill.scheduled{color:#4254a0;background:#e9ecfb}.service-status-pill.resolved{color:#17644f;background:#e0f3ed}.service-meta{grid-template-columns:1fr 1fr;gap:7px;display:grid}.service-meta>span{background:#f0f5f8;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.service-meta strong{text-overflow:ellipsis;color:#284a62;font-size:8px;overflow:hidden}.service-meta small{color:#718799;font-size:7px}.service-timeline{margin:0;padding:2px 0 2px 5px;list-style:none}.service-timeline li{grid-template-columns:14px 1fr;gap:7px;min-height:32px;display:grid;position:relative}.service-timeline li:before{content:"";background:#d2dde5;width:1px;position:absolute;top:11px;bottom:-2px;left:5px}.service-timeline li:last-child:before{display:none}.service-timeline i{z-index:1;background:#fff;border:2px solid #b8c8d3;border-radius:50%;width:11px;height:11px;margin-top:2px}.service-timeline li.complete i{background:#2b8a6d;border-color:#2b8a6d;box-shadow:0 0 0 3px #e2f2ed}.service-timeline span{flex-direction:column;gap:2px;display:flex}.service-timeline strong{color:#365269;font-size:8px}.service-timeline small{color:#7b8f9f;font-size:7px}.area-safety.local-note{color:#6d4c25;background:#fff6e8}.service-updated{color:#73889a;text-align:center;font-size:7px;line-height:1.4}.report-kind-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.report-kind-switch button{color:#536e83;text-align:left;background:#fff;border:1px solid #cbdae5;border-radius:13px;align-items:flex-start;gap:8px;min-height:68px;padding:11px;display:flex}.report-kind-switch button.active{color:#205f89;background:#e9f4fb;border-color:#4a91c5;box-shadow:0 0 0 2px #4a91c51a}.report-kind-switch svg{flex:none}.report-kind-switch span{flex-direction:column;gap:3px;display:flex}.report-kind-switch strong{font-size:10px}.report-kind-switch small{color:#768b9c;font-size:8px;line-height:1.3}.report-icon.amber{color:#d38a2d}.report-map-legend .local-dot{background:#d96a2f;border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #bd5b28}.report-map-legend .blocked-dot{background:repeating-linear-gradient(135deg,#eef2f4 0 3px,#9daeba 3px 5px);border:1px solid #8799a6;border-radius:3px;width:11px;height:11px}.eligible-public-location{cursor:pointer;filter:drop-shadow(0 2px 4px #4d372438)}.location-blocked-message,.location-approved-message,.location-checking-message{border-radius:11px;flex-direction:column;gap:4px;margin:0 11px 8px;padding:10px 11px;font-size:9px;line-height:1.4;display:flex}.location-blocked-message{color:#873a3f;background:#fff0f1;border:1px solid #efc6c9}.location-approved-message{color:#22634c;background:#e9f7ef;border:1px solid #c6e6d3}.location-checking-message{color:#285f8c;background:#e8f3fc;border:1px solid #c8e0f3}.location-blocked-message strong,.location-approved-message strong,.location-checking-message strong{font-size:10px}.location-blocked-message span{color:#77565a}.location-approved-message span{color:#537667}.location-checking-message span{color:#54738c}.map-validation-footnote{color:#778b9c;text-align:center;padding:0 12px 11px;font-size:8px;line-height:1.45;display:block}.resident-area-summary.local{color:#7a4b22;background:#fff3e8;border-color:#eed0b7}.privacy-note.local{color:#7d4a29;background:#fff5ec;border-color:#efd3bd}.public-location-check{color:#245f46;background:#e9f7ef;border:1px solid #c5e6d3;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.public-location-check svg{color:#238156;flex:none}.public-location-check div{flex-direction:column;gap:4px;display:flex}.public-location-check strong{font-size:10px}.public-location-check span{color:#567565;font-size:9px;line-height:1.45}.verified-location-picker{flex-direction:column;gap:10px;display:flex}.verified-location-heading{color:#245f46;background:#e9f7ef;border:1px solid #c5e6d3;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.verified-location-heading>svg{color:#238156;flex:none}.verified-location-heading div{flex-direction:column;gap:4px;display:flex}.verified-location-heading strong{font-size:11px}.verified-location-heading span{color:#567565;font-size:9px;line-height:1.45}.verified-location-list{flex-direction:column;gap:8px;display:flex}.verified-location-list button{color:#38566c;text-align:left;background:#fff;border:1px solid #c9dae6;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;padding:11px;display:grid}.verified-location-list button>svg:first-child{color:#b65a29}.verified-location-list button>svg:last-child{color:#238156}.verified-location-list button span{flex-direction:column;gap:4px;display:flex}.verified-location-list button strong{font-size:10px}.verified-location-list button small{color:#74899a;font-size:8px}.verified-location-list button.selected{color:#235f48;background:#edf8f2;border-color:#52a281;box-shadow:0 0 0 2px #52a2811a}.verified-location-picker .location-approved-message{margin:0}.verified-location-lock{color:#6d5d2a;background:#fff8dc;border:1px solid #e8d99d;border-radius:11px;align-items:center;gap:8px;padding:10px 11px;font-size:9px;line-height:1.4;display:flex}.verified-location-lock svg{flex:none}.verified-location-footnote{color:#75899a;text-align:center;font-size:8px;line-height:1.45}@media (max-width:390px){.boundary-columns,.rights-actions,.service-meta{grid-template-columns:1fr}.update-detail-heading h1{font-size:22px}}.header-actions{align-items:center;gap:7px;display:flex}.header-actions button{color:#2a668f;background:#e5f0f7;border:1px solid #c8dce8;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;position:relative}.header-actions i{color:#fff;background:#d94e58;border:2px solid #f4f8fb;border-radius:99px;place-items:center;min-width:16px;height:16px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.community-shortcuts{background:#f8fbfd;border-top:1px solid #dce7ed;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px 11px 12px;display:grid}.community-shortcuts button{color:#2d5875;text-align:left;background:#fff;border:1px solid #d5e2ea;border-radius:11px;align-items:flex-start;gap:7px;min-height:58px;padding:9px;display:flex}.community-shortcuts button>svg{color:#2b79ad;flex:none}.community-shortcuts span{flex-direction:column;gap:3px;display:flex}.community-shortcuts strong{font-size:8px;line-height:1.2}.community-shortcuts small{color:#788c9a;font-size:7px;line-height:1.25}.sheet-action-link{color:#7b5360;background:0 0;border:0;width:100%;padding:7px;font-size:8px;font-weight:800}.sheet-action-notice{color:#35634f;background:#e9f6ef;border-radius:8px;padding:8px;font-size:7px;line-height:1.35;display:block}.feed-filter{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.feed-filter button{color:#587184;background:#e5edf3;border:0;border-radius:99px;flex:none;padding:7px 10px;font-size:8px;font-weight:800}.feed-filter button.active{color:#fff;background:#286f9f}.nearby-feed{flex-direction:column;gap:10px;display:flex}.nearby-card{background:#fff;border:1px solid #d4e0e8;border-left:4px solid #3980b2;border-radius:13px;padding:13px;box-shadow:0 6px 16px #244a660d}.nearby-source{color:#6d8291;justify-content:space-between;font-size:8px;display:flex}.nearby-source span{color:#33705d;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;font-weight:900;display:flex}.nearby-card h2{margin:8px 0 5px;font-size:12px}.nearby-card p{color:#5f7789;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.nearby-card em{color:#305f84;background:#e8f2f9;border-radius:99px;margin:8px 0 6px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.nearby-card>small{color:#6e8392;font-size:8px;line-height:1.45;display:block}.nearby-actions{border-top:1px solid #e4ebef;gap:7px;margin-top:10px;padding-top:9px;display:flex}.nearby-actions button{color:#2e719d;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:900;display:flex}.nearby-actions button:last-child{color:#7d5f68;margin-left:auto}.alert-inbox{background:#fff;border:1px solid #d3e0e8;border-radius:14px;flex-direction:column;margin-bottom:14px;display:flex;overflow:hidden}.alert-inbox article{border-bottom:1px solid #e2eaee;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.alert-inbox article.read{opacity:.7}.alert-inbox article:last-child{border:0}.alert-tone{color:#fff;background:#3e86bd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.alert-tone.amber{background:#d98a33}.alert-tone.green{background:#2b8b68}.alert-inbox article>div{flex-direction:column;gap:4px;display:flex}.alert-inbox strong{font-size:10px}.alert-inbox p{color:#5f7789;margin:0;font-size:8px;line-height:1.4}.alert-inbox small{color:#8496a2;font-size:7px}.alert-inbox article>i{background:#287db5;border-radius:50%;width:7px;height:7px;margin-top:5px}.pet-list,.resident-events{flex-direction:column;gap:10px;display:flex}.pet-list article{background:#fff;border:1px solid #d2dfe7;border-radius:13px;grid-template-columns:auto 1fr;gap:11px;padding:13px;display:grid}.pet-avatar{color:#9b6630;background:#fff0da;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.pet-list article>div{flex-direction:column;gap:4px;display:flex}.pet-list em,.resident-events em{color:#2b8065;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-style:normal;font-weight:900}.pet-list h2,.resident-events h2{margin:0;font-size:13px}.pet-list p,.resident-events p{color:#637b8c;margin:0;font-size:8px}.pet-list small,.resident-events small{color:#718795;align-items:center;gap:5px;font-size:8px;display:flex}.pet-list button{color:#2c6e59;background:#e8f4ef;border:1px solid #c6e1d5;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:8px;font-weight:900;display:flex}.pet-sighting{flex-direction:column;gap:11px;display:flex}.pet-selected{color:#76522d;background:#fff2df;border:1px solid #edd3ad;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.pet-selected>div{flex-direction:column;gap:3px;display:flex}.pet-selected span{letter-spacing:.08em;font-size:7px;font-weight:900}.pet-selected strong{font-size:12px}.pet-selected small{color:#765f49;font-size:8px;line-height:1.4}.pet-sighting .report-map{height:220px}.resident-events article{background:#fff;border:1px solid #d2dfe7;border-radius:13px;grid-template-columns:auto 1fr;gap:11px;padding:13px;display:grid}.event-date{color:#2e6f9a;background:#e9f3fa;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:54px;min-height:58px;display:flex}.event-date span{flex-direction:column;align-items:center;font-size:7px;display:flex}.event-date strong{font-size:9px}.resident-events article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.event-actions{grid-column:1/-1;grid-template-columns:.75fr 1.25fr;gap:7px;display:grid!important}.event-actions button{color:#65438f;background:#f1edfa;border:1px solid #d9d0ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:8px;font-weight:900;display:flex}.event-actions button:last-child{color:#2d6f59;background:#e8f4ef;border-color:#c6e1d5}.event-actions button.selected{color:#fff;background:#2d7e63;border-color:#2d7e63}.event-actions button:disabled{color:#87919a;cursor:not-allowed;background:#edf0f2;border-color:#dce2e6}.resident-events .map-live-status{color:#2b8065;font-weight:900}.resident-events .map-scheduled-status{color:#7454aa;font-weight:900}.tracked-service-card{background:#fff;border:1px solid #d1dfe8;border-radius:14px;margin:14px 0;padding:13px}.tracked-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:9px;display:grid}.tracked-heading>span{color:#fff;background:#d27435;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tracked-heading>div{flex-direction:column;gap:3px;display:flex}.tracked-heading small{color:#7a8e9c;font-size:7px;font-weight:900}.tracked-heading strong{font-size:11px}.tracked-heading p{color:#708594;margin:0;font-size:8px}.tracked-heading em{color:#465aa5;background:#e9ecfb;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.tracked-service-card .service-timeline{margin-top:12px}.official-resolution{color:#28624e;background:#e8f5ee;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.4;display:flex}.community-purpose-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.community-purpose-grid>div{color:#35644f;background:#e9f5ef;border:1px solid #cae2d6;border-radius:11px;flex-direction:column;gap:6px;padding:10px;display:flex}.community-purpose-grid svg{color:#2b8064}.community-purpose-grid span{flex-direction:column;gap:3px;display:flex}.community-purpose-grid strong{font-size:8px;line-height:1.25}.community-purpose-grid small{color:#668276;font-size:7px;line-height:1.35}.social-feed{flex-direction:column;gap:10px;display:flex}.social-feed article{background:#fff;border:1px solid #d3e0e8;border-radius:13px;padding:13px;box-shadow:0 6px 16px #244a660d}.social-post-head{color:#7a8e9b;justify-content:space-between;align-items:center;font-size:7px;display:flex}.social-post-head span{color:#2d765e;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;font-weight:900;display:flex}.social-feed h2{margin:9px 0 4px;font-size:12px}.social-feed p{color:#627a8a;margin:7px 0;font-size:8px;line-height:1.45}.social-feed .social-org{color:#34705c;margin:0;font-weight:800}.social-feed small{color:#7a8e9b;align-items:center;gap:5px;font-size:7px;display:flex}.social-feed button{color:#2d6f59;background:#e8f4ef;border:1px solid #c6e1d5;border-radius:9px;width:100%;min-height:34px;margin-top:10px;font-size:8px;font-weight:900}.social-feed button.selected{color:#fff;background:#2d7e63;border-color:#2d7e63;justify-content:center;align-items:center;gap:5px;display:flex}.event-actions{grid-template-columns:1fr .75fr 1fr}.event-detail-hero{color:#443763;background:linear-gradient(135deg,#f4f0fc,#eaf4fb);border:1px solid #d8d1eb;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.event-detail-hero>span{color:#fff;background:#7357ae;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.event-detail-hero>div{flex-direction:column;gap:4px;display:flex}.event-detail-hero em{color:#7357ae;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.event-detail-hero h1{margin:0;font-size:18px;line-height:1.15}.event-detail-hero p{color:#5c6f79;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.event-detail-summary{color:#5d7484;margin:12px 2px;font-size:10px;line-height:1.55}.event-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.event-detail-grid>div{background:#fff;border:1px solid #d6e1e7;border-radius:11px;align-items:flex-start;gap:8px;min-height:63px;padding:10px;display:flex}.event-detail-grid svg{color:#397aa5;flex:none}.event-detail-grid span{flex-direction:column;gap:4px;display:flex}.event-detail-grid strong{font-size:8px}.event-detail-grid small{color:#6d8290;font-size:8px;line-height:1.35}.event-detail-hero~.secondary-button{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.community-progress-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.community-progress-grid article{background:#fff;border:1px solid #d4e1e7;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.community-progress-grid strong{color:#27775d;font-size:22px}.community-progress-grid span{font-size:9px;font-weight:900}.community-progress-grid small{color:#7b8e9b;font-size:7px}.progress-outcomes{flex-direction:column;gap:9px;display:flex}.progress-outcomes article{background:#fff;border:1px solid #d4e1e7;border-radius:13px;flex-direction:column;gap:6px;padding:13px;display:flex}.progress-outcomes header{justify-content:space-between;align-items:center;display:flex}.progress-outcomes header>span{color:#2a785e;font-size:7px;font-weight:900}.progress-outcomes em{border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.progress-outcomes em.resolved{color:#24694f;background:#e6f4ed}.progress-outcomes em.scheduled{color:#4c5ba5;background:#ebedfb}.progress-outcomes em.overdue{color:#963e47;background:#fff0f1}.progress-outcomes h2{margin:0;font-size:11px}.progress-outcomes p{color:#38705e;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.progress-outcomes>article>strong{font-size:8px}.progress-outcomes small{color:#6e8391;font-size:8px;line-height:1.4}.progress-outcomes button{color:#8a4148;background:#fff0f1;border:1px solid #ebc9cd;border-radius:8px;align-self:flex-start;padding:7px 9px;font-size:8px;font-weight:900}@media (max-width:390px){.community-purpose-grid,.event-detail-grid{grid-template-columns:1fr}}.map-display-switch{background:#f8fbfd;border-bottom:1px solid #dce7ed;grid-template-columns:1fr 1fr;gap:5px;padding:7px 11px;display:grid}.map-display-switch button{color:#5c7485;background:#e8eef2;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:8px;font-weight:900;display:flex}.map-stage-hidden{display:none!important}.resident-layer-list{background:#fff;border:1px solid #d4e1e8;border-radius:13px;flex-direction:column;margin:8px 11px 4px;display:flex;overflow:hidden}.resident-layer-list>header{background:#edf4f8;border-bottom:1px solid #d9e4ea;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.resident-layer-list>header strong{font-size:9px}.resident-layer-list>header span{color:#6c8292;font-size:7px}.resident-layer-list>button{color:#244b65;text-align:left;background:#fff;border:0;border-bottom:1px solid #e2e9ed;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.resident-layer-list>button:last-child{border-bottom:0}.resident-layer-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.resident-layer-list strong{font-size:9px}.resident-layer-list small,.resident-layer-list em{text-overflow:ellipsis;color:#718795;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.layer-list-icon{color:#fff;background:#397eae;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.layer-list-icon.amber{background:#d4872f}.layer-list-icon.red{background:#cb4d58}.layer-list-icon.blue{background:#397eae}.layer-list-icon.local{background:#d17437}.layer-list-icon.event{background:#7357ae}.my-area-summary,.followed-issues,.official-notice-list{flex-direction:column;gap:9px;margin-bottom:13px;display:flex}.my-area-summary button,.followed-issues article,.official-notice-list article{color:#31556d;text-align:left;background:#fff;border:1px solid #d4e1e8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.my-area-summary button>span,.followed-issues article>div,.official-notice-list article>div{flex-direction:column;gap:4px;display:flex}.my-area-summary strong,.followed-issues strong,.official-notice-list strong{font-size:10px}.my-area-summary small,.followed-issues small,.official-notice-list small{color:#718594;font-size:8px;line-height:1.4}.followed-issues article>span{color:#296d55;background:#e6f4ed;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.empty-follow-state{color:#677f90;background:#fff;border:1px dashed #c7d6df;border-radius:12px;padding:14px;font-size:9px;line-height:1.5}.resolved-highlight{color:#28614d;background:#e9f6ef;border:1px solid #c9e3d7;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.resolved-highlight>div{flex-direction:column;gap:4px;display:flex}.resolved-highlight strong{font-size:10px}.resolved-highlight span{font-size:8px;line-height:1.45}.official-notice-list article>svg{color:#2b775e}.official-notice-list em{color:#2d6b55;background:#e5f4ec;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.official-notice-list p{color:#607888;grid-column:2/-1;margin:2px 0 0;font-size:8px;line-height:1.45}.progress-card-actions,.event-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.progress-card-actions button,.event-detail-actions button{color:#2d688f;background:#eaf3f9;border:1px solid #c9deeb;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.progress-card-actions button.selected{color:#fff;background:#2d7b61;border-color:#2d7b61}.issue-follow-actions{gap:7px;display:flex}.issue-follow-actions button{flex:1}.source-type-list{flex-direction:column;gap:8px;margin-bottom:13px;display:flex}.source-type-list article{background:#fff;border:1px solid #d4e1e8;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.source-type-list svg{color:#2e719d;flex:none}.source-type-list div{flex-direction:column;gap:4px;display:flex}.source-type-list strong{font-size:10px}.source-type-list span{color:#667e8e;font-size:8px;line-height:1.45}.trust-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.trust-grid article{color:#345b72;background:#edf5f9;border:1px solid #d1e1ea;border-radius:11px;flex-direction:column;gap:6px;padding:11px;display:flex}.trust-grid strong{font-size:9px}.trust-grid span{color:#667f8f;font-size:8px;line-height:1.4}.language-options{flex-wrap:wrap;gap:7px;display:flex}.language-options button{color:#526e81;background:#e9f0f4;border:1px solid #d0dde5;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.language-options button.selected{color:#fff;background:#2e719d;border-color:#2e719d}.accessibility-preview{color:#2a624f;background:#e8f5ee;border:1px solid #c7e1d4;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px;display:flex}.accessibility-preview div{flex-direction:column;gap:4px;display:flex}.accessibility-preview strong{font-size:10px}.accessibility-preview span{font-size:8px;line-height:1.45}.phone-app.larger-text .content-screen{font-size:112%}.phone-app.larger-text .content-screen small,.phone-app.larger-text .content-screen p,.phone-app.larger-text .content-screen span{line-height:1.5}.phone-app.high-contrast{--contrast:#102f43;background:#fff}.phone-app.high-contrast button,.phone-app.high-contrast article,.phone-app.high-contrast .section-block{border-color:#335c74!important}.phone-app.high-contrast .content-screen{color:#102f43}.phone-app.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:390px){.trust-grid{grid-template-columns:1fr}}:root{--safer-canvas:#f5f2e9;--safer-surface:#fffdf8;--safer-ink:#173c3a;--safer-copy:#4e6762;--safer-green:#237a5d;--safer-green-soft:#e7f1e9;--safer-blue:#6d9ec4;--safer-blue-soft:#e9f1f5;--safer-amber:#e0a052;--safer-amber-soft:#fbf0db;--safer-coral:#c96d72;--safer-violet:#775f9e;--safer-border:#ded8ca}html,body{color:var(--safer-ink);background:#e9e4d8}body,button,input,select,textarea{font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif}.demo-shell{background:radial-gradient(circle at 16% 8%,#6d9ec424,#0000 27rem),linear-gradient(145deg,#eee9de,#e5ecdf)}.phone-app{color:var(--safer-ink);background:var(--safer-canvas);border-color:#3e524b2e;box-shadow:0 28px 70px #32413933}.content-screen,.detail-body,.entry-screen{color:var(--safer-ink);background:var(--safer-canvas)}.fixture-banner{color:#65746d;border-color:var(--safer-border);letter-spacing:.1em;background:#ece8dd;min-height:27px;font-size:8px}.welcome-screen{background:linear-gradient(#fffdf8b8,#f5f2e9f0),radial-gradient(circle at 88% 12%,#67b98233,#0000 15rem);justify-content:flex-start;gap:22px;padding-top:54px}.brand-mark{color:#fff;background:var(--safer-green);width:66px;height:66px;box-shadow:none;border-radius:20px 20px 20px 8px}.welcome-copy>span,.screen-intro>span,.eyebrow{color:var(--safer-green);letter-spacing:.12em}.welcome-copy h1{max-width:350px;color:var(--safer-ink);letter-spacing:-.045em;margin-top:10px;font-size:38px;line-height:1.02}.welcome-copy p,.screen-intro p,.screen-title p,.detail-description{color:var(--safer-copy)}.trust-points{border-block:1px solid var(--safer-border);gap:0;padding-block:2px}.trust-points>div{border-bottom:1px solid var(--safer-border);padding:13px 2px}.trust-points>div:last-child{border-bottom:0}.trust-points svg{color:var(--safer-green)}.app-header{background:var(--safer-canvas);padding:20px 18px 13px}.app-header h1,.screen-title h1,.screen-intro h1{color:var(--safer-ink)}.header-actions button{color:var(--safer-green);border-color:var(--safer-border);background:0 0;border-radius:50%}.header-actions i{border-color:var(--safer-canvas);background:var(--safer-coral)}.map-layer-switch{border-color:var(--safer-border);background:#ebe7dc;border-radius:11px;gap:0;margin-inline:14px;padding:3px}.map-layer-switch button{color:#5a6e68;border-radius:8px}.map-layer-switch button.active{color:#fff;background:var(--safer-green);box-shadow:none}.map-layer-switch button.active.events{background:var(--safer-violet);box-shadow:none}.map-display-switch{background:var(--safer-canvas);border-color:var(--safer-border);padding:7px 14px}.map-display-switch button{color:#60716c;border-color:var(--safer-border);background:0 0;border-radius:8px}.map-display-switch button.active{color:var(--safer-ink);background:var(--safer-surface);border-color:#b9c8bc}.category-strip{padding-inline:14px}.category{color:#50655f;background:0 0;border-color:#cbc5b8;border-radius:9px}.category.active{color:#fff;background:var(--safer-green);border-color:var(--safer-green)}.map-stage{border-color:var(--safer-border)}.map-stage .leaflet-tile-pane{filter:sepia(.08)saturate(.86)brightness(1.035)}.leaflet-control-attribution{color:#687871!important;background:#fffdf8e0!important}.leaflet-control-attribution a{color:var(--safer-green)!important}.map-privacy-key,.street-aware-badge{color:#355e51;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8f2;border-color:#38655238;border-radius:9px;box-shadow:0 4px 14px #34463c1f}.area-detail-sheet{color:var(--safer-ink);border-color:var(--safer-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8fa;border-radius:14px;box-shadow:0 16px 40px #2a3a3138}.incident-card{color:var(--safer-ink);background:var(--safer-surface);border-block:1px solid var(--safer-border);padding-inline:16px}.incident-icon{color:#fff;background:var(--safer-blue);border-radius:13px}.community-shortcuts{background:var(--safer-canvas);border-top:0;grid-template-columns:1fr;gap:0;padding:8px 16px 18px}.community-shortcuts button{min-height:55px;color:var(--safer-ink);border:0;border-top:1px solid var(--safer-border);background:0 0;border-radius:0;align-items:center;padding:10px 2px}.community-shortcuts button:last-child{border-bottom:1px solid var(--safer-border)}.community-shortcuts button>svg{color:var(--safer-green)}.community-shortcuts strong{font-size:10px}.community-shortcuts small{color:#687b74;font-size:8px}.bottom-nav{border-color:var(--safer-border);background:#fffdf8fa;box-shadow:0 -7px 22px #34423a12}.nav-item{color:#7b857f}.nav-item.active{color:var(--safer-green)}.report-button{background:var(--safer-coral);border-color:var(--safer-surface);box-shadow:0 7px 17px #96464e38}.screen-header{border-color:var(--safer-border)}.screen-header button{color:var(--safer-ink)}.screen-title>span{color:var(--safer-green);background:var(--safer-green-soft);border-radius:12px}.primary-button,.sign-in-button{color:#fff;background:var(--safer-green);box-shadow:none;border-radius:10px}.secondary-button,.text-button{color:var(--safer-green);background:var(--safer-surface);border-color:#bfd0c3}.metric-card,.update-list,.report-tile,.reference-card,.category-advice,.contribution-list,.resident-layer-list,.my-area-summary button,.followed-issues article,.official-notice-list article,.nearby-card,.alert-inbox,.pet-list article,.resident-events article,.tracked-service-card,.social-feed article,.event-detail-grid>div,.community-progress-grid article,.progress-outcomes article,.source-type-list article{background:var(--safer-surface);border-color:var(--safer-border);box-shadow:none;border-radius:11px}.metric-card{min-height:82px}.metric-card strong{color:var(--safer-ink)}.metric-card.blue strong{color:var(--safer-blue)}.metric-card.green strong{color:var(--safer-green)}.metric-card.red strong{color:var(--safer-coral)}.report-tile{color:var(--safer-ink)}.report-tile.selected{color:var(--safer-ink);background:var(--safer-green-soft);box-shadow:none;border-color:#79aa91}.report-icon.blue,.report-icon.sky,.report-icon.cyan{color:var(--safer-blue)}.report-icon.green{color:var(--safer-green)}.report-icon.red,.report-icon.coral{color:var(--safer-coral)}.report-icon.purple{color:var(--safer-violet)}.input-like,.report-details textarea,.form-field input,.choice-row button,.subcategory-grid button{color:var(--safer-ink);background:var(--safer-surface);border-color:var(--safer-border);border-radius:9px}.choice-row button.selected,.subcategory-grid button.selected,.selected-category-summary{color:var(--safer-ink);background:var(--safer-green-soft);box-shadow:none;border-color:#89b49d}.selected-category-summary span,.drilldown-heading>span{color:var(--safer-green)}.privacy-note,.impact-explainer,.summary-context-card{color:#365b70;background:var(--safer-blue-soft);border-color:#cadde6;border-radius:11px}.calm-card,.impact-card,.resolved-highlight,.accessibility-preview{color:#2f654f;background:var(--safer-green-soft);border-color:#c5dccb;border-radius:11px}.local-issues-callout{background:var(--safer-amber-soft);border-color:#e9cf9f}.event-map-callout{background:#f0ecf6;border-color:#d8cfe5}.confidence-pill,.severity,.service-status-pill,.nearby-card em,.official-notice-list em,.followed-issues article>span{border-radius:6px}.confidence-pill.single{color:#466f8e;background:#e2edf3}.confidence-pill.similar{color:#654d87;background:#eee9f4}.confidence-pill.corroborated{color:#276851;background:#dfeee4}.service-timeline li:before,.timeline li:before{background:#cbd6cc}.service-timeline li.complete i,.timeline .complete i{background:var(--safer-green);border-color:var(--safer-green);box-shadow:0 0 0 3px var(--safer-green-soft)}.official-notice-list article{border-left:4px solid var(--safer-green)}.official-notice-list article>svg,.official-notice-list header span,.social-post-head span{color:var(--safer-green)}.nearby-card{border-left-color:var(--safer-blue)}.nearby-card.amber{border-left-color:var(--safer-amber)}.nearby-card.green{border-left-color:var(--safer-green)}.nearby-card.purple{border-left-color:var(--safer-violet)}.feed-filter button,.language-options button,.segmented{color:#5d6e68;background:#eae6db;border-radius:8px}.feed-filter button.active,.language-options button.selected{color:#fff;background:var(--safer-green);border-color:var(--safer-green)}.segmented button,.segmented button.active{border-radius:7px}.segmented button.active{color:var(--safer-ink);background:var(--safer-surface);box-shadow:none}.toggle-row,.account-list>:is(button,a){color:var(--safer-ink);background:var(--safer-surface);border-color:var(--safer-border)}.toggle-row>svg,.account-list>:is(button,a)>svg:first-child{color:var(--safer-green)}.toggle-row button.on{background:var(--safer-green)}.event-date{color:var(--safer-violet);background:#eee9f4}.event-detail-hero{color:#463d55;background:#f0ecf6;border-color:#d7cfe3;border-radius:11px}.event-detail-hero>span{background:var(--safer-violet);border-radius:9px}.demo-note{color:var(--safer-ink);border-color:var(--safer-border);background:#fffdf8f0;box-shadow:0 10px 26px #3241391f}@media (max-width:560px){.welcome-screen{padding-top:40px}.home-screen .map-stage{height:clamp(250px,36dvh,320px)}}.phone-app.high-contrast{--safer-canvas:#fff;--safer-surface:#fff;--safer-ink:#0b2925;--safer-border:#315e52}.phone-app{-moz-text-size-adjust:100%;text-size-adjust:100%}.fixture-banner{min-height:calc(29px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));color:#4f625d;font-size:11px}.bottom-nav{min-height:calc(76px + env(safe-area-inset-bottom));flex-basis:calc(76px + env(safe-area-inset-bottom));padding-right:max(9px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));padding-left:max(9px, env(safe-area-inset-left))}.phone-app button,.phone-app a,.phone-app input,.phone-app select{touch-action:manipulation;-webkit-tap-highlight-color:#237a5d24}:is(.phone-app button:focus-visible,.phone-app a:focus-visible,.phone-app input:focus-visible,.phone-app select:focus-visible,.phone-app textarea:focus-visible){outline-offset:2px;outline:3px solid #1e6d55}.header-actions button,.screen-header button,.map-control,.sheet-close{width:48px;min-width:48px;height:48px;min-height:48px}.map-layer-switch button,.map-display-switch button,.category,.feed-filter button,.language-options button,.progress-card-actions button,.event-detail-actions button,.issue-follow-actions button,.nearby-actions button,.pet-list button,.event-actions button,.social-feed button,.sheet-action-link{min-height:48px}.nav-item{min-height:48px;font-size:11px}.category{align-items:center;font-size:13px;display:flex}.eyebrow,.welcome-copy>span,.screen-intro>span,.map-privacy-key,.street-aware-badge{font-size:11px}.confidence-pill,.severity,.update-confidence,.service-status-pill{font-size:11px;line-height:1.3}.header-actions i{min-width:18px;height:18px;font-size:11px}.screen-intro p,.detail-description,.welcome-copy p{color:#435d57;font-size:14px}.metric-card span,.update-row span,.update-row time{color:#4d6760;font-size:11px}.phone-app :is(small,time,dt,dd),.phone-app .nearby-source,.phone-app .social-post-head,.phone-app .event-detail-hero em,.phone-app .progress-outcomes em,.phone-app .pet-list em,.phone-app .resident-events em,.phone-app .tracked-heading em,.phone-app .followed-issues article>span,.phone-app .official-notice-list em{font-size:11px;line-height:1.45}.community-shortcuts small,.my-area-summary small,.followed-issues small,.official-notice-list small,.resident-layer-list small,.resident-layer-list em,.nearby-card>small,.alert-inbox p,.alert-inbox small,.pet-list p,.resident-events p,.pet-list small,.resident-events small,.tracked-heading p,.social-feed p,.social-feed small,.event-detail-hero p,.event-detail-summary,.event-detail-grid small,.community-progress-grid small,.progress-outcomes p,.progress-outcomes small,.source-type-list span,.trust-grid span,.accessibility-preview span{color:#4b655e}.form-field input,.input-like,.report-details textarea,.report-details input,.report-details select{font-size:16px}@media (prefers-reduced-motion:reduce){.phone-app *,.phone-app :before,.phone-app :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.phone-app{--safer-copy:#294b45;--safer-border:#64766f}.phone-app :is(button,article,input,select,textarea){border-color:#64766f}}.safety-assist-launcher{right:0;bottom:calc(98px + env(safe-area-inset-bottom));z-index:760;color:#fff;background:#9f3f49;border:2px solid #fffffff0;border-right:0;border-radius:14px 0 0 14px;place-items:center;width:43px;height:48px;padding:0;display:grid;position:absolute;box-shadow:0 7px 18px #5c222a38}.safety-assist-launcher.session-active{background:var(--safer-green)}.safety-assist-launcher svg{flex:none}.safety-assist-launcher>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.safety-assist-launcher>i{border:1px solid var(--safer-green);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 3px #fff3}.safety-assist-settings-card{color:#5c3036;background:#fff4f2;border:1px solid #e7c4c1;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:17px;padding:13px;display:grid}.safety-assist-settings-card>span{color:#fff;background:#a9454e;border-radius:13px 13px 13px 5px;place-items:center;width:42px;height:42px;display:grid}.safety-assist-settings-card>div{flex-direction:column;gap:4px;display:flex}.safety-assist-settings-card strong{font-size:13px}.safety-assist-settings-card small{color:#72565a;font-size:11px;line-height:1.4}.safety-assist-settings-card button{color:#fff;background:#a9454e;border:0;border-radius:9px;min-height:44px;padding:0 13px;font-size:11px;font-weight:900}.scroll-screen.safety-assist-screen{background:#fbfaf5;padding:0 18px 30px}.safety-assist-header{z-index:20;border-bottom:1px solid var(--safer-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf5f5;grid-template-columns:48px 1fr auto;align-items:center;min-height:63px;margin-inline:-18px;padding:0 12px;display:grid;position:sticky;top:0}.safety-assist-header>button:first-child{width:48px;height:48px;color:var(--safer-ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.safety-assist-header>strong{text-align:center;font-size:14px}.safety-assist-header .quick-exit{color:#4a625c;background:#eceee7;border:1px solid #d4d7cf;border-radius:9px;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.safety-assist-hero,.emergency-guidance-hero{color:#533237;background:linear-gradient(135deg,#fff4f2,#f6e7e5);border:1px solid #e8c6c4;border-radius:14px;align-items:flex-start;gap:13px;margin:21px 0 14px;padding:17px;display:flex}.safety-assist-hero>span{color:#fff;background:#a9454e;border-radius:15px 15px 15px 6px;flex:none;place-items:center;width:50px;height:50px;display:grid}.safety-assist-hero>div,.emergency-guidance-hero>div{flex-direction:column;gap:5px;display:flex}.safety-assist-hero em,.emergency-guidance-hero em{color:#9b424b;letter-spacing:.1em;font-size:11px;font-style:normal;font-weight:900}.safety-assist-hero h1,.emergency-guidance-hero h1{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.05}.safety-assist-hero p,.emergency-guidance-hero p{color:#6b5357;margin:0;font-size:13px;line-height:1.5}.emergency-call-button,.private-session-button{text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:72px;margin-bottom:10px;padding:12px 14px;display:grid}.emergency-call-button{color:#fff;background:#a53e49;border:1px solid #8d303a}.private-session-button{color:var(--safer-ink);background:var(--safer-surface);border:1px solid var(--safer-border)}.emergency-call-button>span,.private-session-button>span{flex-direction:column;gap:4px;display:flex}.emergency-call-button strong,.private-session-button strong{font-size:14px}.emergency-call-button small{color:#f9dfe1;font-size:11px;line-height:1.35}.private-session-button small{color:var(--safer-copy);font-size:11px;line-height:1.35}.emergency-call-button.large{grid-template-columns:auto 1fr;margin-top:14px}.safety-next-steps{margin-top:18px}.safety-next-steps h2,.safety-choice-group h2{margin:0 0 8px;font-size:13px}.safety-next-steps>div{border-top:1px solid var(--safer-border);grid-template-columns:auto 1fr;gap:10px;padding:12px 2px;display:grid}.safety-next-steps>div>svg{color:var(--safer-green)}.safety-next-steps span{flex-direction:column;gap:4px;display:flex}.safety-next-steps strong{font-size:12px}.safety-next-steps small{color:var(--safer-copy);font-size:11px;line-height:1.45}.safety-boundary,.sharing-summary,.private-share-status,.emergency-accuracy-note{color:#315a50;background:#eaf2eb;border:1px solid #cadfce;border-radius:11px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px;font-size:11px;line-height:1.45;display:flex}.safety-boundary span,.sharing-summary div,.private-share-status div{flex-direction:column;gap:4px;display:flex}.safety-boundary svg,.sharing-summary svg,.private-share-status svg,.emergency-accuracy-note svg{flex:none}.emergency-guidance-hero{align-items:center}.emergency-guidance-hero>svg{color:#a53e49;flex:none}.silent-call-card{border:1px solid var(--safer-border);background:#fff;border-radius:12px;align-items:flex-start;gap:11px;padding:15px;display:flex}.silent-call-card>svg{color:#a53e49;flex:none}.silent-call-card strong{font-size:13px}.silent-call-card ol{color:#526a64;margin:8px 0 0;padding-left:19px;font-size:12px;line-height:1.55}.emergency-accuracy-note{color:#6d592f;background:#fff6dc;border-color:#e8d69b}.official-guidance-link{color:#24664f;background:0 0;border:1px solid #bfcfc4;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.safety-choice-group{margin:15px 0}.safety-choice-group>button{width:100%;min-height:62px;color:var(--safer-ink);text-align:left;border:1px solid var(--safer-border);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:7px;padding:10px 12px;display:grid}.safety-choice-group>button.selected{border-color:var(--safer-green);background:#edf5ef}.safety-choice-group>button>span{flex-direction:column;gap:3px;display:flex}.safety-choice-group strong{font-size:12px}.safety-choice-group small{color:var(--safer-copy);font-size:11px}.safety-choice-group.duration>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.safety-choice-group.duration button{color:#4c625c;background:#ecefe9;border:1px solid #d2d8d1;border-radius:9px;min-height:48px;font-size:12px;font-weight:900}.safety-choice-group.duration button.selected{color:#fff;background:var(--safer-green);border-color:var(--safer-green)}.safety-start-button{background:var(--safer-green);box-shadow:none;margin-top:14px}.active-safety-session{text-align:center;background:#edf5ef;border:1px solid #c6ddcc;border-radius:15px;flex-direction:column;align-items:center;margin:22px 0 14px;padding:24px 16px;display:flex}.active-pulse{color:#fff;background:var(--safer-green);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:12px;animation:1.8s ease-in-out infinite safety-pulse;display:grid;box-shadow:0 0 0 9px #237a5d1a}@keyframes safety-pulse{50%{box-shadow:0 0 0 15px #237a5d0a}}.active-safety-session em{color:var(--safer-green);letter-spacing:.1em;font-size:11px;font-style:normal;font-weight:900}.active-safety-session h1{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:9px 0 0;font-size:44px}.active-safety-session p{color:var(--safer-copy);margin:1px 0 0;font-size:12px}.active-session-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.active-session-actions button{color:#31574d;background:#eef2ed;border:1px solid #d3ddd6;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:9px;font-size:11px;font-weight:900;display:flex}.active-session-actions .safe-now-button{color:#fff;background:var(--safer-green);border-color:var(--safer-green);grid-column:1/-1;justify-content:flex-start;min-height:66px;padding-inline:14px}.safe-now-button span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.safe-now-button strong{font-size:14px}.safe-now-button small{color:#d9eee5;font-size:10px}.active-session-actions button.urgent{color:#8d343d;background:#fff2f1;border-color:#e5c3c1}.missed-checkin-preview{color:#596e68;background:0 0;border:1px dashed #b8c5bd;border-radius:9px;width:100%;min-height:44px;font-size:11px;font-weight:800}.safety-assist-notice{color:#315c4e;background:#eaf4ed;border:1px solid #c6dfce;border-radius:9px;margin:10px 0;padding:11px;font-size:11px;line-height:1.45}.session-finished-hero{text-align:center;color:#2b604d;background:#e9f4ec;border:1px solid #c8dfcf;border-radius:14px;flex-direction:column;align-items:center;margin:22px 0 14px;padding:22px 16px;display:flex}.session-finished-hero em{letter-spacing:.1em;margin:9px 0 5px;font-size:11px;font-style:normal;font-weight:900}.session-finished-hero h1{color:var(--safer-ink);margin:0;font-size:23px}.session-finished-hero p{color:var(--safer-copy);margin:7px 0 0;font-size:12px}.finished-privacy-list{border:1px solid var(--safer-border);background:#fff;border-radius:12px;margin-bottom:13px;overflow:hidden}.finished-privacy-list>div{border-bottom:1px solid var(--safer-border);grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.finished-privacy-list>div:last-child{border:0}.finished-privacy-list svg{color:var(--safer-green)}.finished-privacy-list span{flex-direction:column;gap:4px;display:flex}.finished-privacy-list strong{font-size:12px}.finished-privacy-list small{color:var(--safer-copy);font-size:11px;line-height:1.4}.aftercare-links{border:1px solid var(--safer-border);background:#fff;border-radius:11px;flex-direction:column;margin:14px 0;display:flex;overflow:hidden}.aftercare-links>strong{background:#f0eee7;padding:11px 12px;font-size:12px}.aftercare-links a{color:#26644f;border-top:1px solid var(--safer-border);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.phone-app.larger-text .safety-assist-screen :is(p,small,span,li,a,button){line-height:1.55}.phone-app.high-contrast .safety-assist-launcher,.phone-app.high-contrast .emergency-call-button{background:#7b1723}.phone-app.reduced-motion .active-pulse{animation:none}@media (max-width:380px){.safety-assist-header .quick-exit{padding-inline:7px}.active-session-actions{grid-template-columns:1fr}.active-session-actions .safe-now-button{grid-column:auto}}.phone-app{--safer-copy:#405b55}.nav-item{color:#536862;font-size:13px}.map-layer-switch button,.map-display-switch button{font-size:13px}.eyebrow,.welcome-copy>span,.screen-intro>span{font-size:12px}.map-privacy-key,.street-aware-badge{color:#244f43;gap:7px 10px;max-width:calc(100% - 76px);padding:9px 11px;font-size:13px;line-height:1.35}.map-privacy-key>span{gap:6px}.confidence-key-dot{background:#176aa638;border-width:3px;border-color:#176aa6;flex:0 0 14px;width:14px;height:14px}.confidence-key-dot.single{background:#176aa638;border-color:#176aa6}.confidence-key-dot.similar{background:#6841a83b;border-color:#6841a8}.confidence-key-dot.corroborated{background:#08786d40;border-width:4px;border-color:#08786d}.incident-copy p,.screen-title p{color:#3f5b54;font-size:14px}.metric-card span,.update-row span,.update-row time,.phone-app :is(small,time,dt,dd),.phone-app .nearby-source,.phone-app .social-post-head,.phone-app .event-detail-hero em,.phone-app .progress-outcomes em,.phone-app .pet-list em,.phone-app .resident-events em,.phone-app .tracked-heading em,.phone-app .followed-issues article>span,.phone-app .official-notice-list em{color:#405b55;font-size:13px;line-height:1.45}.update-row strong,.report-tile strong,.community-shortcuts strong,.my-area-summary strong,.followed-issues strong,.official-notice-list strong,.resident-layer-list strong,.nearby-card h2,.alert-inbox strong,.pet-list h2,.resident-events h2,.tracked-heading strong,.community-purpose-grid strong,.social-feed h2,.event-detail-grid strong,.progress-outcomes h2,.source-type-list strong,.trust-grid strong,.accessibility-preview strong{font-size:14px}.community-shortcuts small,.my-area-summary small,.followed-issues small,.official-notice-list small,.resident-layer-list small,.resident-layer-list em,.nearby-card>small,.alert-inbox p,.alert-inbox small,.pet-list p,.resident-events p,.pet-list small,.resident-events small,.tracked-heading p,.social-feed p,.social-feed small,.event-detail-hero p,.event-detail-summary,.event-detail-grid small,.community-progress-grid small,.progress-outcomes p,.progress-outcomes small,.source-type-list span,.trust-grid span,.accessibility-preview span{color:#405b55;font-size:13px;line-height:1.45}@media (prefers-contrast:more){.confidence-key-dot,.privacy-adjusted-circle{filter:contrast(1.25)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-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}
