body{min-height:100vh;background:radial-gradient(circle at top right,rgba(141,92,255,.16),transparent 34rem),linear-gradient(180deg,#090b0e,#11151a);background-attachment:fixed}.public-shell{width:min(calc(100% - 1.25rem),820px);margin-inline:auto;padding:max(1rem,env(safe-area-inset-top)) 0 max(3rem,env(safe-area-inset-bottom))}.event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem .3rem 1.5rem}.event-header h1,.event-login-card h1{font-size:clamp(2rem,9vw,3.6rem);margin:.35rem 0 .55rem;letter-spacing:-.04em}.event-kicker{display:inline-block;color:#bca8ff;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.event-meta,.event-description,.event-intro{color:var(--muted);margin:.3rem 0;max-width:62ch}.event-description{white-space:normal}.feed{display:grid;gap:1rem}.feed-card{position:relative;overflow:hidden;padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(160deg,rgba(27,32,40,.98),rgba(18,22,28,.98));box-shadow:0 15px 36px rgba(0,0,0,.26)}.feed-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#4da3ff}.feed-card--important:before{background:#a47cff}.feed-card--schedule:before{background:#36cfc9}.feed-card--warning:before{background:#ffbf47}.feed-card--result:before{background:#39d98a}.feed-card.is-pinned{border-color:rgba(188,168,255,.34);box-shadow:0 16px 42px rgba(91,60,180,.18)}.feed-card__topline,.feed-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feed-card h2{font-size:clamp(1.3rem,5vw,1.8rem);margin:.85rem 0 .6rem;letter-spacing:-.02em}.feed-card--detail h1{font-size:clamp(2rem,8vw,3.2rem);margin:1rem 0}.type-badge,.pinned-label{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.type-badge{color:#b9d8ff;background:rgba(77,163,255,.14)}.type-badge--important{color:#d8ccff;background:rgba(164,124,255,.15)}.type-badge--schedule{color:#a8f3ef;background:rgba(54,207,201,.14)}.type-badge--warning{color:#ffda8b;background:rgba(255,191,71,.14)}.type-badge--result{color:#9ff0c5;background:rgba(57,217,138,.14)}.pinned-label{color:#d8ccff;background:rgba(141,92,255,.14)}.feed-content{font-size:clamp(1rem,3.7vw,1.1rem);line-height:1.72;color:#f3f5f7;overflow-wrap:anywhere}.feed-card__footer{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.83rem}.feed-card__footer a,.public-back a{color:#cbb8ff;font-weight:800;text-decoration:none}.feed-empty,.event-login-card{padding:clamp(1.3rem,6vw,2.5rem);border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(160deg,rgba(27,32,40,.98),rgba(18,22,28,.98));box-shadow:var(--shadow)}.event-login-shell{min-height:calc(100vh - 4rem);display:grid;place-items:center}.event-login-card{width:min(100%,560px)}.event-login-form{display:grid;gap:.65rem;margin-top:1.5rem}.event-login-form label{font-weight:850}.event-login-form input{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#0b0e12;color:#fff;font:inherit;outline:none}.event-login-form input:focus{border-color:#a47cff;box-shadow:0 0 0 4px rgba(141,92,255,.17)}.public-button{min-height:52px;margin-top:.35rem;border:0;border-radius:13px;background:#8d5cff;color:#fff;font:inherit;font-weight:900;cursor:pointer}.public-button:hover{background:#a47cff}.public-alert{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(255,93,108,.5);border-radius:12px;background:rgba(255,93,108,.1);color:#ffadb5}.privacy-note{margin:1rem 0 0;color:var(--muted);font-size:.82rem}.public-link-button{border:0;background:none;color:#cbb8ff;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;padding:.4rem}.public-back{padding:.4rem 0 1rem}.feed-card--detail{margin-top:.25rem}@media(max-width:560px){.event-header{display:block}.event-header form{margin-top:.6rem}.feed-card__footer{align-items:flex-start;flex-direction:column}.feed-card{padding:1.1rem}.public-shell{width:min(calc(100% - 1rem),820px)}}@media(min-width:720px){.public-shell{padding-top:2rem}.feed-card{padding:1.55rem}}
.feed-live-status{display:flex;align-items:center;gap:.55rem;margin:0 .2rem 1rem;color:var(--muted);font-size:.8rem}.feed-live-status__dot{width:.5rem;height:.5rem;border-radius:50%;background:#39d98a;box-shadow:0 0 0 .22rem rgba(57,217,138,.12)}.feed-empty.is-hidden{display:none}.feed-card--incoming{animation:feed-card-arrive .36s cubic-bezier(.2,.75,.25,1) both}@keyframes feed-card-arrive{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.feed-card--incoming{animation:none}}
.portal-home__header{padding:2rem .25rem 1.5rem}.portal-home__header h1{font-size:clamp(2rem,8vw,3.6rem);margin:.4rem 0}.portal-home__header p{color:var(--muted);max-width:60ch}.event-selection{display:grid;gap:1rem}.event-selection__card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(160deg,rgba(27,32,40,.98),rgba(18,22,28,.98));color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.event-selection__card:hover{transform:translateY(-2px);border-color:rgba(164,124,255,.55)}.event-selection__card h2{margin:.65rem 0 .35rem}.event-selection__card p{margin:0;color:var(--muted)}.event-selection__arrow{font-size:2rem;color:#cbb8ff}.status-pill,.lock-pill{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase}.status-pill{background:rgba(57,217,138,.14);color:#9ff0c5}.lock-pill{margin-left:.35rem;background:rgba(255,191,71,.14);color:#ffda8b}.post-media{display:grid;gap:.55rem;margin:1rem 0}.post-media--gallery{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto;scroll-snap-type:x proximity}.post-media__item{display:block;overflow:hidden;min-width:0;padding:0;border:0;border-radius:14px;background:#080a0d;cursor:zoom-in;aspect-ratio:16/10;scroll-snap-align:start}.post-media--single .post-media__item{aspect-ratio:16/9}.post-media__item img,.post-media__item video{width:100%;height:100%;display:block;object-fit:cover}.post-media__video{cursor:default}.post-media__video video{object-fit:contain}.media-lightbox{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.92);touch-action:manipulation}.media-lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}.media-lightbox__close{position:fixed;right:1rem;top:1rem;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:2rem;cursor:pointer}.lightbox-open{overflow:hidden}@media(max-width:560px){.post-media--gallery{display:flex}.post-media--gallery .post-media__item{flex:0 0 88%;}.event-selection__card{padding:1.1rem}}
.alarm-banner{display:grid;gap:.75rem;margin:1rem 0 1.5rem}.alarm-banner.is-hidden{display:none}.alarm-banner__item{display:block;padding:1rem 1.15rem;border-radius:14px;font-weight:800;text-decoration:none;border:2px solid currentColor}.alarm-banner__item--warning{background:#fff4cc;color:#704900}.alarm-banner__item--critical{background:#7f1d1d;color:#fff;box-shadow:0 0 0 4px rgba(127,29,29,.15)}.alert-card--info{border-left:6px solid #2563eb}.alert-card--warning{border-left:7px solid #d97706;background:#fffbeb}.alert-card--critical{border:3px solid #b91c1c;background:#fff5f5;box-shadow:0 10px 28px rgba(127,29,29,.18)}.alert-card--critical.feed-card--incoming{animation:critical-in .65s ease-out}.alert-card--normal{border-left-color:transparent}.alert-badge{font-weight:800;padding:.3rem .55rem;border-radius:999px;font-size:.78rem}.alert-badge--info{background:#dbeafe;color:#1e40af}.alert-badge--warning{background:#fef3c7;color:#92400e}.alert-badge--critical{background:#b91c1c;color:#fff}.is-resolved{opacity:.78}.is-resolved .alert-badge{background:#e5e7eb;color:#374151}.acknowledgement{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.acknowledgement__done{display:inline-flex;padding:.65rem .85rem;border-radius:10px;background:#dcfce7;color:#166534;font-weight:800}@keyframes critical-in{from{transform:translateY(-24px);opacity:0}to{transform:none;opacity:1}}

/* Phase 7 design refinement: subtle, readable alert emphasis */
.feed-card.alert-card--info,
.feed-card.alert-card--warning,
.feed-card.alert-card--critical{
  color:var(--text);
  border-width:1px;
  border-style:solid;
  background:linear-gradient(160deg,rgba(27,32,40,.99),rgba(18,22,28,.99));
  box-shadow:0 15px 36px rgba(0,0,0,.26);
}
.feed-card.alert-card--info{border-color:rgba(77,163,255,.28);box-shadow:inset 4px 0 0 rgba(77,163,255,.9),0 15px 36px rgba(0,0,0,.26)}
.feed-card.alert-card--warning{border-color:rgba(255,191,71,.30);box-shadow:inset 4px 0 0 rgba(255,191,71,.9),0 15px 36px rgba(0,0,0,.26)}
.feed-card.alert-card--critical{border-color:rgba(255,93,108,.36);box-shadow:inset 4px 0 0 rgba(255,93,108,.95),0 16px 38px rgba(0,0,0,.30)}
.feed-card.alert-card--info:before,
.feed-card.alert-card--warning:before,
.feed-card.alert-card--critical:before{display:none}
.feed-card.alert-card--info h1,.feed-card.alert-card--info h2,
.feed-card.alert-card--warning h1,.feed-card.alert-card--warning h2,
.feed-card.alert-card--critical h1,.feed-card.alert-card--critical h2,
.feed-card.alert-card--info .feed-content,
.feed-card.alert-card--warning .feed-content,
.feed-card.alert-card--critical .feed-content{color:var(--text)}
.feed-card.alert-card--info .feed-card__footer,
.feed-card.alert-card--warning .feed-card__footer,
.feed-card.alert-card--critical .feed-card__footer{border-top-color:rgba(255,255,255,.08);color:var(--muted)}
.alert-badge{border:1px solid transparent;letter-spacing:.01em}
.alert-badge--info{background:rgba(77,163,255,.12);border-color:rgba(77,163,255,.24);color:#a9d2ff}
.alert-badge--warning{background:rgba(255,191,71,.12);border-color:rgba(255,191,71,.25);color:#ffd88a}
.alert-badge--critical{background:rgba(255,93,108,.14);border-color:rgba(255,93,108,.3);color:#ffb1b8}
.is-resolved{opacity:.72;filter:saturate(.7)}
.is-resolved .alert-badge{background:rgba(169,177,188,.12);border-color:rgba(169,177,188,.2);color:var(--muted)}
.acknowledgement{border-top-color:rgba(255,255,255,.08)}
.acknowledgement__done{background:rgba(57,217,138,.12);color:#9ff0c5}

/* Phase 7 UX consolidation: exactly one semantic badge per post */
.type-badge{gap:.38rem}
.type-badge__icon{font-size:.95rem;line-height:1}
.type-badge--critical{color:#ffb1b8;background:rgba(255,93,108,.14);border:1px solid rgba(255,93,108,.28)}
.alarm-banner__item{display:flex;align-items:center;gap:.45rem}
.alarm-banner__icon{font-size:1.05rem;line-height:1;flex:0 0 auto}

body{background:var(--tenant-bg,#0b0d10);color:var(--tenant-text,#f4f6f8)}a{color:var(--tenant-accent,#8b95a5)}.tenant-logo{text-align:center;padding:20px 16px 0}.tenant-logo img{max-width:min(280px,70vw);max-height:90px;object-fit:contain}.tenant-footer{margin:32px auto 0;padding:24px 16px;text-align:center;opacity:.8;max-width:1100px;border-top:1px solid rgba(255,255,255,.1)}


/* Phase 8.2 – durchgängiges, mandantenfähiges Theme-System */
html{color-scheme:dark}
body{background:var(--tenant-bg)!important;color:var(--tenant-text)!important}
.public-shell{color:var(--tenant-text)}
.portal-home__header p,.event-meta,.event-description,.event-intro,.privacy-note,.feed-live-status,.event-selection__card p,.feed-card__footer{color:var(--tenant-muted)!important}
.event-kicker,.tenant-footer a,.event-selection__arrow,.feed-card__footer a,.public-back a,.public-link-button{color:var(--tenant-accent)!important}
.public-button{background:var(--tenant-primary)!important;color:var(--tenant-button-text)!important}
.public-button:hover{filter:brightness(1.12)}
.event-selection__card,.feed-card,.feed-empty,.event-login-card{background:var(--tenant-card-bg)!important;color:var(--tenant-card-text)!important;border-color:var(--tenant-card-border)!important;border-radius:var(--tenant-card-radius)!important}
.event-selection__card h2,.feed-card h1,.feed-card h2,.feed-content,.event-login-card h1,.event-login-card label{color:var(--tenant-card-text)!important}
.event-selection__card:hover{border-color:var(--tenant-accent)!important}
.event-login-form input{background:var(--tenant-bg)!important;color:var(--tenant-text)!important;border-color:var(--tenant-card-border)!important}
.event-login-form input:focus{border-color:var(--tenant-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary) 22%,transparent)!important}
.feed-card:before{background:var(--tenant-primary)}
.feed-card--important:before{background:var(--tenant-accent)}
.feed-card.is-pinned{border-color:var(--tenant-accent)!important}
.pinned-label{color:var(--tenant-accent)!important;background:color-mix(in srgb,var(--tenant-accent) 16%,transparent)!important}
.tenant-footer{color:var(--tenant-muted);border-top-color:var(--tenant-card-border)}
.feed-card.alert-card--info,.feed-card.alert-card--warning,.feed-card.alert-card--critical{background:var(--tenant-card-bg)!important;color:var(--tenant-card-text)!important}
.feed-card.alert-card--info h1,.feed-card.alert-card--info h2,.feed-card.alert-card--warning h1,.feed-card.alert-card--warning h2,.feed-card.alert-card--critical h1,.feed-card.alert-card--critical h2,.feed-card.alert-card--info .feed-content,.feed-card.alert-card--warning .feed-content,.feed-card.alert-card--critical .feed-content{color:var(--tenant-card-text)!important}
.event-login-form input,.post-media__item,.media-lightbox__close{border-color:var(--tenant-card-border)}
.post-media__item{background:var(--tenant-secondary)}
.type-badge--important{color:var(--tenant-accent);background:color-mix(in srgb,var(--tenant-accent) 15%,transparent)}

.document-center-button{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:center;gap:.55rem;width:max-content;margin:0 0 1rem auto;padding:.8rem 1rem;border-radius:var(--tenant-card-radius);background:var(--tenant-primary);color:var(--tenant-button-text);font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.document-grid{display:grid;gap:1rem}.document-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem;background:var(--tenant-card-bg);color:var(--tenant-card-text);border:1px solid var(--tenant-card-border);border-radius:var(--tenant-card-radius)}.document-card h2{margin:0 0 .35rem}.document-card p{color:var(--tenant-muted);margin:.25rem 0}.document-card small{color:var(--tenant-muted)}.document-card__icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:12px;background:var(--tenant-accent);color:var(--tenant-card-text);font-weight:900;font-size:.8rem}@media(max-width:650px){.document-card{grid-template-columns:auto 1fr}.document-card .button{grid-column:1/-1;width:100%}.document-center-button{width:100%;position:relative;top:auto}}

/* Standardthemes: modern, clean und vollständig lokal */
html[data-theme-mode="standard"]{color-scheme:dark;transition:background-color .2s ease,color .2s ease}
html[data-theme-mode="standard"][data-theme="light"]{color-scheme:light}
html[data-theme-mode="standard"] body,html[data-theme-mode="standard"] .event-selection__card,html[data-theme-mode="standard"] .feed-card,html[data-theme-mode="standard"] .feed-empty,html[data-theme-mode="standard"] .event-login-card,html[data-theme-mode="standard"] .document-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}
.theme-switch{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:.42rem;min-height:38px;padding:.45rem .7rem;border:1px solid var(--tenant-card-border);border-radius:999px;background:color-mix(in srgb,var(--tenant-card-bg) 92%,transparent);color:var(--tenant-card-text);font:inherit;font-size:.76rem;font-weight:750;box-shadow:0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(12px);cursor:pointer;opacity:.78}.theme-switch:hover,.theme-switch:focus-visible{opacity:1;transform:translateY(-1px)}.theme-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary) 38%,transparent);outline-offset:2px}.theme-switch__icon{font-size:.95rem;line-height:1}.theme-switch__text{letter-spacing:.01em}
html[data-theme="light"] .feed-card.alert-card--info,html[data-theme="light"] .feed-card.alert-card--warning,html[data-theme="light"] .feed-card.alert-card--critical{box-shadow:0 12px 30px rgba(29,40,59,.09)}
html[data-theme="light"] .feed-card__footer,html[data-theme="light"] .acknowledgement{border-top-color:rgba(23,32,51,.1)}
html[data-theme="light"] .tenant-footer{border-top-color:var(--tenant-card-border)}
@media(max-width:520px){.theme-switch{padding:.5rem;width:40px;height:40px;justify-content:center}.theme-switch__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){html[data-theme-mode="standard"] *,html[data-theme-mode="standard"] *:before,html[data-theme-mode="standard"] *:after{transition:none!important}}
.pwa-controls{display:flex;align-items:center;gap:.45rem;margin:.25rem 0 .65rem}.pwa-action{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.38rem .68rem;border:1px solid color-mix(in srgb,var(--tenant-card-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tenant-card-bg) 72%,transparent);color:var(--tenant-muted);font:inherit;font-size:.76rem;font-weight:750;line-height:1;box-shadow:none;cursor:pointer;backdrop-filter:blur(8px);transition:border-color .16s ease,color .16s ease,background-color .16s ease}.pwa-action:hover,.pwa-action:focus-visible{border-color:color-mix(in srgb,var(--tenant-primary) 52%,var(--tenant-card-border));color:var(--tenant-card-text);background:color-mix(in srgb,var(--tenant-card-bg) 92%,transparent)}.pwa-action:focus-visible{outline:2px solid color-mix(in srgb,var(--tenant-primary) 38%,transparent);outline-offset:2px}.pwa-action:disabled{cursor:default;opacity:.72}.pwa-action[data-state="active"]{border-color:color-mix(in srgb,#39d98a 35%,var(--tenant-card-border));color:var(--tenant-muted)}.pwa-action__icon{display:grid;place-items:center;width:1rem;height:1rem;font-size:.62rem;color:var(--tenant-primary)}.pwa-action[data-state="active"] .pwa-action__icon{color:#39d98a}.pwa-controls__status{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:120;max-width:min(34rem,calc(100vw - 2rem));padding:.6rem .8rem;border:1px solid var(--tenant-card-border);border-radius:.7rem;background:color-mix(in srgb,var(--tenant-card-bg) 96%,transparent);color:var(--tenant-card-text);font-size:.76rem;line-height:1.35;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(12px);transform:translateX(-50%)}.pwa-controls__status:empty{display:none}@media(max-width:520px){.pwa-controls{gap:.38rem;margin-top:.15rem;margin-bottom:.5rem}.pwa-action{min-height:31px;padding:.33rem .58rem;font-size:.7rem}.pwa-controls__status{bottom:max(.75rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1.2rem);font-size:.72rem}}

/* R2: dezente Neu-Markierung und Event-Informationen als Touch-Lightbox */
.feed-card__badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.new-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;background:#39d98a;color:#082516;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.new-badge[hidden]{display:none}.feed-card.is-new-since-visit{box-shadow:inset 0 0 0 1px color-mix(in srgb,#39d98a 45%,transparent),0 15px 36px rgba(0,0,0,.26)}
.floating-tools{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.floating-tools .theme-switch{position:static;right:auto;bottom:auto}.event-info-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--tenant-primary) 55%,var(--tenant-card-border));border-radius:50%;background:var(--tenant-primary);color:var(--tenant-button-text);font:900 1.25rem/1 Georgia,serif;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.event-info-button:hover,.event-info-button:focus-visible{filter:brightness(1.12);transform:translateY(-1px)}.event-info-button:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-primary) 38%,transparent);outline-offset:2px}
.event-info-dialog{width:min(92vw,34rem);max-height:min(84vh,46rem);padding:0;border:1px solid var(--tenant-card-border);border-radius:var(--tenant-card-radius);background:var(--tenant-card-bg);color:var(--tenant-card-text);box-shadow:0 24px 70px rgba(0,0,0,.45)}.event-info-dialog::backdrop{background:rgba(3,6,12,.78);backdrop-filter:blur(4px)}.event-info-dialog__panel{padding:clamp(1rem,4vw,1.5rem)}.event-info-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--tenant-card-border)}.event-info-dialog__header h2{margin:0;font-size:clamp(1.3rem,5vw,1.7rem)}.event-info-dialog__header button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--tenant-card-border);border-radius:50%;background:var(--tenant-secondary);color:var(--tenant-text);font:inherit;font-size:1.65rem;line-height:1;cursor:pointer}.event-info-list{display:grid;gap:0;margin:0}.event-info-list>div{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--tenant-card-border)}.event-info-list>div:last-child{border-bottom:0}.event-info-list dt{color:var(--tenant-muted);font-weight:800}.event-info-list dd{margin:0;overflow-wrap:anywhere}.event-info-list a{color:var(--tenant-accent);font-weight:800}.event-info-list__emergency dd,.event-info-list__emergency a{color:#ff6b78}@media(max-width:520px){.event-info-list>div{grid-template-columns:1fr;gap:.3rem}.floating-tools .theme-switch{width:40px;height:40px}.event-info-dialog{width:calc(100vw - 1rem)}}

/* R3: vollständige Lightbox mit Fallback für Browser ohne natives dialog-Element */
.event-info-dialog:not([open]){display:none}.event-info-dialog[open]{position:fixed;z-index:1001;inset:50% auto auto 50%;margin:0;overflow:auto;transform:translate(-50%,-50%)}.event-info-dialog__intro{margin:1rem 0 .2rem;color:var(--tenant-muted);line-height:1.5}.event-info-empty{margin:1rem 0 0;padding:1rem;border:1px dashed var(--tenant-card-border);border-radius:12px;color:var(--tenant-muted);text-align:center}.event-info-fallback-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(3,6,12,.78);backdrop-filter:blur(4px)}body.event-info-fallback-open{overflow:hidden}

