[data-theme="light"]{--bg:#f4f6f9;--surf:#ffffff;--border:#d1d8e2;--text:#0d1b2a;--muted:#6b7e96;--warm:#e8ecf2;--accent:#e8353a;--accent2:#1a56db;--success:#0ea87a;--input-bg:#f8fafc;--card-sh:0 4px 24px rgba(13,27,42,.10),0 0 0 1px #e8ecf2;--hero-grad:linear-gradient(135deg,#1a56db 0%,#0d3ea6 100%);--nav-bg:rgba(244,246,249,.96)}
[data-theme="dark"]{--bg:#09111f;--surf:#0e1a2e;--border:#1e3456;--text:#ddeaf8;--muted:#5a80aa;--warm:#162540;--accent:#e8624a;--accent2:#4db8e8;--success:#2dd4a0;--input-bg:#0b1525;--card-sh:0 4px 24px rgba(0,0,0,.35),0 0 0 1px #1e3456;--hero-grad:linear-gradient(135deg,#0e1a2e 0%,#09111f 100%);--nav-bg:rgba(9,17,31,.95)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;overflow-x:hidden}body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}input,button,select,textarea{font:inherit;font-size:16px!important}nav.auth-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--nav-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}.nav-logo{font-weight:800;font-size:1.15rem;letter-spacing:-.5px;color:var(--text);text-decoration:none}.nav-logo span{color:var(--accent)}.nav-right{display:flex;gap:8px;align-items:center}.nav-link{font-size:.82rem;font-weight:600;color:var(--muted);padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .15s;text-decoration:none}.nav-link:hover{color:var(--text);border-color:var(--text)}.t-toggle{position:relative;width:44px;height:24px;cursor:pointer}.t-toggle input{opacity:0;width:0;height:0;position:absolute}.t-track{position:absolute;inset:0;border-radius:12px;background:var(--warm);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4px}.t-track span{font-size:.62rem}.t-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);display:flex;align-items:center;justify-content:center;font-size:.6rem;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}[data-theme="dark"] .t-thumb{transform:translateX(20px)}.layout{flex:1;display:grid;grid-template-columns:1fr 480px;min-height:calc(100vh - 53px)}.hero{background:var(--hero-grad);padding:48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.05)}.hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.04)}.hero>*{position:relative}.hero-tag{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px;display:flex;align-items:center;gap:8px}.hero-tag::before{content:'';width:20px;height:2px;background:rgba(255,255,255,.4);border-radius:2px}.hero-title{font-size:2.2rem;font-weight:800;letter-spacing:-1px;line-height:1.15;color:#fff;margin-bottom:16px}.hero-title span{color:rgba(255,255,255,.6)}.hero-sub{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:36px;max-width:320px}.hero-steps{display:flex;flex-direction:column;gap:14px}.hero-step{display:flex;align-items:flex-start;gap:12px}.step-num{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;margin-top:1px}.step-title{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:2px}.step-desc{font-size:.76rem;color:rgba(255,255,255,.62);line-height:1.4}.auth-panel{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--surf);border-left:1px solid var(--border);transition:background .3s,border-color .3s}.tabs{display:flex;gap:6px;margin-bottom:28px;background:var(--warm);padding:4px;border-radius:12px}.tab{flex:1;padding:8px 12px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s;text-align:center;text-decoration:none;white-space:nowrap}.tab.active{background:var(--surf);color:var(--text);box-shadow:0 1px 4px rgba(13,27,42,.1)}.panel-title{font-size:1.5rem;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.panel-sub{font-size:.82rem;color:var(--muted);line-height:1.5;margin-bottom:24px}.field{margin-bottom:14px}.field-label{font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.auth-panel input[type=text],.auth-panel input[type=email],.auth-panel input[type=password],.auth-panel input[type=tel],.auth-panel input[type=url]{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--input-bg);font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;color:var(--text);outline:none;transition:all .18s}.auth-panel input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(26,86,219,.1)}.auth-panel input::placeholder{color:var(--muted);font-weight:400}[data-theme="dark"] .auth-panel input:focus{box-shadow:0 0 0 3px rgba(77,184,232,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-hint{font-size:.68rem;color:var(--muted);margin-top:4px;line-height:1.4}.pw-strength{display:flex;gap:4px;margin-top:6px}.pw-bar{flex:1;height:3px;border-radius:3px;background:var(--warm);transition:background .3s}.pw-bar.weak{background:#e8353a}.pw-bar.medium{background:var(--mustard,#d97706)}.pw-bar.strong{background:var(--success)}.pw-label{font-size:.64rem;color:var(--muted);margin-top:4px}.pw-wrap{position:relative}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:.85rem;padding:2px}.divider{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:.7rem;color:var(--muted);font-weight:500}.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border)}.btn-primary{width:100%;padding:12px;border-radius:40px;background:var(--accent2);color:#fff;border:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 3px 10px rgba(26,86,219,.28);margin-top:4px;text-decoration:none;display:flex;justify-content:center;align-items:center}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}[data-theme="dark"] .btn-primary{box-shadow:0 3px 10px rgba(77,184,232,.2)}.link-btn{background:none;border:none;color:var(--accent2);font-size:.8rem;font-weight:600;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{opacity:.75}.legal{font-size:.7rem;color:var(--muted);line-height:1.5;text-align:center;margin-top:14px}.legal a{color:var(--accent2);text-decoration:none}.success-msg,.error-msg{border-radius:10px;padding:11px 14px;font-size:.8rem;margin-bottom:14px;line-height:1.5}.success-msg{background:rgba(14,168,122,.08);border:1px solid rgba(14,168,122,.25);color:var(--success)}.error-msg{background:rgba(232,53,58,.08);border:1px solid rgba(232,53,58,.2);color:var(--accent)}.security-note{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--muted);margin-top:16px;justify-content:center}.security-note::before{content:'🔒';font-size:.75rem}.stack-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:12px}.stack-actions .link-btn{font-size:.78rem}.auth-panel .small-note{text-align:center;font-size:.8rem;color:var(--muted)}@media(max-width:768px){nav.auth-nav{padding:13px 16px}.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.hero{padding:32px 24px;min-height:auto}.hero-steps{display:none}.hero-title{font-size:1.5rem}.auth-panel{padding:28px 20px;border-left:none;border-top:1px solid var(--border)}.tabs{margin-bottom:22px}.tab{font-size:.74rem;padding:8px 6px}.field-row{grid-template-columns:1fr;gap:0}.nav-link{padding:7px 10px}.nav-logo{font-size:1.05rem}}

.brand-24,.logo-24{color:var(--accent)!important;}
/* v43 Google Login/Registrierung – sauberer Auth-Button */
.auth-google-block{margin:16px 0 6px;display:grid;gap:10px}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:16px;border:1px solid rgba(15,31,46,.14);background:#fff;color:#102331;text-decoration:none;font-weight:900;font-size:14px;box-shadow:0 12px 28px rgba(15,31,46,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.google-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,31,46,.1);border-color:rgba(6,182,212,.38)}.google-icon{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;font-weight:900;font-family:Arial,sans-serif;color:#4285f4;background:#fff}.auth-separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:rgba(148,163,184,.35);flex:1}.google-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}@media(max-width:640px){.google-btn{min-height:46px;border-radius:15px;font-size:14px}.auth-google-block{margin-top:14px}}
html[data-theme="dark"] .google-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#f8fafc}html[data-theme="dark"] .google-btn:hover{border-color:rgba(255,82,82,.35);box-shadow:0 16px 34px rgba(0,0,0,.25)}

/* ═══════════════════════════════════════
   THEME TOKENS
═══════════════════════════════════════ */
/* ── LIGHT: Modern / Seriös ── */
[data-theme="light"] {
  --bg:          #f4f6f9;
  --paper:       #f4f6f9;
  --surf:        #ffffff;
  --card-bg:     #ffffff;
  --warm:        #e8ecf2;
  --border:      #d1d8e2;
  --border-str:  #1c2b3a;
  --text:        #0d1b2a;
  --text-inv:    #ffffff;
  --muted:       #6b7e96;
  --accent:      #e8353a;
  --accent2:     #1a56db;
  --mustard:     #d97706;
  --nav-bg:      rgba(244,246,249,0.96);
  --nav-border:  #1c2b3a;
  --tc-head-bg:  #0d1b2a;
  --tc-head-txt: #f4f6f9;
  --tc-dow-bg:   #e8ecf2;
  --bnav-bg:     #0d1b2a;
  --bnav-txt:    rgba(244,246,249,0.38);
  --bnav-active: #ffffff;
  --stamp-bg:    #0d1b2a;
  --stamp-txt:   #ffffff;
  --feat-shadow: 0 2px 12px rgba(13,27,42,0.12),0 0 0 1px #d1d8e2;
  --feat-shadow-h: 0 8px 24px rgba(13,27,42,0.18),0 0 0 1px #1a56db;
  --ticket-shadow: 0 1px 6px rgba(13,27,42,0.08), 0 0 0 1px #e8ecf2;
  --ticket-shadow-h: 0 4px 16px rgba(13,27,42,0.13), 0 0 0 1px #1a56db;
  --stub-bg:     #e8ecf2;
  --toggle-track:#d1d8e2;
  --img-sepia:   saturate(1.0) contrast(1.03);
  --torn-color:  #ffffff;
  --orb1:        rgba(26,86,219,0.07);
  --orb2:        rgba(232,53,58,0.06);
  --div-shape:   #e8353a;
  --qf-border:   #d1d8e2;
  --qf-text:     #6b7e96;
  --date-chip-bg: #0d1b2a;
  --date-chip-txt:#93b4d8;
}

/* ── DARK: Tiefes Nachtblau/Navy ── */
[data-theme="dark"] {
  --bg:          #09111f;
  --paper:       #09111f;
  --surf:        #0e1a2e;
  --card-bg:     #101e33;
  --warm:        #162540;
  --border:      #1e3456;
  --border-str:  #2e4f7a;
  --text:        #ddeaf8;
  --text-inv:    #09111f;
  --muted:       #5a80aa;
  --accent:      #e8624a;   /* coral leicht aufgehellt für Navy-Kontrast */
  --accent2:     #4db8e8;   /* helles Himmelblau als Gegenpol zu Navy */
  --mustard:     #e8b84a;
  --nav-bg:      rgba(9,17,31,0.92);
  --nav-border:  #1e3456;
  --tc-head-bg:  #0e1a2e;
  --tc-head-txt: #ddeaf8;
  --tc-dow-bg:   #09111f;
  --bnav-bg:     rgba(9,17,31,0.97);
  --bnav-txt:    rgba(221,234,248,0.35);
  --bnav-active: #ddeaf8;
  --stamp-bg:    #4db8e8;
  --stamp-txt:   #09111f;
  --feat-shadow: 4px 4px 0 #1e3456;
  --feat-shadow-h: 6px 6px 0 #4db8e8;
  --ticket-shadow: 2px 2px 0 #1e3456;
  --ticket-shadow-h: 3px 3px 0 #4db8e8;
  --stub-bg:     #0e1a2e;
  --toggle-track:#162540;
  --img-sepia:   sepia(8%) contrast(1.06) brightness(0.90);
  --torn-color:  #101e33;
  --orb1:        rgba(77,184,232,0.12);
  --orb2:        rgba(232,98,74,0.09);
  --div-shape:   #4db8e8;
  --qf-border:   #1e3456;
  --qf-text:     #5a80aa;
  --date-chip-bg: #162540;
  --date-chip-txt:#4db8e8;
}

/* ═══════════════════════════════════════
   BASE
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--bg);color:var(--text);
  min-height:100vh;overflow-x:hidden;
  transition:background 0.35s,color 0.35s;
}
/* grain */
body::before{
  content:'';position:fixed;inset:0;z-index:999;pointer-events:none;
  opacity:0.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}
/* ambient orbs */
.orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);z-index:0;animation:drift 14s ease-in-out infinite alternate;}
.orb1{width:280px;height:280px;background:var(--orb1);top:-60px;right:-40px;}
.orb2{width:240px;height:240px;background:var(--orb2);bottom:100px;left:-60px;animation-delay:-7s;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(18px,28px);}}

