.safer-together-page #layout{display:flex;flex-direction:column;min-height:100vh}.st-hero{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-align:center;padding:1.2rem 1rem .8rem;max-width:540px;margin:0 auto}.st-hero h1{font-family:inherit;font-size:1.5rem;font-weight:800;margin:0 0 .35rem;letter-spacing:-.03em;color:var(--site-fg)}.st-hero p{margin:0 0 .25rem;font-size:.88rem;color:var(--site-muted);line-height:1.45}.st-hero-link a{color:var(--site-accent);text-decoration:none;font-size:.8rem;font-weight:600}.st-hero-link a:hover{text-decoration:underline}.st-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;flex:1;display:flex;flex-direction:column;line-height:1.4;font-size:.9375rem;color:var(--site-fg)}@media(min-width:80em){.st-app{width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:1em}}html.st-page{overflow-x:clip}.st-map-container{position:relative;flex:1;min-height:calc(100vh - 140px)}.st-map-area{position:absolute;inset:0}#incident-map{position:absolute;inset:0;z-index:1}.st-map-container.fullscreen{position:fixed;inset:0;z-index:9999;min-height:100vh}.st-map-controls{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:4px}.st-ctrl-btn{width:32px;height:32px;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444;padding:0;transition:background .12s,box-shadow .12s;box-shadow:0 1px 3px #00000014}.st-ctrl-btn:hover{background:#f7f7f7;box-shadow:0 2px 6px #0000001f}.st-filter-overlay{position:absolute;top:80px;right:10px;z-index:1000;background:#fffffff7;border-radius:10px;box-shadow:0 4px 20px #0000001f;max-width:480px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.st-filter-overlay.open{transform:translateY(0);opacity:1;pointer-events:auto}.st-filter-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-weight:700;font-size:.78rem;color:#333;border-bottom:1px solid rgba(0,0,0,.06);text-transform:uppercase;letter-spacing:.04em}.st-filter-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#999;padding:0 4px;line-height:1}.st-filter-close:hover{color:#333}.st-filter-label{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1000;background:#d32f2f;color:#fff;padding:5px 14px;border-radius:16px;font-size:.72rem;font-weight:600;display:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #d32f2f4d;letter-spacing:.02em}.st-filter-label.visible{display:block}#pattern-grid{padding:.4rem .6rem .55rem}.grid-container{display:grid;grid-template-columns:62px repeat(7,1fr);gap:1px;font-size:.68rem}.grid-header{text-align:center;font-weight:700;padding:3px 1px;font-size:.62rem;color:#555;text-transform:uppercase;letter-spacing:.03em}.grid-label{text-align:right;padding:2px 5px 2px 0;font-size:.58rem;color:#888;white-space:nowrap;font-variant-numeric:tabular-nums}.grid-cell{text-align:center;padding:3px 1px;cursor:pointer;border-radius:3px;transition:box-shadow .1s;min-height:18px;font-size:.62rem;font-weight:600}.grid-cell:hover{box-shadow:inset 0 0 0 2px #444}.grid-cell.active{box-shadow:inset 0 0 0 2px #d32f2f}.st-report-btn{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1000;background:#1a1a1a;color:#fff;border:none;padding:11px 26px;border-radius:24px;font-size:.88rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0003;transition:background .15s,transform .12s,opacity .2s;white-space:nowrap;letter-spacing:-.01em}.st-report-btn:hover{background:#333;transform:translate(-50%) translateY(-1px);box-shadow:0 6px 20px #00000040}.st-report-btn.picking{background:#d32f2f}.st-report-btn.picking:hover{background:#b71c1c}.st-report-btn.hidden{opacity:0;pointer-events:none}.st-pick-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;background:#000000bf;color:#fff;padding:10px 22px;border-radius:10px;font-size:.9rem;font-weight:500;pointer-events:none;opacity:0;transition:opacity .25s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.st-pick-hint.visible{opacity:1}.st-map-container.picking #incident-map{cursor:crosshair}.st-popup-report{text-align:center}.st-popup-report a{color:#1a1a1a;font-weight:700;text-decoration:none;font-size:.82rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.st-popup-report a:hover{text-decoration:underline}.st-panel{position:absolute;top:0;right:0;height:100%;background:#fff;display:flex;flex-direction:column;overflow-y:auto;z-index:1001;box-shadow:-2px 0 24px #0000001f;transform:translate(100%);transition:transform .22s ease;width:360px;max-width:100%}.st-panel.open{transform:translate(0)}.st-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem .6rem;border-bottom:1px solid rgba(0,0,0,.06)}.st-panel-header h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:#111}.st-panel-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#999;padding:2px 6px;line-height:1;border-radius:6px;transition:background .1s}.st-panel-close:hover{background:#0000000d;color:#333}.st-panel-note{padding:.45rem 1.1rem;font-size:.76rem;color:#999;margin:0;line-height:1.4}#incident-form{padding:.4rem 1.1rem 1.4rem;flex:1}.form-group{margin-bottom:.85rem}.form-group label{display:block;margin-bottom:.2rem;font-weight:600;font-size:.78rem;color:#555;text-transform:uppercase;letter-spacing:.03em}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=datetime-local],.form-group textarea{width:100%;padding:9px 11px;border:1px solid #ddd;border-radius:8px;font-size:.88rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;background:#fafafa;transition:border-color .15s,box-shadow .15s;color:#222}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #0000000f;background:#fff}.form-group textarea{resize:vertical}.form-hint{margin:.3rem 0 0;font-size:.72rem;color:#888;line-height:1.4}.form-group label:has(input[type=checkbox]){text-transform:none;letter-spacing:0;font-weight:500;font-size:.82rem;color:#444;display:flex;align-items:center;gap:.4em}.location-group #location-display{color:#aaa;font-size:.8rem;margin:0}.location-group #location-display.has-location{color:#1a7a3a;font-weight:600}#incident-form button[type=submit]{background:#1a1a1a;color:#fff;border:none;padding:11px 24px;border-radius:10px;font-size:.88rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;cursor:pointer;width:100%;transition:background .15s}#incident-form button[type=submit]:hover{background:#333}.form-gdpr-note{font-size:.68rem;color:#999;margin:.4rem 0 0}.form-gdpr-note a{color:inherit;text-decoration:underline}#form-status{margin-top:.4rem;font-size:.8rem}#form-status.success{color:#1a7a3a}#form-status.error{color:#d32f2f}.form-radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem}.form-radio{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:.88rem!important;color:#333!important;display:flex;align-items:center;gap:.5em;cursor:pointer;padding:.5rem .7rem;border:1px solid #ddd;border-radius:8px;transition:border-color .12s,background .12s}.form-radio:hover{border-color:#aaa;background:#00000005}.form-radio:has(input:checked){border-color:#1a1a1a;background:#00000008}.form-step-nav{display:flex;gap:.6rem;margin-top:.2rem}.form-next-btn,.form-back-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.88rem;font-weight:600;border:none;border-radius:10px;padding:11px 24px;cursor:pointer;transition:background .15s}.form-next-btn{background:#1a1a1a;color:#fff;flex:1}.form-next-btn:hover{background:#333}.form-back-btn{background:transparent;color:#666;border:1px solid #ddd}.form-back-btn:hover{background:#00000008;color:#333}@media(prefers-color-scheme:dark){.st-hero h1{color:var(--site-fg)}.st-ctrl-btn{background:#1e1e1e;border-color:#ffffff1f;color:#bbb;box-shadow:0 1px 3px #0003}.st-ctrl-btn:hover{background:#2a2a2a}.st-filter-overlay{background:#1c1c1cf7;box-shadow:0 4px 20px #0000004d}.st-filter-header{color:#ccc;border-bottom-color:#ffffff0f}.st-filter-close{color:#777}.st-filter-close:hover{color:#ccc}.grid-header{color:#aaa}.grid-label{color:#777}.grid-cell:hover{box-shadow:inset 0 0 0 2px #ccc}.st-report-btn{background:#e0e0e0;color:#111}.st-report-btn:hover{background:#fff}.st-report-btn.picking{background:#d32f2f;color:#fff}.st-panel{background:#1a1a1a;box-shadow:-2px 0 24px #0006}.st-panel-header{border-bottom-color:#ffffff0f}.st-panel-header h2{color:#e0e0e0}.st-panel-close{color:#777}.st-panel-close:hover{background:#ffffff0f;color:#ccc}.st-panel-note{color:#777}.form-group label{color:#aaa}.form-group input,.form-group textarea{background:#222;border-color:#3a3a3a;color:#e0e0e0}.form-group input:focus,.form-group textarea:focus{border-color:#666;box-shadow:0 0 0 3px #ffffff0d;background:#282828}.location-group #location-display{color:#666}.location-group #location-display.has-location{color:#5cb87a}#incident-form button[type=submit]{background:#e0e0e0;color:#111}#incident-form button[type=submit]:hover{background:#fff}.st-popup-report a{color:#e0e0e0}.form-radio{border-color:#3a3a3a!important;color:#ccc!important}.form-radio:hover{border-color:#555!important;background:#ffffff08!important}.form-radio:has(input:checked){border-color:#888!important;background:#ffffff0d!important}.form-back-btn{color:#999;border-color:#3a3a3a}.form-back-btn:hover{background:#ffffff0d;color:#ccc}}@media(max-width:640px){.st-hero{padding:.9rem .8rem .5rem}.st-hero h1{font-size:1.25rem}.st-hero p{font-size:.82rem}.st-map-container{min-height:calc(100vh - 110px)}.st-report-btn{bottom:20px;padding:10px 22px;font-size:.82rem}.st-filter-overlay{top:70px;left:6px;right:6px;max-width:none;max-height:50vh;overflow-y:auto}.grid-container{grid-template-columns:44px repeat(7,1fr);font-size:.58rem}.grid-header{font-size:.52rem;padding:2px 0}.grid-label{font-size:.48rem;padding:2px 3px 2px 0}.grid-cell{padding:2px 0;min-height:14px;font-size:.52rem}}@media(max-width:380px){.st-hero h1{font-size:1.1rem}.grid-container{grid-template-columns:36px repeat(7,1fr)}}
