.filters{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto}.filters .filter{min-width:0;flex:1;white-space:nowrap;justify-content:center;padding:9px 6px;min-height:36px;font-size:12px;gap:5px}.filters .filter svg{width:15px;height:15px;flex-shrink:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.sponsor-banner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 16px;background:#e5eedf;color:#123e37;text-decoration:none;width:100%;border-bottom:1px solid #d7e3d0}.sponsor-banner small{font-size:10px;opacity:.65}.sponsor-banner strong{font-size:13px}.cms-tabs,.media-choices{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cms-tabs button,.media-choices button{min-height:40px;padding:9px 12px;font-size:13px}.cms-list{margin-top:16px}.cms-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.cms-row>div{min-width:0}.cms-row p{overflow-wrap:anywhere}.cms-row small{color:var(--muted)}.cms-row button{padding:8px 12px;margin:4px;font-size:12px}.event-media{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:10px;margin:14px 0}#sheet input:not([type=checkbox]):not([type=file]):not([type=hidden]),#sheet textarea,.cms input:not([type=checkbox]){width:100%;margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white,#fff);min-width:0}.form-status{font-size:13px;color:var(--red);margin:12px 0}.form-status:empty{display:none}@media(max-width:760px){.geo-map-shell{height:calc(100svh - 305px);min-height:330px}.sponsor-banner~.shell .geo-map-shell{height:calc(100svh - 355px)}.cms-row{align-items:flex-start}.cms-row>div:last-child{flex-shrink:0}.filters .filter{font-size:11px;padding:9px 4px}}
.report-pin-map{height:clamp(260px,48svh,430px);border-radius:18px;overflow:hidden;background:#edf3eb;margin:16px 0}.report-steps{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.report-steps strong{color:var(--green,#163f38)}.pin-hint{font-size:12px;color:var(--muted);margin:8px 0}.report-pin{background:none;border:0}.report-pin span{display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#173d38;border:3px solid #bcef75;box-shadow:0 3px 12px #173d3866}.report-pin span:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#bcef75;left:8px;top:8px}.pin-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);background:#eff5eb;border-radius:12px;padding:12px;margin:16px 0;font-size:13px;color:#173d38}.pin-summary span{font-weight:700}.event-with-media{position:relative;display:flex;align-items:stretch;gap:0;margin:10px 0}.event-with-media .event{flex:1;min-width:0;margin:0}.event-with-media:has(.media-indicator) .event{border-radius:14px 0 0 14px;border-right:0}.media-indicator{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;width:48px;border:1px solid var(--line);border-left:0;background:#eef5e9;color:#17584d;border-radius:0 14px 14px 0}.media-indicator svg,.gallery-dots svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.media-indicator small{font-size:10px}.gallery-open{display:block;width:100%;padding:14px;border:1px solid #d8e5d2;border-radius:12px;background:#eef5e9;color:#163f38;font-weight:700;margin:16px 0}.gallery-stage{display:grid;place-items:center;background:#112d28;border-radius:18px;min-height:200px;overflow:hidden;margin-top:8px}.gallery-stage .event-media{margin:0;border-radius:0;max-height:55svh}.event-audio{display:block;width:100%;margin:18px 0}.gallery-stage .event-audio{width:calc(100% - 32px)}.gallery-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.gallery-nav button{min-width:48px;font-size:22px}.gallery-nav span{font-size:12px;color:var(--muted)}.gallery-dots{display:flex;justify-content:center;gap:8px}.gallery-dots button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:8px}.gallery-dots button[aria-pressed=true]{background:#bcef75;border-color:#bcef75}