.page{max-width:430px;margin:0 auto;position:relative;z-index:1;}

/* ═══════════════════════════════════════
   TOP BAR
═══════════════════════════════════════ */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px 12px;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:100;
  background:var(--nav-bg);
  backdrop-filter:blur(14px);
  transition:background 0.35s,border-color 0.35s;
}
.logo-lockup{display:flex;flex-direction:column;gap:0;}
.logo-eyebrow{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:0.6rem;font-weight:500;
  color:var(--muted);transition:color 0.35s;
}
.logo-name{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.75rem;letter-spacing:0.3px;line-height:1;
  color:var(--text);transition:color 0.35s;
}
.logo-wave{color:var(--accent2);}
.topbar-right{display:flex;gap:8px;align-items:center;}

/* ── THEME TOGGLE ── */
.theme-toggle{position:relative;width:52px;height:28px;cursor:pointer;flex-shrink:0;}
.theme-toggle input{opacity:0;width:0;height:0;position:absolute;}
.toggle-track{
  position:absolute;inset:0;border-radius:14px;
  background:var(--toggle-track);border:1.5px solid var(--border-str);
  transition:background 0.3s,border-color 0.3s;
  display:flex;align-items:center;padding:0 5px;justify-content:space-between;
}
.t-icon{font-size:0.72rem;line-height:1;user-select:none;}
.toggle-thumb{
  position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--text);
  display:flex;align-items:center;justify-content:center;font-size:0.72rem;
  transition:transform 0.3s cubic-bezier(.34,1.56,.64,1),background 0.3s;
  box-shadow:0 2px 5px rgba(0,0,0,0.2);pointer-events:none;
}
[data-theme="light"] .toggle-thumb{transform:translateX(0);}
[data-theme="dark"]  .toggle-thumb{transform:translateX(24px);}

.tb-btn{
  width:36px;height:36px;border-radius:8px;
  border:1.5px solid var(--border);background:transparent;
  color:var(--muted);display:flex;align-items:center;justify-content:center;
  font-size:0.95rem;cursor:pointer;transition:all 0.15s;
}
.tb-btn:hover{background:var(--warm);border-color:var(--border-str);}
.submit-btn{
  background:var(--accent);color:#fff;border:none;border-radius:8px;
  padding:8px 14px;font-family:'DM Mono',monospace;font-size:0.7rem;
  letter-spacing:0.3px;cursor:pointer;font-weight:500;
  transition:opacity 0.15s;
}
.submit-btn:hover{opacity:0.85;}

/* ═══════════════════════════════════════
   GREETING + WEATHER
═══════════════════════════════════════ */
.greeting{
  padding:18px 20px 0;
  display:flex;align-items:flex-end;justify-content:space-between;
}
.greet-text{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-0.5px;line-height:1.2;
  color:var(--text);transition:color 0.35s;
}
.greet-text span{color:var(--accent2);}
.greet-sub{
  font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.3px;
  color:var(--muted);margin-top:5px;text-transform:uppercase;
  transition:color 0.35s;
}
.weather-pill{
  background:var(--surf);border:1.5px solid var(--border);
  border-radius:20px;padding:6px 12px;
  display:flex;align-items:center;gap:6px;
  font-family:'DM Mono',monospace;font-size:0.72rem;
  color:var(--muted);flex-shrink:0;
  transition:all 0.35s;
}

/* ═══════════════════════════════════════
   FEATURED SWIPE CARDS
═══════════════════════════════════════ */
.featured-label{
  padding:18px 20px 10px;display:flex;align-items:center;justify-content:space-between;
}
.feat-label-left{display:flex;align-items:center;gap:10px;}
.feat-tag{
  font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.3px;
  text-transform:uppercase;background:var(--accent);color:#fff;
  padding:3px 8px;border-radius:4px;
}
.feat-head{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:0.5px;
  color:var(--text);transition:color 0.35s;
}
.feat-more{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.3px;color:var(--accent2);cursor:pointer;}

.swipe-track{
  display:flex;gap:14px;overflow-x:auto;padding:0 20px 6px;
  scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.swipe-track::-webkit-scrollbar{display:none;}
.feat-card{
  flex-shrink:0;width:275px;scroll-snap-align:start;
  border-radius:14px;overflow:hidden;
  border:1px solid var(--border);
  background:var(--card-bg);position:relative;cursor:pointer;
  transition:transform 0.2s,box-shadow 0.2s,border-color 0.35s,background 0.35s;
  box-shadow:0 2px 10px rgba(13,27,42,0.08);
}
.feat-card:hover{transform:translateY(-3px);box-shadow:var(--feat-shadow-h);}
.feat-img{height:155px;overflow:hidden;position:relative;}
.feat-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:var(--img-sepia);transition:transform 0.4s,filter 0.35s;
}
.feat-card:hover .feat-img img{transform:scale(1.05);}

.feat-date-chip{
  position:absolute;top:8px;left:8px;
  background:var(--date-chip-bg);color:var(--date-chip-txt);
  font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.3px;
  padding:3px 8px;border-radius:4px;
  transition:background 0.35s,color 0.35s;
}
.feat-stamp{
  position:absolute;top:8px;right:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.62rem;letter-spacing:0.3px;
  padding:3px 8px;border-radius:20px;border:1.5px solid;
}
.stamp-hl{color:var(--mustard);border-color:var(--mustard);background:rgba(212,160,23,0.15);}
.stamp-hot{color:var(--accent);border-color:var(--accent);background:rgba(201,74,43,0.12);}
[data-theme="dark"] .stamp-hot{color:#e8624a;border-color:#e8624a;}
.feat-body{padding:10px 12px 12px;background:var(--card-bg);transition:background 0.35s;}
.feat-card-cat{
  font-family:'DM Mono',monospace;font-size:0.57rem;letter-spacing:0.5px;
  text-transform:uppercase;color:var(--accent2);margin-bottom:3px;
}
.feat-card-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:0.5px;
  line-height:1.1;color:var(--text);margin-bottom:6px;transition:color 0.35s;
}
.feat-card-meta{display:flex;align-items:center;justify-content:space-between;}
.feat-card-loc{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.76rem;color:var(--muted);}
.feat-card-date{
  background:var(--stamp-bg);color:var(--stamp-txt);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:0.82rem;
  padding:2px 8px;border-radius:4px;letter-spacing:0.3px;
  transition:background 0.35s,color 0.35s;
}

/* ═══════════════════════════════════════
   ORNAMENT DIVIDER
═══════════════════════════════════════ */
.section-divider{
  margin:18px 20px 0;display:flex;align-items:center;gap:10px;
}
.sd-line{flex:1;height:2px;background:var(--border-str);transition:background 0.35s;}
.sd-label{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:0.5px;
  color:var(--text);white-space:nowrap;transition:color 0.35s;
}
.sd-shape{
  width:6px;height:6px;border-radius:50%;background:var(--div-shape);
  flex-shrink:0;transition:background 0.35s;
}

