/* Mapa hodů · pastel folk theme */
:root{--blue:#5578a8;--blue-light:#f0f4fa;--red:#b44c6e;--gold:#c9912f;--ink:#334052;--muted:#6f7784;--paper:#fcf7f0;--line:#e6dfd6;--white:#fffdfa;--shadow:0 10px 35px #24324d14}
body{background:var(--paper)}button,.button{border-radius:12px}h1,h2,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}h1,h2{color:#31425d}.brand{font-size:1.65rem;gap:12px}.brand small{font-family:system-ui,sans-serif;font-weight:600;letter-spacing:.14em;color:var(--muted);font-size:.55rem}.brand-mark{display:block;object-fit:contain;width:32px;height:62px;flex-shrink:0}.site-header{height:82px;background:linear-gradient(180deg,#fcf7f0,#f9f2ea);padding:0 28px}.site-header nav{gap:8px}.site-header nav .quiet{background:#f4efe7;color:#40567c}.site-header nav .primary{box-shadow:0 8px 18px #b44c6e24}.ornament{height:1px;background:none;border:0;border-bottom:1px solid #e3ddd4}.map-app{height:calc(100vh - 83px);height:calc(100dvh - 83px)}.sidebar{background:var(--white)}.sidebar-heading{position:relative;isolation:isolate;min-height:143px;padding:30px 90px 12px 26px;background:radial-gradient(ellipse at 12% 0,#f8efe2a8,transparent 70%)}.sidebar-heading:after{content:'';position:absolute;inset:10px 12px 8px auto;width:70px;background:url('art/maypole.png') center/contain no-repeat;opacity:.9;z-index:-1}.sidebar-heading h1{font-size:2.1rem;font-style:italic;line-height:1.03;max-width:250px}.sidebar-heading .eyebrow{font-size:.62rem;letter-spacing:.14em;margin-bottom:10px;color:#7d6c5f}.sidebar-heading p.muted{font-size:.82rem;margin:12px 0}.red-dot{color:#cc7a3c}.quick-filters button{color:#5e6370;background:#f7f0e7}.quick-filters .active{background:#5578a8;color:#fff;box-shadow:0 8px 18px #5578a826}.search-field input{background:#fff9f1;border-color:#e5ddd3}.event-card{border-radius:8px;border-bottom-style:dashed}.event-card:hover,.event-card.selected{background:#f3f7ff}.event-info h3{font-family:Georgia,serif;font-weight:500;font-size:1.12rem;color:#334154}.date-block{border-color:#e3ddd3;background:#fff9f0;border-radius:12px}.date-block strong{font-family:Georgia,serif;color:#40567c;font-weight:600}.date-block small{color:#87776a}.type-label{color:#5578a8}.type-label.red{color:#b44c6e}.type-label.gold{color:#a56f1a}.tag{background:#eef4ff;color:#315388}.tag button{color:#315388}.pin{width:36px;height:36px;border:4px solid #fff;box-shadow:0 5px 14px #22345638}.pin.blue{background:#557bb0}.pin.red{background:#b84d76}.pin.gold{background:#d3952e}.pin b{font-size:15px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#557bb080;border-radius:999px;box-shadow:0 0 0 4px #ffffffd0,0 8px 22px #2234562b}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#557bb0;color:#fff;font-weight:700;border-radius:999px;box-shadow:none}.leaflet-popup-content-wrapper{background:#fffdfa;border:1px solid #e7dfd5;box-shadow:0 8px 26px #2d473424}.leaflet-popup-tip{background:#fffdfa}.leaflet-popup-content h3{font-family:Georgia,serif;font-weight:500;color:#31425d}.leaflet-popup-content .type-label{font-size:.65rem}.popup-actions{gap:7px}.popup-actions button,.popup-actions .button{border-radius:10px}.popup-actions .event-link{width:100%;margin-top:3px;padding:12px;color:white!important;background:#b44c6e;font-weight:700;letter-spacing:.01em;font-size:.82rem}.popup-actions .event-link:hover{background:#9f3f60}.detail-title{font-style:italic}.detail-meta{color:#516079;background:#fff8ef}.navigation-picker{display:grid;gap:9px}.navigation-picker>p{font-size:.86rem;margin:0 0 8px}.navigation-picker>p:last-child{margin-top:8px}.navigation-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#eef4ff;color:#315388;padding:15px 44px 15px 17px;text-align:left;min-height:70px}.navigation-option small{font-weight:400;color:#687894}.nav-arrow{position:absolute;right:18px;top:22px;font-size:1.2rem}.map-dock{display:none}.map-dock>.mobile-list-toggle,.dock-calendar,.dock-install{display:none}.map-key{display:grid;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.92rem}.map-key span{display:flex;gap:12px;align-items:center}.map-key .legend-dot{width:12px;height:12px}.map-menu-footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.map-menu-footer button{font-size:.85rem}.map-surface{background:#ece7df}#map{background:#ece7df}.map-actions{position:absolute;top:24px;right:22px;z-index:620;display:grid;gap:10px}.map-control{background:#fffdfa;border:1px solid #e6dfd6;box-shadow:var(--shadow);width:46px;height:46px;padding:0;font-size:1.35rem;color:#5578a8}.map-control:hover{background:#f7f2ec}.dialog-actions{display:grid;gap:10px;margin:14px 0 16px}.feed-help p{margin:0 0 10px}input,select,textarea{border-color:#ddd6cb;background:#fffdfa}input:focus,select:focus,textarea:focus{outline-color:#a9bad1}.auth-page{background:radial-gradient(ellipse at 0 0,#eef4ff,transparent 60%),radial-gradient(ellipse at 100% 100%,#f8e9ea,transparent 65%),var(--paper)}.auth-card{background:#fffdfa}.auth-card .ornament{border-bottom-color:#c9d6ef}.auth-card .brand{margin-bottom:20px}.stat{background:#fffdfa}.auto-bar{background:#eef4ff}.admin-nav>button.active{background:#e9f0ff;color:#315388}.status.approved{background:#ebf4e8;color:#3f6a44}.status.waiting{background:#fbefd8;color:#8a6631}.status.cancelled,.status.rejected{background:#f6e6ec;color:#954d69}.settings-card,.revision-card,.table-wrap{background:#fffdfa}.switch input:checked+span{background:#5076bc}.toast{background:#506888}.type-label.blue,.type-label.red,.type-label.gold{background:transparent}
@media(min-width:701px){.sidebar-heading{min-height:148px}.map-surface .leaflet-control-attribution{padding-right:6px}.map-dock #toggle-list{display:none}.leaflet-popup-content{max-width:320px}}
@media(max-width:700px){
 body[data-page=public]{height:100vh;height:100dvh;overflow:hidden}.site-header{height:64px;padding:0 12px}.brand{font-size:1.3rem;gap:8px}.brand-mark{width:25px;height:50px}.brand small{font-size:.43rem;letter-spacing:.1em}.site-header nav .primary{font-size:.73rem;padding:10px 11px;min-height:40px}.site-header nav .quiet{display:none}.ornament{height:1px;background:none}.map-app{height:calc(100vh - 65px - 68px - env(safe-area-inset-bottom));height:calc(100dvh - 65px - 68px - env(safe-area-inset-bottom));position:relative}.sidebar{border-radius:0;background:#fffdfaed;box-shadow:0 3px 14px #49663f0c;max-height:none;border-bottom:1px solid #e3ddd3}.sidebar-heading{display:none}#filters{padding:9px 12px 7px;grid-template-columns:minmax(0,1fr) 117px;gap:0 6px}.search-field input{padding:9px 10px 9px 34px;font-size:.88rem;min-height:38px}.search-field>span{font-size:1.35rem;top:5px}.quick-filters{margin:7px 0 0;gap:4px}.quick-filters button{min-height:31px;padding:5px 6px;font-size:.65rem}.quick-filters .active{box-shadow:none}#more-filters{margin-top:7px}#more-filters summary{font-size:.67rem;padding:7px 3px;min-height:31px}#more-filters[open] .filter-fields{top:95px;max-height:calc(100dvh - 250px);background:#fffdfa}.map-dock{position:fixed;inset:auto 0 0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fcf7f0;border-top:1px solid #e3ddd3;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(0,1fr);gap:7px;box-shadow:none}.map-dock>.mobile-list-toggle{display:flex;position:static;transform:none;width:auto;border-radius:12px;box-shadow:none;white-space:normal;background:#ebf2ff;color:#315388;font-size:.78rem;min-height:48px;padding:6px;gap:6px;line-height:1.15}.map-dock .mobile-list-toggle #mobile-count{font-size:.7rem;background:#fffdfa;color:#315388;min-width:22px;border-radius:6px;padding:4px}.map-dock .mobile-list-toggle .list-toggle-label{font-size:inherit;background:none;padding:0;border-radius:0}.dock-calendar,.dock-install{display:flex;padding:6px;min-height:48px;line-height:1.15;font-size:.72rem;border:0;box-shadow:none;border-radius:10px;color:#5d6370;background:#f5efe7}.dock-calendar{background:#f6eaee;color:#994863}.dock-install{white-space:normal;background:#f0f4fa;color:#506b91}.map-dock.install-hidden{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.leaflet-bottom.leaflet-right{bottom:0}.leaflet-control-attribution{font-size:9px;max-width:100%;background:#fffdfaad!important}.sidebar.list-open{height:100%;border-radius:0;background:var(--white)}.sidebar.list-open>.event-list{padding-bottom:20px}.sidebar.list-open>.sidebar-footer{padding-bottom:20px}.sidebar.list-open #filters{position:sticky;top:0;background:var(--white);z-index:2}.sidebar.list-open #more-filters[open] .filter-fields{position:static;max-height:45vh;overflow-y:auto}.sidebar.list-open #more-filters[open]{grid-column:1/-1}.leaflet-popup-content{width:275px!important;max-width:calc(100vw - 66px);margin:16px}.leaflet-popup-content .popup-description{max-height:105px}.leaflet-popup-content h3{font-size:1.2rem}.popup-actions{gap:5px}.popup-actions button,.popup-actions .button{font-size:.7rem;min-height:35px;padding:8px}.popup-actions .event-link{font-size:.78rem;min-height:42px}.toast{bottom:calc(83px + env(safe-area-inset-bottom))}.admin-header nav .quiet{display:inline-flex}.admin-header .brand small{display:block}.admin-header .brand{font-size:1.05rem}.admin-header .brand-mark{width:21px;height:43px}dialog{background:#fffdfa;max-height:calc(100dvh - 30px);padding:20px}.auth-page{height:auto;min-height:100dvh;overflow:auto}.map-actions{top:132px;right:12px;gap:6px}.map-control{width:34px;height:34px;min-height:34px;border-radius:9px;font-size:.95rem;box-shadow:0 5px 16px #24324d1c}
}
@media(max-width:360px){.brand small{display:none}.brand{font-size:1.15rem}.quick-filters button{font-size:.6rem;padding:5px 3px}#filters{grid-template-columns:minmax(0,1fr) 109px}.map-dock{padding-left:7px;padding-right:7px;gap:5px}.dock-calendar,.dock-install{font-size:.66rem}.map-dock>.mobile-list-toggle{font-size:.7rem}}

/* 3.0.7: mobile dock is intentionally simple: event list + install when available. */
.sidebar-footer{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.detail-direct-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:22px;align-items:start}
#detail-dialog.direct-event-detail{width:min(860px,calc(100% - 30px));max-width:860px}
.detail-map-panel{display:grid;gap:10px;position:sticky;top:0}
.detail-link-map{height:360px;min-height:260px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ece7df;box-shadow:inset 0 0 0 1px #ffffff80}
.detail-link-map .leaflet-control-attribution{font-size:8px;background:#fffdfacc!important}
.detail-map-panel>.secondary{width:100%}
@media(max-width:700px){
 body[data-page=public] .map-dock{display:grid!important;grid-template-columns:minmax(0,1fr);z-index:1100;visibility:visible;opacity:1}
 body[data-page=public] .map-dock.install-visible{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
 body[data-page=public] .map-dock.install-hidden,body[data-page=public].is-standalone .map-dock{grid-template-columns:minmax(0,1fr)}
 body[data-page=public] .map-dock>.mobile-list-toggle{display:flex!important;width:100%}
 body[data-page=public] .map-dock>.dock-install:not([hidden]){display:flex!important;width:100%}
 .detail-direct-layout{display:flex;flex-direction:column;gap:16px}
 #detail-dialog.direct-event-detail{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px}
 .detail-direct-main{width:100%}
 .detail-map-panel{width:100%;position:static;order:-1}
 .detail-link-map{height:190px;min-height:190px;border-radius:12px}
 .detail-map-panel>.secondary{min-height:38px;font-size:.75rem}
}


/* Admin PWA / map improvements · 3.0.8 */
body[data-page=admin] .ornament{display:none}
body[data-page=admin] .admin-header{border-bottom:1px solid var(--line)}
body[data-page=admin] .auto-bar{background:#eef2f7;color:#34445a;border:1px solid #d9e0e8;box-shadow:none}
body[data-page=admin] .auto-bar small{color:#657489;opacity:1}
body[data-page=admin] .auto-bar .secondary{background:#fff;color:#3f5875;border:1px solid #d3dce7}
body[data-page=admin] .auto-bar .switch>span{background:#c7d0db}
body[data-page=admin] .auto-bar .switch input:checked+span{background:#5e7898}
body[data-page=admin] .auto-bar .switch b{color:#34445a}
body[data-page=admin] .admin-nav>button.active{background:#e9eef5;color:#334e70}
body[data-page=admin] .admin-help{padding-top:18px;border-top:1px solid var(--line)}
.admin-map-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #2d3f5510}
.admin-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fffdfa}
.admin-map-toolbar p{margin:0;font-size:.82rem}
.admin-map{height:min(68vh,760px);min-height:520px;background:#ece7df}
.admin-map-status-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.admin-map-status-legend span{display:flex;align-items:center;gap:6px}.admin-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.admin-status-dot.approved{background:#5d8b67}.admin-status-dot.waiting{background:#d0a13e}.admin-status-dot.cancelled{background:#7a8796}.admin-status-dot.rejected{background:#b75c69}.admin-status-dot.deleted{background:#3f4751}
.admin-pin-shell.status-waiting .pin{box-shadow:0 0 0 3px #d0a13e,0 5px 14px #22345638}.admin-pin-shell.status-cancelled .pin{box-shadow:0 0 0 3px #7a8796,0 5px 14px #22345638}.admin-pin-shell.status-rejected .pin{box-shadow:0 0 0 3px #b75c69,0 5px 14px #22345638}.admin-pin-shell.status-deleted .pin{filter:grayscale(.65);opacity:.75;box-shadow:0 0 0 3px #3f4751,0 5px 14px #22345638}
.admin-map-popup h3{margin:8px 0 5px}.admin-map-popup>p{margin:6px 0}.admin-map-popup .row-buttons{margin-top:12px}.admin-map-popup .row-buttons button{font-size:.72rem}
.auto-settings-card{max-width:980px}.auto-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}.auto-explain-item{position:relative;padding:16px 15px 14px 46px;background:#f6f8fb;border:1px solid #e1e6ed;border-radius:12px}.auto-explain-item strong{display:block;margin-bottom:5px;color:#34445a}.auto-explain-item p{font-size:.78rem;line-height:1.45;margin:0}.auto-step{position:absolute;left:14px;top:15px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#5e7898;color:#fff;font-size:.7rem;font-weight:750}
.status.deleted{background:#e8e9eb;color:#4a5058}
body[data-page=admin].is-standalone .admin-header #install-app{display:none!important}
@media(max-width:700px){body[data-page=admin] .admin-header nav #install-app{max-width:92px;white-space:normal;line-height:1.05}.admin-map{height:calc(100dvh - 300px);min-height:430px}.admin-map-toolbar{align-items:flex-start}.admin-map-toolbar button{font-size:.7rem;padding:7px 9px;min-height:34px}.admin-map-status-legend{gap:7px 11px}.auto-explain-grid{grid-template-columns:1fr}.auto-explain-item{padding-top:14px;padding-bottom:14px}}


/* Manual duplicate review · 3.0.9 */
.dupe-cell{min-width:310px;max-width:390px}.dupe-hints{display:grid;gap:7px}.dupe-hints-head{display:flex;align-items:center;gap:8px;color:#8a542e}.dupe-alert-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f2d6a7;color:#714418;font-size:.76rem;font-weight:850;flex:0 0 auto}.dupe-hints.clear{display:flex;align-items:center;gap:7px;color:#617268}.dupe-ok{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6f1e8;color:#477051;font-size:.72rem}.dupe-candidate{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;padding:10px 11px;min-height:0;background:#fff8ec;border:1px solid #ecd8b8;border-radius:10px;color:var(--ink);gap:3px}.dupe-candidate:hover{background:#fff3df}.dupe-candidate-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dupe-candidate-top strong{font-size:.8rem}.dupe-candidate .status{font-size:.58rem;padding:3px 6px}.dupe-candidate>span:not(.dupe-candidate-top){font-size:.76rem}.dupe-candidate>small{font-size:.68rem;color:var(--muted);font-weight:500}.dupe-candidate .dupe-reasons{color:#885628}.dupe-dialog-head{display:flex;align-items:center;gap:9px;margin:-4px 0 15px;color:#7a4a24;font-weight:750}.dupe-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dupe-compare-card{padding:15px;background:#f8f7f4;border:1px solid var(--line);border-radius:12px}.dupe-compare-card h3{margin:7px 0 5px;font-size:1.12rem}.dupe-compare-card p{margin:5px 0;font-size:.82rem}.dupe-card-label{font-size:.61rem;letter-spacing:.1em;font-weight:800;color:var(--muted)}.dupe-why{margin:14px 0;padding:12px 14px;background:#fff8ec;border:1px solid #ecd8b8;border-radius:12px}.dupe-why strong{display:block;margin-bottom:5px}.dupe-why p{margin:0 0 4px;font-size:.82rem;line-height:1.45}.dupe-dialog-actions{margin-top:12px}
@media(max-width:700px){.dupe-cell{min-width:260px}.dupe-compare-grid{grid-template-columns:1fr}.dupe-candidate{padding:9px}.dupe-dialog-actions button{width:100%}}

.admin-map-popup .dupe-map-button{width:100%;margin:9px 0 2px;background:#fff3df;color:#805026;border:1px solid #ecd8b8;font-size:.72rem}


/* Public announcement + subtle Dejfix promo · 3.0.10 */
.footer-promo-link{display:inline-flex;align-items:center;margin:8px 0 5px;padding:6px 9px;border-radius:9px;background:#f7f1e9;color:#765b4a;text-decoration:none;font-size:.72rem;font-weight:650;border:1px solid #eadfd2;transition:background .15s,transform .15s}.footer-promo-link:hover{background:#f3e9dc;transform:translateY(-1px)}
.detail-promo-mini{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px dashed #e5ddd3;font-size:.7rem;color:#88786d}.detail-promo-mini a{color:#765b4a;font-weight:700;text-decoration:none}.detail-promo-mini a:hover{text-decoration:underline}
.news-message{display:grid;gap:10px}.news-kicker,.promo-kicker{margin:0;font-size:.63rem;letter-spacing:.13em;font-weight:800;color:#8a6a54}.news-copy{margin:0;font-size:.96rem;line-height:1.6}.submit-success{display:grid;gap:13px}.submit-success-check{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f2e8;color:#4f7758;font-weight:850;font-size:1.1rem}.submit-success-text{margin:0;color:#536171}.promo-card{margin-top:3px;padding:18px;border:1px solid #e7dacb;border-radius:14px;background:linear-gradient(145deg,#fffaf4,#f7efe6)}.promo-card h3{margin:5px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;color:#4c4650}.promo-card p:not(.promo-kicker){margin:0 0 13px;font-size:.88rem;line-height:1.55;color:#665f62}.promo-button{background:#6e5b55;color:#fff!important;width:100%;text-align:center}.promo-button:hover{background:#5e4d48}.info-divider{border:0;border-top:1px solid var(--line);margin:18px 0 12px}.text-link{display:inline-flex;margin:5px 0 12px;font-size:.82rem}
.content-settings-card{max-width:900px}.content-settings-card form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.content-settings-card .content-toggle,.content-settings-card .settings-field:has(textarea){grid-column:1/-1}.content-toggle{display:flex;align-items:center;gap:9px;padding:11px 13px;margin:8px 0 12px;border:1px solid #dfe5eb;border-radius:10px;background:#f7f9fb;font-weight:700}.content-toggle input{width:auto}.settings-field small{font-weight:400}.content-settings-card form>button{grid-column:1/-1;justify-self:start;margin-top:8px}
@media(max-width:700px){.footer-promo-link{font-size:.7rem;margin-top:7px}.content-settings-card form{grid-template-columns:1fr}.content-settings-card .content-toggle,.content-settings-card .settings-field:has(textarea),.content-settings-card form>button{grid-column:1}.content-settings-card form>button{width:100%}.promo-card{padding:15px}.news-copy{font-size:.9rem}}


/* Public footer cleanup + promo labels · 3.0.12 */
.sidebar-footer{display:grid;gap:10px;align-items:stretch;padding:16px 20px 18px}
.sidebar-footer-main{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;min-width:0}
.footer-credit{display:inline-flex;align-items:baseline;gap:4px;line-height:1.4;white-space:nowrap}
.footer-credit a{font-weight:700;text-decoration:none;color:#566b87}.footer-credit a:hover{text-decoration:underline}
.footer-promo-link{margin:0;padding:5px 8px;line-height:1.25;max-width:100%;text-align:left}
.sidebar-footer-actions{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #eee7df}
.sidebar-footer-actions .text-button{display:inline-flex;margin:0;padding:2px 0;min-height:24px;font-size:.7rem;text-align:left}
@media(max-width:700px){
 .sidebar.list-open>.sidebar-footer{padding:18px 18px calc(92px + env(safe-area-inset-bottom))}
 .sidebar-footer{gap:13px}
 .sidebar-footer-main{display:grid;justify-items:start;gap:11px}
 .footer-promo-link{margin:0;padding:7px 9px}
 .sidebar-footer-actions{width:100%;gap:4px 16px;padding-top:10px}
}


/* Analytics consent · 3.0.13 */
.analytics-consent{position:fixed;z-index:2200;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:flex;align-items:center;gap:18px;padding:15px 16px 15px 18px;border:1px solid #ded8cf;border-radius:16px;background:#fffdfa;box-shadow:0 18px 50px #24324d2c;color:var(--ink)}
.analytics-consent-copy{display:grid;gap:4px;flex:1;min-width:0}.analytics-consent-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem;color:#35465d}.analytics-consent-copy span{font-size:.78rem;line-height:1.45;color:var(--muted)}.analytics-consent-actions{display:flex;gap:7px;flex-shrink:0}.analytics-consent-actions button{font-size:.76rem;min-height:38px;padding:8px 11px}
@media(max-width:700px){.analytics-consent{bottom:calc(80px + env(safe-area-inset-bottom));display:grid;gap:11px;padding:14px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{width:100%;font-size:.72rem}.is-standalone .analytics-consent{bottom:calc(80px + env(safe-area-inset-bottom))}}


/* Production polish · 3.0.14 */
.admin-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.admin-quick-filters button{min-height:32px;padding:6px 10px;border:1px solid #e2ddd6;background:#f8f5f0;color:#596473;font-size:.72rem;border-radius:999px}.admin-quick-filters button.active{background:#eaf0f8;border-color:#c9d6e8;color:#3f5f89}.admin-filter-date{display:grid!important;gap:3px!important;margin:0!important;flex:1;min-width:145px}.admin-filter-date span{font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:750}.admin-filter-date input{width:100%}.event-admin-meta{min-width:190px}.event-admin-meta>strong{font-size:.83rem}.event-admin-meta>small{margin-top:3px}.meta-timestamp{opacity:.72}.quality-badges{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 5px}.quality-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:.58rem;font-weight:750;background:#f0eee9;color:#6f675d}.quality-badge.warn{background:#fff0d5;color:#805a1f}.quality-badge.soft{background:#f2edf0;color:#795f6c}.quality-badge.ok{background:#e9f3e9;color:#50705a}.bulk-bar{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 8px;min-height:38px}.bulk-count{margin-right:auto;font-size:.75rem;color:var(--muted)}.bulk-bar button{min-height:34px;padding:7px 10px;font-size:.72rem}.bulk-check{width:38px;text-align:center}.bulk-check input{width:17px;height:17px;accent-color:#557bb0}.detail-updated{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed #e2ddd6}.nearby-list{display:grid;gap:8px}.nearby-list>p{margin-bottom:3px}.nearby-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;justify-items:start;text-align:left;width:100%;padding:11px 12px;background:#f7f4ef;border:1px solid #e6e0d8;border-radius:11px;color:var(--ink)}.nearby-event strong{grid-column:1;font-family:Georgia,'Times New Roman',serif;font-size:.98rem}.nearby-event span{grid-column:1;font-size:.75rem;font-weight:500}.nearby-event small{grid-column:2;grid-row:1/3;align-self:center;font-size:.72rem;color:#4f688c;font-weight:750}.sidebar-footer-actions{row-gap:4px}
@media(max-width:900px){.event-admin-meta{min-width:165px}.admin-filters{gap:7px}.admin-filter-date{min-width:130px}}
@media(max-width:700px){.admin-quick-filters{overflow-x:auto;flex-wrap:nowrap;margin:0 -2px 10px;padding:0 2px 4px;scrollbar-width:none}.admin-quick-filters::-webkit-scrollbar{display:none}.admin-quick-filters button{white-space:nowrap;flex:0 0 auto}.admin-filter-date{min-width:calc(50% - 5px)}.bulk-bar{position:sticky;top:0;z-index:4;padding:7px 8px;margin:0 0 8px;background:#fffdfa;border:1px solid var(--line);border-radius:10px}.event-admin-meta{min-width:175px}.nearby-event{padding:10px}.nearby-event strong{font-size:.92rem}}
