:root{--yellow:#fbd000;--black:#111;--bg:#f4f5f7;--card:#fff;--muted:#667085}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#171717}a{color:inherit}.top{background:#111;color:#fff;border-bottom:5px solid var(--yellow)}.top-inner{max-width:1140px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-weight:800;font-size:21px}.wrap{max-width:1080px;margin:28px auto;padding:0 18px}.card{background:var(--card);border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.07);margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:var(--yellow);color:#111;font-weight:750;text-decoration:none;cursor:pointer}.btn-dark{background:#111;color:#fff}.field{margin-bottom:15px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input{width:100%;padding:12px;border:1px solid #ccd0d5;border-radius:9px}.notice{padding:12px 14px;border-radius:9px;background:#fff6c7;margin:15px 0}.ok{background:#dcfce7}.bad{background:#fee2e2}.muted{color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:16px}nav a{text-decoration:none}.ticket{border-left:6px solid var(--yellow)}.ticket-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;transition:transform .15s ease}.ticket-link:hover{transform:translateY(-2px)}.ticket-link h2{margin:4px 0}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#6b7280;margin:0 0 6px}.status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.status-good{background:#dcfce7;color:#166534}.status-wait{background:#fef3c7;color:#92400e}.status-bad{background:#fee2e2;color:#991b1b}.ticket-detail{border-top:8px solid var(--yellow)}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.qr{background:#fff;padding:12px;border:1px solid #ddd;border-radius:12px;min-width:216px;min-height:216px}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.ticket-grid div{padding:16px;background:#f7f7f8;border-radius:12px}.ticket-grid span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.ticket-grid strong{word-break:break-word}.auth-card{max-width:480px;margin:auto}.hero{background:linear-gradient(135deg,#111,#2c2c2c);color:#fff}.hero .eyebrow{color:var(--yellow)}@media(max-width:760px){.top-inner{align-items:flex-start;flex-direction:column}.ticket-head{flex-direction:column}.qr{align-self:center}.ticket-grid{grid-template-columns:1fr}.ticket-link{align-items:flex-start;flex-direction:column}.wrap{margin-top:16px}.card{padding:18px}}@media print{.top,.no-print{display:none!important}body{background:#fff}.wrap{max-width:none;margin:0}.card{box-shadow:none}.ticket-detail{border:2px solid #111;border-top:8px solid #111}}
.field textarea,.field select{width:100%;padding:12px;border:1px solid #ccd0d5;border-radius:9px;background:#fff}.live-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.scanner{max-width:480px;margin:18px 0}.scanner video{border-radius:12px}@media(max-width:650px){.live-row{align-items:flex-start;flex-direction:column}}

.member-card{background:linear-gradient(135deg,#111,#2a2a2a);color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;border-top:8px solid var(--yellow)}.member-card .eyebrow{color:var(--yellow)}.member-number{font-size:18px;font-weight:750}.member-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.member-meta div{background:rgba(255,255,255,.08);padding:12px;border-radius:10px}.member-meta span{display:block;font-size:12px;color:#ccc;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid .full{grid-column:1/-1}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}th{font-size:13px;color:var(--muted)}@media(max-width:760px){.member-card,.admin-head{flex-direction:column;align-items:flex-start}.member-card .qr{align-self:center}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.member-meta{grid-template-columns:1fr}}

.role-grid{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.role-grid label{background:#f4f4f4;border-radius:8px;padding:10px 12px}.role-grid input{width:auto;margin-right:6px}
.check-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 14px}.check-row label,.field>label:has(input[type=radio]),.field>label:has(input[type=checkbox]){font-weight:500}.participant-list{max-height:320px;overflow:auto;border:1px solid #d7dbe0;border-radius:10px;padding:8px;background:#fafafa;margin-top:10px}.participant-list label{display:block;padding:9px;border-bottom:1px solid #e5e7eb;font-weight:500}.participant-list label:last-child{border-bottom:0}.event-card{border-top:5px solid var(--yellow)}.inline-form{display:inline-flex;gap:10px;align-items:center}@media(max-width:650px){.check-row{flex-direction:column;gap:8px}.participant-list{max-height:260px}}


/* PWA / FanzineDB-inspiriertes App-Design v0.9.0 */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-h:68px}html{background:#111;scroll-behavior:smooth}body{min-height:100vh;padding-top:calc(var(--header-h) + var(--safe-top));background:#f3f4f6}.app-header{position:fixed;inset:0 0 auto 0;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);z-index:90;background:rgba(17,17,17,.96);border-bottom:3px solid var(--yellow);backdrop-filter:blur(16px)}.app-header-inner{height:var(--header-h);max-width:1140px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:14px}.app-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;min-width:0}.app-brand strong{display:block;font-size:17px;line-height:1.1}.app-brand small,.drawer-head small{display:block;color:#b7b7b7;font-size:12px;margin-top:2px}.app-logo{width:40px;height:40px;border-radius:12px;background:var(--yellow);color:#111;display:inline-grid;place-items:center;font-weight:950;letter-spacing:-1px;box-shadow:inset 0 0 0 3px rgba(17,17,17,.12)}.icon-button,.avatar-button{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:12px}.menu-button{display:none;background:transparent;padding:9px;cursor:pointer}.menu-button span{display:block;height:3px;background:#fff;border-radius:3px;margin:5px 0}.avatar-button{margin-left:auto;display:grid;place-items:center;text-decoration:none;background:#2b2b2b;color:var(--yellow);font-weight:900;border:1px solid #424242}.mobile-drawer,.menu-backdrop,.bottom-nav{display:none}.wrap{min-height:calc(100vh - var(--header-h));}.card{border:1px solid rgba(17,17,17,.05)}.hero{position:relative;overflow:hidden}.hero:after{content:'G09';position:absolute;right:-8px;bottom:-35px;font-size:120px;font-weight:950;color:rgba(251,208,0,.08)}.offline-page{display:grid;place-items:center;padding:24px;min-height:100vh;background:#111}.offline-card{max-width:460px;background:#fff;border-radius:24px;padding:32px;text-align:center;border-top:8px solid var(--yellow)}.offline-card .app-logo{margin:0 auto 18px;width:64px;height:64px;font-size:22px}.install-link{width:100%;text-align:left;border:0;background:transparent;padding:12px 14px;border-radius:10px;font:inherit;color:inherit;cursor:pointer}
@media(max-width:760px){body{padding-bottom:calc(76px + var(--safe-bottom));--header-h:62px}.app-header-inner{height:var(--header-h);padding:0 14px}.menu-button{display:block}.app-brand small{display:none}.app-brand strong{font-size:16px}.app-logo{width:36px;height:36px;border-radius:10px;font-size:13px}.wrap{padding:0 12px;margin:14px auto}.card{border-radius:18px;padding:18px;box-shadow:0 6px 22px rgba(0,0,0,.06)}.menu-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;z-index:98;transition:.2s}.mobile-drawer{display:block;position:fixed;z-index:99;left:0;top:0;bottom:0;width:min(86vw,340px);background:#161616;color:#fff;padding:calc(20px + var(--safe-top)) 14px calc(20px + var(--safe-bottom));transform:translateX(-102%);transition:transform .24s ease;overflow:auto}.menu-open .mobile-drawer{transform:none}.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.menu-open{overflow:hidden}.drawer-head{display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid #333}.drawer-head strong{display:block}.drawer-nav{display:block;padding:14px 0}.drawer-nav a,.drawer-nav .install-link{display:block;text-decoration:none;padding:12px 14px;border-radius:11px;margin:2px 0;color:#e8e8e8}.drawer-nav a.active{background:var(--yellow);color:#111;font-weight:850}.nav-section{padding:18px 14px 6px;color:#8d8d8d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:89;height:calc(68px + var(--safe-bottom));padding:7px 8px var(--safe-bottom);background:rgba(17,17,17,.97);border-top:1px solid #303030;backdrop-filter:blur(16px)}.bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;color:#aaa;border-radius:12px;font-size:20px}.bottom-nav a small{font-size:10px;font-weight:750}.bottom-nav a.active{color:var(--yellow);background:rgba(251,208,0,.08)}.is-pwa .app-header{user-select:none}.table-wrap{margin-left:-6px;margin-right:-6px}.ticket-link{min-height:118px}}


/* Desktopkopfzeile, Logo und Darstellung v0.9.1 */
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.desktop-nav a{padding:10px 11px;border-radius:9px;color:#e8e8e8;font-size:14px;font-weight:700;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(251,208,0,.14);color:var(--yellow)}.desktop-nav .shop-link{border:1px solid #444}.header-actions{display:flex;align-items:center;gap:8px;margin-left:10px}.header-action{width:42px;height:42px;border:1px solid #3a3a3a;border-radius:11px;background:#242424;color:#fff;cursor:pointer;font-size:20px}.profile-menu{position:relative}.profile-dropdown{position:absolute;right:0;top:52px;width:250px;background:#fff;color:#171717;border:1px solid #e5e7eb;border-radius:14px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.22);display:none}.profile-menu.open .profile-dropdown{display:block}.profile-dropdown strong,.profile-dropdown small{display:block;padding:3px 8px}.profile-dropdown small{color:#6b7280;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:6px}.profile-dropdown a,.profile-dropdown button{display:block;width:100%;text-align:left;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-decoration:none;font:inherit;cursor:pointer}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#f3f4f6}.brand-logo-wrap{height:42px;min-width:42px;display:flex;align-items:center;justify-content:center}.brand-logo{max-height:42px;max-width:150px;display:block;object-fit:contain}.brand-logo-fallback{font-weight:950;letter-spacing:.03em;color:var(--yellow);font-size:17px}.brand-copy{display:none}.drawer-logo{width:46px}.drawer-logo .brand-logo{max-width:46px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-mark{font-size:86px;line-height:1;font-weight:950;color:var(--yellow);opacity:.92;letter-spacing:-.08em}
html[data-theme="dark"] body{background:#141414;color:#f3f4f6}html[data-theme="dark"] .card{background:#202020;color:#f3f4f6;border-color:#303030}html[data-theme="dark"] .muted,html[data-theme="dark"] th{color:#aaa}html[data-theme="dark"] .field input,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .field select{background:#292929;color:#fff;border-color:#454545}html[data-theme="dark"] .ticket-grid div,html[data-theme="dark"] .role-grid label,html[data-theme="dark"] .participant-list{background:#292929;border-color:#454545}html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:#383838}html[data-theme="dark"] .profile-dropdown{background:#202020;color:#fff;border-color:#383838}html[data-theme="dark"] .profile-dropdown a:hover,html[data-theme="dark"] .profile-dropdown button:hover{background:#303030}
@media(min-width:761px){body{padding-top:82px}.app-header{height:82px}.app-header-inner{height:79px;max-width:1380px;padding:0 28px}.app-brand{min-width:max-content}.brand-logo-wrap{min-width:54px}.brand-logo{max-height:54px;max-width:170px}.brand-copy{display:block}.wrap{max-width:1220px}.bottom-nav,.mobile-drawer,.menu-backdrop{display:none!important}}
@media(max-width:1120px) and (min-width:761px){.desktop-nav a{padding:9px 7px;font-size:13px}.desktop-nav a:nth-of-type(4),.desktop-nav a:nth-of-type(6){display:none}.brand-copy small{display:none}}
@media(max-width:760px){.desktop-nav,.header-actions{display:none}.brand-copy{display:block}.brand-logo-wrap{min-width:40px}.brand-logo{max-height:38px;max-width:110px}.dashboard-hero{align-items:flex-start}.hero-mark{font-size:58px}.app-brand strong{font-size:15px}}

.admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}
.admin-tile{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.admin-tile:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.admin-tile h2{margin-top:0}.admin-tile p{margin-bottom:0;color:var(--muted,#666)}
.logo-preview{min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed #aaa;border-radius:14px;padding:24px;margin-bottom:22px;background:#fff}
.logo-preview img{display:block;max-width:min(480px,100%);max-height:180px;object-fit:contain}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.logo-preview{min-height:140px}}

/* v0.9.4 – Bildschalter, Newsletter-Builder und Webseitenlinks */
.theme-image-button{display:grid;place-items:center;padding:9px}.theme-icon{width:24px;height:24px;display:block}.theme-icon-dark{display:none}html[data-theme="dark"] .theme-icon-light{display:none}html[data-theme="dark"] .theme-icon-dark{display:block}.theme-menu-button{display:flex!important;align-items:center;gap:11px}.theme-menu-button .theme-icon{width:22px;height:22px;flex:0 0 auto}.newsletter-builder{border:1px solid #d8dce2;border-radius:16px;overflow:hidden;background:#f7f8fa}.builder-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#111;border-bottom:4px solid var(--yellow)}.builder-toolbar button{border:1px solid #424242;background:#242424;color:#fff;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}.builder-toolbar button:hover{border-color:var(--yellow);color:var(--yellow)}.builder-workspace{display:grid;grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);min-height:610px}.builder-source{padding:18px;border-right:1px solid #d8dce2}.builder-source>label{display:block;font-weight:800;margin-bottom:8px}.builder-source textarea{width:100%;min-height:520px;padding:14px;border:1px solid #bbc1ca;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.builder-preview{background:#e8eaee;padding:18px}.preview-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-head span{font-size:12px;color:#667085}.builder-preview iframe{width:100%;height:545px;border:0;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.12)}.builder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.site-footer{margin-top:36px;background:#111;color:#fff;border-top:4px solid var(--yellow);padding:25px 18px calc(25px + var(--safe-bottom))}.site-footer-inner{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px}.site-footer strong,.site-footer small{display:block}.site-footer small{color:#aaa;margin-top:3px}.site-footer nav{justify-content:flex-end}.site-footer a{color:#ddd;text-decoration:none;font-weight:700}.site-footer a:hover{color:var(--yellow)}html[data-theme="dark"] .newsletter-builder{background:#202020;border-color:#404040}html[data-theme="dark"] .builder-source{border-color:#404040}html[data-theme="dark"] .builder-preview{background:#171717}html[data-theme="dark"] .builder-source textarea{background:#292929;color:#fff;border-color:#454545}@media(max-width:850px){.builder-workspace{grid-template-columns:1fr}.builder-source{border-right:0;border-bottom:1px solid #d8dce2}.builder-source textarea{min-height:390px}.builder-preview iframe{height:480px}.site-footer-inner{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start;gap:13px}.site-footer{margin-bottom:calc(68px + var(--safe-bottom))}}

/* v0.9.5 – Navigation nach dem Bedienkonzept von FanzineDB */
/* Der Schalter zeigt die Aktion: im hellen Modus den Mond, im dunklen Modus die Sonne. */
.theme-icon-light{display:none!important}
.theme-icon-dark{display:block!important}
html[data-theme="dark"] .theme-icon-light{display:block!important}
html[data-theme="dark"] .theme-icon-dark{display:none!important}

/* Ruhige klassische Desktop-Kopfzeile */
@media(min-width:761px){
  body{padding-top:72px}
  .app-header{height:72px;padding-top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e6e6;box-shadow:0 3px 16px rgba(0,0,0,.05);backdrop-filter:blur(18px)}
  .app-header-inner{height:72px;max-width:1240px;padding:0 22px;gap:22px}
  .app-brand{color:#171717;gap:10px}
  .brand-logo-wrap{height:46px;min-width:46px}
  .brand-logo{max-height:46px;max-width:140px}
  .brand-copy strong{font-size:16px}.brand-copy small{color:#737373}
  .desktop-nav{margin:0 auto;gap:2px}
  .desktop-nav a{position:relative;color:#333;padding:25px 11px 22px;border-radius:0;font-size:14px;font-weight:700;background:transparent!important}
  .desktop-nav a:after{content:'';position:absolute;left:11px;right:11px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}
  .desktop-nav a:hover{color:#111}.desktop-nav a.active{color:#111}.desktop-nav a.active:after{background:var(--yellow)}
  .desktop-nav .shop-link{border:0;color:#6b5800}
  .header-actions{margin-left:0}
  .header-action,.avatar-button{width:40px;height:40px;background:#f4f4f4;border:1px solid #e1e1e1;color:#171717;border-radius:50%}
  .avatar-button{color:#171717}
  .profile-dropdown{top:48px;border-radius:16px}
  html[data-theme="dark"] .app-header{background:rgba(24,24,24,.97);border-bottom-color:#333;box-shadow:0 3px 18px rgba(0,0,0,.28)}
  html[data-theme="dark"] .app-brand,html[data-theme="dark"] .desktop-nav a{color:#eee}
  html[data-theme="dark"] .desktop-nav a:hover,html[data-theme="dark"] .desktop-nav a.active{color:#fff}
  html[data-theme="dark"] .brand-copy small{color:#aaa}
  html[data-theme="dark"] .header-action,html[data-theme="dark"] .avatar-button{background:#292929;border-color:#414141;color:#fff}
}

/* Mobiles/PWA-Menü als FanzineDB-artige Vollbild-Ebene statt seitlicher Schublade */
@media(max-width:760px){
  .app-header{background:rgba(17,17,17,.98);border-bottom:1px solid #2d2d2d}
  .menu-button{display:none}
  .mobile-drawer{left:10px;right:10px;top:calc(10px + var(--safe-top));bottom:calc(78px + var(--safe-bottom));width:auto;border-radius:24px;background:#f7f7f8;color:#171717;padding:0;transform:translateY(24px) scale(.97);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}
  .menu-open .mobile-drawer{transform:none;opacity:1;pointer-events:auto}
  .menu-backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}
  .drawer-head{position:sticky;top:0;z-index:2;padding:18px 18px 14px;background:#111;color:#fff;border-bottom:4px solid var(--yellow)}
  .drawer-head small{color:#aaa}.drawer-logo{width:42px}.drawer-logo .brand-logo{max-width:42px;max-height:42px}
  .drawer-close{margin-left:auto;width:38px;height:38px;border:0;border-radius:50%;background:#2b2b2b;color:#fff;font-size:25px;line-height:1;cursor:pointer}
  .drawer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 14px 22px;overflow:auto;max-height:calc(100% - 78px)}
  .drawer-nav a,.drawer-nav .install-link,.drawer-nav .theme-menu-button{display:flex!important;align-items:center;min-height:52px;padding:13px 14px;margin:0;border-radius:14px;background:#fff;color:#171717;border:1px solid #e7e7e7;font-weight:750;box-shadow:0 3px 10px rgba(0,0,0,.035)}
  .drawer-nav a.active{background:#111;color:var(--yellow);border-color:#111}
  .nav-section{grid-column:1/-1;padding:14px 4px 2px;color:#777;font-size:10px}
  .theme-menu-button .theme-icon{width:21px;height:21px}
  .bottom-nav{grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.97);border-top:1px solid #ddd;box-shadow:0 -6px 24px rgba(0,0,0,.08)}
  .bottom-nav a,.bottom-more{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:0;background:transparent;color:#666;border-radius:12px;font:inherit;font-size:20px;text-decoration:none;cursor:pointer}
  .bottom-nav a small,.bottom-more small{font-size:10px;font-weight:800}
  .bottom-nav a.active,.bottom-more[aria-expanded="true"]{color:#111;background:rgba(251,208,0,.28)}
  html[data-theme="dark"] .mobile-drawer{background:#1c1c1c;color:#fff}
  html[data-theme="dark"] .drawer-nav a,html[data-theme="dark"] .drawer-nav .install-link,html[data-theme="dark"] .drawer-nav .theme-menu-button{background:#282828;color:#f5f5f5;border-color:#393939}
  html[data-theme="dark"] .drawer-nav a.active{background:var(--yellow);color:#111;border-color:var(--yellow)}
  html[data-theme="dark"] .bottom-nav{background:rgba(18,18,18,.97);border-top-color:#333;box-shadow:0 -6px 24px rgba(0,0,0,.28)}
  html[data-theme="dark"] .bottom-nav a,html[data-theme="dark"] .bottom-more{color:#aaa}
  html[data-theme="dark"] .bottom-nav a.active,html[data-theme="dark"] .bottom-more[aria-expanded="true"]{color:var(--yellow);background:rgba(251,208,0,.10)}
}


/* Einheitliche Navigation v0.9.6 */
@media(min-width:761px){
  :root{--header-h:86px}
  .app-header-inner{max-width:1600px;padding:0 22px;gap:16px}
  .app-brand{flex:0 0 auto}
  .desktop-nav-all{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:2px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
  .desktop-nav-all::-webkit-scrollbar{display:none}
  .desktop-nav-all a{font-size:13px;padding:11px 8px;flex:0 0 auto}
  .header-actions{flex:0 0 auto;margin-left:0}
  .wrap{max-width:1220px}
}
@media(max-width:1180px) and (min-width:761px){
  .brand-copy small{display:none}
  .desktop-nav-all a{font-size:12px;padding:10px 6px}
  .theme-image-button{display:none!important}
}
@media(max-width:760px){
  .app-header-inner{justify-content:center}
  .app-brand{margin:auto}
  .header-actions,.desktop-nav{display:none!important}
  .bottom-nav-five{grid-template-columns:repeat(5,1fr)}
  .bottom-nav-five a,.bottom-nav-five button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;color:#777;border:0;background:transparent;border-radius:12px;font:inherit;padding:0;cursor:pointer}
  .bottom-nav-five span{height:24px;display:grid;place-items:center;font-size:20px;line-height:1}
  .bottom-nav-five small{font-size:9px;font-weight:800;white-space:nowrap}
  .bottom-nav-five a.active,.bottom-nav-five .bottom-more[aria-expanded="true"]{color:#111;background:rgba(251,208,0,.22)}
  .bottom-theme-symbol .theme-icon{width:22px;height:22px}
  html[data-theme="dark"] .bottom-nav-five a,html[data-theme="dark"] .bottom-nav-five button{color:#aaa}
  html[data-theme="dark"] .bottom-nav-five a.active,html[data-theme="dark"] .bottom-nav-five .bottom-more[aria-expanded="true"]{color:var(--yellow);background:rgba(251,208,0,.10)}
}

.application-thread{display:flex;flex-direction:column;gap:14px;margin:18px 0}.thread-message{max-width:82%;padding:14px 16px;border-radius:16px;background:#f2f2f2}.thread-message.from-applicant{align-self:flex-end;background:#f7d84a;color:#111}.thread-message.from-staff{align-self:flex-start;border-left:4px solid #f5c400}.thread-message strong,.thread-message small{display:block}.thread-message small{opacity:.65;margin-top:2px}.thread-message p{margin-bottom:6px}@media(max-width:700px){.thread-message{max-width:94%}}

.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.inline-form{display:inline-block;margin:0 0 0 .35rem}.inline-form .btn{margin:0}

/* v1.2.1 – visueller Newsletter-Designer */
.newsletter-meta .full{grid-column:1/-1}.gen09-builder{display:grid;grid-template-columns:230px minmax(420px,1fr) 260px;gap:0;background:#fff;border:1px solid #d8dde5;border-radius:16px;overflow:hidden;min-height:720px;margin-bottom:18px}.gen09-sidebar,.property-panel{padding:18px;background:#f8f9fb}.gen09-sidebar{border-right:1px solid #d8dde5}.property-panel{border-left:1px solid #d8dde5}.gen09-sidebar h2,.property-panel h2{font-size:15px;margin:0 0 10px}.block-library{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block-library button{min-height:76px;border:1px solid #d9dde5;border-radius:12px;background:#fff;font-size:21px;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.block-library button span{font-size:11px;font-weight:800}.block-library button:hover{border-color:#f2c900;box-shadow:0 4px 15px rgba(0,0,0,.07)}.builder-side-actions{display:grid;gap:7px}.builder-side-actions button,.placeholder-box button,.property-actions button{border:1px solid #d5d9e0;border-radius:9px;background:#fff;padding:9px;text-align:left;cursor:pointer}.placeholder-box{display:grid;gap:6px;margin-top:18px}.placeholder-box strong{font-size:13px}.placeholder-box button{font-family:ui-monospace,monospace;font-size:11px}.gen09-stage{background:#e8ebf0;min-width:0}.stage-toolbar{height:54px;background:#fff;border-bottom:1px solid #d8dde5;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:12px}.stage-toolbar button{border:0;background:#eef0f3;padding:8px 13px;border-radius:8px;font-weight:700;cursor:pointer}.stage-toolbar button.active{background:#111;color:#fff}.stage-toolbar span{font-size:11px;color:#667085}.email-stage{padding:28px 20px;overflow:auto;display:flex;justify-content:center}.visual-email-canvas{width:640px;max-width:100%;min-height:610px;background:#fff;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.14);padding:72px 0 70px;position:relative}.visual-email-canvas:before{content:'Generation09  ·  Newsletter';position:absolute;top:0;left:0;right:0;background:#111;color:#fff;border-bottom:6px solid #fbd000;padding:20px 28px;font-weight:800;font-size:21px}.visual-email-canvas:after{content:'Generation09 n.V.  ·  Impressum  ·  Datenschutz';position:absolute;left:0;right:0;bottom:0;background:#111;color:#ddd;padding:18px 28px;font-size:11px}.email-stage.mobile-preview .visual-email-canvas{width:375px}.email-block{position:relative;border:2px solid transparent}.email-block:hover{border-color:#b9c4d3}.email-block.selected{border-color:#f2c900;box-shadow:0 0 0 2px rgba(242,201,0,.25)}.email-block.dragging{opacity:.45}.block-render{padding:18px 28px;min-height:35px}.block-render h2{margin:0;font-size:26px}.block-render p{margin:0;line-height:1.65}.block-render a{display:inline-block;background:#fbd000;color:#111;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:800}.block-render figure{margin:0}.block-render img{display:block;width:100%;max-height:320px;object-fit:cover}.block-render figcaption{font-size:11px;margin-top:7px;color:#667085}.visual-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visual-columns>div{padding:14px;background:rgba(0,0,0,.035);border-radius:8px}.visual-social{display:flex;gap:10px;flex-wrap:wrap}.visual-social a{background:transparent;padding:0;text-decoration:underline}.block-controls{position:absolute;right:6px;top:-16px;z-index:3;display:none;background:#111;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.2)}.email-block:hover .block-controls,.email-block.selected .block-controls{display:flex}.block-controls button{width:31px;height:31px;border:0;border-right:1px solid #333;background:#111;color:#fff;cursor:pointer}.block-controls button:hover{color:#fbd000}.property-panel textarea,.property-panel input,.property-panel select{width:100%;padding:10px;border:1px solid #cbd1da;border-radius:8px}.property-actions{display:flex;gap:8px}.property-actions button{flex:1;text-align:center}.property-actions .danger{background:#b42318;color:#fff;border-color:#b42318}.builder-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.builder-footer small{display:block;color:#667085;margin-top:3px}.html-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;padding:30px}.html-modal-dialog{max-width:1000px;margin:auto;background:#fff;border-radius:14px;padding:20px}.html-modal-head{display:flex;justify-content:space-between;align-items:center}.html-modal-head button{border:0;background:#111;color:#fff;border-radius:50%;width:36px;height:36px;font-size:21px}.html-modal textarea{width:100%;font-family:ui-monospace,monospace;padding:12px;border:1px solid #ccc;border-radius:8px}html[data-theme="dark"] .gen09-builder,html[data-theme="dark"] .stage-toolbar,html[data-theme="dark"] .block-library button,html[data-theme="dark"] .builder-side-actions button,html[data-theme="dark"] .placeholder-box button,html[data-theme="dark"] .property-actions button{background:#242424;color:#fff;border-color:#444}html[data-theme="dark"] .gen09-sidebar,html[data-theme="dark"] .property-panel{background:#1c1c1c;border-color:#444}html[data-theme="dark"] .gen09-stage{background:#101010}html[data-theme="dark"] .html-modal-dialog{background:#242424;color:#fff}
@media(max-width:1100px){.gen09-builder{grid-template-columns:190px minmax(380px,1fr)}.property-panel{grid-column:1/-1;border-left:0;border-top:1px solid #d8dde5}.property-panel [data-property-editor]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:760px){.gen09-builder{display:block}.gen09-sidebar,.property-panel{border:0;border-bottom:1px solid #d8dde5}.block-library{grid-template-columns:repeat(4,1fr)}.block-library button{min-height:64px}.stage-toolbar span{display:none}.email-stage{padding:16px 8px}.visual-email-canvas{width:100%}.builder-footer{align-items:flex-start;flex-direction:column}.property-panel [data-property-editor]{display:block}.html-modal{padding:10px}}

/* Newsletter Builder 1.2.1 */
.newsletter-live-preview-wrap{margin:18px auto 0;max-width:720px}
.newsletter-live-preview-wrap .preview-label{font-weight:700;margin:0 0 8px}
#newsletter-live-preview{display:block;width:100%;height:720px;border:1px solid var(--border);border-radius:12px;background:#fff}
.newsletter-live-preview-wrap.mobile-preview{max-width:390px}
.image-placeholder{min-height:140px;border:2px dashed #999;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;background:rgba(127,127,127,.08)}
.image-placeholder small{max-width:320px;text-align:center}
@media(max-width:900px){#newsletter-live-preview{height:600px}.newsletter-live-preview-wrap{max-width:100%}}

/* v1.2.2 – vollständige Dark-Mode-Lesbarkeit */
html[data-theme="dark"]{color-scheme:dark;--bg:#121212;--card:#1f1f1f;--muted:#b8bcc5;--border:#3b3b3b}
html[data-theme="dark"] body{background:#121212;color:#f5f5f5}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] h6,
html[data-theme="dark"] p,html[data-theme="dark"] label,html[data-theme="dark"] legend,html[data-theme="dark"] strong,html[data-theme="dark"] td,html[data-theme="dark"] li{color:#f5f5f5}
html[data-theme="dark"] a:not(.btn):not(.block-render a){color:#f4d640}
html[data-theme="dark"] a:not(.btn):not(.block-render a):hover{color:#ffe66b}
html[data-theme="dark"] .card{background:#202020;color:#f5f5f5;border:1px solid #333;box-shadow:0 8px 30px rgba(0,0,0,.32)}
html[data-theme="dark"] .muted,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] small,html[data-theme="dark"] .help,html[data-theme="dark"] .hint{color:#b8bcc5!important}
html[data-theme="dark"] table{background:#202020;color:#f5f5f5}
html[data-theme="dark"] thead,html[data-theme="dark"] th{background:#292929;color:#f5f5f5}
html[data-theme="dark"] tbody tr:nth-child(even){background:#242424}
html[data-theme="dark"] tbody tr:hover{background:#303030}
html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:#3a3a3a}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#292929!important;color:#fff!important;border-color:#4a4a4a!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#9da3ad!important;opacity:1}
html[data-theme="dark"] input:disabled,html[data-theme="dark"] textarea:disabled,html[data-theme="dark"] select:disabled{background:#232323!important;color:#9da3ad!important;opacity:1}
html[data-theme="dark"] option{background:#292929;color:#fff}
html[data-theme="dark"] fieldset{border-color:#454545}
html[data-theme="dark"] code,html[data-theme="dark"] pre{background:#151515;color:#f8f8f2;border-color:#3c3c3c}
html[data-theme="dark"] hr{border-color:#3b3b3b}
html[data-theme="dark"] .notice{background:#3b3210;color:#fff3b0;border:1px solid #7d6817}
html[data-theme="dark"] .notice.ok,html[data-theme="dark"] .ok{background:#12351f!important;color:#c9f7d7!important;border-color:#27633b!important}
html[data-theme="dark"] .notice.bad,html[data-theme="dark"] .bad{background:#421b1b!important;color:#ffd1d1!important;border-color:#7b3030!important}
html[data-theme="dark"] .status-good{background:#153b24;color:#baf2ca}
html[data-theme="dark"] .status-wait{background:#433512;color:#ffe7a0}
html[data-theme="dark"] .status-bad{background:#431c1c;color:#ffcccc}
html[data-theme="dark"] .btn-dark{background:#f3f4f6;color:#111}
html[data-theme="dark"] .ticket-grid div,html[data-theme="dark"] .role-grid label,html[data-theme="dark"] .participant-list{background:#292929;color:#f5f5f5;border-color:#454545}
html[data-theme="dark"] .qr{background:#fff;color:#111;border-color:#555}
html[data-theme="dark"] .thread-message{background:#2b2b2b;color:#f5f5f5}
html[data-theme="dark"] .thread-message.from-staff{background:#292929}
html[data-theme="dark"] .thread-message.from-applicant{background:#f7d84a;color:#111}
html[data-theme="dark"] .thread-message.from-applicant p,html[data-theme="dark"] .thread-message.from-applicant strong,html[data-theme="dark"] .thread-message.from-applicant small{color:#111!important}
html[data-theme="dark"] .profile-dropdown small{color:#b8bcc5!important}
html[data-theme="dark"] .drawer-nav .nav-section{color:#c8c8c8}
html[data-theme="dark"] .site-footer a{color:#e2e2e2}
html[data-theme="dark"] .site-footer a:hover{color:var(--yellow)}

/* Newsletter-Builder im Dark Mode */
html[data-theme="dark"] .gen09-builder{background:#202020;color:#f5f5f5;border-color:#444}
html[data-theme="dark"] .gen09-sidebar,html[data-theme="dark"] .property-panel{background:#1b1b1b;color:#f5f5f5;border-color:#444}
html[data-theme="dark"] .gen09-sidebar h2,html[data-theme="dark"] .property-panel h2,html[data-theme="dark"] .placeholder-box strong{color:#fff}
html[data-theme="dark"] .block-library button,html[data-theme="dark"] .builder-side-actions button,html[data-theme="dark"] .placeholder-box button,html[data-theme="dark"] .property-actions button{background:#292929;color:#f5f5f5;border-color:#4b4b4b}
html[data-theme="dark"] .block-library button:hover,html[data-theme="dark"] .builder-side-actions button:hover,html[data-theme="dark"] .placeholder-box button:hover{border-color:var(--yellow);color:var(--yellow)}
html[data-theme="dark"] .stage-toolbar{background:#202020;color:#fff;border-color:#444}
html[data-theme="dark"] .stage-toolbar button{background:#333;color:#fff}
html[data-theme="dark"] .stage-toolbar button.active{background:var(--yellow);color:#111}
html[data-theme="dark"] .stage-toolbar span{color:#c0c4cc}
html[data-theme="dark"] .gen09-stage,html[data-theme="dark"] .email-stage{background:#111}
html[data-theme="dark"] .property-panel textarea,html[data-theme="dark"] .property-panel input,html[data-theme="dark"] .property-panel select{background:#292929;color:#fff;border-color:#4b4b4b}
html[data-theme="dark"] .builder-footer small{color:#b8bcc5}
html[data-theme="dark"] .html-modal-dialog{background:#242424;color:#fff;border:1px solid #444}
html[data-theme="dark"] .html-modal textarea{background:#171717;color:#fff;border-color:#4b4b4b}
html[data-theme="dark"] .newsletter-live-preview-wrap .preview-label{color:#fff}
html[data-theme="dark"] .image-placeholder{border-color:#777;color:#ddd;background:#252525}

/* Die eigentliche E-Mail-Vorschau bleibt bewusst hell und unverändert. */
html[data-theme="dark"] .visual-email-canvas,html[data-theme="dark"] #newsletter-live-preview{color-scheme:light;background:#fff;color:#111}
html[data-theme="dark"] .visual-email-canvas h1,html[data-theme="dark"] .visual-email-canvas h2,html[data-theme="dark"] .visual-email-canvas h3,html[data-theme="dark"] .visual-email-canvas p,html[data-theme="dark"] .visual-email-canvas strong,html[data-theme="dark"] .visual-email-canvas li{color:inherit}

@media(max-width:760px){
  html[data-theme="dark"] .card{border-color:#303030}
  html[data-theme="dark"] .mobile-drawer{box-shadow:-10px 0 35px rgba(0,0,0,.55)}
}

/* v1.3.0 Vereinsstruktur */
.structure-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--yellow);color:#111;font-size:12px;font-weight:800}.card table select,.card table input{min-width:180px}html[data-theme=dark] .structure-badge{color:#111}

/* v1.3.1 – zentrale Ämter- und Gruppenzuordnung */
.structure-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.structure-assignment-card{border:1px solid var(--border,#ddd);border-radius:16px;padding:1rem;background:var(--card,#fff)}.structure-assignment-card h3{margin-top:0}.structure-member-list{display:flex;flex-direction:column;gap:.4rem;max-height:340px;overflow:auto;margin:1rem 0;padding:.25rem}.structure-member-list label{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem;border:1px solid var(--border,#ddd);border-radius:10px;cursor:pointer}.structure-member-list label:hover{background:rgba(255,204,0,.1)}.structure-member-list label span{display:flex;flex-direction:column;min-width:0}.structure-member-list small{display:block;color:var(--muted,#666);overflow:hidden;text-overflow:ellipsis}.structure-member-list label[hidden]{display:none!important}#structure-member-search{width:100%;max-width:650px}@media(max-width:700px){.structure-assignment-grid{grid-template-columns:1fr}.structure-member-list{max-height:280px}}
.target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:8px}.target-grid fieldset{border:1px solid var(--border,#d7d7d7);border-radius:12px;padding:12px;min-width:0}.target-grid legend{font-weight:700;padding:0 6px}.target-grid label{display:block;margin:6px 0}.target-grid select{width:100%;min-height:135px}
/* Generation09 Portal 2.0 */
.desktop-global-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface);min-width:220px}
.desktop-global-search input{border:0;background:transparent;padding:.65rem .85rem;min-width:0;width:180px;color:var(--text)}
.desktop-global-search button{border:0;background:transparent;padding:.65rem .8rem;color:var(--text);cursor:pointer}
.notification-button{position:relative;text-decoration:none;display:grid;place-items:center}
.notification-badge{position:absolute;top:-5px;right:-6px;background:#d71920;color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:11px;display:grid;place-items:center;font-weight:700;border:2px solid var(--surface)}
.global-search-page{display:flex;gap:.75rem}.global-search-page input{flex:1;font-size:1.05rem}
.search-results{display:grid;gap:.65rem}.search-result{display:grid;grid-template-columns:130px 1fr;gap:.2rem .75rem;padding:1rem;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);background:var(--surface)}
.search-result:hover{border-color:#f6c700;transform:translateY(-1px)}.search-result-type{grid-row:1/3;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.search-result small{color:var(--muted)}
.notification-list{display:grid;gap:.75rem}.notification-item{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:start}.notification-item.unread{border-left:5px solid #f6c700}.notification-symbol{width:40px;height:40px;border-radius:50%;background:#f6c700;color:#111;display:grid;place-items:center;font-weight:900}.notification-item h2{margin:0 0 .35rem;font-size:1.1rem}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.stat-card{display:flex;flex-direction:column;gap:.3rem}.stat-card strong{font-size:2rem}.stat-card span{color:var(--muted)}.metric-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.metric-row:last-child{border-bottom:0}.text-success{color:#198754}
.permission-table th,.permission-table td{text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table td small{display:block;color:var(--muted);font-family:monospace;margin-top:.25rem}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.dashboard-kpis a{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column}.dashboard-kpis strong{font-size:1.7rem}.dashboard-kpis span{color:var(--muted);font-size:.9rem}
@media(max-width:1180px){.desktop-global-search{display:none}.stats-grid,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stats-grid,.dashboard-kpis{grid-template-columns:1fr 1fr}.notification-item{grid-template-columns:40px 1fr}.notification-item form{grid-column:2}.search-result{grid-template-columns:1fr}.search-result-type{grid-row:auto}.global-search-page{flex-direction:column}}


.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.chart-card{min-width:0}.chart-card h2{margin-bottom:4px}.gen09-chart{position:relative;min-height:320px;overflow:hidden}.chart-svg{width:100%;height:300px;display:block}.chart-label{font-size:11px;fill:var(--muted,#666)}.chart-total{font-size:28px;font-weight:800;fill:var(--text,#111)}.chart-mark{cursor:pointer;transition:opacity .15s}.chart-mark:hover{opacity:.72}.chart-tooltip{position:absolute;z-index:4;pointer-events:none;background:#111;color:#fff;padding:7px 9px;border-radius:7px;font-size:12px;box-shadow:0 6px 18px #0004}.chart-tooltip[hidden]{display:none}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--muted,#666)}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.chart-empty,.empty-state{padding:42px 16px;text-align:center;color:var(--muted,#666)}.stats-filter{display:flex;align-items:end}.stats-filter label{display:grid;gap:5px;font-weight:700}.shop-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.shop-kpis div{padding:12px;border:1px solid var(--border,#ddd);border-radius:10px}.shop-kpis strong,.shop-kpis span{display:block}.shop-kpis strong{font-size:1.3rem}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}.stats-filter{width:100%}.stats-filter select{width:100%}.shop-kpis{grid-template-columns:1fr}.gen09-chart{min-height:280px}}

.shop-diagnostic{margin-top:14px;border-top:1px solid var(--border,#ddd);padding-top:12px}.shop-diagnostic summary{cursor:pointer;font-weight:800}.shop-diagnostic pre{white-space:pre-wrap;overflow:auto;background:var(--surface-2,#f4f4f4);padding:12px;border-radius:8px}.shop-diagnostic .notice.error{margin-top:12px}

/* v2.2.2: gut lesbare Achsen und Rasterlinien */
.chart-axis{stroke:var(--text,#222);stroke-width:1.2}.chart-grid{stroke:var(--border,#d8dde5);stroke-width:1;opacity:.65}.chart-tick,.chart-label{fill:var(--muted,#667085);font-size:11px}.chart-axis-title{fill:var(--text,#222);font-size:12px;font-weight:800}.chart-donut-caption{fill:var(--muted,#667085);font-size:11px}.dark .chart-axis,.dark .chart-axis-title{stroke:var(--text,#f2f3f5);fill:var(--text,#f2f3f5)}.dark .chart-grid{stroke:#4a4f58}.dark .chart-tick,.dark .chart-label,.dark .chart-donut-caption{fill:#c8ccd3}@media(max-width:700px){.gen09-chart{overflow-x:auto}.chart-svg{min-width:520px}.chart-axis-title{font-size:11px}}

/* v2.4.3 – aktiver Menüpunkt in Mobil/PWA klar lesbar */
@media(max-width:760px){
  .mobile-drawer .drawer-nav a.active,
  .mobile-drawer .drawer-nav a.active:link,
  .mobile-drawer .drawer-nav a.active:visited,
  html[data-theme="dark"] .mobile-drawer .drawer-nav a.active,
  html[data-theme="dark"] .mobile-drawer .drawer-nav a.active:link,
  html[data-theme="dark"] .mobile-drawer .drawer-nav a.active:visited{
    background:var(--yellow,#fbd000)!important;
    color:#111!important;
    border-color:var(--yellow,#fbd000)!important;
    box-shadow:0 0 0 2px rgba(251,208,0,.22),0 5px 16px rgba(0,0,0,.16)!important;
    text-shadow:none!important;
  }
  .mobile-drawer .drawer-nav a.active *,
  html[data-theme="dark"] .mobile-drawer .drawer-nav a.active *{
    color:#111!important;
    fill:#111!important;
  }
  .mobile-drawer .drawer-nav a:focus-visible{
    outline:3px solid #fff!important;
    outline-offset:2px;
  }
  html:not([data-theme="dark"]) .mobile-drawer .drawer-nav a:focus-visible{
    outline-color:#111!important;
  }
}


/* v2.4.4 – direkte PWA-Schnellverknüpfungen auf der Startseite */
.pwa-dashboard-menu{display:none}
@media(max-width:760px){
  .pwa-dashboard-menu{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0 18px}
  .pwa-dashboard-menu a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid #ddd;border-radius:16px;background:#fff;color:#171717;text-decoration:none;box-shadow:0 5px 18px rgba(0,0,0,.06)}
  .pwa-dashboard-menu a:active{transform:scale(.985)}
  .pwa-dashboard-menu .pwa-quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(251,208,0,.22);font-size:21px}
  .pwa-dashboard-menu a>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
  .pwa-dashboard-menu strong{font-size:15px;line-height:1.2}
  .pwa-dashboard-menu small{color:#667085;margin-top:3px;font-size:11px}
  .pwa-dashboard-menu b{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--yellow);color:#111;display:grid;place-items:center;font-size:12px;font-weight:900}
  html[data-theme="dark"] .pwa-dashboard-menu a{background:#242424;color:#fff;border-color:#3b3b3b;box-shadow:0 5px 18px rgba(0,0,0,.25)}
  html[data-theme="dark"] .pwa-dashboard-menu small{color:#b8bcc5!important}
  html[data-theme="dark"] .pwa-dashboard-menu b{color:#111!important}
}


/* v2.4.5 – kompakte Statistiken auf der PWA-/Mobil-Startseite */
.pwa-statistics-panel{display:none}
@media(max-width:760px){
  .pwa-statistics-panel{display:block;margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 6px 22px rgba(0,0,0,.06)}
  .pwa-statistics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}
  .pwa-statistics-head h2{font-size:19px;margin:2px 0 0}
  .pwa-statistics-head .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:900}
  .pwa-statistics-head>a{font-size:12px;font-weight:850;color:var(--yellow-text,#9b7600);text-decoration:none;white-space:nowrap}
  .pwa-statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .pwa-statistics-grid>a{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,#f7f7f7);color:var(--text);text-decoration:none}
  .pwa-statistics-grid>a:active{transform:scale(.985)}
  .pwa-statistics-grid strong{font-size:21px;line-height:1;font-variant-numeric:tabular-nums}
  .pwa-statistics-grid span{font-size:11px;line-height:1.25;color:var(--muted)}
  html[data-theme="dark"] .pwa-statistics-panel{background:#1d1d1d;border-color:#343434;box-shadow:0 6px 22px rgba(0,0,0,.25)}
  html[data-theme="dark"] .pwa-statistics-grid>a{background:#262626;border-color:#3b3b3b;color:#fff}
  html[data-theme="dark"] .pwa-statistics-grid span{color:#b8bcc5!important}
  html[data-theme="dark"] .pwa-statistics-head>a{color:var(--yellow)}
}


/* Desktop-Navigation v2.4.7 – ruhig, gruppiert und ohne horizontales Gedränge */
@media(min-width:761px){
  :root{--header-h:78px}
  .app-header-inner{max-width:1680px;padding:0 28px;gap:22px}
  .app-brand{min-width:175px}
  .brand-copy{display:block}
  .brand-copy strong{font-size:18px}
  .brand-copy small{display:block!important;font-size:11px}
  .desktop-nav-clean{display:flex;align-items:center;justify-content:flex-start;gap:5px;margin:0;flex:1 1 auto;min-width:0;overflow:visible;white-space:nowrap}
  .desktop-nav-clean>a,.desktop-menu>summary{height:42px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid transparent;border-radius:11px;color:#e8e8e8;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;list-style:none;background:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease}
  .desktop-menu>summary::-webkit-details-marker{display:none}
  .desktop-nav-clean>a:hover,.desktop-menu>summary:hover{background:#272727;border-color:#3b3b3b;color:#fff}
  .desktop-nav-clean>a.active{background:var(--yellow)!important;border-color:var(--yellow);color:#111!important;box-shadow:0 5px 16px rgba(251,208,0,.14)}
  .desktop-menu{position:relative}
  .desktop-menu>summary span{font-size:15px;transition:transform .16s ease}
  .desktop-menu[open]>summary span{transform:rotate(180deg)}
  .desktop-menu[open]>summary,.desktop-menu:has(a.active)>summary{background:#272727;border-color:#464646;color:var(--yellow)}
  .desktop-menu-panel{position:absolute;top:50px;left:0;z-index:130;width:265px;padding:9px;background:#181818;border:1px solid #363636;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.38);display:grid;gap:3px}
  .desktop-menu-admin .desktop-menu-panel{left:auto;right:0}
  .desktop-menu-panel-wide{width:min(760px,calc(100vw - 80px));grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px}
  .desktop-menu-panel a{display:block;padding:10px 11px;border-radius:9px;color:#e7e7e7;text-decoration:none;font-size:13px;font-weight:650;white-space:normal}
  .desktop-menu-panel a:hover{background:#2b2b2b;color:#fff}
  .desktop-menu-panel a.active{background:var(--yellow);color:#111;font-weight:850}
  .desktop-menu-group{min-width:0;padding:3px}
  .desktop-menu-group>strong{display:block;padding:5px 9px 8px;color:#8f8f8f;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
  .header-actions{flex:0 0 auto;margin-left:auto;gap:7px}
  .desktop-global-search{width:220px}
  .desktop-global-search input{min-width:0;width:100%}
  .header-action,.avatar-button{width:40px;height:40px;border-radius:50%}
}
@media(max-width:1240px) and (min-width:761px){
  .app-header-inner{padding:0 18px;gap:12px}
  .app-brand{min-width:auto}
  .brand-copy small{display:none!important}
  .desktop-nav-clean>a,.desktop-menu>summary{padding:0 10px;font-size:13px}
  .desktop-global-search{width:175px}
}
@media(max-width:1020px) and (min-width:761px){
  .desktop-nav-clean>a[data-nav-path="/suedtribuene"]{display:none}
  .desktop-global-search{width:150px}
}
html[data-theme="light"] .desktop-menu-panel{background:#fff;border-color:#dedede;box-shadow:0 22px 55px rgba(0,0,0,.18)}
html[data-theme="light"] .desktop-menu-panel a{color:#222}
html[data-theme="light"] .desktop-menu-panel a:hover{background:#f2f2f2}
html[data-theme="light"] .desktop-menu-group>strong{color:#737373}

.service-setup-form{display:block}.service-save-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.service-save-bar .btn{min-width:210px}

/* Version 2.5.0 – Finanz-Dashboard */
.finance-kpis{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin:16px 0}
.finance-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:150px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.07)}
.finance-kpi:after{content:"";position:absolute;right:-28px;bottom:-45px;width:135px;height:135px;border-radius:50%;background:rgba(251,208,0,.13)}
.finance-kpi span{font-size:13px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.finance-kpi strong{position:relative;z-index:1;font-size:clamp(29px,4vw,48px);line-height:1;font-variant-numeric:tabular-nums}
.finance-kpi small{position:relative;z-index:1;color:var(--muted)}
.finance-balance{border-color:rgba(251,208,0,.7);background:linear-gradient(145deg,var(--surface),rgba(251,208,0,.10))}
.finance-income strong,.finance-amount.positive{color:#198754}
.finance-expense strong,.finance-amount.negative{color:#c4372f}
.finance-top-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);align-items:start}
.finance-import-grid{grid-template-columns:1fr 1fr;align-items:start;margin-top:16px}
.finance-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}
.finance-table .finance-amount{font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.finance-edit{min-width:120px}
.finance-edit>summary{cursor:pointer;font-weight:800;color:var(--yellow-text,#8d6c00)}
.finance-edit[open]{width:min(360px,72vw);padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 35px rgba(0,0,0,.15)}
.finance-edit form{display:grid;gap:8px;margin-top:9px}
.finance-edit form+form{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
html[data-theme="dark"] .finance-kpi{background:#202020;border-color:#3b3b3b;box-shadow:0 10px 30px rgba(0,0,0,.24)}
html[data-theme="dark"] .finance-balance{border-color:rgba(251,208,0,.65);background:linear-gradient(145deg,#202020,rgba(251,208,0,.09))}
html[data-theme="dark"] .finance-income strong,html[data-theme="dark"] .finance-amount.positive{color:#63d69a!important}
html[data-theme="dark"] .finance-expense strong,html[data-theme="dark"] .finance-amount.negative{color:#ff8b84!important}
html[data-theme="dark"] .finance-edit[open]{background:#222;border-color:#414141}
@media(max-width:980px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-balance{grid-column:1/-1}.finance-top-grid,.finance-import-grid{grid-template-columns:1fr}}
@media(max-width:620px){.finance-kpis{grid-template-columns:1fr}.finance-balance{grid-column:auto}.finance-kpi{min-height:125px;padding:18px}.finance-kpi strong{font-size:34px}.finance-table{min-width:780px}}


/* Version 2.5.1 – Finanzseite vollständig theme-fähig */
.finance-page{color:var(--text)}
.finance-page .card,.finance-page form.card,.finance-page .table-wrap,.finance-page details{background:var(--surface);color:var(--text);border-color:var(--border)}
.finance-page input,.finance-page select,.finance-page textarea{background:var(--surface-2,#f7f7f7);color:var(--text);border-color:var(--border)}
.finance-page input::placeholder,.finance-page textarea::placeholder{color:var(--muted)}
.finance-page table{color:var(--text)}
.finance-page th{color:var(--muted);background:var(--surface-2,#f7f7f7)}
.finance-page td{border-color:var(--border)}
.finance-page .finance-error pre{white-space:pre-wrap;overflow:auto;max-height:300px;padding:12px;border-radius:10px;background:var(--surface-2,#f7f7f7);color:var(--text)}
html[data-theme="dark"] .finance-page{color:#f5f5f5}
html[data-theme="dark"] .finance-page .card,
html[data-theme="dark"] .finance-page form.card,
html[data-theme="dark"] .finance-page .table-wrap,
html[data-theme="dark"] .finance-page details{background:#1e1e1e!important;color:#f5f5f5!important;border-color:#3b3b3b!important}
html[data-theme="dark"] .finance-page input,
html[data-theme="dark"] .finance-page select,
html[data-theme="dark"] .finance-page textarea{background:#292929!important;color:#fff!important;border-color:#484848!important;color-scheme:dark}
html[data-theme="dark"] .finance-page th{background:#252525!important;color:#d0d0d0!important}
html[data-theme="dark"] .finance-page td{color:#f1f1f1!important;border-color:#383838!important}
html[data-theme="dark"] .finance-page small,
html[data-theme="dark"] .finance-page .muted{color:#b9bdc6!important}
html[data-theme="dark"] .finance-page .finance-error pre{background:#151515!important;color:#f5f5f5!important}
html[data-theme="dark"] .finance-page .gen09-chart{background:#1e1e1e!important;color:#f5f5f5!important}
html[data-theme="dark"] .finance-page .chart-axis-label,
html[data-theme="dark"] .finance-page .chart-tick{fill:#d2d2d2!important;color:#d2d2d2!important}
html[data-theme="dark"] .finance-page .btn-dark{background:#333!important;color:#fff!important;border-color:#4a4a4a!important}

/* v2.5.2 – sicherer SQL-Altbestandsimport */
.finance-import-alternatives{margin-top:12px}.finance-import-alternatives>summary{cursor:pointer;font-weight:800;padding:10px 0}.finance-import-alternatives form{margin-top:14px}html[data-theme="dark"] .finance-import-alternatives>summary{color:#fff}


/* v2.5.6 – Altersstruktur und Diagramme im Dark Mode */
:root{
  --chart-1:#fbd000;
  --chart-2:#4c72f5;
  --chart-3:#0caf74;
  --chart-4:#dc5b5b;
  --chart-5:#9b6cff;
  --chart-6:#19a7ae;
}
.chart-donut-hole{fill:var(--card,#fff)}
.chart-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#667085)}
.chart-legend>span i{flex:0 0 auto;margin-right:0}
.chart-legend-donut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;max-width:520px;margin:2px auto 0;padding:0 8px}
.chart-legend-donut>span{justify-content:flex-start;padding:8px 10px;border:1px solid var(--border,#d8dde5);border-radius:10px;background:rgba(0,0,0,.025);font-size:12px;font-weight:700}
html[data-theme="dark"] .chart-donut-hole{fill:var(--card,#1f1f1f)!important}
html[data-theme="dark"] .chart-total,
html[data-theme="dark"] .chart-axis-title{fill:#f5f5f5!important;color:#f5f5f5!important}
html[data-theme="dark"] .chart-tick,
html[data-theme="dark"] .chart-label,
html[data-theme="dark"] .chart-donut-caption{fill:#c8ccd3!important;color:#c8ccd3!important}
html[data-theme="dark"] .chart-axis{stroke:#f5f5f5!important}
html[data-theme="dark"] .chart-grid{stroke:#4a4f58!important}
html[data-theme="dark"] .chart-legend>span{color:#d7dae0!important}
html[data-theme="dark"] .chart-legend-donut>span{background:#262626;border-color:#414141}
@media(max-width:600px){
  .chart-legend-donut{grid-template-columns:1fr}
}


/* v2.5.7 – horizontale Statistikdiagramme */
.gen09-chart.chart-horizontal{min-height:0;overflow-x:auto;overflow-y:hidden}
.gen09-chart.chart-horizontal .chart-svg{display:block;min-width:560px;height:auto}
.chart-row-label{font-size:11.5px;font-weight:650}
.chart-value{fill:var(--text,#222);font-size:10px;font-weight:800}
html[data-theme="dark"] .chart-value{fill:#f3f3f3!important}
@media(max-width:700px){
  .gen09-chart.chart-horizontal .chart-svg{min-width:610px}
  .chart-row-label{font-size:11px}
}

/* v2.5.9 - hochwertiger digitaler Mitgliedsausweis */
.member-pass-page{display:grid;gap:16px;max-width:920px;margin:0 auto}.member-pass-card{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(251,208,0,.14),transparent 27%),linear-gradient(145deg,#0e0f11,#202226);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.28);color:#fff;padding:30px}.member-pass-accent{position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--yellow),#ffe87c,var(--yellow))}.member-pass-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.member-pass-brand{display:flex;align-items:center;gap:12px}.member-pass-brand img{width:54px;height:54px;object-fit:contain}.member-pass-brand div{display:grid}.member-pass-brand strong{font-size:18px}.member-pass-brand small{font-size:12px;color:#b9bec7}.member-pass-chip{display:grid;place-items:center;width:52px;height:34px;border-radius:11px;background:var(--yellow);color:#111;font-size:18px;font-weight:950;box-shadow:0 8px 24px rgba(251,208,0,.2)}.member-pass-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;align-items:center}.member-pass-eyebrow{margin:0 0 9px;color:#b9bec7;font-size:12px;letter-spacing:.18em;font-weight:900}.member-pass-content h1{margin:0 0 10px;font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.025em}.member-pass-number{margin:0 0 16px;font-size:19px;font-weight:850}.member-pass-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.member-pass-meta>div{min-width:0;padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.07)}.member-pass-meta span{display:block;color:#b9bec7;font-size:12px;margin-bottom:5px}.member-pass-meta strong{display:block;color:#fff;font-size:17px;overflow-wrap:anywhere}.member-pass-qr-area{text-align:center}.member-pass-qr{display:inline-flex;padding:16px;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.35)}.member-pass-qr img,.member-pass-qr canvas{display:block;max-width:100%;height:auto}.member-pass-qr-area small{display:block;margin-top:10px;color:#b9bec7}.member-pass-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:#c7cbd2;font-size:12px}.member-pass-footer strong{color:var(--yellow)}.member-pass-actions{display:flex;gap:10px;flex-wrap:wrap}.member-pass-hint{margin:0}.member-pass-card .status-good{background:#135f35;color:#d8ffe8}.member-pass-card .status-wait{background:#6a4d08;color:#fff1a8}.member-pass-card .status-bad{background:#752a31;color:#ffe5e7}
@media(max-width:760px){.member-pass-page{margin:-2px}.member-pass-card{padding:22px 18px 20px;border-radius:24px}.member-pass-header{margin-bottom:20px}.member-pass-brand img{width:46px;height:46px}.member-pass-main{grid-template-columns:1fr;gap:24px}.member-pass-content h1{font-size:36px}.member-pass-meta{grid-template-columns:1fr 1fr}.member-pass-meta>div:last-child{grid-column:1/-1}.member-pass-qr{padding:14px}.member-pass-qr img,.member-pass-qr canvas{width:210px!important;height:210px!important}.member-pass-footer{font-size:11px}.member-pass-actions .btn{flex:1;text-align:center}}
@media print{.member-pass-page{max-width:none}.member-pass-card{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.member-pass-hint{display:none!important}}

/* v2.5.11 – Kennzeichnung automatisch synchronisierter Aufgaben */
.status-auto{background:rgba(251,208,0,.18);color:#8a6800;border:1px solid rgba(251,208,0,.42)}
html[data-theme="dark"] .status-auto{background:rgba(251,208,0,.15);color:#fbd000;border-color:rgba(251,208,0,.3)}


/* v2.5.12 – Aufgabenarchiv */
.archive-list{display:grid;gap:14px}
.archive-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px;border:1px solid var(--border,#dedede);border-radius:16px;background:var(--surface-2,#f8f8f8)}
.archive-task h2{margin:8px 0;font-size:19px}
.archive-task p{margin:8px 0}
.archive-task-status,.archive-task-meta,.archive-task-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.archive-task-meta{font-size:12px;color:var(--muted);margin-top:12px}
.archive-task-actions{align-content:flex-start;justify-content:flex-end}
.archive-task-actions form{margin:0}
.empty-state{text-align:center;padding:30px 18px}
html[data-theme="dark"] .archive-task{background:#242424;border-color:#3a3a3a;color:#fff}
@media(max-width:760px){.archive-task{grid-template-columns:1fr}.archive-task-actions{justify-content:flex-start}.archive-task-actions .btn{width:100%}}


/* v2.5.13 – Sammelbearbeitung im Südtribüne-Antrags-Center */
.southstand-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:88px;z-index:35;border:1px solid var(--border)}
.southstand-bulk-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.southstand-bulk-toolbar [data-bulk-selected]{font-size:12px;color:var(--muted)}
.southstand-bulk-actions{display:flex;gap:10px;flex-wrap:wrap}.southstand-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
.southstand-bulk-table .bulk-check{width:44px;text-align:center}.southstand-bulk-table input[type="checkbox"]{width:19px;height:19px;accent-color:var(--yellow);cursor:pointer}
.southstand-bulk-table tr:has([data-bulk-item]:checked){background:rgba(251,208,0,.12)}.southstand-bulk-table .bulk-row-final{opacity:.72}
html[data-theme="dark"] .southstand-bulk-toolbar{background:#1d1d1d;border-color:#373737}html[data-theme="dark"] .southstand-bulk-table tr:has([data-bulk-item]:checked){background:rgba(251,208,0,.09)}
@media(max-width:760px){.southstand-bulk-toolbar{top:10px;align-items:stretch;flex-direction:column}.southstand-bulk-actions{display:grid;grid-template-columns:1fr}.southstand-bulk-actions .btn{width:100%;white-space:normal}.southstand-bulk-table th:nth-child(5),.southstand-bulk-table td:nth-child(5),.southstand-bulk-table th:nth-child(7),.southstand-bulk-table td:nth-child(7){display:none}}


/* v2.5.18 – Südtribüne-Saisonphasen wieder in der Verwaltung */
.southstand-season-management{display:grid;gap:16px}.southstand-season-list{display:grid;gap:12px}.southstand-season-card{border:1px solid var(--border,#dfe3e8);border-radius:16px;background:var(--card,#fff);overflow:hidden}.southstand-season-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.southstand-season-card>summary::-webkit-details-marker{display:none}.southstand-season-card>summary>span:first-child{display:grid;gap:3px}.southstand-season-card>summary small{color:var(--muted)}.southstand-season-form{padding:18px;border-top:1px solid var(--border,#dfe3e8)}.southstand-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.southstand-phase-grid fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--border,#dfe3e8);border-radius:14px}.southstand-phase-grid legend{padding:0 8px;font-weight:850}.southstand-season-new>summary{background:rgba(251,208,0,.10)}html[data-theme="dark"] .southstand-season-card{background:#202124;border-color:#383b40}html[data-theme="dark"] .southstand-season-form{border-color:#383b40}html[data-theme="dark"] .southstand-phase-grid fieldset{border-color:#41444a;background:#25272b}html[data-theme="dark"] .southstand-season-new>summary{background:rgba(251,208,0,.08)}@media(max-width:760px){.southstand-phase-grid{grid-template-columns:1fr}.southstand-season-card>summary{align-items:flex-start}.southstand-season-form{padding:14px}}


/* v2.5.19 – Externe & Mitwirkende */
.external-create-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.external-permissions,.external-account-card{border:1px solid var(--border,#d8dbe0);border-radius:14px;background:var(--card,#fff)}
.external-permissions{padding:12px 14px;margin:12px 0}.external-permissions summary{font-weight:800;cursor:pointer}.external-permissions label,.external-permission-checks label{display:flex;align-items:center;gap:7px;margin:9px 0}
.external-account-list{display:grid;gap:12px}.external-account-card{padding:0;overflow:hidden}.external-account-card>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.external-account-card>summary::-webkit-details-marker{display:none}.external-account-card>summary span:first-child{display:grid;gap:4px}.external-account-card>summary small{color:var(--muted)}.external-account-edit{padding:18px;border-top:1px solid var(--border,#e1e3e7)}.external-permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:10px 0 14px}.external-secondary-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.external-secondary-actions form{margin:0}.external-account-card[data-inactive="1"]{opacity:.78}
html[data-theme="dark"] .external-permissions,html[data-theme="dark"] .external-account-card{background:#202124;border-color:#3a3c41}html[data-theme="dark"] .external-account-edit{border-color:#3a3c41}
@media(max-width:760px){.external-create-grid{grid-template-columns:1fr}.external-account-card>summary{align-items:flex-start}.external-permission-checks{grid-template-columns:1fr}.external-secondary-actions{display:grid}.external-secondary-actions .btn{width:100%}}

.drawer-account-note{display:grid;gap:3px;margin:4px 8px 10px;padding:12px 13px;border-radius:12px;background:rgba(251,208,0,.13);border:1px solid rgba(251,208,0,.3)}.drawer-account-note strong{color:var(--yellow,#fbd000)}.drawer-account-note small{color:#bfc3cb}
.audit-table{table-layout:fixed;min-width:980px}.audit-table th,.audit-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.audit-table th:nth-child(1){width:13%}.audit-table th:nth-child(2){width:15%}.audit-table th:nth-child(3){width:18%}.audit-table th:nth-child(4){width:8%}.audit-table th:nth-child(5){width:5%}.audit-table th:nth-child(6){width:31%}.audit-table th:nth-child(7){width:10%}.audit-table details{margin-top:8px}.audit-table summary{cursor:pointer;font-size:12px}
@media(max-width:760px){
  .mobile-drawer{display:flex;flex-direction:column}
  .mobile-drawer .drawer-head{flex:0 0 auto}
  .mobile-drawer .drawer-nav{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}
  .mobile-drawer .drawer-nav a,.mobile-drawer .drawer-nav button{min-width:0;overflow-wrap:anywhere;white-space:normal;hyphens:auto}
  .mobile-drawer .drawer-shop-admin{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
  .mobile-drawer .drawer-shop-admin a{width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
}


/* v2.5.20 – Mitglieder und externe Mitwirkende in Ämtern & Gruppen */
.structure-person-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(251,208,0,.2);color:#8a6800;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
.structure-person-external{border-left:3px solid var(--yellow)!important;padding-left:10px!important}
html[data-theme="dark"] .structure-person-badge{background:rgba(251,208,0,.18);color:var(--yellow)}

/* v2.5.22 – Startseite mit echtem Generation09-Logo */
.dashboard-hero{position:relative;overflow:hidden;min-height:230px;padding:34px 36px}
.dashboard-hero-copy{position:relative;z-index:2;max-width:720px}
.dashboard-hero-logo{position:relative;z-index:3;flex:0 0 auto;width:116px;height:116px;display:grid;place-items:center;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.dashboard-hero-logo img{max-width:92px;max-height:92px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}
.dashboard-hero-watermark{position:absolute;right:-52px;bottom:-88px;width:440px;height:440px;object-fit:contain;opacity:.055;filter:grayscale(1);pointer-events:none;user-select:none}
html[data-theme="light"] .dashboard-hero{background:linear-gradient(135deg,#151515,#2c2c2c);color:#fff}
html[data-theme="light"] .dashboard-hero-logo{background:rgba(255,255,255,.1)}

/* v2.5.22 – BVB-Mitgliedschaft als klare Auswahl */
.bvb-membership-fieldset{border:0;padding:0;margin:0 0 15px}
.bvb-membership-fieldset legend{font-weight:800;margin-bottom:9px}
.bvb-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bvb-choice{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--border,#d8dce2);border-radius:14px;background:var(--surface-2,#f7f8fa);cursor:pointer}
.bvb-choice:has(input:checked){border-color:var(--yellow);box-shadow:0 0 0 2px rgba(251,208,0,.16);background:rgba(251,208,0,.1)}
.bvb-choice input{width:18px;height:18px;accent-color:var(--yellow)}
.bvb-choice span,.bvb-choice strong,.bvb-choice small{display:block}
.bvb-choice small{color:var(--muted);margin-top:2px}
html[data-theme="dark"] .bvb-choice{background:#262626;border-color:#414141}
html[data-theme="dark"] .bvb-choice:has(input:checked){background:rgba(251,208,0,.1);border-color:var(--yellow)}

/* v2.5.22 – Meine Dienste */
.profile-services{margin-top:18px}
.service-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.service-status-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border,#d8dce2);border-radius:16px;background:var(--surface-2,#f8f8f9);text-decoration:none;color:var(--text,#171717);transition:transform .15s ease,border-color .15s ease}
.service-status-card:hover{transform:translateY(-2px);border-color:var(--yellow)}
.service-status-card>span:last-child,.service-status-card strong,.service-status-card small{display:block}
.service-status-card small{color:var(--muted);margin-top:3px}
.service-status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:950;flex:0 0 auto}
.service-active .service-status-icon{background:#dcfce7;color:#166534}
.service-pending .service-status-icon{background:#fef3c7;color:#92400e}
.service-neutral .service-status-icon{background:#e8eaee;color:#4b5563}
html[data-theme="dark"] .service-status-card{background:#242424;border-color:#3d3d3d;color:#fff}

/* v2.5.22 – Statistik-Navigation und Finanzstatistiken */
.stats-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.stats-section-nav a{padding:9px 13px;border-radius:999px;border:1px solid var(--border,#d8dce2);background:var(--card,#fff);font-weight:750;text-decoration:none}
.stats-section-nav a:hover{border-color:var(--yellow);background:rgba(251,208,0,.1)}
.finance-statistics-section{margin-top:20px;scroll-margin-top:100px}
.finance-stat-kpis,.finance-dashboard-kpis,.finance-obligation-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}
.finance-stat-kpis>div,.finance-dashboard-kpis>div,.finance-obligation-kpis>div{padding:16px;border:1px solid var(--border,#d8dce2);border-radius:16px;background:var(--surface-2,#f8f8f9)}
.finance-stat-kpis span,.finance-stat-kpis strong,.finance-stat-kpis small,.finance-dashboard-kpis span,.finance-dashboard-kpis strong,.finance-dashboard-kpis small,.finance-obligation-kpis span,.finance-obligation-kpis strong,.finance-obligation-kpis small{display:block}
.finance-stat-kpis strong,.finance-dashboard-kpis strong,.finance-obligation-kpis strong{font-size:1.45rem;margin:5px 0}
.finance-stat-kpis small,.finance-dashboard-kpis small,.finance-obligation-kpis small{color:var(--muted)}
.finance-traffic{position:relative;padding-left:48px!important}
.finance-traffic:before{content:"";position:absolute;left:18px;top:23px;width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 6px rgba(0,0,0,.05)}
.finance-traffic-green:before{background:#16a34a}.finance-traffic-yellow:before{background:#eab308}.finance-traffic-red:before{background:#dc2626}
.finance-analytics-grid{margin-top:18px}
.finance-largest-entries{margin-top:18px;background:var(--surface-2,#f8f8f9);box-shadow:none;border:1px solid var(--border,#d8dce2)}
.finance-statistics-section .positive{color:#15803d}.finance-statistics-section .negative{color:#b91c1c}
html[data-theme="dark"] .stats-section-nav a,html[data-theme="dark"] .finance-stat-kpis>div,html[data-theme="dark"] .finance-dashboard-kpis>div,html[data-theme="dark"] .finance-obligation-kpis>div,html[data-theme="dark"] .finance-largest-entries{background:#242424;border-color:#3d3d3d;color:#fff}
html[data-theme="dark"] .finance-statistics-section .positive{color:#6ee7a0}
html[data-theme="dark"] .finance-statistics-section .negative{color:#ff8b8b}

/* v2.5.22 – Offene Forderungen und Verbindlichkeiten */
.finance-obligations{scroll-margin-top:100px}
.finance-obligation-form{padding:16px 0;border-top:1px solid var(--border,#d8dce2);border-bottom:1px solid var(--border,#d8dce2);margin:18px 0}
.finance-overdue td{background:rgba(220,38,38,.055)}
.finance-obligation-archive{margin-top:16px}
.finance-obligation-archive>summary{cursor:pointer;font-weight:800;padding:12px;border-radius:10px;background:var(--surface-2,#f8f8f9)}
html[data-theme="dark"] .finance-obligation-archive>summary{background:#292929}
.dashboard-finance-card strong{font-size:1.2rem}

@media(max-width:760px){
 .dashboard-hero{min-height:250px;padding:26px 22px;align-items:flex-start}
 .dashboard-hero-copy{max-width:72%}
 .dashboard-hero-logo{width:78px;height:78px;border-radius:20px}
 .dashboard-hero-logo img{max-width:62px;max-height:62px}
 .dashboard-hero-watermark{width:300px;height:300px;right:-90px;bottom:-70px}
 .bvb-choice-grid{grid-template-columns:1fr}
 .finance-stat-kpis,.finance-dashboard-kpis,.finance-obligation-kpis{grid-template-columns:1fr 1fr}
 .finance-statistics-section{padding:18px}
}
@media(max-width:460px){
 .dashboard-hero-copy{max-width:100%;padding-right:50px}
 .dashboard-hero-logo{position:absolute;right:18px;top:20px;width:62px;height:62px}
 .dashboard-hero-logo img{max-width:48px;max-height:48px}
 .finance-stat-kpis,.finance-dashboard-kpis,.finance-obligation-kpis{grid-template-columns:1fr}
}

/* v2.5.25 – Vertragsverwaltung analog Nextcloud-Einwilligungen */
.contract-flow{display:grid;gap:9px}.contract-flow span{padding:11px 13px;border-radius:12px;background:var(--surface-2,#f5f5f5);border:1px solid var(--border,#ddd);font-weight:700}.contract-document{line-height:1.62}.contract-document h1{margin-top:0}.contract-document h2{margin-top:30px;padding-top:10px;border-top:1px solid var(--border,#ddd)}.contract-subtitle{font-size:16px;margin-top:-8px}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;padding:18px;border-radius:16px;background:var(--surface-2,#f7f7f7);border:1px solid var(--border,#ddd)}.contract-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.contract-signature{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface-2,#f7f7f7)}.contract-signature img{max-width:100%;max-height:90px;object-fit:contain;background:#fff;border-radius:8px}.contract-signature span{font-size:12px;color:var(--muted)}.signature-canvas{width:100%;max-width:700px;border:1px solid #bbb;background:#fff;touch-action:none;border-radius:12px}.contract-list-item{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none}.contract-list-item>div{display:flex;flex-direction:column;gap:5px}.contract-release-card{border-left:5px solid var(--yellow)}
html[data-theme="dark"] .contract-flow span,html[data-theme="dark"] .contract-parties,html[data-theme="dark"] .contract-signature{background:#252525;border-color:#3b3b3b;color:#fff}html[data-theme="dark"] .contract-document h2{border-color:#3b3b3b}
@media(max-width:760px){.contract-parties,.contract-signatures{grid-template-columns:1fr}.contract-list-item{align-items:flex-start;flex-direction:column}.contract-document{padding:17px}.contract-document h2{font-size:19px}}


/* v2.6.14 – Aufgabenverwaltung */
.task-view-switch{display:flex;gap:8px;margin:0 0 16px}.task-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.task-column{background:rgba(127,127,127,.07);border:1px solid var(--border,#ddd);border-radius:18px;padding:12px;min-height:180px}.task-column>h2{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin:4px 4px 12px}.task-column>h2 span{background:var(--yellow);color:#111;border-radius:999px;padding:3px 8px;font-size:11px}.task-card{background:var(--card,#fff);border:1px solid var(--border,#ddd);border-left:5px solid #999;border-radius:14px;padding:14px;margin:0 0 10px;box-shadow:0 5px 16px rgba(0,0,0,.06)}.task-card.priority-urgent{border-left-color:#dc2626}.task-card.priority-high{border-left-color:#f59e0b}.task-card.priority-normal{border-left-color:var(--yellow)}.task-card.priority-low{border-left-color:#64748b}.task-card h3{margin:10px 0 7px}.task-card details{margin-top:12px;border-top:1px solid var(--border,#ddd);padding-top:10px}.task-card details>summary{cursor:pointer;font-weight:800}.task-card form{margin-top:10px}.task-card input[type=file]{max-width:100%}.task-card select[multiple],.form-grid select[multiple]{min-height:115px}.archive-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#ddd)}
html[data-theme="dark"] .task-column{background:#171717;border-color:#343434}html[data-theme="dark"] .task-card{background:#242424;border-color:#3b3b3b;color:#fff}html[data-theme="dark"] .task-card details{border-color:#3b3b3b}
@media(max-width:960px){.task-kanban{grid-template-columns:1fr}.task-column{min-height:0}}@media(max-width:760px){.task-view-switch{overflow:auto}.archive-task{align-items:flex-start;flex-direction:column}}


/* v2.7.0 – Phase 1: System, Diagnose & Datenqualität */
.health-overview{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;margin:16px 0 20px;background:var(--card)}
.health-overview>div:nth-child(2){flex:1;display:grid;gap:3px}.health-overview small{color:var(--muted)}.health-light{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(127,127,127,.12)}.health-light span{width:20px;height:20px;border-radius:50%;background:#999;box-shadow:0 0 0 6px rgba(127,127,127,.12)}.health-ok .health-light span{background:#2e9d57}.health-warning .health-light span{background:#c58b12}.health-error .health-light span{background:#c84242}.health-counts{display:flex;gap:8px;flex-wrap:wrap}.health-counts b{padding:6px 10px;border-radius:999px;background:var(--surface-2,#f1f1f1)}
.diagnostic-group{margin-bottom:16px}.diagnostic-list{display:grid;gap:8px}.diagnostic-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row>div{display:grid;gap:2px}.diagnostic-row small{color:var(--muted);overflow-wrap:anywhere}.diagnostic-dot{width:10px;height:10px;border-radius:50%;background:#999}.diagnostic-ok .diagnostic-dot{background:#2e9d57}.diagnostic-warning .diagnostic-dot{background:#c58b12}.diagnostic-error .diagnostic-dot{background:#c84242}.diagnostic-ok>b{color:#2e9d57}.diagnostic-warning>b{color:#9a6800}.diagnostic-error>b{color:#c84242}.system-warning-box{border-left:5px solid #c58b12}
.quality-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.quality-summary .card{text-align:center;display:grid;gap:4px}.quality-summary strong{font-size:1.55rem}.quality-summary span{color:var(--muted)}.quality-section{margin-bottom:16px}.quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quality-head h2{margin-bottom:5px}.quality-head p{margin:0;color:var(--muted)}.quality-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;background:var(--surface-2,#f1f1f1);font-weight:900}.quality-error{border-left:5px solid #c84242}.quality-warning{border-left:5px solid #c58b12}.quality-ok{border-left:5px solid #2e9d57}.dashboard-health-card strong{font-size:1.05rem}
html[data-theme="dark"] .health-counts b,html[data-theme="dark"] .quality-count{background:#292929}
@media(max-width:720px){.health-overview{align-items:flex-start;flex-wrap:wrap}.health-counts{width:100%}.diagnostic-row{grid-template-columns:12px minmax(0,1fr)}.diagnostic-row>a,.diagnostic-row>b{grid-column:2}.quality-summary{grid-template-columns:1fr}.quality-head{align-items:flex-start}}


/* v2.8.0 – Navigation, globale Suche & Benachrichtigungszentrale */
.search-shortcut-hint{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border,#ddd);border-radius:10px;color:var(--muted);font-size:12px;font-weight:800}.search-summary{display:flex;gap:10px;align-items:center;margin:14px 0}.search-summary span{color:var(--muted)}.search-result-group{margin-bottom:14px}.search-result-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.search-result-group-head h2{margin:0}.search-result-group-head span{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--surface-2,#f1f1f1);display:grid;place-items:center;font-weight:900}.search-result{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr) auto;grid-template-areas:'type title arrow' 'type subtitle arrow';gap:3px 14px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--border,#ddd);text-decoration:none;color:inherit}.search-result:last-child{border-bottom:0}.search-result-type{grid-area:type;font-size:12px;font-weight:800;color:var(--muted)}.search-result strong{grid-area:title}.search-result small{grid-area:subtitle;color:var(--muted);overflow-wrap:anywhere}.search-result>b{grid-area:arrow}.search-result:hover strong{text-decoration:underline}
.notification-tabs,.notification-categories{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.notification-tabs a,.notification-categories a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border,#ddd);border-radius:999px;text-decoration:none;color:inherit;font-weight:800}.notification-tabs a.active,.notification-categories a.active{background:var(--yellow);border-color:var(--yellow);color:#111}.notification-tabs b,.notification-categories b{font-size:11px;opacity:.8}.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.notification-item.unread{border-left:5px solid var(--yellow)}.notification-item.archived{opacity:.78}.notification-symbol{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2,#f1f1f1);font-weight:900}.notification-copy h2{margin:4px 0 7px}.notification-copy p{margin:0 0 9px}.notification-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-meta span{font-size:11px;font-weight:900;padding:4px 8px;border-radius:999px;background:var(--surface-2,#f1f1f1)}.notification-meta small{color:var(--muted)}.notification-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.notification-actions form{margin:0}.portal-overview-hub{display:grid;gap:12px;margin:16px 0}.overview-search{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--border,#ddd);border-radius:18px;background:var(--card,#fff)}.overview-search>div:first-child{display:grid;gap:3px}.overview-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.overview-search-box input{width:100%}.overview-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overview-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--border,#ddd);border-radius:15px;text-decoration:none;color:inherit;background:var(--card,#fff)}.overview-links>a>span:first-child{font-size:22px}.overview-links a div{display:grid;gap:2px}.overview-links small{color:var(--muted)}.overview-links b{min-width:24px;height:24px;border-radius:999px;background:var(--yellow);color:#111;display:grid;place-items:center;font-size:11px}
html[data-theme="dark"] .search-result-group-head span,html[data-theme="dark"] .notification-symbol,html[data-theme="dark"] .notification-meta span{background:#292929}
.task-card,.archive-task{scroll-margin-top:110px}
@media(max-width:900px){.overview-links{grid-template-columns:1fr 1fr}.overview-search{grid-template-columns:1fr}}
@media(max-width:650px){.overview-links{grid-template-columns:1fr}.search-result{grid-template-columns:1fr auto;grid-template-areas:'type arrow' 'title arrow' 'subtitle arrow'}.notification-item{grid-template-columns:34px minmax(0,1fr)}.notification-symbol{width:32px;height:32px}.search-shortcut-hint{display:none}}


/* v2.9.0 – Mitgliederakte 2.0 */
.member-file-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.member-file-hero h1{margin-bottom:6px}.member-file-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.member-file-tabs{position:sticky;top:72px;z-index:20;display:flex;gap:7px;overflow-x:auto;padding:10px 0 12px;margin-bottom:8px;background:var(--bg);scrollbar-width:thin}.member-file-tabs a{flex:0 0 auto;text-decoration:none;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.member-file-tabs a:hover{transform:translateY(-1px)}
.member-file-section{scroll-margin-top:135px;margin-bottom:16px}.member-file-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.member-file-kpis .card{text-decoration:none;color:inherit;text-align:center;display:grid;gap:3px;padding:16px}.member-file-kpis strong{font-size:1.45rem}.member-file-kpis span{color:var(--muted);font-size:.88rem}
.member-state{display:inline-flex;border-radius:999px;padding:3px 8px;font-weight:800;background:var(--surface-2,#eee)}.member-state-active{background:rgba(46,157,87,.14);color:#237b43}.member-state-inactive,.member-state-resigned,.member-state-expelled{background:rgba(200,66,66,.12);color:#a53030}
.member-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-facts.compact{margin-top:14px}.member-facts>div{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:12px}.member-facts span{font-size:.8rem;color:var(--muted)}.member-facts strong{overflow-wrap:anywhere}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-title-row h2{margin:0}.section-title-row .eyebrow{margin-bottom:3px}
.service-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-status{display:grid;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--border)}.service-status span{font-size:.84rem;color:var(--muted)}.service-status-active{border-left:4px solid #2e9d57}.service-status-pending{border-left:4px solid #c58b12}.service-status-failed{border-left:4px solid #c84242}.service-status-disabled{opacity:.7}
.member-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;background:var(--surface-2,#eee);font-size:.78rem;font-weight:800}
.record-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.record-line:last-child{border-bottom:0}.record-line>div{display:grid}.record-line small{color:var(--muted)}.record-line a{text-decoration:none;font-weight:700}
.record-grid{display:grid;gap:8px}.record-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px}.record-card>div{display:grid;gap:2px}.record-card small{color:var(--muted)}.record-card>span{font-weight:800}.record-card>a{font-weight:700;text-decoration:none}
.member-document-upload{margin-bottom:18px}.document-inline-edit{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr);gap:7px;align-items:start}.document-inline-edit textarea{grid-column:1/-1}.document-inline-edit .btn{width:max-content}
.member-timeline{position:relative;display:grid}.member-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--border)}.member-timeline article{display:grid;grid-template-columns:16px 130px minmax(0,1fr);gap:12px;position:relative;padding:9px 0}.timeline-marker{width:10px;height:10px;border-radius:50%;background:#f5c400;margin-top:5px;z-index:1;box-shadow:0 0 0 4px var(--card)}.timeline-time{font-size:.82rem;color:var(--muted);padding-top:2px}.timeline-content{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.timeline-content strong{width:100%}.timeline-content small{color:var(--muted);width:100%}.timeline-content a{font-size:.84rem;font-weight:700;text-decoration:none}
html[data-theme="dark"] .member-file-tabs{background:var(--bg)}html[data-theme="dark"] .chip,html[data-theme="dark"] .member-state{background:#292929}.member-file-kpis .card:hover{border-color:#b69a24}
@media(max-width:980px){.member-file-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-structure-grid{grid-template-columns:1fr}.member-file-tabs{top:58px}}
@media(max-width:720px){.member-file-hero{display:grid}.member-file-actions{justify-content:flex-start}.member-file-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.member-facts{grid-template-columns:1fr}.service-status-grid{grid-template-columns:1fr}.record-line,.record-card{grid-template-columns:1fr}.member-timeline article{grid-template-columns:16px minmax(0,1fr)}.timeline-time{grid-column:2}.timeline-content{grid-column:2}.document-inline-edit{grid-template-columns:1fr}.document-inline-edit textarea{grid-column:1}.section-title-row{display:grid}}

/* v2.9.1 – vollständige Mitgliederakte */
.member-file-alerts{display:grid;gap:8px;margin:0 0 14px}.member-file-alerts .notice{text-decoration:none;color:inherit;margin:0}
.member-subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}
.service-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.service-detail-grid>div{display:grid;gap:3px;border:1px solid var(--border);border-radius:12px;padding:10px}.service-detail-grid span{font-size:.78rem;color:var(--muted)}
.record-card-description{grid-column:1/-1;color:var(--muted);margin:0}.record-card-extra{grid-column:1/-1;width:max-content;max-width:100%}
@media(max-width:900px){.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.service-detail-grid{grid-template-columns:1fr}}

/* v2.9.2 – mitgliedergerechte „Meine Akte“ */
.service-status a{margin-top:4px;width:max-content;font-size:.85rem;font-weight:800;text-decoration:none}
.member-file-section details>summary{cursor:pointer;padding:10px 0}


/* v3.0.0 – Automatisierungs-Center */
.automation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.automation-kpis .card{text-align:center;display:grid;gap:4px}.automation-kpis strong{font-size:1.5rem}.automation-kpis span{color:var(--muted);font-size:.88rem}
.automation-runtime{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #f5c400}.automation-runtime>div:last-child{display:grid;text-align:right;gap:3px}.automation-runtime>div:last-child span{font-size:.78rem;color:var(--muted)}
.automation-rule-list{display:grid;gap:10px}.automation-rule{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:16px}.automation-rule.disabled{opacity:.68}.automation-rule-main p{margin:7px 0}.automation-rule-title{display:flex;gap:10px;align-items:center}.automation-rule-title>div{display:grid;gap:2px}.automation-rule-title small{color:var(--muted)}.automation-rule-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2,#eee)}.automation-rule-state{display:grid;gap:7px}.automation-rule-state small{color:var(--muted)}.automation-rule-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.automation-rule-actions form{margin:0}
.automation-builder summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center}.automation-builder summary span{font-size:.85rem;color:var(--muted)}.automation-builder form{margin-top:18px}
.reminder-form{padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid var(--border)}.reminder-options{display:flex;gap:18px;flex-wrap:wrap}.inline-actions{display:flex;gap:5px;flex-wrap:wrap}.inline-actions form{margin:0}.row-overdue{background:rgba(197,139,18,.08)}
.workflow-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.workflow-run-summary .card{text-align:center;display:grid;gap:4px}.workflow-run-summary strong{font-size:1.3rem}.workflow-run-summary span{font-size:.82rem;color:var(--muted)}
.workflow-event-list{display:grid}.workflow-event{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.workflow-event:last-child{border-bottom:0}.workflow-event>span{font-size:.8rem;color:var(--muted)}.workflow-event p{margin:3px 0}.workflow-event-success strong{color:#287d46}.workflow-event-error strong{color:#b43737}.workflow-event-warning strong{color:#9a6800}.workflow-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2,#f2f2f2);padding:12px;border-radius:12px;max-height:420px;overflow:auto}
html[data-theme="dark"] .automation-rule-icon,html[data-theme="dark"] .workflow-json{background:#292929}
@media(max-width:980px){.automation-rule{grid-template-columns:1fr}.automation-rule-state{display:flex;align-items:center;gap:10px}.automation-rule-actions{justify-content:flex-start}.automation-kpis,.workflow-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.automation-kpis,.workflow-run-summary{grid-template-columns:1fr 1fr}.automation-runtime{display:grid}.automation-runtime>div:last-child{text-align:left}.automation-builder summary{display:grid}.workflow-event{grid-template-columns:1fr}.automation-rule-actions{display:grid;grid-template-columns:1fr 1fr}.automation-rule-actions .btn{width:100%}}

/* v3.2.0 – Session Security */
.logout-form{margin:0}.logout-form button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;width:100%;text-align:left;cursor:pointer}.profile-dropdown .logout-form button{padding:9px 12px}.drawer-nav .logout-form button{padding:12px 14px;border-radius:10px}
.session-security-card{scroll-margin-top:90px}.session-list{display:grid;gap:9px}.session-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;padding:12px}.session-item.current{border-width:2px}.session-device{display:grid;gap:3px}.session-device small{color:var(--muted)}.session-item>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-item form{margin:0}
@media(max-width:680px){.session-item{align-items:flex-start;display:grid}.session-item>div:last-child{justify-content:flex-start}.session-security-card .admin-head{display:grid}.session-security-card .admin-head form .btn{width:100%}}

/* v3.4.0 – MFA & Step-up Authentication */
.mfa-auth-card,.mfa-setup-card{max-width:720px}.mfa-steps{padding-left:22px;display:grid;gap:6px}.mfa-qr-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:16px}.mfa-qr-wrap>div:last-child{display:grid;gap:7px;min-width:0}.mfa-qr-wrap code{font-size:.95rem;word-break:break-all;padding:10px;border-radius:10px;background:var(--surface-2,#f1f1f1)}#mfaQr{background:#fff;padding:10px;border-radius:10px;width:max-content}.mfa-profile-card{scroll-margin-top:90px}.mfa-recovery-once{border-width:2px}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.recovery-code-grid code{display:block;padding:10px;text-align:center;font-size:1rem;letter-spacing:.05em;background:var(--surface-2,#f1f1f1);border-radius:10px}.mfa-security-action{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.mfa-security-action summary{cursor:pointer}.mfa-security-action form{margin-top:12px}.mfa-security-action.danger summary{color:#b43737}
html[data-theme="dark"] .mfa-qr-wrap code,html[data-theme="dark"] .recovery-code-grid code{background:#292929}
@media(max-width:680px){.mfa-qr-wrap{grid-template-columns:1fr}.recovery-code-grid{grid-template-columns:1fr}}

/* v3.4.2 – vollständige Nextcloud-Einwilligung */
.consent-document h2{margin-bottom:14px}.consent-document h3{margin-top:20px;margin-bottom:7px}.consent-document ul{margin:8px 0 14px;padding-left:24px}.consent-document li{margin:5px 0;line-height:1.5}.consent-document p{line-height:1.6}.consent-document a{text-decoration:underline}

/* v3.5.0 – Zentrales Ticketcenter / E-Mail- & Vorgangscenter */
.ticketcenter-title{align-items:flex-start}.ticketcenter-title .actions{display:flex;gap:8px;flex-wrap:wrap}.ticketcenter-tabs{position:sticky;top:calc(var(--header-h) + var(--safe-top));z-index:35;display:flex;gap:6px;overflow-x:auto;padding:9px 4px;margin:0 0 14px;background:var(--bg);scrollbar-width:thin}.ticketcenter-tabs a{flex:0 0 auto;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:.87rem;font-weight:800;text-decoration:none}.ticketcenter-tabs a.active{border-color:#b69a24;box-shadow:inset 0 -3px 0 #f5c400}.ticket-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.ticket-kpis a{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--card);text-decoration:none}.ticket-kpis strong{font-size:1.45rem}.ticket-kpis span{font-size:.84rem;color:var(--muted)}.ticket-mini{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none}.ticket-mini:last-child{border-bottom:0}.ticket-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-mini small{color:var(--muted)}
.ticket-filters{padding-bottom:8px}.ticket-table td:first-child{white-space:normal;min-width:260px}.ticket-table td:nth-child(2){white-space:normal;min-width:190px}.ticket-status-new{background:#fff3b0;color:#685400}.ticket-status-open{background:#e7f0ff;color:#264e86}.ticket-status-in_progress{background:#e9e5ff;color:#4c3d91}.ticket-status-waiting{background:#fff0d6;color:#7a4d00}.ticket-status-system{background:#eceff3;color:#475467}.ticket-status-done{background:#dcfce7;color:#166534}.ticket-status-archived{background:#e5e7eb;color:#4b5563}
.ticket-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ticket-head-actions form{margin:0}.ticket-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-meta-grid .card{margin-bottom:0}.ticket-meta-grid form{margin-top:12px}.ticket-meta-grid select{max-width:100%}.ticket-link{display:block;min-height:0;padding:9px 0;border-bottom:1px solid var(--border)}.ticket-link:last-child{border-bottom:0}
.ticket-thread{padding:20px}.ticket-message{max-width:88%;margin:12px 0;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2,#f5f5f5);overflow:hidden}.ticket-message.outbound{margin-left:auto}.ticket-message.inbound{margin-right:auto;border-left:4px solid #f5c400}.ticket-message.portal,.ticket-message.shop{border-top:4px solid #f5c400}.ticket-message.internal,.ticket-message.note{max-width:100%;border-style:dashed}.ticket-message header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--border)}.ticket-message header small{color:var(--muted);white-space:nowrap}.ticket-mail-meta{display:grid;gap:4px;padding:10px 0;font-size:.83rem;color:var(--muted)}.ticket-mail-meta span{white-space:normal;overflow-wrap:anywhere}.ticket-message-body{line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.ticket-message-body table{max-width:100%;display:block;overflow:auto}.ticket-message-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-message-body a{overflow-wrap:anywhere}.ticket-attachments{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ticket-attachments strong{width:100%}.ticket-attachments a{display:inline-flex;padding:7px 9px;border:1px solid var(--border);border-radius:9px;text-decoration:none;font-size:.86rem}.ticket-event{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:5px auto;padding:8px 14px;max-width:92%;color:var(--muted);font-size:.84rem}.ticket-event>span{color:#b69a24}.ticket-event>div{display:grid;gap:2px}.ticket-event strong{color:inherit}.ticket-event p{margin:3px 0}.mail-account-card summary{cursor:pointer;padding:4px 0}.mail-account-card[open] summary{margin-bottom:18px}.mail-account-card .form-grid{border-top:1px solid var(--border);padding-top:16px}.ticketcenter-title code,.ticket-message code{overflow-wrap:anywhere}
html[data-theme="dark"] .ticketcenter-tabs a,html[data-theme="dark"] .ticket-kpis a{background:var(--card)}html[data-theme="dark"] .ticket-message{background:#222}html[data-theme="dark"] .ticket-status-system,html[data-theme="dark"] .ticket-status-archived{background:#30343a;color:#e5e7eb}
@media(max-width:900px){.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-meta-grid{grid-template-columns:1fr}.ticket-message{max-width:94%}}
@media(max-width:680px){.ticketcenter-title{display:grid}.ticketcenter-title .actions{width:100%}.ticketcenter-title .actions .btn{flex:1;text-align:center}.ticketcenter-tabs{top:calc(var(--header-h) + var(--safe-top));margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.ticket-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-kpis a{padding:12px}.ticket-mini{grid-template-columns:1fr}.ticket-mini small{justify-self:start}.ticket-thread{padding:12px}.ticket-message,.ticket-message.outbound,.ticket-message.inbound{max-width:100%;margin-left:0;margin-right:0;padding:12px}.ticket-message header{display:grid}.ticket-message header small{white-space:normal}.ticket-event{max-width:100%;padding-left:5px;padding-right:5px}.ticket-table{min-width:760px}}

/* v3.5.23 – lokale Logos für Social Media & Community-Dienste */
.community-service-card{overflow:hidden}
.community-service-brand,.community-inline-heading{display:flex;align-items:center;gap:.8rem}
.community-service-brand img{width:56px;height:56px;object-fit:contain;border-radius:14px;flex:0 0 auto;background:#fff}
.community-service-brand h3,.community-inline-heading h2,.community-inline-heading h3{margin:0}
.community-inline-heading img{width:34px;height:34px;object-fit:contain;border-radius:8px;flex:0 0 auto;background:#fff}
.social-network-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}
.social-network-logo{width:56px;height:56px;object-fit:contain;border-radius:14px}
@media(max-width:720px){
 .social-network-notice{grid-template-columns:auto 1fr}
 .social-network-notice .actions{grid-column:1/-1}
 .community-service-brand img{width:48px;height:48px}
 .social-network-logo{width:48px;height:48px}
}

/* v3.5.24 – Community-Dienste jeweils vollständig untereinander */
.community-service-stack{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
.community-service-stack .community-service-card{margin:0}
.community-service-form{margin-top:1rem}
.version-doc-grid{align-items:start}
.version-doc-text{white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.6;margin:0;background:transparent;color:inherit}
.site-footer small a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* v3.5.25 – Neuigkeiten & Versionen */
.version-history{display:grid;gap:1rem}
.version-entry-current{outline:2px solid rgba(255,204,0,.35)}
.version-entry .section-title-row{align-items:flex-start}
.version-release{margin-top:1rem}
.version-readme{margin-top:1.25rem;border-top:1px solid var(--border,#333);padding-top:1rem}
.version-readme summary{cursor:pointer;font-weight:700}
.version-readme[open] summary{margin-bottom:1rem}
.version-doc-text{max-height:none;overflow:auto}
@media(max-width:720px){
 .version-entry .section-title-row{gap:.75rem}
}

/* v3.5.26 – Link-Vorschauen */
.gen09-link-previews{display:grid;gap:.65rem;margin:.75rem 0 1rem}
.gen09-link-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--border,#333);border-radius:14px;text-decoration:none;color:inherit;background:var(--card,#171717);transition:transform .15s ease,border-color .15s ease}
.gen09-link-preview:hover{transform:translateY(-1px);border-color:rgba(255,204,0,.7)}
.gen09-link-preview-body{display:flex;min-width:0;flex-direction:column;gap:.18rem}
.gen09-link-preview-domain{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65}
.gen09-link-preview strong,.gen09-link-preview small{display:block;overflow:hidden;text-overflow:ellipsis}
.gen09-link-preview small{opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gen09-link-preview>b{font-size:1.2rem;flex:0 0 auto}
@media(max-width:720px){.gen09-link-preview{padding:.75rem .85rem}.gen09-link-preview small{-webkit-line-clamp:3}}

/* v3.6.0 – zentrale Dienstkonto-Verwaltung */
.service-account-grid{align-items:start}.service-account-card{display:grid;gap:14px}.service-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-account-head h2{margin-bottom:7px}.service-account-head>a{white-space:nowrap}.service-account-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#ececec;color:#222}.service-account-linked{background:#dff5e5;color:#12612b}.service-account-disabled,.service-account-error{background:#fde2e1;color:#8b1e1e}.service-account-legacy{background:#fff1bf;color:#6c5200}.service-account-form{display:grid;gap:9px}.service-account-actions{display:flex;flex-wrap:wrap;gap:8px}.service-account-actions form{margin:0}.service-account-card .member-facts.compact{margin:0}.service-account-card button:disabled{opacity:.48;cursor:not-allowed}
html[data-theme="dark"] .service-account-badge{background:#343434;color:#eee}html[data-theme="dark"] .service-account-linked{background:#173d25;color:#a8edbd}html[data-theme="dark"] .service-account-disabled,html[data-theme="dark"] .service-account-error{background:#4a2020;color:#ffc1bd}html[data-theme="dark"] .service-account-legacy{background:#4a3c16;color:#ffe79a}
@media(max-width:720px){.service-account-head{align-items:flex-start;flex-direction:column}.service-account-head>a{white-space:normal}.service-account-actions{display:grid;grid-template-columns:1fr}.service-account-actions form,.service-account-actions button{width:100%}}

/* v3.6.1 – gebündelter Dienstkonten-Abgleich */
.service-overview-list{display:grid;gap:1rem}.service-overview-member{scroll-margin-top:5rem}.service-overview-member>.admin-head{align-items:flex-start}.service-overview-member>.grid{margin-top:1rem}.service-overview-service{margin:0}.service-overview-service h3{margin-top:0}.service-overview-service .service-account-form{margin-top:.75rem}.service-overview-service .notice form{margin-top:.75rem}.service-overview-service code{overflow-wrap:anywhere}
@media(max-width:760px){.service-overview-member>.admin-head{gap:.5rem}.service-overview-member>.admin-head>a{align-self:flex-start}}


/* v3.9.1 · kompakte Shop-Karten auf der Startseite */
.shop-promo-section{margin:18px 0 22px;padding:20px;border:1px solid var(--line,#d9dde3);border-radius:22px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}
.shop-promo-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.shop-promo-head h2{margin:.12rem 0 .3rem}.shop-promo-head p{margin:0;max-width:620px}.shop-promo-shoplink{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800;text-decoration:none;color:inherit;padding:9px 0}.shop-promo-shoplink:hover{text-decoration:underline}
.shop-vacation-notice{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px;padding:14px 15px;border-radius:16px;background:rgba(251,208,0,.11);border:1px solid rgba(251,208,0,.38)}.shop-vacation-icon{font-size:1.35rem;line-height:1.35}.shop-vacation-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.shop-vacation-copy>strong{font-size:.98rem}.shop-vacation-copy>span{font-size:.9rem;line-height:1.45;color:var(--muted,#667085)}.shop-vacation-copy details{margin-top:3px}.shop-vacation-copy summary{cursor:pointer;font-size:.88rem;font-weight:750}.shop-vacation-copy details p{margin:10px 0 0;font-size:.88rem;line-height:1.55;white-space:normal}
.shop-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shop-promo-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line,#d9dde3);border-radius:17px;background:var(--card,#fff);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.shop-promo-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.09);border-color:rgba(251,208,0,.65)}.shop-promo-image{width:104px;height:104px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-promo-image img{width:100%;height:100%;object-fit:cover}.shop-promo-placeholder{font-weight:850;letter-spacing:.08em;color:#71717a}.shop-promo-copy{padding:12px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.shop-promo-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:800;line-height:1.28}.shop-promo-price{margin-top:5px;font-weight:850}.shop-promo-copy small{margin-top:4px;font-weight:800}.shop-promo-cta{margin-top:7px;font-size:.82rem;font-weight:750;color:var(--muted,#667085)}
[data-theme="dark"] .shop-promo-section,[data-theme="dark"] .shop-promo-card{background:var(--card,#1f1f1f)}[data-theme="dark"] .shop-promo-image{background:#292929}[data-theme="dark"] .shop-vacation-copy>span,[data-theme="dark"] .shop-promo-cta{color:#b7b7bd}
@media(max-width:980px){.shop-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shop-promo-section{padding:16px;margin-top:14px;border-radius:19px}.shop-promo-head{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:13px}.shop-promo-head h2{font-size:1.55rem}.shop-promo-head p{font-size:.94rem;line-height:1.45}.shop-promo-shoplink{padding:2px 0 4px;font-size:.92rem}.shop-vacation-notice{padding:12px 13px;gap:10px;margin-bottom:14px}.shop-vacation-icon{font-size:1.15rem}.shop-vacation-copy>strong{font-size:.94rem}.shop-vacation-copy>span,.shop-vacation-copy summary,.shop-vacation-copy details p{font-size:.84rem}.shop-promo-grid{grid-template-columns:1fr;gap:10px}.shop-promo-card{grid-template-columns:88px minmax(0,1fr);min-height:88px}.shop-promo-image{width:88px;height:88px}.shop-promo-copy{padding:10px 12px}.shop-promo-name{font-size:.94rem}.shop-promo-price{font-size:.94rem;margin-top:3px}.shop-promo-cta{margin-top:4px}}

.shop-shipping-info{display:flex;gap:13px;align-items:flex-start;margin:0 0 17px;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--border,#d7dbe0)}.shop-shipping-icon{font-size:1.35rem;line-height:1.35}.shop-shipping-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.shop-shipping-copy>strong{font-size:.98rem}.shop-shipping-copy>span{font-size:.9rem;line-height:1.45;color:var(--muted,#667085)}.shop-shipping-copy details{margin-top:3px}.shop-shipping-copy summary{cursor:pointer;font-size:.88rem;font-weight:750}.shop-shipping-details{padding-top:10px;font-size:.88rem;line-height:1.55}.shop-shipping-details h3{font-size:.92rem;margin:14px 0 5px}.shop-shipping-details h3:first-child{margin-top:0}.shop-shipping-details p{margin:0 0 9px}.shop-shipping-details ul{margin:5px 0 11px;padding-left:20px}.shop-shipping-details li{margin:0 0 7px}.shop-shipping-pdf{display:inline-flex;font-weight:800;color:var(--accent,#d5ad00);text-decoration:none}.shop-shipping-pdf:hover{text-decoration:underline}[data-theme="dark"] .shop-shipping-info{background:rgba(255,255,255,.025)}[data-theme="dark"] .shop-shipping-copy>span{color:#b7b7bd}@media(max-width:620px){.shop-shipping-info{padding:12px 13px;gap:10px;margin-bottom:14px}.shop-shipping-icon{font-size:1.15rem}.shop-shipping-copy>strong{font-size:.94rem}.shop-shipping-copy>span,.shop-shipping-copy summary,.shop-shipping-details{font-size:.84rem}.shop-shipping-details h3{font-size:.88rem}.shop-shipping-details ul{padding-left:18px}}

/* v3.10.0 – Shop-Zentrale */
.shop-ops-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.shop-ops-kpis .stat-card{min-height:110px}.shop-ops-kpis .stat-card strong{font-size:1.55rem}.shop-ops-kpis .stat-card span{display:block;margin-top:6px}.shop-ops-kpis+.card{margin-top:0}@media(max-width:680px){.shop-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-ops-kpis .stat-card{min-height:90px;padding:14px}.shop-ops-kpis .stat-card strong{font-size:1.25rem}}

/* v3.13.0 – Verwaltung & Mitgliederakte 2.0 */
.filter-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0 1rem}.filter-tabs a{padding:.45rem .75rem;border:1px solid var(--border,#d8d8d8);border-radius:999px;text-decoration:none}.filter-tabs a.active{font-weight:700;background:var(--surface-2,#f1f1f1)}
.inline-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.inline-actions form{margin:0}

/* v3.15.5: sichtbares Push-Onboarding */
.push-onboarding-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-width:2px}
.push-onboarding-icon{font-size:2rem;line-height:1}
.push-onboarding-copy h2{margin:.1rem 0 .35rem}.push-onboarding-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.push-onboarding-card{grid-template-columns:auto 1fr}.push-onboarding-card>.btn{grid-column:1/-1;width:100%;text-align:center}.push-onboarding-icon{align-self:start}}


/* v3.16.0 Ticketcenter redesign */
.ticketcenter-tabs-v2{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0 .75rem;scrollbar-width:thin}.ticketcenter-tabs-v2 a{white-space:nowrap}
.tc-health{border-left:5px solid currentColor}.tc-health-good{color:inherit}.tc-health-warn{color:inherit}.tc-health-bad{color:inherit}.tc-health-main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tc-health-main .actions{display:flex;gap:.5rem;flex-wrap:wrap}.tc-health-main form{margin:0}.tc-health-details{margin-top:1rem}.tc-account-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin-top:1rem}.tc-account-strip>div{padding:.75rem;border:1px solid var(--border,#d9dee7);border-radius:12px}.tc-account-strip strong,.tc-account-strip small{display:block}.tc-account-strip small{margin-top:.25rem;opacity:.72}
.tc-primary-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.tc-primary-kpis a{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--border,#d9dee7);border-radius:16px;text-decoration:none;background:var(--card-bg,#fff);color:inherit}.tc-primary-kpis strong{font-size:1.65rem}.tc-primary-kpis span{opacity:.72}.tc-dashboard-grid{align-items:start}.tc-today{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.tc-today>div{padding:.85rem;border:1px solid var(--border,#d9dee7);border-radius:12px}.tc-today strong,.tc-today span{display:block}.tc-today strong{font-size:1.35rem}.tc-today span{opacity:.72;margin-top:.15rem}.tc-mini-v2{display:flex!important;justify-content:space-between;gap:1rem;align-items:center}.tc-mini-v2 div{min-width:0}.tc-mini-v2 strong,.tc-mini-v2 span{display:block}.tc-mini-v2 span{margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-list-card{padding:0;overflow:hidden}.tc-list-card>.section-title-row{padding:1rem 1.1rem;border-bottom:1px solid var(--border,#d9dee7)}.tc-ticket-list{display:flex;flex-direction:column}.tc-ticket-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border,#d9dee7);text-decoration:none;color:inherit}.tc-ticket-row:last-child{border-bottom:0}.tc-ticket-row:hover{background:rgba(127,127,127,.06)}.tc-ticket-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.tc-ticket-main h3{font-size:1rem;margin:.35rem 0 .2rem}.tc-ticket-main p{margin:0;opacity:.72}.tc-ticket-meta{display:grid;grid-template-columns:repeat(2,max-content);gap:.2rem .8rem;align-content:center;text-align:right;font-size:.82rem;opacity:.72}.tc-empty{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.tc-empty span{opacity:.7}
@media(max-width:900px){.tc-primary-kpis{grid-template-columns:1fr 1fr}.tc-health-main{flex-direction:column}.tc-ticket-row{grid-template-columns:1fr}.tc-ticket-meta{grid-template-columns:1fr 1fr;text-align:left}.tc-mini-v2{align-items:flex-start}}
@media(max-width:560px){.tc-primary-kpis{grid-template-columns:1fr 1fr}.tc-primary-kpis a{padding:.8rem}.tc-primary-kpis strong{font-size:1.35rem}.tc-ticket-meta{grid-template-columns:1fr}.tc-today{grid-template-columns:1fr 1fr}.ticket-filters .form-grid{grid-template-columns:1fr}}
\n/* Ticketcenter v3.16.3 – mobile overflow hardening */
html,body{max-width:100%;overflow-x:hidden}.page,.content,main,.card,.grid,.tc-dashboard-grid,.tc-health,.tc-list-card,.tc-ticket-list,.tc-ticket-row,.tc-ticket-main,.tc-ticket-meta{min-width:0;max-width:100%;box-sizing:border-box}
.ticketcenter-tabs-v2{display:flex;gap:.5rem;overflow-x:auto;max-width:100%;padding-bottom:.35rem;scrollbar-width:none}.ticketcenter-tabs-v2::-webkit-scrollbar{display:none}.ticketcenter-tabs-v2 a{flex:0 0 auto;white-space:nowrap}
.tc-primary-kpis a,.tc-primary-kpis strong,.tc-primary-kpis span,.tc-mini-v2,.tc-mini-v2 div,.tc-mini-v2 strong,.tc-mini-v2 span,.tc-ticket-row,.tc-ticket-main h3,.tc-ticket-main p{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.tc-mini-v2{width:100%;box-sizing:border-box}.tc-mini-v2 div{flex:1 1 auto}.tc-mini-v2 span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.tc-mini-v2 small{flex:0 0 auto;white-space:nowrap}
@media(max-width:560px){.tc-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.tc-primary-kpis a{padding:.72rem!important}.tc-primary-kpis strong{font-size:1.25rem!important}.tc-primary-kpis span{font-size:.8rem!important}.tc-dashboard-grid{display:block!important}.tc-dashboard-grid>.card{width:100%!important;margin-bottom:1rem}.tc-mini-v2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important}.tc-mini-v2 small{white-space:normal!important}.tc-ticket-row{display:block!important}.tc-ticket-meta{display:flex!important;flex-wrap:wrap!important;gap:.35rem .75rem!important;text-align:left!important}.section-title-row{gap:.6rem;flex-wrap:wrap}.tc-health-main{display:block!important}.tc-health .actions{margin-top:.75rem}.tc-account-strip{display:grid!important;grid-template-columns:1fr!important}}
/* v3.17.4 – direkte Mehrfachzuständigkeit an Funktionspostfächern */
.mailbox-direct-card{scroll-margin-top:1rem}.mailbox-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.mailbox-card-head strong{font-size:1.08rem}.mailbox-address{margin-top:.25rem;color:var(--muted,#aaa);overflow-wrap:anywhere}.mailbox-assignee-form{margin-top:.75rem;padding-top:.8rem;border-top:1px solid var(--border,#343434)}.mailbox-assignee-title{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin-bottom:.65rem}.mailbox-assignee-title small{color:var(--muted,#aaa)}.mailbox-assignee-options{display:flex;gap:.5rem;flex-wrap:wrap}.mailbox-person-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.55rem .75rem;border:1px solid var(--border,#444);border-radius:999px;cursor:pointer;background:rgba(255,255,255,.025);max-width:100%}.mailbox-person-chip:has(input:checked){border-color:#e9c928;background:rgba(233,201,40,.12)}.mailbox-person-chip input{margin:0;accent-color:#e9c928}.mailbox-person-chip span{overflow-wrap:anywhere}.mailbox-assignee-save{margin-top:.7rem}.mailbox-tech{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border,#343434)}.mailbox-tech>summary{cursor:pointer;font-weight:700;color:#e9c928}.mailbox-tech[open]>summary{margin-bottom:1rem}.mailbox-assignee-readonly{margin-top:.6rem}.mailbox-direct-card form{max-width:100%}@media(max-width:700px){.mailbox-direct-card{padding:1rem}.mailbox-assignee-options{display:grid;grid-template-columns:1fr 1fr}.mailbox-person-chip{border-radius:12px}.mailbox-assignee-save{width:100%}}@media(max-width:420px){.mailbox-assignee-options{grid-template-columns:1fr}}

/* v3.17.5 – geordneter Versandfortschritt */
.shipping-progress{margin:14px 0 18px;padding:16px;border:1px solid var(--line,#d9d9d9);border-radius:16px;background:var(--card-soft,rgba(127,127,127,.06));overflow:hidden}
.shipping-progress-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:8px}
.shipping-progress-track:before{content:"";position:absolute;left:7%;right:7%;top:16px;height:3px;background:var(--line,#d9d9d9);z-index:0}
.shipping-progress-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:.78rem;font-weight:700;min-width:0}
.shipping-progress-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--line,#aaa);background:var(--card,#fff);color:var(--muted,#777);font-size:.82rem}
.shipping-progress-step.done .shipping-progress-dot,.shipping-progress-step.current .shipping-progress-dot{border-color:#e7bf16;background:#e7bf16;color:#111}
.shipping-progress-step.current span:last-child{font-weight:900}
.shipping-progress-note{display:block;margin-top:12px;text-align:center}
@media(max-width:620px){.shipping-progress{padding:14px 10px}.shipping-progress-track{gap:3px}.shipping-progress-step{font-size:.66rem;line-height:1.15}.shipping-progress-dot{width:29px;height:29px}.shipping-progress-track:before{top:14px;left:8%;right:8%}}

/* v3.17.6 – kompakter Versandverlauf */
.shipping-card .section-title-row{margin-bottom:8px}
.shipping-current-card{display:grid;gap:8px;margin:0 0 18px;padding:16px;border:1px solid var(--line,#d9d9d9);border-radius:16px;background:var(--card-soft,rgba(127,127,127,.06))}
.shipping-current-card .eyebrow{margin:0}
.shipping-current-status{font-size:1.06rem;line-height:1.35}
.shipping-current-card small{display:block;color:var(--muted,#777)}
.shipping-delivery-date,.shipping-tracking-number{display:block}
.shipping-track-btn{justify-self:start;margin-top:4px}
.shipping-detail-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 4px}
.shipping-detail-head h3{margin:0}
.shipping-provider-note{display:block;margin-top:10px}
@media(max-width:620px){.shipping-detail-head{display:block}.shipping-detail-head small{display:block;margin-top:3px}.shipping-current-card{padding:14px}.shipping-track-btn{width:100%;justify-content:center}}

/* v3.17.7 – DHL-Trackingbutton im Generation09-Aktionsstil */
.shipping-track-btn,.shipping-track-btn.btn-dark{background:var(--yellow,#fbd000)!important;color:#111!important;border-color:var(--yellow,#fbd000)!important;box-shadow:none}
.shipping-track-btn:hover,.shipping-track-btn:focus-visible{background:#ffe04a!important;color:#111!important}

/* v3.17.8 – Unterabschnitte im mobilen Verwaltungsmenü */
.nav-subsection{grid-column:1/-1;margin:10px 4px 0;padding:10px 4px 4px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.nav-section + .nav-subsection{margin-top:0;border-top:0;padding-top:4px}
html[data-theme="dark"] .drawer-nav .nav-subsection{color:#aaa;border-top-color:#343434}
@media(max-width:760px){.drawer-nav .nav-subsection{grid-column:1/-1}}

/* v3.17.9 – Ticketcenter: Kontrast, Bearbeitungshistorie und temporärer No-Action-Status */
.tc-primary-kpis a{background:var(--card)!important;color:var(--text)!important}.tc-primary-kpis strong{color:var(--text)!important}.tc-primary-kpis span{color:#8a6f00!important;opacity:1!important;font-weight:800}
html[data-theme="dark"] .tc-primary-kpis a{background:#222!important;border-color:#3f3f3f!important}html[data-theme="dark"] .tc-primary-kpis strong{color:#fff!important}html[data-theme="dark"] .tc-primary-kpis span{color:#f5d84a!important}
.ticket-status-no_action{background:rgba(127,127,127,.14);color:inherit;border:1px solid var(--border)}
.ticket-work-history{display:grid;gap:.65rem}.ticket-work-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.ticket-work-item:last-child{border-bottom:0}.ticket-work-item span{color:var(--muted);text-align:right}.tc-last-edit{grid-column:1/-1;font-size:.78rem;opacity:.8}
@media(max-width:560px){.ticket-work-item{display:grid;gap:.2rem}.ticket-work-item span{text-align:left}.tc-primary-kpis a{min-height:82px;justify-content:center}}

.ticket-last-work{margin:.5rem 0 0;color:var(--muted);font-size:.88rem}.ticket-last-work strong{color:var(--text)}


/* v3.17.21 · Veranstaltungen / BVB-Kalender */
.event-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.event-filter-tabs a{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line,#444);border-radius:999px;text-decoration:none;color:inherit;font-weight:700}.event-filter-tabs a.active{background:var(--accent,#f5c400);color:#111;border-color:var(--accent,#f5c400)}.event-card-external{border-top:3px solid var(--accent,#f5c400)}.event-card-external .event-meta-line{font-weight:700}.event-linked{padding:10px 12px;border-radius:9px;background:rgba(245,196,0,.12)}.event-details{margin-top:12px}.event-details summary{cursor:pointer;font-weight:700}.admin-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-head-actions form{margin:0}@media(max-width:720px){.event-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.event-filter-tabs a{justify-content:center;text-align:center}.admin-head-actions{width:100%}.admin-head-actions .btn,.admin-head-actions form{width:100%}.admin-head-actions form .btn{width:100%}}


/* v3.17.35 – eigener Fortschritt für Spieltagsabholung */
.pickup-progress .shipping-progress-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.pickup-progress .shipping-progress-track:before{left:10%;right:10%}
.pickup-history-card .shipping-current-card{margin-bottom:18px}
@media(max-width:620px){
 .pickup-progress .shipping-progress-track{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pickup-progress .shipping-progress-track:before{left:11%;right:11%}
 .pickup-progress .shipping-progress-step{font-size:.68rem}
}


/* v3.17.41 – Generation09 unterstützen */
.support-page{display:grid;gap:18px}
.support-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:22px;align-items:center}
.support-hero h1{margin:.15rem 0 .65rem}
.support-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

.support-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start}
.support-grid>.support-bank-card:only-child{grid-column:1/-1}
.support-bank-data{display:grid;gap:10px;margin:18px 0}
.support-bank-data>div{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#e4e4e7)}
.support-bank-data>div:last-child{border-bottom:0}
.support-bank-data span{font-size:.86rem;color:var(--muted,#646970)}
.support-bank-data strong{overflow-wrap:anywhere}
.support-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 14px}
.support-kpis>div{padding:14px;border:1px solid var(--border,#dcdcde);border-radius:10px;background:var(--surface-soft,#f7f7f8)}
.support-kpis span{display:block;font-size:.82rem;color:var(--muted,#646970);margin-bottom:4px}
.support-kpis strong{font-size:1.2rem}
.support-progress{height:12px;border-radius:999px;overflow:hidden;background:var(--surface-soft,#e7e7ea)}
.support-progress span{display:block;height:100%;background:currentColor;border-radius:inherit}
.support-admin-card textarea{width:100%;resize:vertical}
@media(max-width:850px){
 .support-hero,.support-grid{grid-template-columns:1fr}
 .support-bank-data>div{grid-template-columns:1fr}
 .support-bank-data .btn{justify-self:start}
 .support-kpis{grid-template-columns:1fr}
}


/* v3.17.43 – Unterstützen: Technik-Kacheln endgültig korrigiert */
.support-page .support-hero .support-tech-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.support-page .support-hero .support-tech-list .support-tech-chip{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:11px 13px;
  border:1px solid #3b3b3f;
  border-radius:10px;
  background:#262628;
  color:#f5f5f5;
  box-shadow:none;
}

.support-page .support-hero .support-tech-list .support-tech-chip > b{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  margin:0;
  padding:0;
  border:0;
  border-radius:8px;
  background:rgba(253,225,0,.12);
  color:inherit;
  font-size:16px;
  line-height:1;
}

.support-page .support-hero .support-tech-list .support-tech-chip > span{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-weight:700;
  overflow-wrap:anywhere;
}

/* Portal-eigener Theme-Schalter */
html[data-theme="dark"] .support-page .support-hero .support-tech-list .support-tech-chip{
  background:#262628;
  border-color:#3b3b3f;
  color:#f5f5f5;
}
html[data-theme="dark"] .support-page .support-hero .support-tech-list .support-tech-chip > span{
  background:transparent;
  color:#f5f5f5;
}

html[data-theme="light"] .support-page .support-hero .support-tech-list .support-tech-chip{
  background:#f5f5f6;
  border-color:#d8d8dc;
  color:#202124;
}
html[data-theme="light"] .support-page .support-hero .support-tech-list .support-tech-chip > span{
  background:transparent;
  color:#202124;
}

/* Fallback für Systeme ohne gespeicherten Theme-Wert */
@media (prefers-color-scheme:light){
  html:not([data-theme]) .support-page .support-hero .support-tech-list .support-tech-chip{
    background:#f5f5f6;
    border-color:#d8d8dc;
    color:#202124;
  }
  html:not([data-theme]) .support-page .support-hero .support-tech-list .support-tech-chip > span{
    background:transparent;
    color:#202124;
  }
}

@media(max-width:850px){
  .support-page .support-hero .support-tech-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .support-page .support-hero .support-tech-list{
    grid-template-columns:1fr;
  }
}


/* v3.17.46 – Ticketcenter Mail-Vorschau */
.ticket-mail-preview-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ticket-mail-preview-tools .muted{margin:0}
.ticket-mail-preview-error{color:#d63638!important}
.ticket-mail-preview-box{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}
.ticket-mail-preview-box[hidden]{display:none!important}
.ticket-mail-preview-box iframe{display:block;width:100%;min-height:360px;border:0;background:#fff}
@media (max-width:700px){.ticket-mail-preview-box iframe{min-height:430px}}

/* v3.17.47 – Südtribüne Dortmund: Weitergabe der Saisonbeiträge */
.southstand-bulk-settlement{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding-left:8px;border-left:1px solid var(--border)}
.southstand-bulk-settlement label{display:grid;gap:4px;font-size:.82rem;font-weight:700}
.southstand-bulk-settlement input{min-width:190px}
.southstand-settlement-card .details-grid{margin:14px 0}
@media (max-width:760px){
 .southstand-bulk-settlement{width:100%;padding-left:0;padding-top:10px;border-left:0;border-top:1px solid var(--border)}
 .southstand-bulk-settlement label,.southstand-bulk-settlement input{width:100%}
}


/* v3.17.49 – Unterstützen: transparente laufende Betriebskosten */
.support-transparent-costs{display:grid;gap:18px}
.support-cost-table-wrap{margin-top:2px}
.support-cost-table td,.support-cost-table th{vertical-align:top}
.support-cost-table td:first-child{min-width:220px}
.support-cost-table small{display:block;margin-top:4px;max-width:560px}
.support-cost-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.support-cost-history{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-soft)}
.support-cost-history h3{margin-top:0}
.support-cost-history summary{font-weight:800;cursor:pointer}
.support-cost-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 0;border-bottom:1px solid var(--border)}
.support-cost-history article:last-child{border-bottom:0}
.support-cost-history article div{display:grid;gap:2px}
.support-cost-history article span{font-weight:800;white-space:nowrap}
.support-cost-history article p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}
.support-transparency-note{margin:0}
.support-coverage{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}
.support-coverage-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.support-cost-admin{display:grid;gap:16px}
.support-cost-admin-list{display:grid;gap:14px}
.support-cost-editor{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-soft)}
.support-cost-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.support-cost-editor-head>div{display:grid;gap:3px}
.support-cost-editor-head small{color:var(--muted)}
.support-cost-checks{display:grid;gap:8px;align-content:center}
.support-cost-checks label{display:flex;align-items:center;gap:8px}
.support-cost-new{border-top:1px solid var(--border);padding-top:14px}
.support-cost-new>summary{font-weight:800;cursor:pointer;margin-bottom:14px}
@media(max-width:850px){
 .support-cost-history-grid{grid-template-columns:1fr}
 .support-cost-editor-head{display:grid}
}
@media(max-width:640px){
 .support-cost-table{min-width:760px}
 .support-cost-history article{grid-template-columns:1fr}
 .support-cost-history article span{white-space:normal}
}


/* v3.17.50 – Unterstützen: KPI-Karten in Dark/Light Mode konsistent */
.support-page .support-kpis > div,
.support-cost-card .support-kpis > div,
.support-admin-card .support-kpis > div,
.support-cost-admin .support-kpis > div{
  border:1px solid #3b3b3f;
  background:#262628;
  color:#f5f5f5;
  box-shadow:none;
}
.support-page .support-kpis > div span,
.support-cost-card .support-kpis > div span,
.support-admin-card .support-kpis > div span,
.support-cost-admin .support-kpis > div span{
  color:#b7b7bd;
}
.support-page .support-kpis > div strong,
.support-cost-card .support-kpis > div strong,
.support-admin-card .support-kpis > div strong,
.support-cost-admin .support-kpis > div strong{
  color:#f5f5f5;
}

/* Expliziter Portal-Darkmode */
html[data-theme="dark"] .support-page .support-kpis > div,
html[data-theme="dark"] .support-cost-card .support-kpis > div,
html[data-theme="dark"] .support-admin-card .support-kpis > div,
html[data-theme="dark"] .support-cost-admin .support-kpis > div{
  background:#262628;
  border-color:#3b3b3f;
  color:#f5f5f5;
}
html[data-theme="dark"] .support-page .support-kpis > div span,
html[data-theme="dark"] .support-cost-card .support-kpis > div span,
html[data-theme="dark"] .support-admin-card .support-kpis > div span,
html[data-theme="dark"] .support-cost-admin .support-kpis > div span{
  color:#b7b7bd;
}
html[data-theme="dark"] .support-page .support-kpis > div strong,
html[data-theme="dark"] .support-cost-card .support-kpis > div strong,
html[data-theme="dark"] .support-admin-card .support-kpis > div strong,
html[data-theme="dark"] .support-cost-admin .support-kpis > div strong{
  color:#f5f5f5;
}

/* Expliziter Portal-Lightmode */
html[data-theme="light"] .support-page .support-kpis > div,
html[data-theme="light"] .support-cost-card .support-kpis > div,
html[data-theme="light"] .support-admin-card .support-kpis > div,
html[data-theme="light"] .support-cost-admin .support-kpis > div{
  background:#f5f5f6;
  border-color:#d8d8dc;
  color:#202124;
}
html[data-theme="light"] .support-page .support-kpis > div span,
html[data-theme="light"] .support-cost-card .support-kpis > div span,
html[data-theme="light"] .support-admin-card .support-kpis > div span,
html[data-theme="light"] .support-cost-admin .support-kpis > div span{
  color:#646970;
}
html[data-theme="light"] .support-page .support-kpis > div strong,
html[data-theme="light"] .support-cost-card .support-kpis > div strong,
html[data-theme="light"] .support-admin-card .support-kpis > div strong,
html[data-theme="light"] .support-cost-admin .support-kpis > div strong{
  color:#202124;
}

/* Fallback, falls noch kein data-theme gespeichert ist */
@media (prefers-color-scheme: light){
  html:not([data-theme]) .support-page .support-kpis > div,
  html:not([data-theme]) .support-cost-card .support-kpis > div,
  html:not([data-theme]) .support-admin-card .support-kpis > div,
  html:not([data-theme]) .support-cost-admin .support-kpis > div{
    background:#f5f5f6;
    border-color:#d8d8dc;
    color:#202124;
  }
  html:not([data-theme]) .support-page .support-kpis > div span,
  html:not([data-theme]) .support-cost-card .support-kpis > div span,
  html:not([data-theme]) .support-admin-card .support-kpis > div span,
  html:not([data-theme]) .support-cost-admin .support-kpis > div span{
    color:#646970;
  }
  html:not([data-theme]) .support-page .support-kpis > div strong,
  html:not([data-theme]) .support-cost-card .support-kpis > div strong,
  html:not([data-theme]) .support-admin-card .support-kpis > div strong,
  html:not([data-theme]) .support-cost-admin .support-kpis > div strong{
    color:#202124;
  }
}

/* Tabellenkopf der Unterstützen-Kosten im Darkmode klar absetzen */
html[data-theme="dark"] .support-cost-table thead th{
  background:#262628;
  color:#f5f5f5;
  border-color:#3b3b3f;
}
html[data-theme="light"] .support-cost-table thead th{
  background:#f5f5f6;
  color:#202124;
  border-color:#d8d8dc;
}
@media (prefers-color-scheme: light){
  html:not([data-theme]) .support-cost-table thead th{
    background:#f5f5f6;
    color:#202124;
    border-color:#d8d8dc;
  }
}


/* v3.17.51 – Unterstützen: Links & Server-Transparenz */
.support-inline-link{
  color:inherit;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.support-inline-link:hover{opacity:.8}
.support-service-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:14px 0 16px;
}
.support-service-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface-soft);
  color:inherit;
  text-decoration:none;
  font-weight:750;
}
.support-service-links a:hover{filter:brightness(.97)}
.support-server-note{margin:0}
html[data-theme="dark"] .support-service-links a{
  background:#262628;
  border-color:#3b3b3f;
  color:#f5f5f5;
}
html[data-theme="light"] .support-service-links a{
  background:#f5f5f6;
  border-color:#d8d8dc;
  color:#202124;
}
@media (prefers-color-scheme:light){
  html:not([data-theme]) .support-service-links a{
    background:#f5f5f6;
    border-color:#d8d8dc;
    color:#202124;
  }
}


/* v3.17.56 – Mitgliederversammlungs-Center */
.meeting-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;position:sticky;top:74px;z-index:7;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.meeting-tabs a{display:inline-flex;align-items:center;padding:8px 11px;border-radius:9px;text-decoration:none;color:inherit;font-weight:750;background:var(--surface-soft)}
.meeting-tabs a:hover{outline:1px solid var(--yellow)}
.meeting-member-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.meeting-member-hero h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:.55rem 0 .35rem}.meeting-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.meeting-agenda-item{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--border)}
.meeting-agenda-item:first-of-type{border-top:0}.meeting-agenda-number{display:grid;place-items:center;align-self:start;min-height:48px;padding:6px;border-radius:12px;background:var(--surface-soft);font-weight:900;font-size:1.1rem}
.meeting-agenda-item h3{margin:.45rem 0}.meeting-resolution{padding:17px 0;border-top:1px solid var(--border)}.meeting-resolution:first-of-type{border-top:0}.meeting-resolution h3{margin:.3rem 0 .5rem}
.meeting-admin-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.meeting-admin-sidebar{position:sticky;top:82px}.meeting-admin-main{min-width:0}.meeting-list{display:grid;gap:7px}.meeting-list a{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent}.meeting-list a:hover,.meeting-list a.active{background:var(--surface-soft);border-color:var(--border)}.meeting-list small{opacity:.72}
.meeting-admin-detail{border:1px solid var(--border);border-radius:14px;margin:10px 0;background:var(--card);overflow:hidden}.meeting-admin-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-soft)}.meeting-admin-detail>summary::-webkit-details-marker{display:none}.meeting-admin-detail>summary span:first-child{display:flex;flex-direction:column;gap:3px}.meeting-admin-detail>summary small{opacity:.7}.meeting-admin-detail>form{padding:16px}.meeting-admin-detail.add>summary{background:transparent}
.meeting-motion-admin{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:18px;padding:18px 0;border-top:1px solid var(--border)}.meeting-motion-admin:first-of-type{border-top:0}.meeting-motion-admin h3{margin:.45rem 0}
.attendance-inline{display:grid;grid-template-columns:auto minmax(175px,1fr) minmax(150px,1fr) auto;gap:8px;align-items:center}.attendance-inline input,.attendance-inline select{min-width:0}.attendance-inline>label{white-space:nowrap}
.meeting-live{border-top:4px solid var(--yellow)}.meeting-live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.meeting-live-kpis>div{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.meeting-live-kpis strong{font-size:1.65rem}.meeting-live-kpis span{font-size:.82rem;opacity:.72}.meeting-live-current{padding:20px;border-radius:14px;background:#111;color:#fff;border-bottom:5px solid var(--yellow)}.meeting-live-current>span{font-size:.72rem;letter-spacing:.08em;font-weight:900;color:var(--yellow)}.meeting-live-current h3{font-size:1.5rem;margin:.45rem 0}.meeting-kpis{margin-bottom:18px}
html[data-theme="dark"] .meeting-tabs,html[data-theme="dark"] .meeting-admin-detail,html[data-theme="dark"] .meeting-list a.active{background:#202022;border-color:#3b3b3f}html[data-theme="dark"] .meeting-tabs a,html[data-theme="dark"] .meeting-agenda-number,html[data-theme="dark"] .meeting-admin-detail>summary,html[data-theme="dark"] .meeting-live-kpis>div{background:#29292c;color:#f5f5f5}html[data-theme="light"] .meeting-tabs,html[data-theme="light"] .meeting-admin-detail{background:#fff}html[data-theme="light"] .meeting-tabs a,html[data-theme="light"] .meeting-agenda-number,html[data-theme="light"] .meeting-admin-detail>summary,html[data-theme="light"] .meeting-live-kpis>div{background:#f5f5f6;color:#202124}
@media(max-width:1000px){.meeting-admin-layout{grid-template-columns:1fr}.meeting-admin-sidebar{position:static}.meeting-tabs{position:static}.meeting-motion-admin{grid-template-columns:1fr}.attendance-inline{grid-template-columns:1fr 1fr}.meeting-live-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.meeting-member-hero{flex-direction:column}.meeting-agenda-item{grid-template-columns:46px 1fr;gap:10px}.meeting-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.meeting-tabs a{white-space:nowrap}.attendance-inline{grid-template-columns:1fr}.meeting-live-kpis{grid-template-columns:1fr 1fr}}
.meeting-amendment-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.meeting-amendment-compare>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.meeting-amendment-compare span{display:block;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:7px}.meeting-amendment-compare p{margin:0;white-space:normal}@media(max-width:720px){.meeting-amendment-compare{grid-template-columns:1fr}}


/* v3.17.57 – MV: vorstandsintern planen / gezielt veröffentlichen */
.meeting-publication-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 18px}
.meeting-internal-notice{border-style:dashed}
html[data-theme="dark"] .meeting-internal-notice{background:#252522;border-color:#6b6030;color:#f5f5f5}
html[data-theme="light"] .meeting-internal-notice{background:#fffbea;border-color:#d7bd42;color:#202124}



/* v3.17.59 – MV-Unterlagenimport */
.mv-import-steps{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  margin:0 0 18px;
}
.mv-import-steps a{
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:14px;
  text-decoration:none;
  color:inherit;
  background:var(--surface-soft);
  text-align:center;
}
.mv-import-steps a span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid currentColor;
  font-weight:800;
}
.mv-import-steps a.active{
  font-weight:800;
  box-shadow:0 0 0 2px rgba(247,211,50,.18) inset;
}
.mv-import-steps a.done{opacity:.78}
.mv-import-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mv-import-field{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.mv-import-field-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}
.mv-import-doc{padding:14px 0;border-bottom:1px solid var(--border)}
.mv-import-doc:last-child{border-bottom:0}
.mv-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.mv-import-summary>div{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.mv-import-summary strong{display:block;font-size:1.3rem}
.mv-import-summary span{display:block;margin-top:4px;opacity:.72}
.mv-name-options-admin,.mv-name-options-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mv-name-options-admin>div,.mv-name-options-public article{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}
.mv-name-options-public img{display:block;width:100%;max-height:180px;object-fit:contain;margin-bottom:10px}
@media (max-width:900px){
  .mv-import-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mv-import-field-grid,.mv-import-summary{grid-template-columns:1fr}
  .mv-name-options-admin,.mv-name-options-public{grid-template-columns:1fr}
}
@media (max-width:560px){
  .mv-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
html[data-theme="dark"] .mv-import-steps a,
html[data-theme="dark"] .mv-import-field,
html[data-theme="dark"] .mv-import-summary>div,
html[data-theme="dark"] .mv-name-options-admin>div,
html[data-theme="dark"] .mv-name-options-public article{
  background:#222224;border-color:#3a3a3d;color:#f5f5f5;
}

/* v3.17.63 – strukturierter MV-Protokollassistent */
.mv-protocol{border-top:4px solid var(--yellow)}
.mv-protocol-main-actions{margin:14px 0;align-items:center}
.mv-protocol-review-grid,.mv-protocol-result-grid,.mv-protocol-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}
.mv-protocol-review-grid>div,.mv-protocol-result-grid>div,.mv-protocol-option-grid>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}
.mv-protocol-review-grid strong,.mv-protocol-result-grid strong{font-size:1.35rem}
.mv-protocol-review-grid span,.mv-protocol-result-grid span,.mv-protocol-option-grid span{font-size:.78rem;opacity:.74}
.mv-protocol-quorum{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin:18px 0;padding:14px;border:1px solid var(--border);border-left:6px solid var(--yellow);border-radius:14px;background:var(--surface-soft)}
.mv-protocol-quorum>div{display:flex;flex-direction:column;justify-content:center}.mv-protocol-quorum h3{margin:.2rem 0}.mv-protocol-quorum>div:not(:first-child){padding-left:12px;border-left:1px solid var(--border)}.mv-protocol-quorum>div:not(:first-child) strong{font-size:1.35rem}.mv-protocol-quorum span{font-size:.78rem;opacity:.74}
.mv-protocol-quorum.is-good{border-left-color:#2e9d57}.mv-protocol-quorum.is-bad{border-left-color:#c84242}.mv-protocol-quorum.needs-review{border-left-color:#d6a400}
.mv-protocol-item-body{padding:16px}.mv-protocol-generated{margin:14px 0;padding:14px;border-left:4px solid var(--yellow);background:var(--surface-soft);border-radius:0 12px 12px 0}.mv-protocol-generated p{margin:.5rem 0 0;white-space:normal}
.mv-protocol-vote{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:14px}.mv-protocol-vote small{display:block}.mv-protocol-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;margin:0;background:var(--surface-soft);font-family:inherit;line-height:1.55}.mv-protocol-finalize{margin-top:22px;padding-top:18px;border-top:2px solid var(--yellow)}
@media(max-width:900px){.mv-protocol-review-grid,.mv-protocol-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-protocol-quorum{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-protocol-quorum>div:not(:first-child){border-left:0;padding-left:0}}
@media(max-width:620px){.mv-protocol-review-grid,.mv-protocol-result-grid,.mv-protocol-option-grid,.mv-protocol-quorum{grid-template-columns:1fr}}

/* v3.17.64 – Protokollvorlagen- und Wahlergebnisimport */
.mv-protocol-template-body,.mv-protocol-vote-import-body{padding:16px}
.mv-protocol-template-current{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;margin-bottom:14px;border:1px solid var(--border);border-left:5px solid var(--yellow);border-radius:14px;background:var(--surface-soft)}
.mv-protocol-template-current h3{margin:.25rem 0}.mv-protocol-template-current p{margin:.3rem 0;overflow-wrap:anywhere}
.mv-protocol-imported-votes{display:grid;gap:8px;margin-bottom:16px}.mv-protocol-imported-votes article{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.mv-protocol-imported-votes span,.mv-protocol-imported-votes small{font-size:.82rem}.mv-protocol-imported-votes small{opacity:.7}
@media(max-width:700px){.mv-protocol-template-current{flex-direction:column}}

/* v3.21.0 – Spieltage & Tickets */
.matchday-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-top:6px solid var(--yellow)}
.matchday-hero h1{margin:.2rem 0 .5rem}.matchday-hero p:last-child{margin-bottom:0}
.matchday-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.matchday-card{display:block;color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;border:1px solid transparent}.matchday-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.1);border-color:#e7e7e7}.matchday-card h2{margin:.25rem 0 .5rem}
.matchday-kpis{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.matchday-kpis span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f4f4f4;font-weight:750;font-size:13px}
.status-info{background:#e0f2fe;color:#075985}.matchday-action{margin-top:8px}.matchday-action-stack{display:grid;gap:8px;margin-top:9px}.matchday-action-stack .inline-form{display:flex;flex-wrap:wrap;gap:7px}.matchday-secured-form{margin-top:8px;padding:10px 12px;border:1px solid #e2e5e9;border-radius:12px;background:#fafafa}.matchday-secured-form summary{cursor:pointer;font-weight:800}.matchday-secured-form form{margin-top:12px}
.matchday-track-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.matchday-track-form input{min-width:180px;flex:1;padding:10px 12px;border:1px solid #ccd0d5;border-radius:9px}
.matchday-feed{display:grid;gap:10px;margin-bottom:15px}.matchday-feed article{padding:13px 15px;border-radius:14px;background:#f6f7f8;border:1px solid #e8eaed}.matchday-feed article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.matchday-feed article small{color:var(--muted)}.matchday-feed article p{margin:.45rem 0 0;white-space:normal;overflow-wrap:anywhere}.matchday-feed-form{display:grid;gap:10px}.matchday-feed-form textarea{width:100%;padding:12px;border:1px solid #ccd0d5;border-radius:10px;resize:vertical;font:inherit}
.matchday-legal{border-top:6px solid var(--yellow)}.matchday-legal-note{border-left:6px solid var(--yellow)}.matchday-legal-note h2{margin-top:0}.matchday-lock-note{margin-top:10px}.matchday-card .status{margin:2px 3px 2px 0}
html[data-theme="dark"] .matchday-card:hover{border-color:#424242}html[data-theme="dark"] .matchday-kpis span{background:#2b2b2b}html[data-theme="dark"] .status-info{background:#0c4a6e;color:#e0f2fe}html[data-theme="dark"] .matchday-secured-form,html[data-theme="dark"] .matchday-feed article{background:#292929;border-color:#414141}html[data-theme="dark"] .matchday-track-form input,html[data-theme="dark"] .matchday-feed-form textarea{background:#292929;color:#fff;border-color:#454545}
@media(max-width:760px){.matchday-hero{flex-direction:column}.matchday-grid{grid-template-columns:1fr}.matchday-action-stack .inline-form,.matchday-track-form{align-items:stretch}.matchday-action-stack .btn,.matchday-track-form .btn{width:100%}.matchday-feed article>div{align-items:flex-start;flex-direction:column;gap:2px}}

/* v3.21.1 – Spieltage & Tickets: isolierter Solo-Testmodus */
/* v3.21.2 – Zahlung vor Versand: Status- und Sperrlogik im Ticketworkflow */
.matchday-test-entry{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.matchday-test-hero,.matchday-test-switch,.matchday-test-game{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.matchday-test-badge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.matchday-test-switch form{margin:0}.matchday-status-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.matchday-status-line span{display:inline-flex;gap:5px;align-items:center;padding:8px 10px;border:1px solid var(--border,#d9d9d9);border-radius:10px}.matchday-test-notifications{display:grid;gap:10px}.matchday-test-notifications article{border:1px solid var(--border,#ddd);border-radius:12px;padding:12px}.matchday-test-notifications article strong,.matchday-test-notifications article small{display:block}.matchday-test-notifications article small{margin-top:3px;opacity:.7}.matchday-test-notifications article p{margin:8px 0 0}.matchday-test-checks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.matchday-test-checks li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:10px}.matchday-test-checks li span{opacity:.72;text-align:right}.matchday-test-danger{border-style:dashed}.matchday-test-game .eyebrow{margin-bottom:4px}@media(max-width:760px){.matchday-test-hero,.matchday-test-switch,.matchday-test-game{display:block}.matchday-test-badge{margin-top:12px}.matchday-test-switch form{margin-top:12px}.matchday-test-checks li{display:block}.matchday-test-checks li span{display:block;text-align:left;margin-top:4px}.matchday-test-entry{align-items:flex-start;flex-direction:column}}

/* v3.21.5 – Testmodus-Speicherhotfix + fehlertolerantes Testprotokoll */
.matchday-payment-box{margin-top:10px;padding:12px 14px;border:1px solid #d8dde3;border-left:5px solid var(--yellow);border-radius:12px;background:#fbfbfc;display:grid;gap:4px;overflow-wrap:anywhere}
.matchday-payment-box small{color:var(--muted)}.matchday-payment-box strong{font-size:.95rem}.matchday-payment-box div{white-space:normal;overflow-wrap:anywhere}
.matchday-payment-edit{margin-top:10px;padding:9px 11px;border:1px dashed #cfd4da;border-radius:10px}.matchday-payment-edit summary{cursor:pointer;font-weight:750}.matchday-payment-edit form{margin-top:10px}
.matchday-payment-details-field textarea{width:100%;min-height:86px;padding:10px 12px;border:1px solid #ccd0d5;border-radius:9px;resize:vertical;font:inherit}
.matchday-payment-missing{margin-top:10px}
html[data-theme="dark"] .matchday-payment-box{background:#292929;border-color:#414141}html[data-theme="dark"] .matchday-payment-edit{border-color:#454545}html[data-theme="dark"] .matchday-payment-details-field textarea{background:#292929;color:#fff;border-color:#454545}

/* Shared layout for portal information pages. */
.portal-privacy-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.portal-privacy-head .legal-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-privacy-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.portal-privacy-nav{position:sticky;top:84px}.portal-privacy-nav a{display:block;padding:7px 0}.portal-privacy-card h2{scroll-margin-top:96px}.portal-privacy-card h3{margin-top:22px}.portal-privacy-card p,.portal-privacy-card li{line-height:1.65}.portal-privacy-note{border-left:4px solid #ffcc00;padding-left:14px}.portal-privacy-meta{font-size:13px;color:var(--muted,#777)}@media(max-width:900px){.portal-privacy-head{display:block}.portal-privacy-head .legal-actions{margin-top:12px}.portal-privacy-layout{grid-template-columns:1fr}.portal-privacy-nav{position:static}}
.portal-privacy-card{margin-bottom:16px}.shop-faq-layout .portal-privacy-nav{max-height:calc(100dvh - 110px);overflow-y:auto}.shop-faq-layout .portal-privacy-nav a{font-size:14px;line-height:1.45}.shop-faq-layout .portal-privacy-card h2{line-height:1.35}.shop-faq-layout .portal-privacy-card:target{border-color:#d9b200}.shop-faq-layout .portal-privacy-meta{margin-top:8px}@media(max-width:900px){.shop-faq-layout .portal-privacy-nav{max-height:none}.shop-faq-layout .faq-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}}@media(max-width:420px){.shop-faq-layout .faq-contents{grid-template-columns:1fr}}

.faq-contents{display:block}.shipping-price-content{min-width:0}.shipping-price-content .table-wrap{max-width:100%;overflow-x:auto}.shipping-price-table{width:100%;min-width:0}.shipping-price-table td,.shipping-price-table th{white-space:normal}.shipping-price-table td:first-child{min-width:130px}
html:not([data-theme="dark"]) .app-header .desktop-nav-clean>a,html:not([data-theme="dark"]) .app-header .desktop-menu>summary{color:#222!important}html:not([data-theme="dark"]) .app-header .desktop-menu-panel{background:#fff;border-color:#ddd}html:not([data-theme="dark"]) .app-header .desktop-menu-panel a{color:#222!important}.app-header .desktop-menu-panel a{background:transparent!important;border:0!important;padding:10px 11px!important;height:auto}.app-header .desktop-menu-panel a::after{display:none!important}.app-header .desktop-menu-panel a.active{background:var(--yellow)!important;color:#111!important}.app-header .desktop-nav-clean>a.active{color:#111!important}html[data-theme="dark"] .app-header .desktop-menu-panel a:not(.active){color:#e7e7e7!important}
.app-header .desktop-menu[open]>summary,.app-header .desktop-menu:has(a.active)>summary{background:var(--yellow)!important;color:#111!important;border-color:#d9b200!important}

/* Native shop administration; customer navigation stays in the shop. */
.desktop-menu-panel-admin{max-height:calc(100dvh - 110px);overflow-y:auto}.desktop-menu-panel-admin .desktop-menu-groups{grid-template-columns:repeat(3,minmax(180px,1fr))}.drawer-shop-admin .drawer-section-links{display:grid;gap:4px}.ns-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ns-category-nav a{padding:8px 12px;border-radius:12px;color:var(--text);font-weight:700}.ns-category-nav a.active{background:#ffdc00;color:#171717}

/* v3.25.95: contain desktop menus within the viewport, including dark mode. */
@media(min-width:1101px){.app-header .desktop-menu{flex:0 0 auto}.app-header .desktop-menu>summary{white-space:nowrap}.app-header .desktop-menu-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.app-header .desktop-menu-admin .desktop-menu-panel-wide{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto}.app-header .desktop-menu-admin .desktop-menu-group{min-width:0}}
@media(min-width:1101px) and (max-height:650px){.app-header .desktop-menu-panel{max-height:calc(100dvh - 110px)}}
.app-header .desktop-menu:not(.desktop-menu-admin)[open]>summary{background:#ffd000;color:#111;border-color:#ffd000}

/* v3.25.122 – kompaktes Desktop-Kontomenü mit erreichbarer Abmeldung */
.profile-dropdown{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:hidden;z-index:80}
.profile-menu.open .profile-dropdown{display:flex;flex-direction:column;gap:6px}
.profile-dropdown .profile-identity{flex:0 1 auto;min-height:0;overflow:hidden}
.profile-dropdown .profile-identity strong,.profile-dropdown .profile-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-dropdown .profile-links{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.profile-dropdown .profile-links a{box-sizing:border-box;margin:0;white-space:normal}
.profile-dropdown .logout-form{flex:0 0 auto;padding-top:8px;border-top:1px solid var(--border,#ddd)}
.profile-dropdown .logout-form button{box-sizing:border-box;background:var(--yellow,#fbd000);color:#111;font-weight:700}
.profile-dropdown .logout-form button:hover{background:#e7c000;color:#111}

/* v3.25.124 – personal overview, wishlist and board handover */
.f124-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.f124-grid>div{min-width:0}.f124-grid p,.f124-row p{overflow-wrap:anywhere}.f124-list{display:grid;gap:12px}.f124-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border,rgba(128,128,128,.25));padding:14px 0}.f124-row>div{min-width:0}.f124-row h2{font-size:1.15rem;margin:0 0 8px}.f124-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.f124-actions input[type=number],.f124-wish input[type=number]{width:85px}.f124-actions form,.f124-wish form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.f124-actions label,.f124-wish label{display:block}.f124-wish{padding:16px 0}.f124-board{margin-top:20px;padding-top:14px;border-top:1px solid var(--border,rgba(128,128,128,.25))}
@media(max-width:700px){.f124-grid{grid-template-columns:1fr;gap:12px}.f124-row{align-items:start;flex-direction:column;gap:10px}.f124-actions{width:100%}.f124-wish form button{flex:1}.f124-home .admin-head{flex-wrap:wrap}}

/* Bestelldetail: bestätigter Sendungsfortschritt und getrennte Chronik. */
.shop-tracking-progress147{display:grid;grid-template-columns:repeat(var(--tracking-steps147,4),minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:0}
.shop-tracking-progress147 li{position:relative;text-align:center;padding:0 8px;min-width:0}
.shop-tracking-progress147 li:not(:last-child)::after{content:"";position:absolute;top:19px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:var(--muted);opacity:.25}
.shop-tracking-progress147 li.done::after{background:var(--yellow);opacity:1}
.tracking-dot147{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:2px solid var(--muted);border-radius:50%;margin:0 auto 10px;font-weight:800;color:var(--muted);background:transparent}
.shop-tracking-progress147 .done .tracking-dot147,.shop-tracking-progress147 .current .tracking-dot147{background:var(--yellow);border-color:var(--yellow);color:#111}
.shop-tracking-progress147 .current .tracking-dot147{outline:4px solid rgba(251,208,0,.18)}
.shop-tracking-progress147 strong,.shop-tracking-progress147 small{display:block;overflow-wrap:anywhere}.shop-tracking-progress147 small{color:var(--muted);margin-top:5px;font-size:12px}
.shop-record-groups147{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shop-record-groups147 section{min-width:0}.shop-record-groups147 .record-line{align-items:flex-start;flex-wrap:wrap}.shop-record-groups147 .record-line>div{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.shop-record-groups147 code{white-space:normal;overflow-wrap:anywhere}
html[data-theme="dark"] .shop-tracking-progress147 small{color:#aaa}html[data-theme="dark"] .shop-tracking-progress147 .pending .tracking-dot147{color:#aaa;border-color:#777}
@media(max-width:760px){.shop-record-groups147{grid-template-columns:1fr;gap:20px}.shop-tracking-progress147{grid-template-columns:1fr;gap:18px}.shop-tracking-progress147 li{text-align:left;padding:0 0 0 58px;min-height:44px}.shop-tracking-progress147 .tracking-dot147{position:absolute;left:0;top:0;margin:0}.shop-tracking-progress147 li:not(:last-child)::after{top:44px;bottom:-14px;left:19px;right:auto;width:2px;height:auto}}
.nl-filter157{border:1px solid var(--border,#555);border-radius:12px;padding:16px;margin-bottom:12px}.nl-filter157>summary{cursor:pointer;font-weight:700}.nl-target157{min-width:0}.nl-target157 fieldset{min-width:0}.nl-choices157{max-height:260px;overflow:auto;margin-top:12px}.nl-choices157 label{display:flex;gap:8px;align-items:flex-start;padding:8px 0}.nl-choices157 label[hidden]{display:none}.nl-choices157 input[type=checkbox]{flex:0 0 auto}.nl-choices157 span{overflow-wrap:anywhere}.nl-recipients157{margin-top:16px}.nl-recipients157 td{overflow-wrap:anywhere}.nl-filter157 .target-grid{margin-top:16px}.nl-filter157 input[type=search]{width:100%;box-sizing:border-box}
.nl-target157.field input[type=checkbox]{width:18px;height:18px;padding:0;margin:2px 0;flex:0 0 18px}.nl-target157 .target-grid label{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.nl-target157 .target-grid label[hidden]{display:none}.nl-choices157 span{flex:1;min-width:0}
.home-shortcuts159{margin:24px 0}.home-shortcuts159>h2{font-size:1.25rem;margin:0 0 12px}.home-shortcuts159 .overview-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-staff-grid159{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.home-staff-grid159 h3{margin:12px 0}.home-link-list159{display:grid;gap:8px}.home-link-list159>a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:9px;text-decoration:none}.home-link-list159>a:hover{background:rgba(251,208,0,.08)}.home-link-list159 small{color:var(--muted);font-weight:400}.home-tools159{border-top:1px solid var(--border,#ddd);padding-top:16px;margin-top:20px}.home-tools159>summary,.home-extra159>summary,.home-pause159 summary{cursor:pointer;font-weight:700}.home-tools159 .home-link-list159{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.home-extra-content159{margin-top:20px}.home-extra-content159 .card{box-shadow:none;border:1px solid var(--border,#ddd)}.home-pause159{border-left:5px solid var(--yellow);}.home-pause159 details{margin:12px 0}.home-pause159 p{line-height:1.5}.f124-home h1{margin:0 0 8px;font-size:1.75rem}.home159 .shop-promo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.home159 .shop-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-shortcuts159 .overview-links{grid-template-columns:1fr}.home-staff-grid159{grid-template-columns:1fr;gap:12px}.home159 .shop-promo-grid{grid-template-columns:1fr}.home-link-list159>a{flex-wrap:wrap}}
.home-shortcuts159 .overview-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shortcuts159 .overview-links a>div{min-width:0}.home-shortcuts159 .overview-links strong,.home-shortcuts159 .overview-links small{overflow-wrap:anywhere}@media(max-width:900px){.home-shortcuts159 .overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-shortcuts159 .overview-links{grid-template-columns:1fr}}

/* Startseite: vollständige Produktnamen, drei Angebote nebeneinander. */
.home159 .shop-promo-name{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere}.home159 .shop-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.home159 .shop-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home159 .shop-promo-grid{grid-template-columns:1fr}}

/* Ticketcenter 167: dedicated workspace; no global layout overrides. */
.tc167{min-width:0}.tc167-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px}.tc167-head h1,.tc167-head h2{margin:4px 0}.tc167-head p{margin:0;color:var(--muted)}.tc167-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.tc167-sidebar{margin:0;padding:16px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.tc167-navigation>summary{font-weight:700;cursor:pointer;padding:4px 0 12px}.tc167-navigation nav{display:grid;gap:5px}.tc167-navigation nav>a,.tc167-admin-nav>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:9px;color:var(--text);text-decoration:none;font-size:.9rem;overflow-wrap:anywhere}.tc167-navigation a:hover{background:rgba(127,127,127,.09)}.tc167-navigation a[aria-current=page]{background:rgba(251,208,0,.16);font-weight:750}.tc167-navigation b{font-size:.8rem;border-radius:6px;background:rgba(127,127,127,.12);padding:2px 6px;flex:none}.tc167-nav-label{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--muted);margin:16px 12px 5px}.tc167-admin-nav{border-top:1px solid var(--border);margin-top:12px}.tc167-content{min-width:0}.tc167-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tc167-summary>a{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card);color:var(--text);text-decoration:none}.tc167-summary span{font-size:.83rem;color:var(--muted);overflow-wrap:anywhere}.tc167-summary strong{font-size:1.65rem}.tc167-global-search,.tc167-search{display:flex;gap:12px;align-items:end}.tc167-global-search label,.tc167-search label{flex:1;min-width:0;font-size:.85rem;font-weight:650}.tc167 input,.tc167 select{box-sizing:border-box;max-width:100%}.tc167-search label span{display:block}.tc167-search input,.tc167-global-search input{width:100%;margin-top:7px}.tc167-filter-details{margin-top:15px;border-top:1px solid var(--border);padding-top:12px}.tc167-filter-details summary{cursor:pointer;font-weight:650;font-size:.9rem}.tc167-filter-details .form-grid{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tc167-filter-details .field label{display:grid;gap:7px}.tc167-filter-actions{display:flex;gap:12px;flex-wrap:wrap}.tc167-list{padding:20px}.tc167-list h2{margin:0 0 6px;font-size:1.2rem}.tc167-list>.muted,.tc167-list .section-title-row p{font-size:.8rem;margin:0 0 16px}.tc167-rows{display:grid}.tc167-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;padding:18px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none;min-width:0}.tc167-row:hover{background:rgba(127,127,127,.04)}.tc167-row-main,.tc167-row-meta{min-width:0;overflow-wrap:anywhere}.tc167-row-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.tc167-row h3{font-size:.99rem;line-height:1.4;margin:8px 0 5px;overflow-wrap:anywhere;white-space:normal}.tc167-row p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.5}.tc167-row-meta{display:grid;align-content:start;gap:7px;text-align:right;font-size:.81rem}.tc167-row-meta time{font-weight:650}.tc167-row-meta small{color:var(--muted)}.tc167-empty{padding:36px 12px;text-align:center;color:var(--muted)}.tc167-empty strong{color:var(--text)}.tc167-diagnostics>summary{cursor:pointer;font-weight:650;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tc167-diagnostics .tc-health{margin:20px 0 0;box-shadow:none}.tc167 .tc-health .tc-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tc167 :focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
@media(max-width:1050px){.tc167-workspace{grid-template-columns:210px minmax(0,1fr);gap:16px}.tc167-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tc167-filter-details .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc167-row{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:760px){.tc167-head{align-items:start;flex-wrap:wrap;margin-bottom:16px}.tc167-workspace{grid-template-columns:1fr;gap:16px}.tc167-sidebar{position:static;max-height:none;padding:14px}.tc167-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tc167-nav-label,.tc167-admin-nav{grid-column:1/-1}.tc167-row{grid-template-columns:1fr;gap:12px}.tc167-row-meta{display:flex;text-align:left;flex-wrap:wrap;gap:6px 15px}.tc167-list{padding:16px}.tc167-summary{gap:9px}.tc167-summary>a{padding:12px}.tc167-global-search,.tc167-search{flex-wrap:wrap}.tc167-global-search label,.tc167-search label{flex-basis:100%}.tc167-filter-details .form-grid{grid-template-columns:1fr}.tc167 .tc-health .tc-account-strip{grid-template-columns:1fr}.tc167-navigation nav>a{padding:10px 8px;font-size:.83rem}}

.tc167-sidebar a:not([aria-current]),.tc167 a.tc167-row,.tc167-summary>a{color:inherit}.tc167 input:not([type=checkbox]):not([type=radio]),.tc167 select,.tc167 textarea{padding:12px;border:1px solid var(--border,#ccd0d5);border-radius:9px;background:var(--card);color:inherit;font:inherit;min-height:44px}.tc167 .field input[type=checkbox]{width:auto;accent-color:var(--yellow)}.tc167-expectation{border:1px solid var(--border,#ddd);border-radius:10px;padding:14px;background:rgba(127,127,127,.04)}.tc167-review{padding:12px 0 16px;border-bottom:1px solid var(--border,#ddd);font-size:.85rem}.tc167-review>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.tc167-row-meta{color:inherit}.tc167-topic-nav{grid-column:1/-1;display:grid;gap:5px}.tc167-topic-nav>a{display:block;padding:10px 12px;text-decoration:none;border-radius:9px}.tc167-category{border:1px solid var(--border,#ddd);padding:3px 6px;border-radius:6px;font-size:.72rem}.tc167-navigation{padding-bottom:2px}

.tc167-search label.tc167-sort{flex:0 0 175px}.tc167-sort select{width:100%;margin-top:7px}.tc167-review-notice{font-size:.88rem}.tc167-review-notice a{font-weight:700}@media(max-width:760px){.tc167-search label.tc167-sort{flex:1 1 180px}.tc167-search>.btn{flex:0 0 auto}}

/* v3.25.170: scoped club views use existing theme colors. */
.club170{min-width:0}.club170-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.club170-nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:.3em}.club170-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.club170-grid .card{margin:0}.club170 .card{overflow-wrap:anywhere}.club170-form{display:grid;gap:.8rem;margin:1rem 0}.club170 label{display:grid;gap:.4rem}.club170 input:not([type=checkbox]),.club170 select,.club170 textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit}.club170 textarea{resize:vertical}.club170 input[type=checkbox]{width:auto}.club170 .btn{justify-self:start;max-width:100%;white-space:normal}.club170 progress{width:100%;accent-color:#ffe000}.club170-milestone{border-left:4px solid #ffe000}.club170 summary{cursor:pointer;padding:.5rem 0}.club170 blockquote{border-left:3px solid #888;padding-left:1rem;margin:1rem 0}.club170 [data-club-qr]{padding:12px;background:white;width:164px;box-sizing:border-box}.club170 [data-club-qr] img{max-width:100%}.club170-nav{print-color-adjust:exact}@media(max-width:600px){.club170 .card{padding:1rem}.club170-nav{gap:.7rem;font-size:.9rem}}@media print{.club170-nav,.club170 form,.club170 button,.club170>header{display:none}.club170 .card{break-inside:avoid}}
.club170-grid>a.card{text-decoration:none;color:inherit}.club170-grid>a.card:hover{outline:2px solid var(--yellow,#ffe000);outline-offset:2px}.club170-grid>a.card p{color:inherit}.club170 a:focus-visible,.club170 summary:focus-visible{outline:3px solid var(--yellow,#ffe000);outline-offset:3px}

.club172-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;align-items:end}.club172-pager{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.club172-filters input[type=checkbox]{width:auto}.club172-pager a{white-space:normal}
.club170 input:not([type=checkbox]),.club170 select,.club170 textarea{padding:.7rem;border:1px solid #ccd0d5;border-radius:9px;background:#fff;color:#171717;min-width:0}.club170 input[type=checkbox]{accent-color:var(--yellow)}html[data-theme="dark"] .club170 input:not([type=checkbox]),html[data-theme="dark"] .club170 select,html[data-theme="dark"] .club170 textarea{background:#292929;color:#f3f4f6;border-color:#555}

.club170 label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:.6rem}.club170 label>input[type=checkbox]{flex:0 0 auto;margin:.15rem 0 0}

/* v3.25.173: keep the expanded More menu inside the desktop viewport. */
.app-header .desktop-menu-more .desktop-menu-panel{left:auto;right:0}

/* v3.25.178: shared workspaces */
.sections178-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.sections178-nav a{display:block;padding:10px 14px;border:1px solid var(--border,#666);border-radius:10px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.sections178-nav a[aria-current=page]{background:#ffdc00;color:#111;font-weight:750;border-color:#ffdc00}.sections178-nav a:focus-visible,.sections178-links a:focus-visible{outline:3px solid #e0a900;outline-offset:3px}.sections178-more{margin:0 0 20px}.sections178-more summary{cursor:pointer;padding:10px 0}.sections178-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:16px 0}.sections178-links a{overflow-wrap:anywhere}.sections178-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sections178-grid>.card{margin:0 0 16px;overflow-wrap:anywhere}.sections178-grid a{color:var(--text,#eee);text-decoration:none}.fulfillment-section152>summary{cursor:pointer;padding:8px 0}.fulfillment-content152{padding-top:16px}@media(max-width:650px){.sections178-grid{grid-template-columns:1fr}.sections178-nav a{padding:9px 11px;font-size:.92rem}}

html[data-theme] .sections178-nav a[aria-current=page]{color:#111!important}

/* v3.25.184: fit the actual desktop dropdown, including zoom and short windows. */
@media(min-width:1101px){
 .app-header .desktop-menu-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
 .app-header .desktop-menu-admin .desktop-menu-panel-wide{width:min(1280px,calc(100vw - 24px));grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:start}
 .app-header .desktop-menu-panel a,.app-header .desktop-menu-group>strong{overflow-wrap:anywhere}
}

/* Integrated extensions: inherit portal colors and controls. */
.dev184{min-width:0}.dev184 .card{overflow-wrap:anywhere}.dev184 .dev184-code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.dev184-facts{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px 16px}.dev184-facts dt{font-weight:700}.dev184-facts dd{margin:0;white-space:pre-wrap}.dev184 form{margin-top:12px}.dev184 details{margin:12px 0}.dev184 .table-wrap{overflow:auto}.dev184 pre{background:transparent;color:inherit}@media(max-width:600px){.dev184-facts{grid-template-columns:1fr}.dev184 input,.dev184 select,.dev184 textarea{max-width:100%;box-sizing:border-box}.dev184 .btn{white-space:normal}}

.editor185-version{margin-block:1rem;padding:1rem;border:1px solid var(--border,#777);border-radius:12px}.editor185-version td{white-space:normal;overflow-wrap:anywhere;min-width:10rem}.editor185-version summary{cursor:pointer;font-weight:650}.editor185-version form{margin-block:1rem}.editor185-version dd{overflow-wrap:anywhere}

.travel186-panel{border:1px solid var(--border,#777);border-radius:12px;padding:1rem;margin-block:1rem}.travel186-panel summary{font-weight:650;cursor:pointer}.travel186-panel td{white-space:normal;overflow-wrap:anywhere;min-width:9rem}.travel186-delivery{border-block-start:1px solid var(--border,#777);padding-block:1rem;overflow-wrap:anywhere}.travel186-panel form{margin-block:1rem}

.travel186-panel label.check-row{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:.6rem}.travel186-panel label.check-row input[type=checkbox]{width:1.1rem;min-width:1.1rem;flex:0 0 auto;margin-top:.15rem}.travel186-panel caption{text-align:left;white-space:normal}

/* v3.25.274 – explicit portal service conversation */
.service187-list,.service187-thread{list-style:none;padding:0;margin:1rem 0}
.service187-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--border)}
.service187-list a{flex:1 1 18rem;min-width:0;overflow-wrap:anywhere}
.service187-list small{color:var(--muted)}
.service187-thread{display:grid;gap:1rem}
.service187-message{border:1px solid var(--border);border-radius:14px;padding:1rem;min-width:0;overflow-wrap:anywhere}
.service187-team{border-left:4px solid var(--accent,#f5d000)}
.service187-message>div{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.service187-message p{white-space:normal;overflow-wrap:anywhere}
.service187-message time,.service187-message small{font-size:.85rem;color:var(--muted)}
.service187-pages,.service187-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}
label.service187-check{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem}
.service187-check input{width:auto;flex:0 0 auto;margin-top:.3rem}
.service187-detail,.service187-staff{min-width:0;overflow-wrap:anywhere}

/* Event waitlist: native buttons and themes, bounded tables. */
.waitlist187-offer{border:1px solid var(--accent,#d2b500);border-radius:14px;padding:16px;margin:12px 0}.waitlist187-actions{display:flex;flex-wrap:wrap;gap:10px}.waitlist187-actions form{margin:0}.waitlist187-check{display:flex;flex-direction:row;align-items:center;gap:8px}.waitlist187-check input{width:auto}.waitlist187-table{overflow-x:auto;max-width:100%}.waitlist187-table td{vertical-align:top;overflow-wrap:anywhere}.waitlist187-offer .btn{white-space:normal}@media(max-width:600px){.waitlist187-actions,.waitlist187-actions form{width:100%}.waitlist187-actions .btn{width:100%}}

.material189-check{display:flex;flex-direction:row;align-items:center;gap:.6rem}.material189-check input{width:auto;flex:0 0 auto}

/* Archived tasks retain readable source history. */
.archive-task>details{flex:1;min-width:0;overflow-wrap:anywhere}.archive-task>details .notice{overflow-wrap:anywhere}

/* Read-only liquidity forecast, v3.25.274. */
.liquidity208-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:baseline}
.liquidity208-values dt{overflow-wrap:anywhere}
.liquidity208-values dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}

/* Member request filters, v3.25.274. */
.service209-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:end}
.service209-filters .field{min-width:0}.service209-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;grid-column:1/-1}
.service209-filters :focus-visible{outline:3px solid var(--accent,#ffd500);outline-offset:3px}
@media(max-width:640px){.service209-filters{grid-template-columns:minmax(0,1fr)}}

/* Saved operations evidence, v3.25.274. */
.ops210-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem;align-items:baseline}
.ops210-values dt,.ops210-values dd{overflow-wrap:anywhere;min-width:0}.ops210-values dd{margin:0}

/* Keyboard bypass for the shared portal page frame. No script required. */
.skip-link252{position:fixed;top:12px;left:12px;z-index:10000;max-width:calc(100vw - 24px);box-sizing:border-box;padding:12px 16px;border:2px solid #111;border-radius:8px;background:#ffe000;color:#111;font-weight:700;text-decoration:underline;transform:translateY(calc(-100% - 24px))}
.skip-link252:focus{transform:none;outline:3px solid #fff;outline-offset:3px;color:#111}
#portal-content{scroll-margin-top:110px}
#portal-content:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media print{.skip-link252{display:none}}

/* Keep the bypass label readable against global dark-theme link rules. */
.skip-link252,.skip-link252:hover,.skip-link252:focus{color:#111!important}

/* Visible keyboard focus for controls in the mobile navigation dialog. */
.mobile-drawer button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Only offer installation when the existing browser flow reveals it. */
.drawer-nav [data-install-app][hidden]{display:none!important}

/* Keep complete menu words readable before adding another column. */
@media(max-width:760px){.drawer-nav,.mobile-drawer .drawer-shop-admin{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