/* ═══════════════════════════════════════
   WEEK STRIP CALENDAR
═══════════════════════════════════════ */
.week-cal-wrap{padding:14px 20px 0;}
.wc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;}
.wc-month{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:0.5px;
  color:var(--text);transition:color 0.35s;
}
.wc-controls{display:flex;gap:6px;}
.wc-btn{
  width:30px;height:30px;border-radius:6px;
  background:var(--surf);border:1.5px solid var(--border);
  color:var(--muted);font-size:0.9rem;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all 0.15s;font-family:'DM Mono',monospace;
}
.wc-btn:hover{border-color:var(--accent2);color:var(--accent2);}

.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.wday{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;}
.wday-label{
  font-family:'DM Mono',monospace;font-size:0.56rem;font-weight:500;
  letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);transition:color 0.35s;
}
.wday-num{
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:0.5px;
  background:var(--surf);border:1.5px solid var(--border);color:var(--muted);
  transition:all 0.18s;position:relative;
}
.wday:hover .wday-num{border-color:var(--accent2);color:var(--accent2);}
.wday-num.today{background:rgba(232,53,58,0.09);border-color:var(--accent);color:var(--accent);}
[data-theme="dark"] .wday-num.today{background:rgba(232,98,74,0.14);border-color:#e8624a;color:#e8624a;}
.wday-num.selected{
  background:#1a56db;border-color:#1a56db;color:#ffffff;
  box-shadow:0 0 0 3px rgba(26,86,219,0.18);
}
[data-theme="dark"] .wday-num.selected{
  background:#4db8e8;border-color:#4db8e8;color:#09111f;
  box-shadow:0 0 16px rgba(77,184,232,0.5);
}
.wday-num.has-ev::after{
  content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--accent);
}
.wday-num.selected::after{background:rgba(255,255,255,0.6);}

/* ═══════════════════════════════════════
   CATEGORY CHIPS
═══════════════════════════════════════ */
.chips{display:flex;gap:7px;overflow-x:auto;padding:14px 20px 0;scrollbar-width:none;}
.chips::-webkit-scrollbar{display:none;}
.chip{
  flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;font-weight:600;
  padding:6px 14px;border-radius:40px;
  border:1.5px solid var(--qf-border);background:transparent;
  color:var(--qf-text);cursor:pointer;transition:all 0.18s;white-space:nowrap;
}
.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.chip:hover:not(.active){border-color:var(--border-str);color:var(--text);}

/* ═══════════════════════════════════════
   EVENT LIST
═══════════════════════════════════════ */
.evlist-header{
  padding:16px 20px 10px;display:flex;align-items:baseline;justify-content:space-between;
}
.evlist-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-0.2px;
  color:var(--text);transition:color 0.35s;
}
.evlist-count{
  font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.3px;
  color:var(--muted);transition:color 0.35s;
}

.evlist{padding:0 20px;display:flex;flex-direction:column;gap:10px;padding-bottom:90px;}

/* ── TICKET CARD ── */
.ev-ticket{
  display:flex;border:1px solid var(--border);border-radius:12px;
  overflow:hidden;background:var(--card-bg);cursor:pointer;
  transition:all 0.18s;position:relative;
  box-shadow:var(--ticket-shadow);
}
.ev-ticket:hover{box-shadow:var(--ticket-shadow-h);transform:translateY(-2px);}

/* left color bar (same as v4) */
.ev-ticket::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--border);transition:background 0.2s;z-index:2;
}
.ev-ticket.hot::before{background:var(--accent);}
.ev-ticket.hl::before{background:var(--mustard);}
.ev-ticket:hover::before{background:var(--accent2);}

/* date stub */
.ev-stub{
  flex-shrink:0;width:64px;
  background:var(--stub-bg);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:10px 4px;gap:1px;position:relative;
  transition:background 0.35s,border-color 0.35s;
}


.stub-day{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.6rem;line-height:1;letter-spacing:-1px;
  color:var(--text);transition:color 0.35s;
}
.stub-mon{
  font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.5px;
  text-transform:uppercase;color:var(--accent2);
}
.stub-time{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:0.62rem;
  color:var(--muted);margin-top:5px;transition:color 0.35s;
}

/* body */
.ev-body-wrap{flex:1;display:flex;min-width:0;}
.ev-info{
  flex:1;padding:10px 10px 10px 12px;
  display:flex;flex-direction:column;gap:3px;min-width:0;
}
.ev-cat{
  font-family:'DM Mono',monospace;font-size:0.57rem;letter-spacing:0.5px;
  text-transform:uppercase;color:var(--accent);
}
.ev-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:0.5px;
  line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:var(--text);transition:color 0.35s;
}
.ev-loc{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;
  font-size:0.74rem;color:var(--muted);transition:color 0.35s;
}
.ev-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px;}
.ev-badge-small{
  font-family:'DM Mono',monospace;font-size:0.54rem;letter-spacing:0.5px;
  padding:2px 6px;border-radius:4px;border:1px solid;
}
.b-hl{color:var(--mustard);border-color:var(--mustard);background:rgba(212,160,23,0.1);}
.b-hot{color:var(--accent);border-color:var(--accent);background:rgba(201,74,43,0.08);}
[data-theme="dark"] .b-hot{color:#e8624a;border-color:#e8624a;}

/* thumbnail */
.ev-thumb{flex-shrink:0;width:74px;overflow:hidden;}
.ev-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:var(--img-sepia);transition:filter 0.25s,transform 0.25s;
}
.ev-ticket:hover .ev-thumb img{filter:sepia(0%) contrast(1.05);transform:scale(1.04);}

/* ── FAV BUTTON ── */
.fav{
  position:absolute;bottom:8px;right:82px;z-index:3;
  width:24px;height:24px;border-radius:50%;
  background:var(--surf);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:0.7rem;cursor:pointer;transition:all 0.15s;
}
.fav:hover,.fav.on{background:rgba(201,74,43,0.15);border-color:var(--accent);}

/* ═══════════════════════════════════════
   BOTTOM NAV
═══════════════════════════════════════ */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;
  background:var(--bnav-bg);border-top:1px solid var(--border);
  display:flex;padding:10px 0 16px;
  backdrop-filter:blur(14px);transition:background 0.35s,border-color 0.35s;
}
.bn-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  font-family:'DM Mono',monospace;font-size:0.55rem;letter-spacing:0.3px;
  text-transform:uppercase;color:var(--bnav-txt);cursor:pointer;transition:color 0.15s;
}
.bn-item.active{color:var(--bnav-active);}
.bn-icon{font-size:1.2rem;}

/* empty */
.empty-state{
  text-align:center;padding:36px 20px;color:var(--muted);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9rem;
}

@keyframes slideIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.anim{animation:slideIn 0.28s ease both;}

/* ── TRUST BAR ── */
.trust-bar{
  display:flex;align-items:center;justify-content:center;
  gap:0;padding:12px 20px 0;
  flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
}
.trust-bar::-webkit-scrollbar{display:none;}
.trust-item{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  flex-shrink:0;padding:0 10px;
}
.trust-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:-0.5px;
  color:var(--text);line-height:1;transition:color 0.35s;
}
.trust-label{
  font-family:'DM Mono',monospace;font-size:0.56rem;letter-spacing:0.3px;
  text-transform:uppercase;color:var(--muted);transition:color 0.35s;
}
.trust-sep{width:1px;height:28px;background:var(--border);flex-shrink:0;}

/* ── CITY STRIP ── */
.city-strip{
  display:flex;gap:7px;overflow-x:auto;
  padding:12px 20px 0;scrollbar-width:none;
}
.city-strip::-webkit-scrollbar{display:none;}
.city-pill{
  flex-shrink:0;
  font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.3px;
  padding:6px 13px;border-radius:20px;
  border:1.5px solid var(--border);
  background:var(--surf);color:var(--muted);
  cursor:pointer;transition:all 0.18s;white-space:nowrap;
}
.city-pill.active{background:var(--accent2);border-color:var(--accent2);color:#fff;}
.city-pill:hover:not(.active){border-color:var(--border-str);color:var(--text);}

/* ── NEWSLETTER CTA ── */
.newsletter-cta{
  margin:20px 20px 0;
  background:var(--surf);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  display:flex;gap:12px;
  align-items:flex-start;
  box-shadow:0 2px 10px rgba(13,27,42,0.08);
  transition:all 0.35s;
}
.nl-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px;}
.nl-body{flex:1;}
.nl-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:0.5px;
  color:var(--text);margin-bottom:3px;transition:color 0.35s;
}
.nl-sub{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;
  font-size:0.78rem;color:var(--muted);margin-bottom:10px;
  transition:color 0.35s;
}
.nl-form{display:flex;gap:7px;}
.nl-input{
  flex:1;padding:8px 11px;border-radius:8px;
  border:1.5px solid var(--border);background:var(--bg);
  font-family:'DM Mono',monospace;font-size:0.72rem;
  color:var(--text);outline:none;transition:all 0.2s;
  min-width:0;
}
.nl-input:focus{border-color:var(--accent2);}
.nl-input::placeholder{color:var(--muted);}
.nl-btn{
  flex-shrink:0;padding:8px 14px;
  background:var(--accent2);color:#fff;border:none;
  border-radius:8px;font-family:'DM Mono',monospace;
  font-size:0.68rem;letter-spacing:0.3px;cursor:pointer;
  transition:opacity 0.15s;white-space:nowrap;
}
.nl-btn:hover{opacity:0.85;}
.nl-confirm{
  font-family:'DM Mono',monospace;font-size:0.72rem;
  color:var(--accent2);margin-top:6px;
}