/* Phase 12D: Installation und Push liegen bewusst in der Event-Info. */
.pwa-info{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}
.pwa-info h3{margin:0 0 .45rem;font-size:1.1rem}.pwa-info__intro{margin:0;color:var(--color-text-muted);line-height:1.55}
.pwa-info__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0}.pwa-info .pwa-action{min-height:42px;padding:.62rem .85rem;border-radius:var(--radius-control)}
.pwa-install-help{display:grid;gap:.65rem}.pwa-install-help label{font-weight:800}.pwa-install-help select{min-height:42px;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}
.pwa-install-help [data-pwa-platform]{padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}
.pwa-install-help [data-pwa-platform][hidden]{display:none}.pwa-install-help ol{margin:.5rem 0 0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.55}
.pwa-info .pwa-controls__status{position:static;max-width:none;min-height:1.4em;margin:.7rem 0 0;padding:0;border:0;background:transparent;color:var(--color-text-muted);text-align:left;box-shadow:none;backdrop-filter:none;transform:none}
.pwa-info .pwa-controls__status:empty{display:block}
@media(max-width:520px){.pwa-info__actions{display:grid}.pwa-info .pwa-action{width:100%;justify-content:center}}
/* Phase 13B: neutrale öffentliche Wartungsseite */
.maintenance-page{min-height:70vh;display:grid;place-items:center;padding:2rem}.maintenance-card{width:min(680px,100%);text-align:center}
