.region-events-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:8px 0 14px}
.region-events-filter label{display:grid;gap:5px;color:var(--ink);font:700 13px 'Plus Jakarta Sans',sans-serif}
.region-events-filter select{min-height:43px;max-width:100%;border:1px solid #b7c6cc;border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}
.region-events-filter>span{color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}
.region-events-status{color:var(--muted);font-size:14px;margin:0 0 10px}
.region-events-status:empty{display:none}
.region-events-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:5px 0 12px;color:var(--muted);font-size:13px}
.region-events-controls[hidden]{display:none}
.region-events-controls strong{margin-left:8px;color:var(--blue)}
.region-events-controls>div{display:flex;gap:6px}
.region-events-controls button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:6px 9px;font:700 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.region-events-controls button:disabled{opacity:.45;cursor:default}
.region-events-list{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 2px 14px}
.region-events-list::-webkit-scrollbar{display:none}
.region-event{flex:0 0 min(380px,84vw);min-width:0;min-height:345px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.region-event:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,54,66,.11)}
.region-event-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;color:#315bc9;font:800 13px 'Plus Jakarta Sans',sans-serif}
.region-event-meta span{color:var(--muted)}
.region-event h3{font:800 20px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em;margin:16px 0 8px;overflow-wrap:anywhere}
.region-event>p{color:var(--ink);font-size:15px;line-height:1.42;margin:0 0 12px}
.region-event-source{color:var(--muted);font-size:13px;margin:auto 0 12px}
.region-event>a{align-self:flex-start;color:#315bc9;font-weight:700;text-underline-offset:4px;margin-bottom:15px}
.region-event-actions{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}
.region-event-actions label{display:grid;gap:4px;font-size:13px;font-weight:700}
.region-event-actions select{min-height:39px;padding:6px 9px;border:1px solid #b7c6cc;border-radius:7px;background:#fff}
.region-event-actions button{border:0;border-radius:8px;background:var(--blue);color:#fff;min-height:43px;font:800 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.region-event-actions button:disabled{background:#e8eced;color:#71828a;cursor:default}
.region-event-actions small{color:var(--muted);font-size:12px}
.region-content#regionContent{display:block;margin-top:15px;padding-top:14px;min-height:0}
.region-content#regionContent p{margin:0 0 7px;font-size:13px;font-weight:700}
.region-sources{display:flex;flex-wrap:wrap;gap:5px 14px}
.region-sources a{font-size:13px;color:#315bc9;font-weight:700}
@media(max-width:650px){.region-events-filter{align-items:stretch;flex-direction:column}.region-events-filter label{width:100%}.region-event{flex-basis:min(80vw,340px);padding:17px;min-height:330px}.region-events-controls{font-size:12px}}
@media(prefers-reduced-motion:reduce){.region-event{transition:none}.region-event:hover{transform:none}}