/* ── LOAD MORE BUTTON ── */
.load-more-wrap{
  padding:16px 20px 0;display:flex;justify-content:center;
}
.load-more-btn{
  font-family:'DM Mono',monospace;font-size:0.72rem;letter-spacing:0.3px;
  text-transform:uppercase;padding:11px 28px;
  border:1.5px solid var(--border-str);border-radius:8px;
  background:transparent;color:var(--text);cursor:pointer;
  transition:all 0.18s;
}
.load-more-btn:hover{background:var(--text);color:var(--bg);}
.load-more-btn:disabled{opacity:0.4;cursor:default;}

/* ── "THIS WEEK IN YOUR CITY" SECTION ── */
.this-week{
  margin:0 20px;
  background:linear-gradient(135deg,var(--accent2) 0%,rgba(26,86,219,0.7) 100%);
  border-radius:14px;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;transition:opacity 0.15s;
}
[data-theme="dark"] .this-week{
  background:linear-gradient(135deg,rgba(77,184,232,0.25) 0%,rgba(9,17,31,0.5) 100%);
  border:1px solid rgba(77,184,232,0.3);
}
.this-week:hover{opacity:0.88;}
.tw-left{}
.tw-eyebrow{
  font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.3px;
  text-transform:uppercase;color:rgba(255,255,255,0.75);margin-bottom:3px;
}
.tw-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:0.5px;
  color:#fff;line-height:1.1;
}
.tw-sub{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:0.78rem;color:rgba(255,255,255,0.8);}
.tw-arrow{font-size:1.6rem;color:#fff;opacity:0.8;}

/* ── GEMERKT HINT ── */
.gemerkt-hint{
  display:none;
  padding:8px 16px;
  background:rgba(26,86,219,0.08);
  border-left:3px solid var(--accent2);
  margin:0 20px;border-radius:0 6px 6px 0;
  font-family:'DM Mono',monospace;font-size:0.65rem;
  color:var(--accent2);letter-spacing:0.5px;
}

/* MAP VIEW */
#mainView{display:block;}
#mapView{display:none;flex-direction:column;height:calc(100vh - 56px);}
#mapView.map-active{display:flex;}
#leaflet-map{flex:1;width:100%;min-height:0;}
.leaflet-popup-content-wrapper{background:var(--card-bg)!important;border:2px solid var(--border-str)!important;border-radius:12px!important;box-shadow:4px 4px 0 var(--border-str)!important;padding:0!important;color:var(--text)!important;}
.leaflet-popup-tip{background:var(--card-bg)!important;}
.leaflet-popup-content{margin:0!important;}
.map-popup{padding:12px 14px;min-width:175px;}
.map-popup-city{font-family:"DM Mono",monospace;font-size:0.58rem;letter-spacing:0.5px;text-transform:uppercase;color:var(--accent2);margin-bottom:4px;}
.map-popup-event{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:0.88rem;letter-spacing:-0.2px;line-height:1.2;color:var(--text);margin-bottom:3px;}
.map-popup-meta{font-family:"DM Mono",monospace;font-size:0.6rem;color:var(--muted);display:flex;gap:8px;}
.map-popup-badge{font-size:0.55rem;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(232,53,58,0.12);color:var(--accent);border:1px solid var(--accent);}
.map-popup-more{margin-top:8px;padding:5px 0 0;border-top:1px solid var(--border);font-family:"DM Mono",monospace;font-size:0.6rem;letter-spacing:0.3px;color:var(--accent2);text-transform:uppercase;}
.map-filter-bar{background:var(--surf);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;}
.map-filter-bar::-webkit-scrollbar{display:none;}
.map-filter-bar .chip{font-size:0.62rem;padding:5px 11px;}
.map-legend{background:var(--surf);border-top:1px solid var(--border);padding:10px 16px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;}
.map-legend::-webkit-scrollbar{display:none;}
.legend-item{display:flex;align-items:center;gap:5px;flex-shrink:0;cursor:pointer;}
.legend-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(0,0,0,0.15);}
.legend-label{font-family:"DM Mono",monospace;font-size:0.6rem;letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);}
.map-event-count{font-family:"DM Mono",monospace;font-size:0.62rem;letter-spacing:0.3px;color:var(--muted);padding:6px 16px 0;text-transform:uppercase;}


