.report-dialog{width:min(680px,calc(100vw - 28px));max-width:680px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.report-dialog form{padding:22px}
.report-context{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:#eef4ef;color:var(--forest2);font-size:12px;font-weight:800;line-height:1.45}
#mapTaskToast.map-task-toast{position:fixed;z-index:1200;left:calc(18px + 62px * var(--toolbar-effective-scale) + 10px);right:calc(18px + 52px + 12px);bottom:max(18px,env(safe-area-inset-bottom));width:auto;max-width:720px;margin:0 auto;box-sizing:border-box;max-height:30dvh;overflow:auto;white-space:pre-wrap;text-align:left;line-height:1.45;font-size:14px;font-weight:750;padding:14px 17px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#10241e;color:#fff;box-shadow:var(--shadow)}
#mapTaskToast[hidden]{display:none!important}
@media(max-width:760px){#mapTaskToast.map-task-toast{left:calc(12px + 54px * var(--toolbar-effective-scale) + 8px);right:calc(12px + 46px + 10px)}}
html[data-ui-scale] #mapTaskButton.voice-active,html[data-ui-scale] #mapTaskButton.voice-active:hover,html[data-ui-scale] #mapTaskButton.voice-active:focus,html[data-ui-scale] #mapTaskButton.voice-active:focus-visible{color:#fff!important;background:#b42318!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(180,35,24,.42),0 0 18px rgba(180,35,24,.58)!important}
html[data-ui-scale] #mapTaskButton.voice-active svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.7));animation:map-task-mic-pulse 1.15s ease-in-out infinite}
html[data-ui-scale] #mapTaskButton.voice-ready,html[data-ui-scale] #mapTaskButton.voice-ready:hover,html[data-ui-scale] #mapTaskButton.voice-ready:focus,html[data-ui-scale] #mapTaskButton.voice-ready:focus-visible{color:#fff!important;background:#167447!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(22,116,71,.38),0 0 16px rgba(22,116,71,.45)!important}
html[data-ui-scale] #mapTaskButton.voice-starting,html[data-ui-scale] #mapTaskButton.voice-starting:hover,html[data-ui-scale] #mapTaskButton.voice-starting:focus,html[data-ui-scale] #mapTaskButton.voice-starting:focus-visible{color:#fff!important;background:#9b6500!important;border-radius:50%!important;box-shadow:0 0 0 3px rgba(155,101,0,.35)!important}
@keyframes map-task-mic-pulse{0%,100%{opacity:.65;scale:.9}50%{opacity:1;scale:1.12}}
@media(prefers-reduced-motion:reduce){html[data-ui-scale] #mapTaskButton.voice-active svg{animation:none}}
.report-help{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}
.report-quick-options{display:flex;flex-direction:column;gap:15px}
.report-section{margin:0}
.report-section-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.02em}
.report-section-icon{width:18px;height:18px;fill:none;stroke:var(--forest2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.report-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.report-quick-button{--report-accent:var(--forest2);--report-tint:#f1f6f2;--report-border:#d1e0d5;display:flex;align-items:center;gap:14px;min-width:0;min-height:110px;padding:16px;border:1px solid var(--report-border);border-radius:14px;background:var(--report-tint);color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}
.report-quick-button:hover{border-color:var(--report-accent);box-shadow:0 5px 14px rgba(18,37,31,.1);transform:translateY(-1px)}
.report-quick-button:active{transform:translateY(1px) scale(.99)}
.report-quick-button:focus-visible{outline:3px solid var(--report-accent);outline-offset:2px}
.report-quick-button:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}
.report-option-icon{flex:0 0 36px;width:36px;height:36px;fill:none;stroke:var(--report-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.report-quick-button span{display:block;min-width:0}
.report-quick-button strong{display:block;font-size:18px;line-height:1.3;white-space:normal;overflow:visible}
.report-quick-button small{display:block;margin-top:5px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.35;white-space:normal;overflow:visible}
.report-quick-button[data-report-kind="camera_missing"]{--report-accent:#2563eb;--report-tint:#eef4ff;--report-border:#c8d8ff}
.report-quick-button[data-report-kind="camera_extra"]{--report-accent:#c2413b;--report-tint:#fff1f0;--report-border:#f0c8c4}
.report-quick-button[data-report-kind="camera_duplicate"]{--report-accent:#c26b16;--report-tint:#fff5e8;--report-border:#efd3ae}
.report-quick-button[data-report-kind="camera_wrong_location"]{--report-accent:#7c3aed;--report-tint:#f4efff;--report-border:#d9c8ff}
.report-quick-button[data-report-kind="camera_wrong_direction"]{--report-accent:#3658a8;--report-tint:#eef2ff;--report-border:#c8d2f3}
.report-quick-button[data-report-kind="camera_wrong_speed"]{--report-accent:#a16207;--report-tint:#fff9e8;--report-border:#efdfaa}
.report-quick-button[data-report-kind="warning_wrong"]{--report-accent:#b45309;--report-tint:#fff6e5;--report-border:#f0d3a4}
.report-quick-button[data-report-kind="utility_missing"]{--report-accent:#18734f;--report-tint:#edf8f1;--report-border:#c7e3d0}
.report-quick-button[data-report-kind="other"]{--report-accent:#596a63;--report-tint:#f1f3f1;--report-border:#d4dcd6}
.report-note-row{margin-top:18px}
.report-note-row label small{font-size:11px;color:var(--muted);font-weight:600}
.report-note-row textarea{min-height:72px}
.dark-mode .report-context{background:#243a30;color:#cce8d7}
.dark-mode .report-quick-button{background:#24322d;border-color:#40544a}
.dark-mode .report-quick-button:hover{background:#2c4035}
.dark-mode .report-quick-button small{color:#b9c9c0}
.dark-mode .report-dialog{background:#3f4c44;color:#eef6f0}
.dark-mode .report-dialog .report-help,.dark-mode .report-dialog .form-row label{color:#c2d0c8}
.toast-with-action{display:flex;align-items:center;gap:12px}
.toast-action{border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:#d9f178;padding:6px 9px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}
.toast-action:disabled{opacity:.55;cursor:wait}
.report-section[hidden],.report-quick-button[hidden]{display:none!important}
#reportLocationButton{position:fixed;z-index:650;top:326px;left:18px}
#mapTaskButton{position:fixed;z-index:1150;right:18px;bottom:24px;width:52px;height:52px;display:grid;place-items:center;padding:0;border:2px solid #668479;border-radius:50%;background:rgba(255,254,249,.96);box-shadow:var(--shadow);color:var(--forest);cursor:pointer;touch-action:manipulation}
#mapTaskButton svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#mapTaskButton:focus-visible{outline:3px solid var(--forest2);outline-offset:3px}
#mapTaskButton[hidden]{display:none!important}
.dark-mode #mapTaskButton{background:rgba(70,83,75,.94);border-color:#9bb5a7;color:#e0ebe5}
@media(max-width:760px){#mapTaskButton{right:12px;bottom:18px;width:48px;height:48px}#mapTaskButton svg{width:26px;height:26px}}
#reportLocationButton.hidden{display:none!important}
@media(max-width:560px){.report-dialog form{padding:18px}.report-section-title{font-size:13px}}
@media(max-width:760px){.report-dialog{top:max(12px,var(--report-viewport-top,env(safe-area-inset-top)));bottom:auto;margin:0 auto;max-height:calc(var(--report-viewport-height,100dvh) - 24px);overflow:auto;overscroll-behavior:contain}.report-dialog form{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.report-quick-button{min-height:104px;padding:14px;gap:10px}.report-option-icon{flex-basis:32px;width:32px;height:32px}.report-quick-button strong{font-size:17px}.report-quick-button small{font-size:13px}#reportLocationButton{top:310px;left:12px}.app.panel-open #reportLocationButton{display:none!important}}
