:root{color:#1f2937;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f4f7f6;font-family:Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}button{touch-action:manipulation;min-height:44px;font-family:inherit}:where(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #0f172a}.app{background:#f4f7f6;min-height:100dvh}.skip-link{z-index:3000;color:#fff;background:#134e4a;border:2px solid #fff;border-radius:.5rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:-5rem;left:.75rem}.skip-link:focus{top:.75rem}.startup-error{place-items:center;min-height:100vh;padding:1rem;display:grid}.startup-error-card{color:#7f1d1d;background:#fff;border:1px solid #fecaca;border-radius:1rem;width:min(100%,560px);padding:1.5rem;box-shadow:0 8px 24px #0000001a}.startup-error-card h1{margin-top:0}.startup-error-card button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:.625rem;padding:.75rem 1rem;font-weight:700}.header{color:#fff;text-align:center;background:#0f766e;padding:20px}.header h1{margin:0;font-size:28px}.header p{margin:8px 0 0}.citizen-primary-nav{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.citizen-primary-nav a{color:#fff;border:1px solid #ffffffbf;border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.citizen-primary-nav .citizen-primary-action{color:#134e4a;background:#fff}.service-notice{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;max-width:960px;margin:1rem auto;padding:.875rem 1rem}.service-notice h2{margin:0 0 .375rem;font-size:1rem}.service-notice p{margin:0;line-height:1.5}.network-status{z-index:2000;color:#713f12;text-align:center;background:#fef3c7;border-bottom:1px solid #fcd34d;margin:0;padding:.75rem 1rem;font-weight:700;position:sticky;top:0}.report-progress{max-width:960px;margin:1rem auto;padding:0 1rem}.report-progress p{color:#334155;margin:0 0 .375rem;font-size:.9rem;font-weight:700}.report-progress progress{accent-color:#0f766e;border:0;border-radius:999px;width:100%;height:.625rem;display:block;overflow:hidden}.app-feedback{text-align:center;border-radius:10px;max-width:800px;margin:20px auto;padding:14px 18px}.app-feedback.success{color:#166534;background:#dcfce7;border:1px solid #86efac}.hero{text-align:center;background:#fff;padding:24px}.hero h2{margin-top:0}.hero>p{max-width:620px;margin-left:auto;margin-right:auto;line-height:1.5}.quick-guide{counter-reset:quick-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:720px;margin:1.25rem auto 0;padding:0;list-style:none;display:grid}.quick-guide li{color:#134e4a;text-align:left;counter-increment:quick-step;background:#f0fdfa;border:1px solid #99f6e4;border-radius:.75rem;align-items:center;gap:.625rem;min-height:56px;padding:.75rem;line-height:1.35;display:flex}.quick-guide li:before{color:#fff;content:counter(quick-step);background:#0f766e;border-radius:999px;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid}.report-button{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:700}.report-button:hover{background:#166534}.map-container{width:100%;position:relative}.map-loading{color:#475569;background:#e8efec;place-items:center;height:65vh;min-height:450px;font-weight:700;display:grid}.map-load-error{color:#7f1d1d;text-align:center;background:#fef2f2;min-height:450px;padding:2rem 1rem}.map-load-error h2{margin-top:0}.map-load-error button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:.625rem;padding:.75rem 1.25rem;font-weight:700}.map-controls{z-index:1000;flex-direction:column;gap:10px;display:flex;position:absolute;top:15px;left:15px}.location-button{cursor:pointer;background:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:700;box-shadow:0 2px 8px #00000040}.location-button:hover{background:#f0fdf4}.location-button:disabled{cursor:not-allowed;opacity:.65}.map-center-button{color:#115e59;border:1px solid #99f6e4;width:fit-content}.map-instruction{background:#fff;border-radius:10px;padding:10px 14px;font-size:14px;box-shadow:0 2px 8px #0003}.map-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;max-width:320px;margin:0;padding:10px 14px;box-shadow:0 2px 8px #0000001f}.map-error p{margin:0 0 10px}.map-error p:only-child{margin-bottom:0}.posadas-map{width:100%;height:65vh;min-height:450px}.selected-location{text-align:center;background:#fff;border-top:1px solid #ddd;padding:18px}.selected-location p{color:#4b5563;margin:10px 0}.continue-button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;padding:12px 24px;font-size:16px;font-weight:700}.continue-button:hover{opacity:.9}button:disabled{cursor:not-allowed;opacity:.65}.category-section{max-width:960px;margin:0 auto;padding:25px}.category-header{text-align:center;margin-bottom:24px}.category-header h2{margin-bottom:8px}.category-message,.category-error{text-align:center;background:#fff;border-radius:12px;padding:18px}.category-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.retry-button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.category-card{color:#1f2937;text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;min-height:180px;padding:20px;display:flex;box-shadow:0 2px 8px #00000014}.category-card:hover,.category-card:focus-visible{border-color:#5eead4}.category-card.selected{background:#f0fdfa;border-color:#0f766e}.category-icon{margin-bottom:10px;font-size:34px}.category-copy{flex-direction:column;align-items:center;display:flex}.category-name{font-size:17px;font-weight:700}.category-description{color:#4b5563;margin-top:8px;line-height:1.4}.category-selected-label{color:#115e59;background:#ccfbf1;border-radius:999px;margin-top:.75rem;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.category-footer{text-align:center;margin-top:24px}.category-warning{color:#854d0e;background:#fefce8;border:1px solid #fde047;border-radius:10px;max-width:720px;margin:0 auto 18px;padding:12px 14px}@media (width<=768px){.header h1{font-size:23px}.citizen-primary-nav{grid-template-columns:1fr;display:grid}.hero{padding:18px}.quick-guide{grid-template-columns:1fr;gap:.5rem}.quick-guide li{min-height:48px}.map-controls{background:#fff;gap:.625rem;padding:.75rem;position:static}.location-button,.map-center-button{width:100%}.map-instruction{max-width:none;box-shadow:none;border:1px solid #dbe5e1}.posadas-map{height:clamp(360px,58dvh,560px);min-height:360px}}.details-section{max-width:800px;margin:0 auto;padding:25px}.admin-shell,.admin-auth-main{background:#eef3f1;min-height:100dvh}.admin-header{color:#fff;background:#134e4a;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.admin-header h1,.admin-header p{margin:0}.admin-header h1{margin:.2rem 0;font-size:clamp(1.5rem,4vw,2rem)}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.admin-header-actions a,.admin-header-actions button,.admin-auth-card button,.admin-filters button,.admin-evidence button,.admin-status-form button,.admin-state-card button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;min-height:44px;padding:.7rem 1rem;font-weight:700}.admin-header-actions a,.admin-header-actions button{color:#134e4a;background:#fff;text-decoration:none}.admin-main{width:min(100% - 2rem,1280px);margin:0 auto;padding:1.5rem 0 3rem}.admin-refresh-bar{color:#334155;background:#fff;border:1px solid #dbe5e1;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.admin-refresh-bar p{margin:0}.admin-refresh-bar button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:1px solid #0000;border-radius:.65rem;min-height:44px;padding:.65rem 1rem;font-weight:700}.admin-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-summary div{background:#fff;border:1px solid #dbe5e1;border-radius:.9rem;padding:1rem;display:grid}.admin-summary strong{color:#0f766e;font-size:1.75rem}.admin-summary span{color:#475569}.admin-filters{background:#fff;border:1px solid #dbe5e1;border-radius:.9rem;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr)) auto auto;align-items:end;gap:1rem;padding:1rem;display:grid}.admin-filters h2{grid-column:1/-1;margin:0;font-size:1.1rem}.admin-filters label,.admin-status-form label,.admin-auth-card label{gap:.35rem;font-weight:700;display:grid}.admin-filters select,.admin-filters input,.admin-status-form select,.admin-status-form textarea,.admin-auth-card input{min-height:44px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:.55rem;padding:.65rem .75rem}.admin-filters button,.admin-evidence button,.admin-status-form button,.admin-auth-card button,.admin-state-card button{color:#fff;background:#0f766e}.admin-filters .admin-filter-clear{color:#134e4a;background:#fff;border-color:#0f766e}.admin-warning{color:#854d0e;background:#fefce8;border:1px solid #fde68a;border-radius:.7rem;padding:.75rem 1rem}.admin-map-card,.admin-report-list,.admin-report-detail{background:#fff;border:1px solid #dbe5e1;border-radius:.9rem;margin-top:1rem;padding:1rem}.admin-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.admin-section-heading h2,.admin-section-heading p,.admin-eyebrow{margin:0}.admin-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-map,.admin-map-loading{border-radius:.7rem;width:100%;height:420px}.admin-map-loading{background:#dfe9e5;place-items:center;margin-top:1rem;display:grid}.admin-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:1rem;display:grid}.admin-report-buttons{gap:.65rem;max-height:620px;display:grid;overflow:auto}.admin-report-buttons button{color:#1f2937;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d7e0dc;border-radius:.65rem;gap:.2rem;min-height:76px;padding:.75rem;display:grid}.admin-report-buttons button.selected{background:#f0fdfa;border-color:#0f766e;box-shadow:inset 4px 0 #0f766e}.admin-report-buttons small{color:#64748b}.admin-report-list-statuses{flex-wrap:wrap;gap:.35rem;margin:.15rem 0;display:flex}.admin-status-chip{color:#334155;background:#e2e8f0;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.72rem;font-weight:750;line-height:1.35}.admin-status-pending,.admin-workflow-received{color:#854d0e;background:#fef3c7}.admin-status-approved,.admin-workflow-resolved,.admin-workflow-closed,.admin-status-chip.admin-urgency-low{color:#166534;background:#dcfce7}.admin-status-rejected,.admin-status-sensitive,.admin-status-chip.admin-urgency-high{color:#991b1b;background:#fee2e2}.admin-workflow-in_review,.admin-workflow-referred,.admin-workflow-in_progress{color:#1e40af;background:#dbeafe}.admin-load-more{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:.65rem;width:100%;min-height:46px;margin-top:.85rem;padding:.7rem 1rem;font-weight:700}.admin-load-more:hover:not(:disabled){background:#f0fdfa}.admin-report-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-report-metadata div{background:#f8fafc;border-radius:.55rem;padding:.75rem}.admin-report-metadata dt{color:#64748b;font-size:.82rem;font-weight:700}.admin-report-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.admin-report-description{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-left:4px solid #0f766e;border-radius:.4rem;padding:.85rem}.admin-evidence{background:#f8fafc;border:1px solid #dbe5e1;border-radius:.7rem;margin-top:1.25rem;padding:1rem}.admin-evidence h3,.admin-evidence p{margin-top:0}.admin-evidence-notice{color:#475569;font-size:.9rem}.admin-evidence-list{gap:.65rem;padding:0;list-style:none;display:grid}.admin-evidence-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-evidence-preview{gap:.75rem;margin:1rem 0 0;display:grid}.admin-evidence-preview img{object-fit:contain;background:#0f172a;border-radius:.6rem;width:100%;max-height:480px}.admin-urgency{color:#475569;background:#e2e8f0;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:800}.admin-urgency-high{color:#991b1b;background:#fee2e2}.admin-urgency-low{color:#166534;background:#dcfce7}.admin-status-form{border-top:1px solid #dbe5e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.admin-status-guide{background:#f0fdfa;border:1px solid #99d5cc;border-radius:.7rem;margin-top:1.25rem}.admin-status-guide summary{color:#134e4a;cursor:pointer;min-height:44px;padding:.8rem 1rem;font-weight:800}.admin-status-guide-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1rem 1rem;display:grid}.admin-status-guide-content h3{margin:0 0 .75rem;font-size:1rem}.admin-status-guide-content dl{gap:.55rem;margin:0;display:grid}.admin-status-guide-content dl div{gap:.1rem;display:grid}.admin-status-guide-content dt,.admin-workflow-guide strong{color:#134e4a;font-weight:800}.admin-status-guide-content dd{color:#475569;margin:0}.admin-workflow-guide{gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.admin-workflow-guide li span{color:#475569;display:block}.admin-status-guide-note{color:#1e3a5f;background:#eff6ff;border-left:4px solid #2563eb;border-radius:.4rem;grid-column:1/-1;margin:0;padding:.75rem}.admin-note-field,.admin-form-message{grid-column:1/-1}.admin-status-form textarea{resize:vertical}.admin-history{border-top:1px solid #dbe5e1;margin-top:1.25rem;padding-top:1.25rem}.admin-history h3,.admin-history p{margin-top:0}.admin-history-notice,.admin-history-list small{color:#475569}.admin-history-list{gap:.85rem;padding:0;list-style:none;display:grid}.admin-history-list>li{background:#f8fafc;border-left:4px solid #0f766e;border-radius:.55rem;padding:.85rem}.admin-history-list time{color:#334155;margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:block}.admin-history-changes{gap:.3rem;margin:0 0 .5rem;padding-left:1.25rem;display:grid}.admin-history-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:.5rem}.admin-history-error button{min-height:44px}.admin-public-location{border-top:1px solid #dbe5e1;margin-top:1.25rem;padding-top:1.25rem}.admin-public-location h3{margin:0 0 .35rem}.admin-public-location>p{line-height:1.5}.admin-location-policy{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;padding:.75rem}.admin-location-policy.is-protected{color:#854d0e;background:#fefce8;border-color:#fde68a}.admin-public-location-map{border-radius:.7rem;width:100%;height:360px}.admin-location-coordinates{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-location-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-location-actions button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:.65rem;min-height:44px;padding:.7rem 1rem;font-weight:700}.admin-location-actions button:last-child{color:#fff;background:#0f766e}.admin-form-message,.admin-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:.55rem;padding:.75rem}.admin-auth-main,.admin-state-card{place-items:center;min-height:100dvh;padding:1rem;display:grid}.admin-auth-card,.admin-state-card{background:#fff;border:1px solid #dbe5e1;border-radius:1rem;width:min(100%,500px);padding:clamp(1.25rem,5vw,2rem);box-shadow:0 12px 32px #0f172a1a}.admin-auth-card h1,.admin-state-card h1{margin-top:.35rem}.admin-auth-card form{gap:.85rem;margin:1.25rem 0;display:grid}.admin-password-guidance{color:#475569;margin:0;font-size:.9rem;line-height:1.5}.admin-public-link{color:#0f766e;font-weight:700}.admin-mfa-card{display:block}.admin-mfa-qr{width:min(100%,240px);height:auto;margin:1rem auto;display:block}.admin-mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f1f5f9;border-radius:.5rem;margin:.75rem 0;padding:.75rem;display:block}.admin-mfa-form,.admin-mfa-factor-list,.admin-mfa-error-actions{gap:.75rem;margin-top:1rem;display:grid}.admin-mfa-factor-list button,.admin-mfa-error-actions button{min-height:48px}.admin-mfa-form label{font-weight:700}.admin-mfa-form input{min-height:48px;font:inherit;letter-spacing:.2em;border:1px solid #94a3b8;border-radius:.55rem;padding:.65rem;font-size:1.25rem}@media (width<=820px){.admin-header,.admin-header-actions,.admin-filters{flex-direction:column;align-items:stretch}.admin-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-header-actions a,.admin-header-actions button{text-align:center}.admin-refresh-bar{flex-direction:column;align-items:stretch}.admin-summary{grid-template-columns:repeat(3,minmax(90px,1fr));overflow-x:auto}.admin-filters{display:flex}.admin-workspace,.admin-status-form,.admin-status-guide-content{grid-template-columns:1fr}.admin-note-field,.admin-form-message,.admin-status-guide-note{grid-column:auto}.admin-map,.admin-map-loading,.admin-public-location-map{height:340px}.admin-location-actions{display:grid}.admin-report-metadata{grid-template-columns:1fr}.admin-evidence-list li{flex-direction:column;align-items:stretch}}.public-map-shell{background:#eef3f1;min-height:100dvh}.public-map-header{color:#fff;background:#134e4a;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.public-map-header h1,.public-map-header p{margin:0}.public-map-header h1{margin:.2rem 0;font-size:clamp(1.5rem,4vw,2rem)}.public-map-header .public-map-eyebrow{color:#ccfbf1}.public-map-header>a,.public-map-filters button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;place-items:center;min-height:44px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-grid}.public-map-header>a{color:#134e4a;background:#fff}.public-map-main{width:min(100% - 2rem,1180px);margin:0 auto;padding:1.5rem 0 3rem}.public-location-notice,.public-map-filters,.public-map-card,.public-report-list{background:#fff;border:1px solid #dbe5e1;border-radius:.9rem;margin-bottom:1rem;padding:1rem}.public-location-notice{color:#164e63;background:#ecfeff;border-color:#a5f3fc}.public-location-notice h2,.public-location-notice p{margin:0}.public-location-notice h2{margin-bottom:.35rem;font-size:1.1rem}.public-location-notice p{line-height:1.5}.public-map-filters{align-items:end;gap:1rem;display:flex}.public-map-filters h2{align-self:center;margin:0 auto 0 0;font-size:1.1rem}.public-map-filters label{gap:.35rem;min-width:180px;font-weight:700;display:grid}.public-map-filters select{min-height:44px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:.55rem;padding:.65rem .75rem}.public-map-filters button{color:#fff;background:#0f766e}.public-map-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.public-map-section-heading h2,.public-map-section-heading p,.public-map-eyebrow{margin:0}.public-map-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.public-report-map,.public-map-loading{border-radius:.7rem;width:100%;height:52vh;min-height:380px;max-height:580px}.public-map-loading{color:#475569;background:#dfe9e5;place-items:center;font-weight:700;display:grid}.public-map-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.85rem 1rem}.public-map-realtime-status{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;margin:-.25rem 0 1rem;padding:.7rem .85rem;font-size:.92rem}.public-map-realtime-status.is-connected{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.public-map-realtime-status.is-degraded{color:#854d0e;background:#fefce8;border-color:#fde68a}.public-map-footer{color:#475569;text-align:center;padding:1rem}.public-map-footer p{margin:0 0 .5rem}.public-map-footer a{color:#0f766e;font-weight:700}.public-report-list ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.public-report-list li{background:#f8fafc;border:1px solid #d7e0dc;border-radius:.75rem;padding:.9rem}.public-report-list li>div{gap:.2rem;display:grid}.public-report-list li>div span{color:#475569}.public-report-list dl{gap:.55rem;margin:.8rem 0 0;display:grid}.public-report-list dl div{justify-content:space-between;gap:1rem;display:flex}.public-report-list dt{color:#64748b;font-weight:700}.public-report-list dd{text-align:right;margin:0}@media (width<=760px){.public-map-header,.public-map-filters{flex-direction:column;align-items:stretch}.public-map-header>a,.public-map-filters button,.public-map-filters label{width:100%}.public-report-map,.public-map-loading{height:48dvh;min-height:340px}.public-report-list ul{grid-template-columns:1fr}}.details-header{text-align:center;margin-bottom:25px}.details-header h2{margin-bottom:8px}.report-summary{background:#fff;border-radius:12px;margin-bottom:25px;padding:20px;box-shadow:0 2px 8px #0000001a}.summary-item{border-bottom:1px solid #eee;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.summary-item:last-child{border-bottom:none}.form-group{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #00000014}.form-group label{margin-bottom:10px;font-weight:700;display:block}.urgency-group{border:0}.urgency-group legend{margin-bottom:10px;font-weight:700}.form-group textarea{resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px}.form-group textarea:focus-visible{border-color:#0f766e}.form-group small{text-align:right;color:#666;margin-top:5px;display:block}.form-error,.submission-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.anti-abuse-check{background:#f8fbf9;border:1px solid #d6e2dc;border-radius:.75rem;margin-top:1rem;padding:1rem}.anti-abuse-check h3{margin-top:0}.submission-availability{justify-items:start;gap:.75rem;display:grid}.availability-retry-button{color:#0f766e;font:inherit;cursor:pointer;background:#fff;border:2px solid #0f766e;border-radius:.65rem;padding:.65rem .9rem;font-weight:700}.availability-retry-button:hover{background:#f0fdfa}.availability-retry-button:focus-visible{outline-offset:3px;outline:3px solid #111827}.turnstile-container{min-height:70px}.turnstile-status{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.75rem 0 0;padding:.75rem}.turnstile-status.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.success-section{max-width:640px;margin:2rem auto;padding:0 1rem}.success-card{text-align:center;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 24px #0000001a}.tracking-code{letter-spacing:.04em;overflow-wrap:anywhere;background:#eef7f1;border-radius:.75rem;margin:1rem 0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,4vw,1.35rem);font-weight:700}.copy-button{margin-bottom:.75rem}.receipt-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.receipt-details div{background:#f7f7f7;border-radius:.5rem;padding:.75rem}.receipt-details dt{font-weight:700}.receipt-details dd{margin:.25rem 0 0}.form-error{margin:12px 0 0;padding:10px 12px}.submission-error{text-align:center;margin:18px 0 0;padding:12px 14px}.form-group input[type=file]{width:100%;min-height:44px;font-size:16px}.photo-selected{color:#0f766e;margin:0;font-weight:700}.photo-selection{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.remove-photo-button{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px}.remove-photo-button:hover,.remove-photo-button:focus-visible{background:#fef2f2}.urgency-options{flex-wrap:wrap;gap:20px;display:flex}.urgency-options label{cursor:pointer;touch-action:manipulation;border:1px solid #d1d5db;border-radius:.625rem;align-items:center;gap:.625rem;min-height:44px;padding:.625rem .75rem;font-weight:400;display:flex}.urgency-options input{width:1.25rem;height:1.25rem;margin:0}.details-footer{text-align:center;margin-top:25px}.back-button{color:#0f766e;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:.625rem .75rem;font-size:16px;font-weight:700}.preview-section{max-width:800px;margin:0 auto;padding:25px}.preview-header{text-align:center;margin-bottom:25px}.preview-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000001a}.preview-item{border-bottom:1px solid #eee;padding:15px 0}.preview-item:last-child{border-bottom:none}.preview-item strong{margin-bottom:8px;display:block}.preview-item p{color:#4b5563;margin:0;line-height:1.6}.photo-preview{object-fit:contain;border-radius:10px;width:100%;max-height:400px;margin-top:10px}.preview-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:20px;padding:15px}.privacy-notice{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:20px;padding:15px}.privacy-notice h3{color:#1e293b;margin:0 0 10px}.privacy-notice ul{margin:0;padding-left:1.25rem}.privacy-notice li+li{margin-top:.5rem}.privacy-footer{width:min(100%,920px);margin:1rem auto 2rem;padding:0 1rem}.privacy-footer-intro{color:#334155;background:#fff;border:1px solid #dbe5e1;border-radius:10px;margin:0 0 .5rem;padding:.75rem 1rem;line-height:1.45}.privacy-details{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px}.privacy-details summary{color:#14532d;cursor:pointer;align-items:center;min-height:48px;padding:.9rem 1rem;font-weight:700;display:flex}.privacy-details summary:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.privacy-details-content{padding:0 1rem 1rem}.privacy-details-content p{margin:.75rem 0 0;line-height:1.6}.privacy-details-content a{overflow-wrap:anywhere}.preview-footer{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:25px;display:flex}.edit-button{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:10px;padding:13px 22px;font-size:16px;font-weight:700}.confirm-button{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;padding:13px 22px;font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.leaflet-fade-anim .leaflet-popup,.leaflet-zoom-anim .leaflet-zoom-animated{transition:none!important}}@media (width<=600px){.header{padding:calc(14px + env(safe-area-inset-top)) 1rem 14px}.header p{font-size:.95rem}.report-progress{margin:.75rem auto}.service-notice{margin:.75rem}.details-section,.preview-section,.category-section{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.hero{padding:1rem}.hero h2,.category-header h2,.details-header h2,.preview-header h2{font-size:1.35rem}.category-header,.details-header,.preview-header{margin-bottom:1rem}.category-grid{grid-template-columns:1fr;gap:.75rem}.category-card{text-align:left;flex-direction:row;align-items:center;gap:.875rem;min-height:76px;padding:.875rem}.category-icon{flex:none;margin:0;font-size:2rem}.category-copy{align-items:flex-start;min-width:0}.category-description{margin-top:.25rem}.category-selected-label{margin-top:.4rem}.report-summary,.form-group,.preview-card,.anti-abuse-check,.privacy-notice{padding:1rem}.summary-item{flex-direction:column;gap:5px}.urgency-options{flex-direction:column;gap:.625rem}.urgency-options label{width:100%}.map-container.has-selection{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.selected-location,.category-footer,.details-footer,.preview-footer{z-index:1900;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #cbd5e1;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.selected-location{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;display:grid}.selected-location p{grid-column:1;margin:0;font-size:.8rem}.selected-location .continue-button{grid-area:1/2/span 2}.category-footer .continue-button,.details-footer .continue-button{width:min(100%,480px)}.preview-footer{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:.625rem;display:grid}.edit-button,.confirm-button{width:100%;padding:.75rem}.privacy-footer{margin-bottom:calc(1rem + env(safe-area-inset-bottom));padding:0 .75rem calc(92px + env(safe-area-inset-bottom))}.privacy-footer-intro,.privacy-details summary,.privacy-details-content{padding-left:.875rem;padding-right:.875rem}}
