.events-modern {--event-national:var(--accent);--event-regional:#d99a26;--event-local:#259d92;}
.events-section-nav,.event-calendar-tabs {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;}
.events-section-nav button,.event-calendar-tabs button {border:0;border-radius:99px;background:var(--surface-2);color:var(--text-soft);padding:10px 16px;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;}
.events-section-nav button.is-active,.event-calendar-tabs button.is-active {background:var(--accent);color:var(--on-accent,#fff);}
.events-modern .view-stack {gap:22px;}
.events-modern .event-year-picker {display:flex;align-items:center;gap:6px;min-width:210px;padding:6px 8px;}
.event-year-picker>label {display:grid;gap:3px;min-width:120px;}
.event-year-picker>label>span {font-size:10px;color:var(--text-faint);text-align:center;}
.event-year-picker .beta-select-button {display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;height:auto;min-height:32px;padding:4px 10px;background:var(--surface-2);font-weight:750;}
.event-year-picker>button {align-self:center;}
.event-year-picker>button:disabled {opacity:.35;cursor:default;}
.events-modern :is(.apple-map-card,.place-inspector,.management-card,.panel,.month-lane) {box-shadow:none;border-radius:20px;}
.events-modern .event-map-layout {grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:20px;}
.events-modern :is(.apple-map-card,.event-map-viewport) {background:var(--surface);}
.events-modern .event-map-viewport {height:590px;min-height:0;}
.events-modern .event-map-canvas {height:94%;aspect-ratio:1122/1402;transition:none;}
.event-region-vector {display:block;width:100%;height:100%;overflow:visible;}
.event-region-surface {stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;}
.event-region-surface:is(:hover,:focus),.event-region-surface.is-selected {stroke:var(--accent);stroke-width:2.5;outline:none;fill:color-mix(in srgb,var(--accent) 25%,var(--surface));}
.event-region-vector text {font:650 22px system-ui;text-anchor:middle;fill:var(--text);paint-order:stroke;stroke:var(--surface-2);stroke-width:3;pointer-events:none;}
.event-region-vector .event-region-count {font-size:20px;fill:var(--accent);stroke-width:2;}
.events-modern .map-zoom-controls {background:var(--surface);border:1px solid var(--line-soft);box-shadow:none;}
.events-modern .map-zoom-controls :is(button,span) {color:var(--text);border-color:var(--line-soft);}
.events-modern :is(button,.event-type-pill,.event-card-meta) svg {fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.events-modern .apple-map-toolbar {background:var(--surface);flex-wrap:wrap;}
.events-modern .map-country-selector {background:var(--surface-2);color:var(--text);box-shadow:none;}
.event-map-toolbar-clean {display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface);}
.event-map-toolbar-clean>.field {margin:0;flex:1;min-width:200px;}
.event-map-toolbar-clean .apple-checkbox {margin:0;}
.events-modern .apple-checkbox {background:var(--surface-2);border-color:var(--line-soft);color:var(--text);}
.events-modern .apple-checkbox input {accent-color:var(--accent);}
.events-modern .place-inspector {padding:22px;background:var(--surface);}
.events-modern .place-facts {gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));}
.events-modern .place-facts article {padding:12px;border:1px solid var(--line-soft);background:var(--surface-2);min-width:0;border-radius:12px;}
.events-modern .place-facts strong {font-size:13px;overflow-wrap:anywhere;}
.events-modern .place-inspector-actions {flex-wrap:wrap;}
.events-modern .place-event-list {gap:12px;}
.events-modern .national-event-card {grid-template-columns:92px minmax(0,1fr) auto;padding:16px;border-radius:16px;border:1px solid var(--line-soft);background:var(--surface);box-shadow:none;}
.events-modern .event-date-block {background:var(--surface-2);padding:10px;border-radius:12px;min-width:0;}
.events-modern .event-date-block strong {font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.events-modern .event-card-copy h3 {font-size:14px;}
.events-modern .event-card-copy p {font-size:12px;line-height:1.6;}
.events-modern .event-card-meta {gap:10px;flex-wrap:wrap;font-size:11px;}
.events-modern .event-card-tags {gap:6px;flex-wrap:wrap;}
.events-modern .event-edit-button {background:var(--surface-2);color:var(--text);box-shadow:none;}
.events-modern .holiday-effect {background:var(--surface-2);}
.events-modern .month-lane {grid-template-columns:130px minmax(0,1fr);}
.events-modern .month-lane:not(.has-events) {min-height:64px;}
.events-modern .event-editor-card {max-width:1050px;padding:24px;}
.event-date-selection {padding:18px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:16px;}
.event-date-selection h4 {margin:0 0 14px;font-size:14px;}
.event-date-selection>.field {max-width:330px;}
.event-date-inputs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.event-date-selection [hidden],.events-modern label[hidden],.events-modern p[hidden] {display:none!important;}
.event-date-picker-head {display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;gap:12px;}
[data-event-date-picker] {max-width:370px;border:1px solid var(--line-soft);background:var(--surface);padding:16px;border-radius:14px;}
.event-date-picker-head button {width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:24px;cursor:pointer;}
.event-date-picker-head strong {font-size:13px;text-transform:capitalize;}
.event-date-grid,.holiday-day-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.event-date-grid small,.holiday-day-grid small {text-align:center;color:var(--text-faint);padding:6px 0;font-size:10px;}
.event-date-grid button,.holiday-day-grid button {position:relative;aspect-ratio:1;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;}
.event-date-grid button:hover,.holiday-day-grid button:hover {background:var(--surface-3);}
.event-date-grid button.is-selected {background:var(--accent);color:var(--on-accent,#fff);}
[data-event-date-picker] p {font-size:11px;color:var(--text-faint);margin:12px 0 0;}
.event-selected-dates {display:grid;gap:6px;margin-top:12px;font-size:12px;line-height:1.5;color:var(--text-soft);}
.event-recurrence {padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-2);}
.event-recurrence h4 {font-size:14px;margin:0 0 14px;}
.event-recurrence-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.event-advanced-rule {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.event-rule-preview {display:grid;gap:5px;padding:12px;margin-top:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);font-size:12px;line-height:1.6;}
.events-modern .event-rule-preview[hidden] {display:none!important;}
.events-modern .event-selected-dates[hidden] {display:none!important;}
.event-rule-preview strong {font-size:11px;color:var(--text-faint);}
.event-repeat-interval {display:flex;align-items:center;gap:8px;}
.event-repeat-interval input {min-width:0;width:90px;}
.event-repeat-interval>span {font-size:12px;color:var(--text-soft);}
.event-recurrence p {margin:8px 0 0;font-size:12px;color:var(--text-soft);line-height:1.6;}
.event-recurrence .event-repeat-summary {color:var(--accent);font-weight:650;}
.events-modern .event-card-copy .event-recurrence-badge {display:inline-block;padding:5px 9px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:650;}
@media(max-width:750px){.event-recurrence-fields,.event-advanced-rule{grid-template-columns:minmax(0,1fr);}}
.event-scope-note {padding:14px;border-radius:12px;background:var(--accent-soft);color:var(--text-soft);font-size:12px;}
.event-extra-fields {margin:16px 0 24px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.event-extra-fields summary {padding:18px 0;font-size:13px;font-weight:650;cursor:pointer;}
.event-extra-fields>.form-grid {padding-bottom:18px;}
.event-holiday-setting {padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-2);}
.holiday-toolbar {display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface);}
.holiday-toolbar .field {flex:1;min-width:210px;margin:0;}
.holiday-toolbar>strong {font-size:13px;}
.holiday-legend {display:flex;gap:18px;flex-wrap:wrap;color:var(--text-soft);font-size:12px;}
.holiday-legend>span {display:flex;gap:6px;align-items:center;}
.holiday-legend i,.holiday-day-grid i {display:inline-block;width:6px;height:6px;border-radius:99px;}
.holiday-legend .is-national,.holiday-day-grid .is-national {background:var(--event-national);}
.holiday-legend .is-regional,.holiday-day-grid .is-regional {background:var(--event-regional);}
.holiday-legend .is-local,.holiday-day-grid .is-local {background:var(--event-local);}
.holiday-year-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.holiday-month {padding:16px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface);}
.holiday-month h3 {text-transform:capitalize;font-size:13px;margin:0 0 10px;}
.holiday-day-grid button.is-holiday {background:var(--accent-soft);font-weight:750;}
.holiday-day-grid button.is-selected {outline:2px solid var(--accent);}
.holiday-day-grid button>span {position:absolute;bottom:3px;left:0;right:0;display:flex;gap:2px;justify-content:center;}
.holiday-register {display:grid;gap:12px;padding:22px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface);}
.holiday-register .panel-head {margin:0;display:flex;flex-wrap:wrap;gap:12px;}
.events-modern :is(input,textarea) {border-radius:12px;background:var(--surface-2);border:1px solid var(--line-soft);padding:12px;color:var(--text);}
@media(max-width:1150px){.holiday-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.events-modern .event-map-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.9fr);}.events-modern .event-map-viewport{height:500px;}}
@media(max-width:900px){.events-modern .event-map-layout{grid-template-columns:minmax(0,1fr);}.holiday-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.events-modern .event-map-viewport{height:440px;}.events-modern .event-map-canvas{height:88%;}.events-modern .map-event-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.events-modern .event-map-toolbar-clean{padding:14px;}.events-modern .national-event-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;}.events-modern .event-date-block{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;}.events-modern .month-lane{grid-template-columns:minmax(0,1fr);}.events-modern .month-lane>header{border-right:0;border-bottom:1px solid var(--line-soft);padding:12px;}.events-modern .event-editor-card,.events-modern .place-inspector{padding:18px;}.event-date-inputs{grid-template-columns:1fr;}.holiday-year-grid{grid-template-columns:minmax(0,1fr);}.holiday-month{padding:18px;}.holiday-day-grid button{max-height:40px;aspect-ratio:auto;min-height:38px;}.events-modern .form-grid.cols-3{grid-template-columns:minmax(0,1fr);}.events-section-nav button{padding:9px 12px;font-size:11px;}.event-calendar-tabs{margin-bottom:0;}}
@media(prefers-reduced-motion:reduce){.events-modern *{scroll-behavior:auto!important;}}
