/* RC5 — ergonomic citizen issue wizard. No changes to protected bottom navigation. */
.p7app-wrap .p7-issues{
  --issue-ink:var(--p7-theme-text,#14243f);--issue-muted:var(--p7-theme-muted,#526078);--issue-paper:var(--p7-theme-card,#fff);--issue-line:var(--p7-theme-border-soft,#cdd5e1);--issue-accent:#6553d7;
  color:var(--issue-ink)!important;background:var(--p7-theme-bg,#f4f6fa)!important;padding:18px 16px calc(34px + env(safe-area-inset-bottom))!important;overflow-wrap:anywhere;font-size:18px!important;line-height:1.55;
}
.p7app-wrap .p7-issues*,.p7app-wrap .p7-issues*::before,.p7app-wrap .p7-issues*::after{box-sizing:border-box}.p7app-wrap .p7-issues .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.p7app-wrap .p7-issues [hidden]{display:none!important}
.p7app-wrap .p7-issues p,.p7app-wrap .p7-issues label,.p7app-wrap .p7-issues legend,.p7app-wrap .p7-issues h2,.p7app-wrap .p7-issues h3,.p7app-wrap .p7-issues dd,.p7app-wrap .p7-issues dt{color:var(--issue-ink)!important;-webkit-text-fill-color:currentColor!important}
.p7app-wrap .p7-issues p{font-size:16px!important;line-height:1.55!important;margin:10px 0 15px!important}.p7app-wrap .p7-issues small{font-size:14px!important;line-height:1.45}.p7app-wrap .p7-issues h2{font-size:32px!important;line-height:1.12!important;margin:8px 0!important}.p7app-wrap .p7-issues h3{font-size:27px!important;line-height:1.2!important;margin:0 0 12px!important}.p7app-wrap .p7-issues a{color:var(--issue-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.p7app-wrap .p7-issues button{font:inherit!important;font-size:17px!important;line-height:1.3!important;min-height:56px;padding:15px 17px;border:1px solid var(--issue-line);border-radius:15px;background:var(--issue-paper);color:var(--issue-ink)!important;-webkit-text-fill-color:currentColor!important;cursor:pointer;white-space:normal;touch-action:manipulation;font-weight:650!important}
.p7app-wrap .p7-issue-button,.p7app-wrap .p7-issues .p7-issue-button{border:0!important;background:linear-gradient(125deg,#4654c6,#7754d7)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-height:62px;padding:17px 20px;border-radius:16px;font-size:18px!important;font-weight:800!important;box-shadow:0 8px 24px #4f45b42b}
.p7app-wrap .p7-issues button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.p7app-wrap .p7-issues :focus-visible{outline:3px solid var(--issue-ink)!important;outline-offset:3px!important}.p7app-wrap .p7-issues [aria-invalid="true"]{border:2px solid #bb3b45!important}
.p7app-wrap .p7-issue-nav{display:flex;gap:7px;align-items:stretch;margin-bottom:18px}.p7app-wrap .p7-issue-nav button{flex:1;min-height:50px;padding:11px 8px;font-size:15px!important}.p7app-wrap .p7-issue-nav [aria-current]{border-color:var(--issue-accent);font-weight:800!important}
.p7app-wrap .p7-issue-header{padding-bottom:10px}.p7app-wrap .p7-issues .p7-issue-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.12em}.p7app-wrap .p7-issue-city{display:inline-block;border:1px solid var(--issue-line);border-radius:30px;padding:7px 14px;font-size:15px;background:var(--issue-paper)}
.p7app-wrap .p7-issue-preview,.p7app-wrap .p7-issue-ready{padding:14px 16px;background:var(--issue-paper);border:1px solid var(--issue-line);border-left:4px solid var(--issue-accent);border-radius:13px;font-size:14px;line-height:1.5}.p7app-wrap .p7-issue-ready{border-left-color:#168653}.p7app-wrap .p7-issue-preview strong,.p7app-wrap .p7-issue-ready strong{display:block;font-size:15px!important;margin-bottom:4px}
.p7app-wrap .p7-issue-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 22px;padding:6px;border:1px solid var(--issue-line);border-radius:16px;background:var(--issue-paper)}.p7app-wrap .p7-issue-tabs button{border:0!important;background:transparent!important;min-height:54px;font-size:16px!important}.p7app-wrap .p7-issue-tabs button[aria-selected="true"]{background:var(--issue-ink)!important;color:var(--issue-paper)!important;-webkit-text-fill-color:var(--issue-paper)!important}
.p7app-wrap .p7-issue-progress-shell{margin:14px 0 24px}.p7app-wrap .p7-issue-progress{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.p7app-wrap .p7-issue-progress-count{font-size:15px;font-weight:800;color:var(--issue-muted)}.p7app-wrap .p7-issue-progress strong{font-size:18px!important;text-align:right;color:var(--issue-ink)!important}.p7app-wrap .p7-issue-progress-track{height:9px;border-radius:99px;background:color-mix(in srgb,var(--issue-line) 72%,transparent);overflow:hidden}.p7app-wrap .p7-issue-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4654c6,#7754d7);transition:width .2s ease}
.p7app-wrap .p7-issue-stage{min-height:calc(100svh - 285px);animation:p7IssueStageIn .18s ease-out;scroll-margin-top:10px;display:flex;flex-direction:column}.p7app-wrap .p7-issue-stage-head{margin:0 0 18px;padding:0 2px}.p7app-wrap .p7-issue-stage-head .p7-issue-stage-kicker{margin:0 0 7px!important;font-size:13px!important;font-weight:900!important;letter-spacing:.1em;color:var(--issue-accent)!important}.p7app-wrap .p7-issue-stage-head .p7-issue-stage-title{margin:0 0 7px!important;font-size:30px!important;line-height:1.12!important;letter-spacing:-.025em}.p7app-wrap .p7-issue-stage-head>p:last-child{margin:0!important;color:var(--issue-muted)!important}
.p7app-wrap .p7-issue-panel{min-width:0;margin:0 0 18px!important;padding:18px 16px!important;border:1px solid var(--issue-line)!important;border-radius:20px;background:var(--issue-paper);box-shadow:0 8px 28px #10233f0c}.p7app-wrap .p7-issue-choice-panel{padding:12px!important}
.p7app-wrap .p7-issue-big-choices{display:grid;gap:12px}.p7app-wrap .p7-issue-big-choice{display:flex!important;align-items:center;gap:14px;min-height:96px;padding:18px 16px!important;border:2px solid var(--issue-line);border-radius:18px;background:var(--p7-theme-bg,#f7f9fc);cursor:pointer}.p7app-wrap .p7-issue-big-choice:has(input:checked){border-color:var(--issue-accent);background:color-mix(in srgb,var(--issue-paper) 82%,#eeeaff);box-shadow:0 0 0 3px color-mix(in srgb,var(--issue-accent) 20%,transparent)}.p7app-wrap .p7-issue-big-choice>span{display:grid;gap:5px}.p7app-wrap .p7-issue-big-choice strong{font-size:19px!important;line-height:1.25;color:var(--issue-ink)!important}.p7app-wrap .p7-issue-big-choice small{font-size:14px!important;color:var(--issue-muted)!important}.p7app-wrap .p7-issues input[type="radio"]{width:26px!important;height:26px!important;margin:0!important;accent-color:var(--issue-accent);flex:0 0 26px}
.p7app-wrap .p7-issue-focus-card{text-align:center;padding:24px 8px}.p7app-wrap .p7-issue-focus-card>strong,.p7app-wrap .p7-issue-map-placeholder>strong{display:block;font-size:23px!important;color:var(--issue-ink)!important;margin-bottom:8px}.p7app-wrap .p7-issue-hero-action{width:100%;margin-top:8px}
.p7app-wrap .p7-issue-map-placeholder{padding:26px 14px;border:1px dashed var(--issue-line);border-radius:18px;background:var(--p7-theme-bg,#f4f6fa);text-align:center}.p7app-wrap .p7-issue-map-placeholder small{display:block;margin-top:14px;color:var(--issue-muted)}.p7app-wrap .p7-issue-map{height:430px;min-height:360px;max-height:58svh;border:1px solid var(--issue-line);border-radius:16px;z-index:0;background:#e7ebee;overflow:hidden;color:#13243c!important}.p7app-wrap .p7-issue-map-help{font-size:15px!important}.p7app-wrap .p7-issue-map .leaflet-control-attribution{font-size:11px!important;background:#fff!important;color:#17243e!important}.p7app-wrap .p7-issue-map .leaflet-control-zoom a{width:50px!important;height:50px!important;line-height:50px!important;background:#fff!important;color:#17243e!important}.p7app-wrap .p7-issue-pin{background:none;border:none}.p7app-wrap .p7-issue-pin span{display:block;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#6553d7;transform:rotate(-45deg);box-shadow:0 3px 8px #17243e55}.p7app-wrap .p7-issue-pin span::after{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#fff;margin:9px}
.p7app-wrap .p7-issue-tools{display:flex;gap:10px;margin:12px 0}.p7app-wrap .p7-issue-tools button{flex:1}.p7app-wrap .p7-issue-coordinates{margin:14px 0;border-block:1px solid var(--issue-line);padding:8px 0}.p7app-wrap .p7-issue-coordinates summary{min-height:54px;padding:14px 3px;font-size:15px;cursor:pointer}.p7app-wrap .p7-issue-coordinate-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.p7app-wrap .p7-issue-coordinate-grid label{font-size:14px!important}
.p7app-wrap .p7-issues input:not([type="radio"]):not([type="file"]),.p7app-wrap .p7-issues textarea,.p7app-wrap .p7-issues select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:58px!important;border:1px solid var(--issue-line)!important;border-radius:14px!important;padding:15px!important;background:var(--p7-theme-bg,#f7f9fc)!important;color:var(--issue-ink)!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;font-size:18px!important;line-height:1.5!important;box-shadow:none!important}.p7app-wrap .p7-issues textarea{display:block;resize:vertical}.p7app-wrap .p7-issue-description-panel textarea{min-height:250px!important}.p7app-wrap .p7-issue-field{display:block;margin:18px 0 9px;font-size:17px!important;font-weight:750}.p7app-wrap .p7-issue-field span{font-size:14px;font-weight:400}.p7app-wrap .p7-issue-point{padding:15px 16px;border:1px solid var(--issue-line);border-radius:14px;background:var(--p7-theme-bg,#f7f9fc);font-size:16px!important}.p7app-wrap .p7-issue-confirm{width:100%}
.p7app-wrap .p7-issue-category-grid{display:grid;gap:10px}.p7app-wrap .p7-issue-category-grid button{width:100%;min-height:68px;text-align:left;padding:16px 18px!important;border:2px solid var(--issue-line);font-size:18px!important;background:var(--p7-theme-bg,#f7f9fc)!important}.p7app-wrap .p7-issue-category-grid button[aria-pressed="true"]{border-color:var(--issue-accent);background:color-mix(in srgb,var(--issue-paper) 82%,#eeeaff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--issue-accent) 18%,transparent)}
.p7app-wrap .p7-issue-field-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.p7app-wrap .p7-issue-field-meta p{font-size:14px!important}.p7app-wrap .p7-issue-field-meta p:last-child{white-space:nowrap;text-align:right;color:var(--issue-muted)!important}
.p7app-wrap .p7-issue-photo-choices{display:grid;grid-template-columns:1fr;gap:12px;margin:4px 0 14px}.p7app-wrap .p7-issue-photo-choice{display:grid!important;align-content:center;gap:4px;min-height:108px;padding:20px!important;border:2px solid var(--issue-line);border-radius:18px;background:var(--p7-theme-bg,#f7f9fc);cursor:pointer;text-align:center}.p7app-wrap .p7-issue-photo-choice strong{font-size:20px;color:var(--issue-ink)!important}.p7app-wrap .p7-issue-photo-choice small{font-size:14px!important;color:var(--issue-muted)!important}.p7app-wrap .p7-issue-file-input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.p7app-wrap .p7-issue-photo-state{padding:14px 15px;border-radius:13px;background:var(--p7-theme-bg,#f7f9fc)}.p7app-wrap .p7-issue-photo-preview{margin:14px 0 0!important}.p7app-wrap .p7-issue-photo-preview img{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--issue-line);border-radius:15px;background:var(--p7-theme-bg,#f4f6fa)}.p7app-wrap .p7-issue-photo-preview figcaption{font-size:14px;margin:8px 0}
.p7app-wrap .p7-issue-review-title{font-size:20px!important}.p7app-wrap .p7-issue-review{display:grid;gap:0;margin:0 0 20px}.p7app-wrap .p7-issue-review dt{margin:0;padding:14px 0 4px;border-top:1px solid var(--issue-line);font-size:14px;font-weight:750;color:var(--issue-muted)!important}.p7app-wrap .p7-issue-review dt:first-child{border-top:0;padding-top:0}.p7app-wrap .p7-issue-review dd{margin:0 0 10px!important;font-size:17px;line-height:1.45;white-space:pre-wrap}.p7app-wrap .p7-issue-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.p7app-wrap .p7-issue-edit-grid button{min-height:58px;font-size:15px!important}
.p7app-wrap .p7-issue-send-panel{text-align:center;padding:28px 20px!important}.p7app-wrap .p7-issue-send-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,#168653 14%,var(--issue-paper));border:2px solid #168653;color:#168653;font-size:34px;font-weight:900}.p7app-wrap .p7-issue-send-panel h3{font-size:28px!important}.p7app-wrap .p7-issue-submit-final{min-height:68px!important;font-size:20px!important}.p7app-wrap .p7-issue-submit-help{text-align:center;color:var(--issue-muted)!important}
.p7app-wrap .p7-issue-actions{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;margin:auto 0 18px;padding:14px 0 4px;position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:4;background:linear-gradient(180deg,transparent 0,var(--p7-theme-bg,#f4f6fa) 24%)}.p7app-wrap .p7-issue-actions-single{grid-template-columns:1fr}.p7app-wrap .p7-issue-actions button{width:100%}
.p7app-wrap .p7-issue-error{padding:16px;border:2px solid #b53548;border-radius:14px;background:var(--issue-paper);font-size:16px;line-height:1.5;margin:12px 0}.p7app-wrap .p7-issue-status:empty{display:none}
.p7app-wrap .p7-issue-receipt{margin:18px 0;padding:26px 18px;border:1px solid color-mix(in srgb,var(--issue-line) 65%,#168653);border-radius:20px;background:var(--issue-paper);text-align:center}.p7app-wrap .p7-issue-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#168653;color:#fff;font-size:34px;font-weight:800}.p7app-wrap .p7-issue-receipt dl{display:grid;gap:10px;margin:18px 0;text-align:left}.p7app-wrap .p7-issue-receipt dl div{padding:14px 16px;border:1px solid var(--issue-line);border-radius:14px;background:var(--issue-paper)}.p7app-wrap .p7-issue-receipt dt{font-size:14px;font-weight:700}.p7app-wrap .p7-issue-receipt dd{margin:4px 0 0!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px!important;font-weight:800;overflow-wrap:anywhere}
.p7app-wrap .p7-issue-saved{margin-top:24px;padding-top:18px;border-top:1px solid var(--issue-line)}.p7app-wrap .p7-issue-saved-items{display:grid;gap:8px}.p7app-wrap .p7-issue-saved-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px;width:100%;text-align:left}.p7app-wrap .p7-issue-status-card{margin:16px 0;padding:22px 18px;border:1px solid var(--issue-line);border-radius:18px;background:var(--issue-paper)}.p7app-wrap .p7-issue-status-card ol{list-style:none;margin:20px 0!important;padding:0!important}.p7app-wrap .p7-issue-status-card li{padding:0 0 22px 30px;border-left:2px solid var(--issue-line);margin-left:8px}.p7app-wrap .p7-issue-footer{border-top:1px solid var(--issue-line);padding-top:14px}.p7app-wrap .p7-issue-footer p{font-size:14px!important}
@keyframes p7IssueStageIn{from{opacity:.35;transform:translateX(7px)}to{opacity:1;transform:none}}
@media(max-width:380px){.p7app-wrap .p7-issues{padding-inline:12px!important}.p7app-wrap .p7-issue-stage-head .p7-issue-stage-title{font-size:28px!important}.p7app-wrap .p7-issue-edit-grid{grid-template-columns:1fr}.p7app-wrap .p7-issue-coordinate-grid{grid-template-columns:1fr}.p7app-wrap .p7-issue-actions{grid-template-columns:96px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.p7app-wrap .p7-issues*,.p7app-wrap .p7-issues*::before,.p7app-wrap .p7-issues*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