/* ═══════════════════════════════════════
   WASGEHT24 INTEGRATION V20
═══════════════════════════════════════ */
html.dark{color-scheme:dark}html:not(.dark){color-scheme:light}
html.dark{--force-theme:dark}
body.wg24-page{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg)!important;color:var(--text)!important;padding:0!important;}
body.wg24-page .page{max-width:430px;margin:0 auto;}
a.logo-lockup{text-decoration:none;color:inherit}.topbar a{text-decoration:none}.topbar .submit-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.topbar .tb-btn{font-size:.95rem!important}.view-hidden{display:none!important}.footer{padding:18px 20px 100px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer a{font-family:'DM Mono',monospace;font-size:.65rem;color:var(--muted);text-transform:uppercase;text-decoration:none}.footer a:hover{color:var(--accent2)}
.search-panel{display:none;padding:12px 20px 0}.search-panel.open{display:block}.search-card-wg{background:var(--surf);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--ticket-shadow)}.filter-label{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-field{display:grid;gap:5px;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);position:relative}.search-field.full{grid-column:1/-1}.search-field input{width:100%;min-height:44px;border:1.5px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:10px 11px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;outline:none}.search-field input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(26,86,219,.12)}.search-field input::placeholder{color:var(--muted);opacity:.8}.search-actions{display:flex;gap:8px;margin-top:10px}.search-submit,.search-reset{flex:1;min-height:44px;border:0;border-radius:9px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.3px;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-submit{background:var(--accent);color:#fff}.search-reset{background:transparent;color:var(--text);border:1.5px solid var(--border)}.active-strip{display:flex;gap:7px;overflow-x:auto;padding:10px 20px 0;scrollbar-width:none}.active-strip::-webkit-scrollbar{display:none}.filter-pill{flex:0 0 auto;font-family:'DM Mono',monospace;font-size:.62rem;border:1px solid var(--border);background:var(--surf);color:var(--muted);border-radius:20px;padding:5px 10px;text-decoration:none}.filter-pill.reset{color:var(--accent);border-color:rgba(232,53,58,.35)}.ac-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:200;background:var(--surf);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px rgba(13,27,42,.16);padding:5px;margin-top:4px;max-height:210px;overflow:auto}.ac-list.show{display:grid;gap:4px}.ac-list button{border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif}.ac-list button:hover{background:var(--warm)}
.feat-card .fallback-emoji,.ev-thumb .fallback-emoji{display:grid;place-items:center;width:100%;height:100%;font-size:32px;background:var(--warm)}.feat-card{color:inherit}.feat-card .feat-img span.fallback-emoji{height:155px}.ev-ticket .fav-btn{position:absolute;bottom:8px;right:82px;z-index:3;width:24px;height:24px;border-radius:50%;background:var(--surf);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:all .15s;color:var(--text);padding:0}.ev-ticket.is-favorite .fav-btn,.ev-ticket .fav-btn.is-favorite{background:rgba(232,53,58,.15);border-color:var(--accent);color:var(--accent)}.ev-ticket .card-click{display:none}.ev-ticket .ev-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-ticket .ev-loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.56);display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-panel{width:min(680px,100%);max-height:min(86vh,860px);overflow:auto;background:var(--surf);border:1px solid var(--border);border-radius:16px;color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.28);position:relative}.modal-panel .close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:24px;z-index:2}.modal-body{padding:18px}.modal-img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:14px}.modal-row{display:flex;gap:10px;margin:9px 0;color:var(--muted)}.modal-desc{line-height:1.7;margin-top:14px}.cat,.cat-list .cat,.event-category{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--warm);color:var(--accent2);border-radius:999px;padding:4px 8px;font-family:'DM Mono',monospace;font-size:.58rem;text-transform:uppercase;margin:0 5px 5px 0}.modal-actions-v107{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.modal-actions-v107 a,.modal-actions-v107 button{border:0;border-radius:10px;min-height:44px;padding:10px 12px;text-align:center;text-decoration:none;font-family:'DM Mono',monospace;font-size:.68rem;background:var(--accent2);color:#fff;cursor:pointer}.modal-actions-v107 .modal-action-secondary,.modal-actions-v107 a.modal-action-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.socials{display:flex;gap:8px;margin-top:12px}.socials a{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:var(--accent2);background:var(--surf)}.cookie-consent{position:fixed;left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:2200;margin:auto;max-width:390px;background:var(--surf);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.25);padding:14px;display:none}.cookie-consent.show{display:block}.cookie-options{display:grid;gap:7px;margin:10px 0}.cookie-actions{display:flex;gap:7px;flex-wrap:wrap}.cookie-actions button{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px}.cookie-actions .accept{background:var(--accent);color:#fff;border-color:var(--accent)}.muted{color:var(--muted)}
@media(min-width:760px){body.wg24-page .page{max-width:900px}.topbar,.bottom-nav{max-width:900px}.greeting,.featured-label,.week-cal-wrap,.evlist-header,.evlist,.chips,.section-divider,.trust-bar,.city-strip,.newsletter-cta,.this-week,.gemerkt-hint,.search-panel,.active-strip{max-width:430px;margin-left:auto;margin-right:auto}.wg-map-view{max-width:900px;margin:0 auto}.search-panel{max-width:430px}.newsletter-cta,.this-week{max-width:390px}}
@media(max-width:430px){.topbar{padding-left:16px;padding-right:16px}.logo-name{font-size:1.55rem}.submit-btn{padding:8px 10px}.search-grid{gap:8px}.modal-actions-v107{grid-template-columns:1fr}.weather-pill{font-size:.68rem;padding:6px 10px}.greet-text{font-size:1.35rem}.ev-thumb{width:66px}.ev-ticket .fav-btn{right:74px}.ev-info{padding-right:8px}.ev-title{font-size:1rem}.ev-loc{font-size:.72rem}}

/* Admin/Organizer/Public global modern skin */
body.admin-modern,body.organizer-modern,body.legal-modern,body.detail-modern{font-family:'Plus Jakarta Sans',sans-serif!important;background:var(--bg,#f4f6f9)!important;color:var(--text,#0d1b2a)!important}body.admin-modern .topbar,body.organizer-modern .topbar,body.legal-modern .topbar{border-bottom:1px solid var(--border,#d1d8e2)!important;background:var(--nav-bg,rgba(244,246,249,.96))!important}body.admin-modern .btn-primary,body.organizer-modern .btn-primary{background:var(--accent,#e8353a)!important;color:#fff!important}body.admin-modern .stat-card,body.admin-modern .table-wrap,body.organizer-modern .panel,body.organizer-modern .stat,body.organizer-modern .event,body.legal-modern .card{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#d1d8e2)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(13,27,42,.08)!important}body.admin-modern h1,body.admin-modern h2,body.admin-modern h3,body.organizer-modern h1,body.organizer-modern h2,body.organizer-modern h3,body.legal-modern h1,body.legal-modern h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important;color:var(--text,#0d1b2a)!important}body.admin-modern input,body.admin-modern select,body.admin-modern textarea,body.organizer-modern input,body.organizer-modern select,body.organizer-modern textarea{background:var(--surf,#fff)!important;border:1.5px solid var(--border,#d1d8e2)!important;color:var(--text,#0d1b2a)!important;border-radius:10px!important}body.admin-modern .sidebar{background:var(--surf,#fff)!important;border-right:1px solid var(--border,#d1d8e2)!important}body.admin-modern .nav a.active{color:var(--accent2,#1a56db)!important;background:rgba(26,86,219,.08)!important}body.admin-modern .nav a.active::before{background:var(--accent2,#1a56db)!important}

.logo-24,.brand-24{color:var(--accent)!important;}
/* wasgeht24 organizer v21 – Dashboard/Form skin based on user HTML */
:root,[data-theme="light"]{
  --bg:#f4f6f9;--surf:#ffffff;--border:#d1d8e2;--border-str:#1c2b3a;--text:#0d1b2a;--muted:#6b7e96;--warm:#e8ecf2;--accent:#e8353a;--accent2:#1a56db;--mustard:#d97706;--success:#0ea87a;--nav-bg:rgba(244,246,249,.96);--card-sh:0 1px 4px rgba(13,27,42,.08),0 0 0 1px #e8ecf2;--card-sh-h:0 6px 20px rgba(13,27,42,.12),0 0 0 1px #1a56db;--input-bg:#f8fafc;
}
[data-theme="dark"]{
  --bg:#09111f;--surf:#0e1a2e;--border:#1e3456;--border-str:#2e4f7a;--text:#ddeaf8;--muted:#5a80aa;--warm:#162540;--accent:#e8624a;--accent2:#4db8e8;--mustard:#e8b84a;--success:#2dd4a0;--nav-bg:rgba(9,17,31,.95);--card-sh:0 1px 4px rgba(0,0,0,.3),0 0 0 1px #1e3456;--card-sh-h:0 6px 20px rgba(0,0,0,.4),0 0 0 1px #4db8e8;--input-bg:#0b1525;
}
*{box-sizing:border-box}html{font-size:16px}body.organizer-v21{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif!important;background:var(--bg)!important;color:var(--text)!important;min-height:100vh;transition:background .3s,color .3s}body.organizer-v21::before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}
body.organizer-v21 input,body.organizer-v21 button,body.organizer-v21 select,body.organizer-v21 textarea{font:inherit;font-size:16px!important;color:var(--text)}
.org-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--nav-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:background .3s,border-color .3s}.org-logo{font-weight:800;font-size:1.15rem;letter-spacing:-.5px;color:var(--text);text-decoration:none}.org-logo span{color:var(--accent)}.org-nav-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav-link,.org-btn{font-size:.82rem;font-weight:600;color:var(--muted);padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.nav-link:hover,.org-btn:hover{color:var(--text);border-color:var(--border-str)}.nav-link.primary,.org-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(232,53,58,.25)}.org-btn.blue{background:var(--accent2);border-color:var(--accent2);color:#fff}.org-btn.danger{border-color:rgba(232,53,58,.35);color:var(--accent)}.org-btn.danger:hover{background:rgba(232,53,58,.08)}.org-btn.full{width:100%}.t-toggle{position:relative;width:44px;height:24px;cursor:pointer;flex-shrink:0}.t-toggle input{opacity:0;width:0;height:0;position:absolute}.t-track{position:absolute;inset:0;border-radius:12px;background:var(--warm);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4px;transition:all .3s}.t-track span{font-size:.62rem}.t-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);display:flex;align-items:center;justify-content:center;font-size:.6rem;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}[data-theme="dark"] .t-thumb{transform:translateX(20px)}
.org-page{max-width:900px;margin:0 auto;padding:0 20px 100px}.dash-hero{margin:24px 0 20px;background:linear-gradient(135deg,var(--accent2) 0%,#0d3ea6 100%);border-radius:20px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden}.dash-hero::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.07)}.dash-greeting{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.dash-name{font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.1}.dash-sub{font-size:.84rem;color:rgba(255,255,255,.75);margin-top:6px}.dash-cta{flex-shrink:0;background:#fff;color:var(--accent2);font-weight:700;font-size:.84rem;border:none;border-radius:40px;padding:11px 20px;cursor:pointer;white-space:nowrap;transition:all .15s;box-shadow:0 4px 16px rgba(0,0,0,.15);text-decoration:none}.dash-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.org-alert{border-radius:12px;padding:12px 16px;margin:0 0 12px;font-size:.82rem;font-weight:700}.org-alert.ok{background:rgba(14,168,122,.12);color:var(--success);border:1px solid rgba(14,168,122,.22)}.org-alert.warn,.org-alert.err{background:rgba(217,119,6,.12);color:var(--mustard);border:1px solid rgba(217,119,6,.22)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{background:var(--surf);border-radius:14px;padding:16px;box-shadow:var(--card-sh);border:1px solid var(--border);transition:all .35s;text-decoration:none}.stat-card:hover{box-shadow:var(--card-sh-h);transform:translateY(-1px)}.stat-num{font-size:1.8rem;font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1}.stat-num.blue{color:var(--accent2)}.stat-num.red{color:var(--accent)}.stat-num.green{color:var(--success)}.stat-num.gold{color:var(--mustard)}.stat-label{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:4px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 12px}.section-title{font-size:1rem;font-weight:700;letter-spacing:-.2px}.section-link{font-size:.76rem;font-weight:600;color:var(--accent2);text-decoration:none}.org-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-panel{background:var(--surf);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--card-sh)}.org-panel.wide{grid-column:1/-1}.ev-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ev-row{background:var(--surf);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:var(--card-sh);transition:all .18s;position:relative;overflow:hidden}.ev-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--success)}.ev-row.draft::before,.ev-row.pending::before{background:var(--mustard)}.ev-row.hidden::before,.ev-row.rejected::before{background:var(--muted)}.ev-row:hover{border-color:rgba(26,86,219,.3);box-shadow:var(--card-sh-h)}.ev-row-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--warm);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.ev-row-thumb img{width:100%;height:100%;object-fit:cover}.ev-row-info{flex:1;min-width:0}.ev-row-title{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-row-meta{font-size:.72rem;color:var(--muted);margin-top:2px;line-height:1.45}.ev-row-status{font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-top:4px;display:inline-block}.status-online{background:rgba(14,168,122,.12);color:var(--success)}.status-draft,.status-pending{background:rgba(217,119,6,.12);color:var(--mustard)}.status-hidden,.status-rejected{background:rgba(107,126,150,.12);color:var(--muted)}.ev-row-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.action-btn{font-size:.72rem;font-weight:600;padding:6px 12px;border-radius:20px;border:1.5px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.action-btn:hover{border-color:var(--border-str);color:var(--text)}.action-btn.edit{background:var(--accent2);border-color:var(--accent2);color:#fff}.action-btn.del{border-color:rgba(232,53,58,.3);color:var(--accent)}.account-label{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.account-val{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:4px}.account-val-sub,.danger-sub{font-size:.76rem;color:var(--muted);line-height:1.4}.danger-zone{border-color:rgba(232,53,58,.25)}.danger-title{font-size:.76rem;font-weight:700;color:var(--accent);margin-bottom:4px}.danger-input{width:100%;padding:8px 11px;border-radius:8px;border:1.5px solid rgba(232,53,58,.3);background:var(--input-bg);font-size:.78rem;color:var(--text);margin:8px 0;outline:none}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state .emoji{font-size:2rem;margin-bottom:10px}
.form-header{margin:24px 0 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-back{font-size:.78rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:4px;margin-bottom:8px;transition:color .15s;text-decoration:none}.form-back:hover{color:var(--text)}.form-title{font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.form-subtitle{font-size:.84rem;color:var(--muted);margin-top:4px}.steps{display:flex;gap:8px;margin-bottom:24px}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.step-indicator{width:100%;height:4px;border-radius:4px;background:var(--border);transition:background .3s}.step.active .step-indicator{background:var(--accent2)}.step.done .step-indicator{background:var(--success)}.step-label{font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);transition:color .3s}.step.active .step-label{color:var(--accent2)}.step.done .step-label{color:var(--success)}.tip-banner{background:linear-gradient(135deg,rgba(26,86,219,.08),rgba(26,86,219,.04));border:1px solid rgba(26,86,219,.2);border-radius:12px;padding:12px 16px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}.tip-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.tip-text{font-size:.78rem;color:var(--muted);line-height:1.5}.tip-text strong{color:var(--accent2)}.form-card{background:var(--surf);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:14px;box-shadow:var(--card-sh)}.form-card-title{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-card-title::after{content:'';flex:1;height:1px;background:var(--border)}.form-grid{display:grid;gap:14px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.field{display:block;margin-bottom:14px}.field-label,.field>span,label>span{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:4px}.req{color:var(--accent)!important}.field-hint,.field-help,.hint{font-size:.68rem!important;color:var(--muted)!important;margin-top:4px;line-height:1.4;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;display:block!important}body.organizer-v21 input[type=text],body.organizer-v21 input[type=email],body.organizer-v21 input[type=url],body.organizer-v21 input[type=number],body.organizer-v21 input[type=date],body.organizer-v21 input[type=time],body.organizer-v21 textarea,body.organizer-v21 select{width:100%;padding:10px 13px;border-radius:10px;border:1.5px solid var(--border);background:var(--input-bg);font-family:'Plus Jakarta Sans',sans-serif;font-size:.86rem!important;color:var(--text);outline:none;transition:all .18s;appearance:none;-webkit-appearance:none;min-height:46px}body.organizer-v21 input:focus,body.organizer-v21 textarea:focus,body.organizer-v21 select:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(26,86,219,.1)}textarea{resize:vertical;min-height:120px;line-height:1.5}.preview-toggle{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:var(--accent2);cursor:pointer;margin-bottom:16px}.preview-card{background:var(--surf);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--card-sh);margin-bottom:14px;display:none}.preview-card.show{display:block}.preview-img{height:130px;background:var(--warm);display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}.preview-img img{width:100%;height:100%;object-fit:cover}.preview-body{padding:12px 14px}.preview-cat{font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.preview-title{font-size:.95rem;font-weight:700;margin-bottom:4px}.preview-meta{font-size:.72rem;color:var(--muted)}.field-meta{display:flex;justify-content:space-between;margin-top:4px}.char-count{font-size:.65rem;color:var(--muted)}.cat-picker,.cat-check-grid{display:flex;flex-wrap:wrap;gap:7px}.cat-chip,.category-chip,.cat-check{font-size:.74rem;font-weight:600;padding:6px 13px;border-radius:20px;border:1.5px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;user-select:none;display:inline-flex;align-items:center;gap:7px}.cat-chip.selected,.category-chip,.cat-check:has(input:checked){background:var(--accent2);border-color:var(--accent2);color:#fff}.category-chip button{width:22px;height:22px;border-radius:999px;border:0;background:rgba(255,255,255,.25);color:inherit;padding:0;font-weight:800}.category-picker{position:relative;display:block;width:100%;margin-top:6px}.category-picker-toggle{width:100%;min-height:46px;border:1.5px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);text-align:left;padding:10px 13px;font-weight:700}.category-picker-toggle::after{content:'▾';float:right;color:var(--muted)}.category-picker.open .category-picker-toggle::after{content:'▴'}.category-picker-selected{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.category-empty{color:var(--muted);font-size:.74rem;text-transform:none;letter-spacing:0}.category-picker-menu{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 8px);background:var(--surf);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(13,27,42,.16);padding:12px}.category-picker.open .category-picker-menu{display:block}.category-picker-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.category-picker-done{border:0;border-radius:999px;background:var(--accent2);color:#fff;font-weight:700;padding:8px 14px;cursor:pointer}.category-picker-options{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-picker-options button{text-align:left;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:12px;padding:9px 11px;font-weight:700}.category-picker-options button.active{background:var(--accent2);color:#fff;border-color:var(--accent2)}.ac-wrap{position:relative}.ac-list{display:none;position:absolute;z-index:40;left:0;right:0;top:calc(100% - 6px);background:var(--surf);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(13,27,42,.16);overflow:hidden}.ac-list button{display:block;width:100%;border:0;background:var(--surf);text-align:left;padding:12px 14px;font-weight:700;color:var(--text)}.img-zone{border:2px dashed var(--border);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .18s;position:relative;background:var(--input-bg)}.img-zone:hover,.img-zone.drag{border-color:var(--accent2);background:rgba(26,86,219,.04)}.img-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.img-zone-icon{font-size:2rem;margin-bottom:8px}.img-zone-text{font-size:.84rem;font-weight:600;color:var(--text);margin-bottom:3px}.img-zone-sub{font-size:.72rem;color:var(--muted)}.img-preview,.poster-preview{width:100%;border-radius:10px;object-fit:cover;max-height:180px;display:block;margin-top:10px}.price-wrap{position:relative}.price-wrap input{padding-right:28px}.price-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.82rem;color:var(--muted);font-weight:600;pointer-events:none}.legal-box,.legal{display:flex!important;gap:10px;align-items:flex-start;background:var(--warm);border-radius:10px;padding:12px;border:1.5px solid var(--border);cursor:pointer}.legal input,.legal-box input{width:18px;min-height:18px;flex-shrink:0;margin-top:1px;accent-color:var(--accent2);border-radius:4px}.legal-text,.legal span{font-size:.74rem!important;color:var(--muted)!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}.form-nav,.actions{position:sticky;bottom:0;z-index:50;background:var(--surf);border-top:1px solid var(--border);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.form-nav-left{display:flex;align-items:center;gap:12px}.progress-text{font-size:.72rem;color:var(--muted);font-weight:500}.btn-secondary,.btn-primary,.btn-publish,.actions .btn{padding:11px 24px;border-radius:40px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s;text-decoration:none;border:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.btn-secondary,.actions .btn-ghost{border:1.5px solid var(--border);background:transparent;color:var(--text)}.btn-primary{background:var(--accent2);color:#fff;box-shadow:0 3px 10px rgba(26,86,219,.3)}.btn-publish,.actions .btn-primary{background:var(--accent);color:#fff;box-shadow:0 3px 10px rgba(232,53,58,.3)}.success-state{text-align:center;padding:60px 20px;display:none}.success-state.show{display:block}.success-icon{font-size:3rem;margin-bottom:16px}.success-title{font-size:1.4rem;font-weight:800;letter-spacing:-.3px;margin-bottom:8px}.success-sub{font-size:.88rem;color:var(--muted);margin-bottom:24px}.step-content{display:block}.step-content.soft-hidden{display:none}.hidden{display:none!important}.form-publish-card{background:linear-gradient(135deg,rgba(14,168,122,.06),rgba(14,168,122,.02));border-color:rgba(14,168,122,.2)}
@media(max-width:700px){.org-nav{padding:12px 14px;align-items:flex-start}.org-nav-right{justify-content:flex-end}.org-page{padding:0 12px 100px}.dash-hero{flex-direction:column;align-items:flex-start;border-radius:18px;padding:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.org-layout{grid-template-columns:1fr}.ev-row{align-items:flex-start;flex-wrap:wrap}.ev-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.action-btn,.ev-row-actions form button{width:100%;justify-content:center}.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}.form-header{flex-direction:column}.steps{gap:5px}.step-label{font-size:.55rem}.form-nav,.actions{left:0;right:0;padding:12px}.category-picker-options{grid-template-columns:1fr}.category-picker-menu{position:relative;top:auto;margin-top:8px}.btn-secondary,.btn-primary,.btn-publish{padding:10px 16px}.dash-name{font-size:1.5rem}}

/* v22 exact organizer HTML match: remove legacy button borders and dropdown look */
body.organizer-v21 .step{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  min-height:0!important;
  box-shadow:none!important;
  color:inherit!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.organizer-v21 .preview-toggle{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
  color:var(--accent2)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.organizer-v21 .cat-picker{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:0!important;
}
body.organizer-v21 .cat-chip{
  font-size:.74rem!important;
  font-weight:600!important;
  padding:6px 13px!important;
  border-radius:20px!important;
  border:1.5px solid var(--border)!important;
  background:transparent!important;
  color:var(--muted)!important;
  cursor:pointer!important;
  transition:all .15s!important;
  user-select:none!important;
  width:auto!important;
  min-height:0!important;
  line-height:1.3!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.organizer-v21 .cat-chip.selected{
  background:var(--accent2)!important;
  border-color:var(--accent2)!important;
  color:#fff!important;
}
body.organizer-v21 .cat-chip:hover:not(.selected){
  border-color:var(--border-str)!important;
  color:var(--text)!important;
}
body.organizer-v21 .category-picker-hidden{display:none!important;}
body.organizer-v21 .form-card,
body.organizer-v21 .org-panel,
body.organizer-v21 .stat-card,
body.organizer-v21 .ev-row{
  box-shadow:var(--card-sh)!important;
}
body.organizer-v21 .form-card:hover,
body.organizer-v21 .org-panel:hover,
body.organizer-v21 .stat-card:hover,
body.organizer-v21 .ev-row:hover{
  box-shadow:var(--card-sh-h)!important;
}
body.organizer-v21 .form-card-title,
body.organizer-v21 .account-label,
body.organizer-v21 .stat-label{
  letter-spacing:1px!important;
}
body.organizer-v21 .form-nav{
  position:fixed!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  max-width:940px!important;
  margin:0 auto!important;
  padding:14px 24px!important;
}
body.organizer-v21 .step-content.active{animation:fadeIn .22s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.brand-24,.logo-24,.nav-logo span,.org-logo span{color:var(--accent)!important;}

.disabled-link{opacity:.65;cursor:not-allowed;pointer-events:none;text-decoration:none!important}
/* v39 – iPhone Safari: kein Auto-Zoom beim Tippen in Formularfelder im Veranstalterbereich */
@media(max-width:700px){
  .organizer-v21 input,
  .organizer-v21 select,
  .organizer-v21 textarea,
  .organizer-v21 button,
  .organizer-v21 .cat-chip{
    font-size:16px!important;
  }
  .organizer-v21 input[type="date"],
  .organizer-v21 input[type="time"],
  .organizer-v21 input[type="number"],
  .organizer-v21 input[type="email"],
  .organizer-v21 input[type="password"],
  .organizer-v21 input[type="url"],
  .organizer-v21 input[type="tel"],
  .organizer-v21 input[type="text"],
  .organizer-v21 textarea,
  .organizer-v21 select{
    min-height:48px;
    line-height:1.25;
  }
}
/* v41 – Organizer/Auth mobile no-zoom + newsletter opt-in polish */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  input, select, textarea, button {
    font-size: 16px !important;
  }
  .organizer-v21 input,
  .organizer-v21 select,
  .organizer-v21 textarea,
  .auth-panel input,
  .auth-panel select,
  .auth-panel textarea {
    font-size: 16px !important;
    min-height: 48px;
    line-height: 1.3;
    transform: translateZ(0);
  }
}
.auth-newsletter-optin {
  margin: 4px 0 16px;
  align-items: flex-start;
}
.auth-newsletter-optin input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--accent2, #1a56db);
}
.auth-newsletter-optin .legal-text {
  text-align: left;
}
/* v106 launch polish: dark readability, cleaner event cards, favorites, desktop map pins, organizer UX */
:root{--wg106-card-radius:28px;--wg106-shadow:0 20px 70px rgba(13,27,42,.12)}

/* Dark mode readability */
html.dark body.wg24-page,
html[data-theme="dark"] body.wg24-page{background:#07111f!important;color:#f8fafc!important}
html.dark .greeting,
html[data-theme="dark"] .greeting{background:linear-gradient(135deg,rgba(9,23,39,.96),rgba(7,19,32,.90))!important;border-color:rgba(125,211,252,.28)!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important}
html.dark .greet-small,html.dark .evlist-count,html.dark .home-map-count,html.dark .trust-label,
html[data-theme="dark"] .greet-small,html[data-theme="dark"] .evlist-count,html[data-theme="dark"] .home-map-count,html[data-theme="dark"] .trust-label{color:#d8e8f7!important;opacity:1!important}
html.dark .chip,html.dark .smart-chip,html.dark .city-pill,html.dark .home-map-filters .chip,html.dark .quick-filters a,
html[data-theme="dark"] .chip,html[data-theme="dark"] .smart-chip,html[data-theme="dark"] .city-pill,html[data-theme="dark"] .home-map-filters .chip,html[data-theme="dark"] .quick-filters a{color:#f8fafc!important;background:rgba(15,31,52,.86)!important;border-color:rgba(148,191,219,.34)!important;box-shadow:0 8px 24px rgba(0,0,0,.20)!important;text-shadow:none!important;opacity:1!important}
html.dark .chip.active,html.dark .smart-chip.active,html.dark .city-pill.active,html.dark .home-map-filters .chip.active,
html[data-theme="dark"] .chip.active,html[data-theme="dark"] .smart-chip.active,html[data-theme="dark"] .city-pill.active,html[data-theme="dark"] .home-map-filters .chip.active{background:linear-gradient(135deg,#53d6ff,#18c8c1)!important;color:#04111e!important;border-color:rgba(125,241,255,.86)!important;font-weight:950!important}
html.dark .smart-chip:not(.active) span,html.dark .smart-chip:not(.active) small,
html[data-theme="dark"] .smart-chip:not(.active) span,html[data-theme="dark"] .smart-chip:not(.active) small{color:#eaf6ff!important;opacity:1!important}
html.dark .home-map-card,
html[data-theme="dark"] .home-map-card{background:rgba(8,19,33,.96)!important;border-color:rgba(125,211,252,.22)!important;color:#f8fafc!important}
html.dark .home-map-kicker,
html[data-theme="dark"] .home-map-kicker{color:#95def2!important;opacity:1!important}
html.dark .home-map-open,
html[data-theme="dark"] .home-map-open{color:#f8fafc!important;background:rgba(15,31,52,.92)!important;border-color:rgba(148,191,219,.40)!important}
html.dark .tw-sub,html.dark .tw-eyebrow,
html[data-theme="dark"] .tw-sub,html[data-theme="dark"] .tw-eyebrow{color:#e5f4ff!important;opacity:1!important}
html.dark .bottom-nav .bn-item,
html[data-theme="dark"] .bottom-nav .bn-item{color:#eaf6ff!important;opacity:1!important}
html.dark .bottom-nav .bn-item.active,
html[data-theme="dark"] .bottom-nav .bn-item.active{color:#fff!important}
html.dark .location-use-btn,
html[data-theme="dark"] .location-use-btn{color:#fff!important;background:rgba(239,68,68,.14)!important;border-color:rgba(248,113,113,.55)!important}

/* Cleaner public event cards */
body.wg24-page .evlist{gap:18px!important}
body.wg24-page .ev-ticket{border-radius:24px!important;border:1px solid rgba(203,213,225,.86)!important;background:linear-gradient(135deg,#ffffff,#fbfdff)!important;box-shadow:0 18px 54px rgba(15,35,49,.09)!important;overflow:hidden!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important}
body.wg24-page .ev-ticket:hover{transform:translateY(-2px)!important;box-shadow:0 26px 76px rgba(15,35,49,.14)!important;border-color:rgba(20,184,166,.34)!important}
body.wg24-page .ev-stub{background:linear-gradient(180deg,#f8fbff,#eef7fa)!important;border-right:1px solid rgba(203,213,225,.72)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important}
body.wg24-page .stub-day{font-size:2.25rem!important;letter-spacing:-.04em!important;color:#0b1728!important;line-height:.92!important}
body.wg24-page .stub-mon{font-size:.72rem!important;color:#1d4e8a!important;font-weight:950!important;letter-spacing:.13em!important}
body.wg24-page .stub-time{font-size:.78rem!important;color:#64748b!important;font-weight:850!important}
body.wg24-page .ev-body-wrap{grid-template-columns:minmax(0,1fr) 112px!important;min-height:132px!important}
body.wg24-page .ev-info{padding:14px 14px 14px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
body.wg24-page .ev-cat{color:#e22d42!important;font-size:.68rem!important;letter-spacing:.18em!important;line-height:1.2!important;margin-bottom:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.wg24-page .ev-title{font-size:1.12rem!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#0f172a!important;min-height:auto!important;margin:0 0 6px!important}
body.wg24-page .ev-loc{font-size:.82rem!important;color:#65758b!important;font-weight:850!important;margin-top:1px!important}
body.wg24-page .ev-badges{gap:6px!important;margin-top:7px!important}
body.wg24-page .ev-badge-small{border-radius:999px!important;padding:5px 9px!important;font-size:.62rem!important;font-weight:950!important}
body.wg24-page .ev-price-details.price-visible-v105{display:flex!important;align-items:flex-start!important;gap:7px!important;flex-wrap:wrap!important;margin-top:9px!important;padding:9px 10px!important;border-radius:15px!important;background:linear-gradient(135deg,#f3fbf8,#ffffff)!important;border:1px solid rgba(15,118,110,.14)!important;max-width:100%!important}
body.wg24-page .ev-price-details.price-visible-v105 strong{font-size:.84rem!important;line-height:1.24!important;color:#0f3f3a!important;display:inline-flex!important;align-items:center!important;gap:3px!important}
body.wg24-page .ev-price-details.price-visible-v105 span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#5d6c80!important;font-size:.78rem!important;line-height:1.34!important;min-width:0!important;flex:1 1 150px!important}
body.wg24-page .ev-thumb{width:112px!important;background:#f3f7fa!important;display:grid!important;place-items:center!important;border-left:1px solid rgba(203,213,225,.58)!important}
body.wg24-page .ev-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
body.wg24-page .ev-thumb img[data-image-mode="contain"],body.wg24-page .ev-thumb img.is-import-image{object-fit:contain!important;padding:6px!important;background:linear-gradient(135deg,#eef6f9,#fff)!important}
body.wg24-page .ev-ticket:hover .ev-thumb img{transform:scale(1.025)!important}
body.wg24-page .ev-ticket .fav-btn{width:38px!important;height:38px!important;right:92px!important;bottom:12px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(203,213,225,.75)!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;font-size:1.05rem!important}
html.dark body.wg24-page .ev-ticket{background:linear-gradient(135deg,#0c1728,#111f35)!important;border-color:rgba(148,191,219,.22)!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}
html.dark body.wg24-page .ev-stub{background:linear-gradient(180deg,#13243b,#0d1a2d)!important;border-right-color:rgba(148,191,219,.22)!important}
html.dark body.wg24-page .stub-day,html.dark body.wg24-page .ev-title{color:#f8fafc!important}
html.dark body.wg24-page .stub-mon{color:#67e8f9!important}
html.dark body.wg24-page .stub-time,html.dark body.wg24-page .ev-loc{color:#d7e7f6!important;opacity:1!important}
html.dark body.wg24-page .ev-price-details.price-visible-v105{background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(15,31,52,.92))!important;border-color:rgba(45,212,191,.28)!important}
html.dark body.wg24-page .ev-price-details.price-visible-v105 strong{color:#d7fffb!important}
html.dark body.wg24-page .ev-price-details.price-visible-v105 span{color:#dbeafe!important}
html.dark body.wg24-page .ev-thumb{background:#0b1627!important;border-left-color:rgba(148,191,219,.18)!important}

/* sorted favorites mode */
body.wg-favorites-mode #appFeed{display:none!important}
body.wg-favorites-mode .pagination{display:none!important}
.wg106-favorites{margin:12px 0 28px!important}
.wg106-fav-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:0 0 14px!important}
.wg106-fav-head h2{margin:0;font-size:clamp(1.6rem,6vw,2.25rem);letter-spacing:-.04em}.wg106-fav-head p{margin:4px 0 0;color:var(--muted);font-weight:750}.wg106-fav-actions{display:flex;gap:8px;flex-wrap:wrap}.wg106-fav-actions button,.wg106-fav-actions a{border:1px solid var(--border);border-radius:999px;background:var(--surf);color:var(--text);text-decoration:none;padding:10px 13px;font-weight:900;cursor:pointer}.wg106-fav-actions .danger{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.wg106-fav-group{margin:16px 0}.wg106-fav-group-title{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:#64748b;margin:0 0 9px;display:flex;align-items:center;gap:8px}.wg106-fav-group-title::after{content:"";height:1px;background:var(--border);flex:1}.wg106-fav-grid{display:grid;grid-template-columns:1fr;gap:12px}.wg106-fav-empty{border:1px solid var(--border);border-radius:28px;background:var(--surf);padding:28px;text-align:center;box-shadow:var(--wg106-shadow)}.wg106-fav-empty h2{margin:0 0 8px}.wg106-fav-empty p{color:var(--muted);font-weight:750}.wg106-fav-empty a{display:inline-flex;margin-top:12px;border-radius:999px;background:var(--text);color:var(--surf);padding:12px 16px;text-decoration:none;font-weight:950}.wg106-fav-unavailable{border:1px dashed var(--border);border-radius:22px;padding:16px;background:rgba(148,163,184,.08);color:var(--muted);font-weight:800}.wg106-fav-remove{position:absolute;right:12px;top:12px;z-index:10;border:1px solid rgba(244,63,94,.30);background:#fff1f2;color:#be123c;border-radius:999px;width:34px;height:34px;font-weight:950;cursor:pointer}
html.dark .wg106-fav-actions button,html.dark .wg106-fav-actions a,html.dark .wg106-fav-empty{background:rgba(15,31,52,.94)!important;color:#f8fafc!important;border-color:rgba(148,191,219,.26)!important}.dark .wg106-fav-group-title{color:#bfeefe}.dark .wg106-fav-actions .danger{background:rgba(244,63,94,.16)!important;color:#fecdd3!important}

/* desktop fullscreen map markers only */
@media(min-width:900px){
  body.wg-map-fullscreen-open #leaflet-map .custom-pin{transform:scale(1.28)!important;transform-origin:bottom center!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))!important;z-index:600!important}
  body.wg-map-fullscreen-open #leaflet-map .custom-pin svg text{font-size:14px!important;font-weight:950!important}
  body.wg-map-fullscreen-open #leaflet-map{height:calc(100vh - 128px)!important;min-height:620px!important}
}

/* Organizer launch helpers */
.org-quality-card{border:1px solid rgba(20,184,166,.20)!important;background:linear-gradient(135deg,#f0fdfa,#ffffff)!important}.org-quality-score{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.org-quality-score strong{font-size:1.75rem;letter-spacing:-.04em}.org-quality-meter{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;flex:1}.org-quality-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#14b8a6);transition:width .2s}.org-quality-list{display:grid;gap:7px}.org-quality-item{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:#475569;font-weight:750}.org-quality-item.ok{color:#0f766e}.org-preview-plus{display:grid;gap:8px;margin-top:10px;font-size:.78rem;color:#64748b}.org-question-box{border:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;border-radius:18px;padding:14px;margin:12px 0;font-weight:800}.org-autofill-note{font-size:.76rem;color:#64748b;margin-top:8px;line-height:1.45}.org-row-quality{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.org-q-pill{font-size:.64rem;font-weight:950;border-radius:999px;padding:4px 7px;background:#f1f5f9;color:#475569}.org-q-pill.warn{background:#fff7ed;color:#c2410c}.org-q-pill.ok{background:#ecfdf5;color:#047857}
@media(max-width:700px){body.wg24-page .ev-body-wrap{grid-template-columns:minmax(0,1fr) 104px!important}body.wg24-page .ev-thumb{width:104px!important}body.wg24-page .ev-title{font-size:1.06rem!important}body.wg24-page .ev-info{padding:13px 12px!important}body.wg24-page .ev-ticket .fav-btn{right:86px!important}.wg106-fav-head{align-items:flex-start;flex-direction:column}.wg106-fav-actions{width:100%}.wg106-fav-actions button,.wg106-fav-actions a{flex:1;text-align:center;justify-content:center}}
@media(max-width:390px){body.wg24-page .ev-body-wrap{grid-template-columns:minmax(0,1fr) 92px!important}body.wg24-page .ev-thumb{width:92px!important}body.wg24-page .ev-stub{padding-inline:4px!important}.stub-day{font-size:2rem!important}body.wg24-page .ev-price-details.price-visible-v105 span{display:none!important}}
/* v46 – Live/Heute Status, hochwertigere Google-Buttons, mobile Admin-Aktionen */
.ev-ticket.is-live,
.feat-card.is-live{
  position:relative;
  border-color:rgba(239,68,68,.55)!important;
  box-shadow:0 18px 48px rgba(239,68,68,.18),0 0 0 1px rgba(239,68,68,.16)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,247,.96))!important;
}
.ev-ticket.is-live::before,
.feat-card.is-live::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(6,182,212,.13),transparent 58%);
  opacity:.9;
}
.ev-ticket.is-today,
.feat-card.is-today{border-color:rgba(6,182,212,.38)!important;box-shadow:0 14px 38px rgba(6,182,212,.12)!important}
.ev-badge-small.b-live,
.feat-live-stamp.is-live{
  background:linear-gradient(135deg,#ef4444,#fb7185)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;
  box-shadow:0 10px 24px rgba(239,68,68,.35)!important;text-transform:uppercase;letter-spacing:.08em;
}
.ev-badge-small.b-live::before,.feat-live-stamp.is-live::before{content:"●";font-size:.72em;margin-right:6px;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}
.ev-badge-small.b-today,
.feat-live-stamp.is-today{background:linear-gradient(135deg,#06b6d4,#22d3ee)!important;color:#082f49!important;border-color:rgba(255,255,255,.45)!important;box-shadow:0 8px 18px rgba(6,182,212,.22)!important;text-transform:uppercase;letter-spacing:.07em}
.feat-live-stamp{position:absolute;left:12px;bottom:12px;z-index:4;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;border:1px solid transparent;font-family:'DM Mono',monospace}
.ev-badge-small.b-live,.ev-badge-small.b-today{font-family:'DM Mono',monospace;font-weight:950}
html[data-theme="dark"] .ev-ticket.is-live,html[data-theme="dark"] .feat-card.is-live{background:linear-gradient(135deg,rgba(12,31,46,.98),rgba(45,16,24,.92))!important;box-shadow:0 20px 50px rgba(239,68,68,.25)!important}
html[data-theme="dark"] .ev-ticket.is-today,html[data-theme="dark"] .feat-card.is-today{box-shadow:0 16px 44px rgba(6,182,212,.16)!important}
.google-btn{border:1px solid #dadce0!important;background:#fff!important;color:#3c4043!important;font-family:Roboto,'Plus Jakarta Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:0 1px 2px rgba(60,64,67,.12),0 1px 3px rgba(60,64,67,.08)!important}
.google-btn:hover{border-color:#c6c9ce!important;box-shadow:0 2px 6px rgba(60,64,67,.16),0 3px 12px rgba(60,64,67,.10)!important;background:#fff!important}
.google-icon{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:0!important;flex:0 0 20px!important}
.google-icon svg{width:20px;height:20px;display:block}
html[data-theme="dark"] .google-btn{background:#fff!important;color:#3c4043!important;border-color:#dadce0!important}
.admin-archive-note{margin-top:6px;padding:5px 7px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800;display:inline-block}.admin-live-note{margin-top:6px;color:#dc2626;font-size:11px;font-weight:950;letter-spacing:.08em}.admin-today-note{margin-top:6px;color:#0891b2;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){
  .admin-v24 .table-wrap{overflow:visible!important}.admin-v24 table{min-width:0!important}.admin-v24 table,.admin-v24 thead,.admin-v24 tbody,.admin-v24 th,.admin-v24 td,.admin-v24 tr{display:block!important}.admin-v24 thead{display:none!important}.admin-v24 tr{margin:0 0 14px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;overflow:hidden!important}.admin-v24 td{border:0!important;border-bottom:1px solid #eef2f7!important;padding:12px 14px!important;text-align:left!important}.admin-v24 td:last-child{border-bottom:0!important}.admin-v24 td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-v24 .admin-org-actions,.admin-v24 .admin-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.admin-v24 .admin-org-actions .btn,.admin-v24 .admin-action-grid .btn{width:100%!important;min-height:44px!important;justify-content:center!important;touch-action:manipulation!important}.admin-v24 .modal-overlay.open{display:flex!important;align-items:flex-end!important;padding:16px!important;z-index:99999!important}.admin-v24 .modal-overlay .modal{width:100%!important;max-height:82vh!important;overflow:auto!important;border-radius:24px!important}.admin-v24 .modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.admin-v24 .modal-actions .btn{min-height:46px!important;width:100%!important}
}
