:root{font-family:system-ui;color:#14213d;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#172554;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:1.25rem}header button{display:none}nav{position:fixed;top:64px;bottom:0;width:240px;background:white;padding:16px;overflow:auto;border-right:1px solid #ddd}nav a{display:block;padding:9px 12px;color:#26375c;text-decoration:none;border-radius:6px}nav a:hover{background:#e8eefc}main{margin-left:240px;padding:32px;max-width:1400px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 10px #0001}.cards strong{font-size:2rem;display:block}.cards span{color:#64748b}table{width:100%;border-collapse:collapse;background:white;border-radius:10px;overflow:hidden}th,td{text-align:left;padding:14px;border-bottom:1px solid #eee}.badge{background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:99px}.login{max-width:440px;margin:10vh auto;background:white;padding:32px;border-radius:14px}.login label,.login input{display:block;width:100%;margin:12px 0}.login input{padding:12px}.login button,nav button{padding:10px 16px}.alert{background:#fee2e2;padding:12px}@media(max-width:800px){header button{display:block}nav{display:none;z-index:2;width:100%}nav.open{display:block}main{margin:0;padding:20px}.cards{grid-template-columns:repeat(2,1fr)}}
section,.panel{background:#fff;padding:20px;border-radius:12px;margin:18px 0}.gridform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gridform label,label{display:block}.gridform input,.gridform select,input,select,textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #cbd5e1;border-radius:6px}button,.button{border:0;border-radius:6px;padding:9px 13px;background:#1d4ed8;color:#fff;text-decoration:none;cursor:pointer}.danger{background:#b91c1c}.approve{background:#15803d;margin:14px 0}.notice{background:#dcfce7;color:#166534;padding:12px;border-radius:8px}.warning,.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}small{display:block;color:#64748b}.late{background:#fff7ed}@media(max-width:800px){.gridform,.columns{grid-template-columns:1fr}table{display:block;overflow-x:auto}}
.status-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.status-cards article{border-left:6px solid}.status-ok{border-color:#16a34a!important}.status-error{border-color:#dc2626!important}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.media-grid img{width:100%;height:auto;background:#111}.media-check{font-size:.85rem;white-space:pre-wrap}
.logo-thumb{display:block!important;width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain;background:#eef2f7;border:1px solid #cbd5e1;border-radius:8px;margin:8px 0;flex:none}.logo-preview{display:block!important;width:240px!important;height:240px!important;max-width:100%!important;max-height:240px!important;object-fit:contain;background:#eef2f7;border:1px solid #cbd5e1;border-radius:12px;padding:12px}.logo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.logo-card{border:1px solid #cbd5e1;border-radius:10px;padding:12px}.logo-card button{margin-top:10px}
.player-thumb{display:block;width:88px;height:112px;max-width:88px;max-height:112px;object-fit:cover;background:#eef2f7;border:1px solid #cbd5e1;border-radius:8px}
.publication-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.publication-heading h1{margin-bottom:4px}.publication-heading p{margin-top:0;color:#64748b}.publication-calendar{padding:24px}.publication-calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.publication-calendar-toolbar h2{margin:0 0 4px}.publication-range-form{min-width:260px}.publication-range-form>div{display:flex;align-items:center;gap:8px}.publication-range-form input{width:84px;margin:5px 0 0}.publication-range-form button{margin-top:5px}.publication-summary{grid-template-columns:repeat(3,minmax(170px,1fr));margin:22px 0}.publication-summary article{padding:18px;border:1px solid #e2e8f0;box-shadow:none}.publication-summary-warning{border-color:#f59e0b!important;background:#fffbeb!important}.publication-table-wrap{overflow-x:auto;margin-bottom:30px}.publication-table{min-width:1050px}.publication-table th{white-space:nowrap}.publication-row td{vertical-align:top}.publication-attention{background:#fffbeb}.publication-preview-cell{width:132px;max-width:132px}.publication-preview{display:block!important;width:92px!important;height:116px!important;max-width:92px!important;max-height:116px!important;object-fit:cover;border-radius:7px;background:#e2e8f0}.publication-carousel-preview{display:flex;width:118px;max-width:118px;height:116px;overflow:hidden}.publication-carousel-preview img{display:block!important;width:62px!important;height:92px!important;max-width:62px!important;max-height:92px!important;object-fit:cover;border:2px solid #fff;border-radius:6px;background:#e2e8f0;flex:0 0 62px}.publication-carousel-preview img+img{margin-left:-34px;margin-top:12px}.publication-no-preview{display:flex;width:92px;height:92px;align-items:center;justify-content:center;text-align:center;background:#f1f5f9;border-radius:7px;color:#64748b;font-size:.8rem}.publication-content{min-width:220px;max-width:330px}.publication-warning{margin-top:7px;color:#b45309;font-weight:600}.publication-status-published{background:#dcfce7;color:#166534}.publication-status-failed,.publication-status-uncertain{background:#fee2e2;color:#991b1b}.publication-status-scheduled,.publication-status-approved,.publication-status-waiting{background:#dbeafe;color:#1e40af}.publication-actions{min-width:135px}.publication-actions .button,.publication-actions a{display:inline-block;margin-bottom:8px}.publication-empty{text-align:center;color:#64748b;padding:30px}
.meta-test-environment header{background:#7f1d1d}.environment-badge{background:#fef2f2;color:#991b1b;border:2px solid #fecaca;border-radius:6px;padding:7px 11px;font-size:.85rem}.meta-test-alert{background:#991b1b;color:#fff;font-weight:800;letter-spacing:.04em;padding:14px;border-radius:8px;margin-bottom:18px}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.button-row form{margin:0}.metadata{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:8px 16px}.metadata dt{font-weight:700}.metadata dd{margin:0;overflow-wrap:anywhere}.confirmation-code{background:#fffbeb;border:2px solid #f59e0b;padding:18px;border-radius:8px;margin:18px 0;font-size:1.2rem}.danger-zone{border:3px solid #b91c1c}.danger-zone h2{color:#991b1b}@media(max-width:800px){.environment-badge{font-size:.7rem}.metadata{grid-template-columns:1fr}}
@media(max-width:800px){.publication-heading,.publication-calendar-toolbar{align-items:stretch;flex-direction:column}.publication-range-form{min-width:0}.publication-summary{grid-template-columns:1fr}.publication-calendar{padding:16px}}

/* Social-Media-Kanäle */
.channel-heading{max-width:900px}.channel-heading h1{margin:.2rem 0}.channel-heading p:last-child{color:#475569;line-height:1.55}.channel-intro{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#eff6ff)}.channel-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.channel-info-grid article{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.channel-info-grid article strong{font-size:1.08rem}.channel-info-grid article span{line-height:1.45}.channel-safety{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid}.channel-safety h2{margin:0 0 6px}.channel-safety p{margin-bottom:0}.channel-safety-active{border-color:#86efac;background:#f0fdf4}.channel-safety-paused{border-color:#fbbf24;background:#fffbeb}.channel-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.channel-card{margin:0;border:1px solid #dbe3f0;min-width:0}.channel-card-header{height:auto;background:transparent;color:#172554;padding:0;justify-content:flex-start;gap:12px}.channel-card-header h2{margin:0}.channel-icon{display:inline-flex;width:42px;height:42px;border-radius:11px;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;font-weight:900}.channel-icon-instagram{background:linear-gradient(135deg,#7c3aed,#ec4899,#f59e0b)}.channel-icon-facebook{background:#1877f2}.channel-icon-whatsapp{background:#16a34a}.connection-summary{padding:15px 0;border-top:1px solid #eef2f7}.connection-summary h3{margin-bottom:2px}.connection-summary>p{margin:.35rem 0}.channel-status{display:inline-block;border-radius:99px;padding:5px 9px;background:#f1f5f9}.channel-status-connected{background:#dcfce7;color:#166534}.channel-status-expired,.channel-status-disrupted,.channel-status-permission_missing{background:#fee2e2;color:#991b1b}.channel-summary-list{display:grid;grid-template-columns:1fr;gap:3px;margin:14px 0}.channel-summary-list dt{font-size:.75rem;color:#64748b;margin-top:6px}.channel-summary-list dd{margin:0;font-weight:700}.channel-action-needed,.setup-progress{padding:9px;border-radius:7px;background:#fffbeb;color:#92400e}.channel-manage,.technical-details,.channel-help{border-top:1px solid #e2e8f0;margin-top:13px;padding-top:11px}.channel-manage>summary,.technical-details>summary,.channel-help>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.channel-settings-form{display:grid;gap:8px;margin:12px 0}.channel-settings-form input,.assignment-row input{width:auto}.channel-empty{min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.channel-empty p{line-height:1.45}.assignment-list>article{border:1px solid #dbe3f0;border-radius:10px;padding:14px;margin:12px 0}.assignment-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr)) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef2f7}.recipient-list{display:grid;gap:8px}.recipient-list article{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.recipient-list article span{flex:1}.oauth-result{margin:5vh auto;max-width:720px}.oauth-choice{display:flex;flex-direction:column;gap:4px;border:2px solid #dbe3f0;border-radius:10px;padding:14px;margin:10px 0}.oauth-choice:has(input:checked){border-color:#2563eb;background:#eff6ff}.oauth-choice input{width:auto}.oauth-choice span{color:#64748b}
@media(max-width:1100px){.channel-card-grid{grid-template-columns:1fr}.channel-info-grid{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.channel-safety{align-items:stretch;flex-direction:column}.assignment-row{grid-template-columns:1fr}.recipient-list article{align-items:flex-start;flex-direction:column}}
.publication-range-form select{width:auto;min-width:160px;margin:5px 0 0}.publication-format-label{width:auto;margin:5px 0 0 10px;white-space:nowrap}
header .signed-in-user{margin-left:auto;margin-right:22px;font-size:.85rem;font-weight:400;text-align:right}header .signed-in-user strong{font-size:inherit}@media(max-width:800px){header .signed-in-user{max-width:55%;margin-right:8px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Vereinsbranding-Assistent */
.branding-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:18px}.branding-heading h1{margin:.15rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800;color:#1d4ed8;margin:0}.branding-progress{width:min(390px,40%);background:#fff;padding:16px 18px;border-radius:12px;border:1px solid #dbe3f0}.branding-progress progress{display:block;width:100%;height:12px;margin:9px 0;accent-color:#15803d}.branding-actions{position:sticky;top:0;z-index:4;background:#f5f7fb;padding:10px 0;display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-bottom:1px solid #dbe3f0}.branding-actions #branding-dirty{color:#9a3412;background:#ffedd5;padding:7px 10px;border-radius:99px;font-weight:700}.button.secondary,.secondary{background:#e2e8f0;color:#172554}.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px;align-items:start}.branding-settings{min-width:0}.branding-section-nav{position:static;width:auto;display:flex;gap:6px;flex-wrap:wrap;border:0;padding:10px 0;background:transparent}.branding-section-nav a{display:inline-block;background:#fff;border:1px solid #dbe3f0;padding:8px 11px}.branding-section{scroll-margin-top:80px;border:1px solid #dbe3f0;box-shadow:0 1px 4px #0f172a0d}.branding-section h2{margin-top:0}.branding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-span{grid-column:1/-1}.field-kind{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 7px;margin-left:5px}.field-kind.required{background:#fee2e2;color:#991b1b}.field-kind.recommended{background:#dbeafe;color:#1e40af}.field-kind.optional{background:#f1f5f9;color:#475569}.field-help{font-size:.88rem;color:#64748b}.color-field>div,.repeat-row,.tag-entry{display:flex;gap:8px;align-items:center}.color-field input[type=color],.repeat-row input[type=color]{width:48px;height:42px;padding:3px;flex:0 0 auto}.color-field input:not([type=color]),.repeat-row input:not([type=color]){margin:0}.repeat-list{display:grid;gap:8px;margin:8px 0}.repeat-row .remove-row{background:#e2e8f0;color:#991b1b}.font-sample,.example-text,.team-name-preview{display:block;margin-top:8px;padding:10px;border-radius:7px;background:#f8fafc;border:1px dashed #cbd5e1}.choice-cards{border:0;padding:10px 0;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px}.choice-cards legend,.chip-group legend,fieldset legend{font-weight:700}.choice-cards label{position:relative;border:2px solid #dbe3f0;border-radius:10px;padding:12px;text-align:center;cursor:pointer;background:#fff}.choice-cards label:has(input:checked){border-color:#2563eb;background:#eff6ff}.choice-cards input{position:absolute;opacity:0;width:1px}.choice-card-icon{font-size:1.65rem;display:block;margin-bottom:5px}.background-swatch{display:block;height:42px;border-radius:6px;margin-bottom:7px;background:#172554}.background-gradient{background:linear-gradient(135deg,#172554,#60a5fa)}.background-photo{background:linear-gradient(#17255466,#17255499),repeating-linear-gradient(45deg,#94a3b8 0 5px,#cbd5e1 5px 10px)}.background-stadium{background:radial-gradient(circle at 50% 15%,#fff 0 3%,transparent 4%),linear-gradient(#0f172a,#14532d)}.background-abstract{background:conic-gradient(from 45deg,#172554,#3b82f6,#fff,#172554)}.background-cutout{background:linear-gradient(135deg,#e2e8f0 25%,transparent 25%) 0 0/14px 14px}.segmented{display:flex;flex-wrap:wrap;gap:4px}.segmented label{position:relative}.segmented input{position:absolute;opacity:0;width:1px}.segmented span{display:block;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.segmented input:checked+span{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.chip-group{border:0;padding:9px 0;display:flex;gap:7px;flex-wrap:wrap}.chip-group label{position:relative}.chip-group input{position:absolute;opacity:0;width:1px}.chip-group span{display:block;padding:7px 11px;border-radius:99px;background:#f1f5f9;border:1px solid #cbd5e1;cursor:pointer}.chip-group input:checked+span{background:#dbeafe;border-color:#2563eb;color:#1e3a8a}.position-grid{display:grid;grid-template-columns:repeat(3,36px);gap:4px;margin-top:7px}.position-grid label{position:relative}.position-grid input{position:absolute;opacity:0;width:1px}.position-grid span{display:block;width:36px;height:30px;border:1px solid #94a3b8;border-radius:3px;background:#f8fafc;cursor:pointer}.position-grid input:checked+span{background:#2563eb;border-color:#1e40af;box-shadow:inset 0 0 0 7px #dbeafe}.range-label{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:.8rem}.tag-editor{margin:18px 0}.tag-items{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.tag{display:inline-flex;align-items:center;gap:4px;background:#e0e7ff;color:#1e3a8a;border-radius:99px;padding:5px 8px 5px 11px}.tag button{padding:0;background:transparent;color:#1e3a8a;font-size:1.2rem}.tag-entry input{margin:0;max-width:520px}.team-naming-list{display:grid;gap:10px}.team-naming-row,.sponsor-row{border:1px solid #dbe3f0;border-radius:10px;padding:14px;background:#f8fafc}.team-naming-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 1fr 1.2fr;gap:10px;align-items:end}.checkbox-label input,.checkbox-grid input{width:auto;margin-right:6px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.sponsor-row{margin:12px 0}.empty-state{padding:18px;background:#f8fafc;color:#64748b;border-radius:8px}.branding-advanced summary{cursor:pointer;padding:4px;list-style:none}.branding-advanced summary span{display:flex;flex-direction:column;gap:3px}.branding-advanced summary::after{content:"Öffnen";float:right;margin-top:-35px;color:#1d4ed8}.branding-advanced[open] summary::after{content:"Schließen"}.advanced-content{padding-top:20px}.legacy-values{background:#fffbeb;padding:12px;border-radius:8px;margin-top:18px}.legacy-values dl{display:grid;grid-template-columns:180px 1fr;gap:7px}.legacy-values dt{font-weight:700}.legacy-values dd{margin:0}.branding-preview-panel{position:sticky;top:68px;background:#fff;border:1px solid #dbe3f0;border-radius:12px;padding:16px}.preview-toolbar{display:grid;gap:9px;margin-bottom:14px}.branding-preview{--brand-font-primary:system-ui;--brand-font-secondary:system-ui;position:relative;margin:auto;overflow:hidden;border-radius:8px;background:var(--brand-primary);color:var(--brand-secondary);box-shadow:0 8px 26px #0f172a33;aspect-ratio:4/5;max-height:600px}.branding-preview.preview-story{aspect-ratio:9/16}.preview-background{position:absolute;inset:0;background:linear-gradient(145deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),#000 38%))}.branding-preview[data-background="club-color"] .preview-background{background:var(--brand-primary)}.branding-preview[data-background="gradient"] .preview-background{background:linear-gradient(145deg,var(--brand-primary),var(--brand-accent))}.branding-preview[data-background="abstract"] .preview-background{background:conic-gradient(from 35deg,var(--brand-primary),var(--brand-accent),var(--brand-primary))}.branding-preview[data-background="stadium"] .preview-background{background:radial-gradient(circle at 50% 12%,#fff8 0 1%,transparent 12%),linear-gradient(var(--brand-primary),#052e16)}.preview-safe-area{position:absolute;inset:5%;border:1px dashed #ffffff55;pointer-events:none}.branding-preview[data-safe-margins="tight"] .preview-safe-area{inset:3%}.branding-preview[data-safe-margins="generous"] .preview-safe-area{inset:10%}.preview-logo{position:absolute;width:21%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff66;border-radius:8px;background:#ffffff17;color:#fff;font-size:.7rem;text-align:center;z-index:2}.preview-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:5px}.branding-preview[data-logo-position^="top"] .preview-logo{top:7%}.branding-preview[data-logo-position^="center"] .preview-logo{top:39%}.branding-preview[data-logo-position^="bottom"] .preview-logo{bottom:7%}.branding-preview[data-logo-position$="left"] .preview-logo{left:7%}.branding-preview[data-logo-position$="center"] .preview-logo{left:39.5%}.branding-preview[data-logo-position$="right"] .preview-logo{right:7%}.preview-player{position:absolute;width:var(--player-ratio);height:58%;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(transparent,#ffffff24);border-radius:50% 50% 0 0;font:800 1rem var(--brand-font-secondary);text-transform:uppercase}.branding-preview[data-player-position$="left"] .preview-player{left:0}.branding-preview[data-player-position$="center"] .preview-player{left:50%;transform:translateX(-50%)}.branding-preview[data-player-position$="right"] .preview-player{right:0}.preview-copy{position:absolute;left:8%;right:8%;top:43%;display:flex;flex-direction:column;gap:5px;font-family:var(--brand-font-primary);z-index:3;text-shadow:0 2px 4px #0008}.branding-preview[data-text-alignment="center"] .preview-copy{text-align:center}.branding-preview[data-text-alignment="right"] .preview-copy{text-align:right}.preview-copy strong{font-size:clamp(1.1rem,3.2vw,2rem);text-transform:uppercase;line-height:1}.preview-versus{font-weight:800;color:var(--brand-accent)}.preview-details{font:700 .7rem var(--brand-font-secondary)}.branding-preview[data-text-amount="little"] .preview-details{display:none}.preview-sponsor{position:absolute;bottom:5%;left:8%;right:8%;padding:5px;text-align:center;border-top:1px solid #ffffff66;font-size:.65rem}.preview-note{font-size:.82rem;color:#64748b}.branding-preview-panel .button{width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,.choice-cards label:has(input:focus-visible),.position-grid label:has(input:focus-visible){outline:3px solid #93c5fd;outline-offset:2px}
@media(max-width:1100px){.branding-layout{grid-template-columns:1fr}.branding-preview-panel{position:static;order:-1}.branding-preview{max-height:520px}.team-naming-row{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.branding-heading{display:block}.branding-progress{width:100%;margin-top:14px}.branding-field-grid,.team-naming-row{grid-template-columns:1fr}.choice-cards{grid-template-columns:repeat(2,minmax(100px,1fr))}.branding-actions{position:static}.range-label{font-size:.7rem}.branding-section{padding:15px}}
.media-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.media-version-card{border:1px solid #cbd5e1;border-radius:12px;padding:14px;min-width:0}.media-version-card>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.media-version-card>img{display:block;width:100%;max-height:420px;object-fit:contain;background:#0f172a;margin:12px 0}.version-strip{display:flex;gap:12px;overflow-x:auto;padding:12px 2px}.version-tile{flex:0 0 190px;border:2px solid #e2e8f0;border-radius:9px;padding:9px}.version-tile.selected,.text-version-list article.selected{border-color:#15803d;background:#f0fdf4}.version-tile.draft-selected{border-color:#2563eb;background:#eff6ff}.version-tile img{display:block;width:100%;height:190px;object-fit:contain;background:#0f172a;margin-bottom:7px}.version-tile form{margin-top:8px}.selection-label,.draft-selection-label{display:inline-block;border-radius:99px;padding:4px 9px;font-weight:700}.selection-label{background:#dcfce7;color:#166534}.draft-selection-label{background:#dbeafe;color:#1e40af}.publication-version-mismatch{padding:10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e}.quota-estimate{margin:12px 0;padding:11px;background:#eff6ff;border-radius:8px;color:#1e3a8a}.text-version-history{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:14px;margin:16px 0}.text-version-list{display:grid;gap:10px;margin-top:12px}.text-version-list article{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.text-version-list article p{white-space:pre-wrap}.approval-sticky{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#172554;color:#fff;border-radius:10px;padding:12px 16px;margin:10px 0;box-shadow:0 8px 25px #0f172a55}.approval-sticky span{display:block;color:#bfdbfe;font-size:.85rem}.approval-sticky .approve{margin:0}.ai-output-choice,input[type=checkbox],input[type=radio]{width:auto}@media(max-width:800px){.media-version-grid{grid-template-columns:1fr}.approval-sticky{bottom:4px}.version-tile{flex-basis:165px}}
.publication-media-section{margin-top:18px}.media-version-state{margin-top:10px}.single-media-actions{display:grid;gap:9px;margin:12px 0}.single-media-actions>details{border:1px solid #dbe3f0;border-radius:9px;background:#f8fafc;padding:10px}.single-media-actions>details[open]{background:#fff}.single-media-actions>details>summary{cursor:pointer;color:#1d4ed8;font-weight:750}.single-media-actions form{display:grid;gap:10px;margin-top:12px}.single-media-actions textarea{min-height:96px}.single-media-actions small{display:block;line-height:1.45;color:#526079}@media(min-width:1100px){.media-version-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}}
.publication-media-card{border-top:4px solid #16a34a}.publication-count-note{padding:10px 12px;border-left:4px solid #16a34a;border-radius:7px;background:#f0fdf4;color:#14532d}.publication-variant-picker{margin:10px 0;padding:10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.publication-variant-picker>summary{cursor:pointer;color:#1d4ed8;font-weight:750}.publication-variant-picker form{display:grid;gap:9px;margin-top:10px}.publication-variant-picker small{display:block;color:#526079;line-height:1.4}
.review-hero{border:1px solid #dbe3f0;box-shadow:0 2px 12px #0f172a0c}.review-hero h1{margin:.2rem 0}.review-match{margin:.25rem 0;color:#526079}.review-status{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.review-status small{display:inline}.review-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:1rem 0}.review-facts div{padding:10px;border-radius:8px;background:#f8fafc}.review-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.review-facts dd{margin:.25rem 0 0;font-weight:700;overflow-wrap:anywhere}.review-actions{position:static;width:auto;display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent}.review-actions .button{display:inline-block}.review-actions .approve{margin:0}.technical-review{margin:12px 0;padding:12px 14px;border:1px solid #dbe3f0;border-radius:9px;background:#fff}.technical-review>summary{cursor:pointer;font-weight:700;color:#1e40af}.technical-review section{padding:12px;margin:12px 0}.caption-preview{white-space:pre-wrap;padding:14px;border:1px solid #dbe3f0;border-radius:8px;background:#f8fafc;line-height:1.5}.caption-panel details{margin-top:12px}.danger-zone{margin:18px 0;padding:14px;border:1px solid #fecaca;border-radius:10px;background:#fff}.danger-zone>summary{cursor:pointer;color:#991b1b;font-weight:800}.danger-zone form{margin-top:14px}.choose-ai-slot{display:inline-block;font-size:.85rem}@media(max-width:900px){.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-facts{grid-template-columns:1fr}.review-actions{display:grid}.review-actions .button{text-align:center}.approval-sticky{position:static;align-items:stretch;flex-direction:column}}

/* Geschützte PlatformAdmin-Promptverwaltung */
.prompt-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.prompt-catalog article{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #dbe3f0;border-radius:10px;background:#f8fafc}.prompt-catalog .button{align-self:flex-start}.prompt-history-table td{vertical-align:top}.protected-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70rem;max-height:32rem;overflow:auto;padding:14px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.82rem;line-height:1.45}.prompt-history-table details{min-width:210px}.prompt-history-table summary{cursor:pointer;color:#1d4ed8;font-weight:700}@media(max-width:800px){.prompt-catalog{grid-template-columns:1fr}.protected-prompt{max-height:24rem}}
.pagination{position:static;width:auto;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:0;border:0;background:transparent}.pagination a{display:inline-block;color:#fff}
.game-bundle{border:1px solid #dbe3f0;overflow-x:auto}.game-bundle--connected{border:2px solid #2563eb;background:#eff6ff}.game-bundle__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.game-bundle__heading h2{margin:0}.game-bundle__heading p{margin:.4rem 0}.game-bundle__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:8px;background:#dbeafe}.game-bundle__actions form{display:flex;flex-wrap:wrap;gap:8px}.game-bundle table{min-width:1050px}@media(max-width:800px){.game-bundle__heading{flex-direction:column}.game-bundle__actions{align-items:stretch;flex-direction:column}.game-bundle__actions form{flex-direction:column}}
.result-confirmation{min-width:260px;margin-bottom:10px;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.result-confirmation summary{cursor:pointer;font-weight:700;color:#1e40af}.result-confirmation form{margin-top:10px}.score-fields{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);gap:8px;align-items:end}.score-fields span{padding-bottom:11px;font-weight:800}.score-fields input{max-width:100%;font-size:1.05rem;font-weight:700}.result-confirmation .checkbox-label{margin:10px 0}.result-confirmation .checkbox-label input{width:auto;margin-right:6px}small.success{color:#166534;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:800px){.score-fields{grid-template-columns:1fr}.score-fields span{display:none}}
.review-selection-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.review-selection-tools button{margin:0}.player-image-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;padding:14px;border:1px solid #dbe3f0;border-radius:9px;background:#f8fafc}.player-image-choices>legend{padding:0 6px}.player-image-choices>p{grid-column:1/-1;margin:0;color:#526079}.player-image-choices label{margin:0}.player-image-choices select{margin-top:5px}@media(max-width:600px){.review-selection-tools{display:grid}.review-selection-tools button{width:100%}.player-image-choices{grid-template-columns:1fr}}

/* Assistent für automatische Beiträge */
.automation-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.automation-heading h1{margin:.15rem 0}.automation-heading>div{max-width:760px}.automation-guide,.automation-explainer,.team-automation-selector,.automation-panel,.branding-link-note{border:1px solid #dbe3f0;border-radius:12px;background:#fff;padding:20px;margin:16px 0}.automation-guide h2,.automation-panel h2,.team-automation-selector h2{margin-top:0}.automation-guide ol{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;list-style:none;padding:0;margin:0;counter-reset:automation}.automation-guide li{counter-increment:automation;display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:9px;background:#f8fafc}.automation-guide li::before{content:counter(automation);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:800}.automation-guide li span,.automation-explainer p,.section-heading p,.automation-panel small{color:#526079}.automation-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.automation-explainer article{padding:14px;border-radius:9px;background:#eff6ff}.automation-explainer p{margin:.4rem 0 0}.team-automation-selector form{max-width:620px}.rule-copy-panel>summary,.recommended-preset>details>summary,.advanced-settings>summary,.add-rule-panel>summary{cursor:pointer;font-weight:800;color:#1e40af;padding:5px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-heading>div{min-width:0}.section-heading h2{margin:.15rem 0}.safe-badge,.warning-badge{display:inline-block;border-radius:99px;padding:5px 9px;font-size:.78rem;font-weight:800;white-space:nowrap}.safe-badge{background:#dcfce7;color:#166534}.warning-badge{background:#ffedd5;color:#9a3412}.preset-summary>ul{line-height:1.65}.preset-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.preset-cards article{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid #dbe3f0;border-radius:9px;background:#f8fafc}.preset-apply-form{margin-top:16px;padding:14px;border-top:1px solid #dbe3f0}.preset-apply-form>label,.approval-option{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #dbe3f0;border-radius:8px;margin:8px 0}.preset-apply-form small,.approval-option small{display:block}.replace-confirm{background:#fef2f2;border-color:#fecaca!important}.automation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.automation-summary-grid article{padding:14px;border-radius:9px;background:#f8fafc;border-left:4px solid #2563eb}.automation-summary-grid h3{margin:0 0 8px}.automation-summary-grid p{margin:.45rem 0}.automation-settings-form>.automation-panel{scroll-margin-top:72px}.step-number{display:grid;place-items:center;width:30px;height:30px;margin:0 0 7px!important;border-radius:50%;background:#1d4ed8;color:#fff!important;font-weight:800}.switch-label{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:99px;background:#eff6ff;font-weight:800}.switch-label input{margin:0}.variant-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.variant-live-summary{padding:10px 12px;border-radius:8px;background:#eff6ff;color:#1e3a8a}.advanced-settings{margin-top:14px;padding:10px;border:1px solid #dbe3f0;border-radius:8px;background:#f8fafc}.approval-option-danger:has(input:checked){border-color:#f59e0b;background:#fffbeb}.auto-approval-confirm{padding:12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74}.invalid-field{padding:10px;border:2px solid #dc2626;border-radius:8px;background:#fef2f2}.invalid-field strong{display:block;color:#991b1b}.branding-link-note{background:#eff6ff}.branding-link-note p{margin:.45rem 0}.sticky-save{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:18px 0;padding:12px;border-radius:10px;background:#172554;color:#fff;box-shadow:0 8px 24px #0f172a55}.sticky-save #rules-dirty{margin-right:auto;color:#fde68a;font-weight:700}.weekday-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.weekday-rule-card{border:1px solid #dbe3f0;border-radius:10px;padding:14px;background:#f8fafc}.weekday-rule-card header strong,.weekday-rule-card header small{display:block}.rule-timeline{position:relative;list-style:none;padding:0;margin:15px 0}.rule-timeline::before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#bfdbfe}.rule-timeline li{position:relative;display:grid;grid-template-columns:20px 1fr;gap:8px;margin:14px 0}.timeline-dot{z-index:1;width:16px;height:16px;border:3px solid #2563eb;border-radius:50%;background:#fff}.rule-timeline small{display:block}.rule-timeline details,.rule-timeline form{margin-top:8px}.guided-rule-form{display:grid;gap:12px;margin-top:14px}.guided-rule-form fieldset{border:1px solid #dbe3f0;border-radius:8px;padding:12px}.guided-rule-form fieldset label{display:inline-flex;gap:6px;margin-right:15px}.slot-calendar-fields,.slot-relative-fields{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.live-rule-summary{padding:10px;border-radius:7px;background:#eff6ff}.schedule-preview-dialog{width:min(760px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:12px;padding:24px;box-shadow:0 22px 70px #0f172a66}.schedule-preview-dialog::backdrop{background:#0f172a99}.dialog-close{float:right}.dialog-close button{background:#e2e8f0;color:#172554;font-size:1.25rem}.preview-warnings{padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.preview-timeline{display:grid;gap:10px;margin-top:16px}.preview-timeline article{display:grid;gap:4px;padding:12px;border-left:4px solid #2563eb;border-radius:5px;background:#f8fafc}.preview-timeline time{font-size:.82rem;color:#526079}.preview-timeline p{margin:0}.notice{padding:14px;border-radius:8px;background:#eff6ff;color:#1e3a8a}.error{color:#991b1b}.button-row{display:flex;flex-wrap:wrap;gap:9px}.automation-panel input[type=checkbox],.automation-panel input[type=radio]{width:auto}.automation-panel button.secondary,.automation-heading button.secondary{background:#e2e8f0;color:#172554}
@media(max-width:1100px){.automation-guide ol{grid-template-columns:repeat(3,minmax(130px,1fr))}.automation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-rule-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.variant-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.automation-heading,.section-heading{flex-direction:column}.automation-explainer,.automation-summary-grid,.weekday-rule-grid,.variant-grid,.slot-calendar-fields,.slot-relative-fields{grid-template-columns:1fr}.automation-guide ol{grid-template-columns:1fr}.automation-guide,.automation-explainer,.team-automation-selector,.automation-panel,.branding-link-note{padding:15px}.sticky-save{position:static;align-items:stretch;flex-direction:column}.sticky-save #rules-dirty{margin:0}.sticky-save button{width:100%}.schedule-preview-dialog{padding:16px}.guided-rule-form fieldset label{display:flex;margin:8px 0}}
/* Live Center */
.live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.subnav{position:static;display:flex;flex-wrap:wrap;gap:.5rem;width:auto;background:transparent;border:0;margin:1rem 0;padding:0}
.subnav a{display:inline-block;padding:.55rem .8rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff}
.live-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:1rem}
.live-game-card{background:#fff;border:1px solid #dbe3ef;border-radius:.75rem;padding:1rem;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.live-game-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.live-score{font-size:1.8rem;font-weight:800;text-align:center;white-space:nowrap}
.live-score small{display:block;font-size:.72rem;font-weight:500}
.live-timeline{margin-top:1rem;border-top:1px solid #dbe3ef;padding-top:.75rem}
.live-event{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #edf2f7}
.live-event small{display:block;margin-top:.2rem}
.live-event--pending{background:#fff8e6;border-left:4px solid #d97706;padding-left:.6rem}
.live-event-actions,.live-delivery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.live-delivery-actions{margin:.45rem 0;padding:.45rem;border-radius:.45rem;background:#eff6ff}
.live-event-actions form,.live-delivery-actions form{margin:0}
.live-event-form .full-width{grid-column:1/-1}
@media (max-width:760px){.live-header{display:block}.live-game-grid{grid-template-columns:1fr}.live-event{display:block}.live-event form{margin-top:.5rem}}

/* Zentrale Veröffentlichungsarbeit */
.publication-filter-panel{display:grid;grid-template-columns:110px repeat(4,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;margin:18px 0;padding:14px;border:1px solid #dbe3f0;border-radius:10px;background:#f8fafc}.publication-filter-panel label>span{display:flex;align-items:center;gap:6px}.publication-filter-panel input,.publication-filter-panel select{margin-top:5px}.publication-filter-panel button,.publication-filter-panel .button{margin-bottom:0}.publication-summary{position:static;width:auto;display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;padding:0;border:0;background:transparent;margin:18px 0}.publication-summary a{display:block;padding:17px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.publication-summary strong{display:block;font-size:1.65rem}.publication-section{padding:0;margin:28px 0;background:transparent}.publication-section>p{color:#526079}.publication-work-list{display:grid;gap:10px}.publication-work-row{display:grid;grid-template-columns:120px minmax(220px,1.5fr) minmax(145px,.8fr) minmax(150px,.9fr) minmax(145px,.8fr) 150px;gap:14px;align-items:center;padding:14px;border:1px solid #dbe3f0;border-left:5px solid #94a3b8;border-radius:10px;background:#fff}.publication-tone-warning{border-left-color:#f59e0b;background:#fffbeb}.publication-tone-danger{border-left-color:#dc2626;background:#fef2f2}.publication-tone-success{border-left-color:#16a34a}.publication-work-row strong,.publication-work-row span{display:block}.publication-work-row .eyebrow{font-size:.67rem}.publication-work-actions{display:grid;gap:7px}.status-pill{display:inline-block!important;width:max-content;max-width:100%;padding:5px 9px;border-radius:99px;background:#e2e8f0;color:#334155;font-weight:700}.status-success{background:#dcfce7;color:#166534}.status-warning{background:#ffedd5;color:#9a3412}.status-danger{background:#fee2e2;color:#991b1b}.dashboard-publishing-summary .cards article>strong{font-size:1.4rem}.channel-publication-summary{border:1px solid #dbe3f0}.channel-publication-group{margin:12px 0;border:1px solid #dbe3f0;border-radius:10px;overflow:hidden}.channel-publication-group>header{height:auto;padding:12px 14px;background:#f8fafc;color:#172554;font-size:1rem}.channel-publication-group>header div span{display:block;color:#526079}.channel-publication-items{display:grid}.channel-publication-item{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;padding:12px 14px;border-top:1px solid #e2e8f0}.channel-publication-item span{display:block}.publication-job-details{margin:14px 0}.publication-job-details>summary,.technical-history-item summary{cursor:pointer;color:#1d4ed8;font-weight:700}.technical-history-list{display:grid;gap:12px}.technical-history-item{padding:16px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.technical-history-item>header{height:auto;padding:0;background:transparent;color:#172554;font-size:1rem}.technical-history-item>header div span{display:block;color:#526079}.technical-history-item>.button,.technical-history-item>form{display:inline-block;margin-top:10px}.technical-facts{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 16px;padding:12px;background:#f8fafc}.technical-facts dt{font-weight:700}.technical-facts dd{margin:0;overflow-wrap:anywhere}.pagination{position:static;width:auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:0;background:transparent}.pagination a{display:inline-block}.game-admin-tools{margin:14px 0;padding:14px;border:1px solid #dbe3f0;border-radius:9px;background:#fff}.game-admin-tools>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.game-day>header{height:auto;padding:0;background:transparent;color:#172554;justify-content:flex-start}.game-day>header h2{margin:.2rem 0}.game-bundle{border:1px solid #dbe3f0}.game-bundle--connected{border-left:5px solid #2563eb}.game-bundle__heading{height:auto;padding:0 0 12px;background:transparent;color:#172554}.game-bundle__heading h3{margin:0}.game-publication-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;margin:0 0 16px;padding:13px;background:#eff6ff}.game-publication-summary div span,.game-publication-summary div strong{display:block}.game-card-list{display:grid;gap:10px}.game-card{position:relative;display:grid;grid-template-columns:100px minmax(220px,1.4fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(170px,1fr);gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:9px}.game-select input{width:auto}.game-scoreline h4{margin:.25rem 0}.game-result{display:block;font-size:1.5rem}.game-facts span{display:block;margin:.2rem 0}.game-card-details{grid-column:1/-1}.game-card-details>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.game-card-details form{margin:12px 0}.game-actions{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1}.game-actions form{display:flex;flex-wrap:wrap;gap:6px}.game-bundle__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border-radius:8px;background:#eff6ff}.game-bundle__actions form{display:flex;gap:7px}
@media(max-width:1150px){.publication-filter-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.publication-work-row{grid-template-columns:100px repeat(2,minmax(170px,1fr))}.publication-work-status,.publication-work-actions{grid-column:auto}.game-publication-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.game-card{grid-template-columns:90px repeat(2,minmax(170px,1fr))}.game-actions{grid-column:1/-1}}
@media(max-width:760px){.publication-filter-panel,.publication-summary,.publication-work-row,.channel-publication-item,.technical-facts,.game-publication-summary,.game-card{grid-template-columns:1fr}.publication-work-row{padding:12px}.publication-work-preview{order:-1}.publication-work-actions{display:flex;flex-wrap:wrap}.channel-publication-group>header,.technical-history-item>header,.game-bundle__heading,.game-bundle__actions{align-items:flex-start;flex-direction:column}.publication-job-details table{display:block;overflow-x:auto}.game-card .game-select,.game-card-details,.game-actions{grid-column:1}.game-opponent-logo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-opponent-logo .logo-thumb{margin:0}.game-bundle__actions form{width:100%;flex-direction:column}.game-bundle__actions button{width:100%}}
.team-channel-choices{border:1px solid #dbe3f0;border-radius:10px;padding:14px}.team-channel-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:10px}.team-channel-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;cursor:pointer}.team-channel-choice:has(input:checked){border-color:#2563eb;background:#eff6ff}.team-channel-choice input{width:auto;margin:3px 0 0}.team-channel-choice span{min-width:0}.team-storage-note{padding:12px 14px;border-radius:9px;background:#eff6ff;color:#1e3a8a}.team-channel-pill{display:block;width:max-content;max-width:100%;margin:4px 0;padding:4px 8px;border-radius:99px;background:#dbeafe;color:#1e3a8a;font-size:.82rem;overflow-wrap:anywhere}

/* App-Rahmen bewusst von semantischen Headern und Navigationen im Inhalt trennen. */
.app-header{height:64px;background:#172554;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:1.25rem}
.app-header>button{display:none}
.app-nav{position:fixed;top:64px;bottom:0;width:240px;background:#fff;padding:16px;overflow:auto;border-right:1px solid #ddd}
.app-nav a{display:block;padding:9px 12px;color:#26375c;text-decoration:none;border-radius:6px}
.app-nav a:hover{background:#e8eefc}
.app-nav button{padding:10px 16px}
.app-nav-label{margin:2px 12px 8px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.app-nav-primary{font-weight:750}
.app-nav a[aria-current="page"],.app-nav-group-current>summary{background:#dbeafe;color:#1e3a8a}
.app-nav-group{margin:2px 0}
.app-nav-group>summary{padding:9px 12px;border-radius:6px;color:#26375c;cursor:pointer;font-weight:750;list-style-position:inside}
.app-nav-group>summary:hover{background:#e8eefc}
.app-nav-submenu{margin:3px 0 8px 13px;padding-left:8px;border-left:2px solid #dbe3f0}
.app-nav-submenu a,.app-nav-sub-link{padding:7px 10px;font-size:.9rem}
.app-nav-sub-link{margin-left:13px}
.app-nav-technical{margin-top:18px;padding-top:12px;border-top:1px solid #e2e8f0}
.app-nav-technical>summary{color:#526079;font-size:.9rem}
.app-nav-logout{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0}
.app-nav-logout button{width:100%;background:#e2e8f0;color:#172554}
.meta-test-environment .app-header{background:#7f1d1d}
.app-header .signed-in-user{margin-left:auto;margin-right:22px;font-size:.85rem;font-weight:400;text-align:right}
.app-header .signed-in-user strong{font-size:inherit}
main header{height:auto;background:transparent;color:inherit;padding:0;font-size:inherit}
main header button{display:inline-block}
main nav{position:static;top:auto;bottom:auto;width:auto;overflow:visible;border:0}
@media(max-width:800px){.app-header>button{display:block}.app-nav{display:none;z-index:2;width:100%;padding-bottom:32px}.app-nav.open{display:block}.app-nav a,.app-nav-group>summary{min-height:44px;display:flex;align-items:center}.app-header .signed-in-user{max-width:55%;margin-right:8px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Lesbare Arbeitsbereiche für Spieltage und Veröffentlichungen. */
.section-heading,.publication-heading{margin-bottom:18px}
.publication-workspace{overflow:hidden}
.publication-work-row>*{min-width:0}
.publication-work-row small,.publication-work-row span,.publication-work-row strong{overflow-wrap:anywhere}
.game-day{padding:0;overflow:hidden;border:1px solid #dbe3f0}
.game-day>header{justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc}
.game-day>header h2,.game-day>header .eyebrow{margin:0}

/* Visuelle Medienbibliothek */
.page-heading{height:auto;padding:0;background:transparent;color:#172554;align-items:flex-start;gap:24px}.page-heading h1{margin:.15rem 0}.page-heading p:last-child{max-width:760px;color:#526079}.storage-summary{min-width:250px;padding:14px 16px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.storage-summary strong,.storage-summary span,.storage-summary small{display:block}.storage-summary strong{font-size:1.1rem}.storage-summary span{color:#64748b}.storage-summary progress{display:block;width:100%;height:9px;margin-top:9px;accent-color:#2563eb}.storage-summary .storage-warning{max-width:270px;margin-top:8px;color:#9a3412}.media-category-overview{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:0;background:transparent}.media-category-card{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:16px;border:2px solid #dbe3f0;border-radius:11px;background:#fff;color:#172554;text-decoration:none}.media-category-card.is-active{border-color:#2563eb;background:#eff6ff}.media-category-card span:last-child{color:#64748b}.media-category-icon{grid-row:1/3;font-size:1.7rem;align-self:center}.guided-upload-form,.media-filter-bar,.media-bulk-toolbar{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.required-marker,.optional-marker{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;margin-left:5px}.required-marker{color:#991b1b}.optional-marker{color:#64748b}.section-heading-row{display:flex;justify-content:space-between;gap:18px}.media-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;margin:16px 0}.media-bulk-toolbar{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;padding:13px;border-radius:9px;background:#f8fafc;border:1px solid #dbe3f0}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px}.media-card{position:relative;overflow:hidden;border:1px solid #dbe3f0;border-radius:11px;background:#fff}.media-card-select{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f8fafc}.media-card-select input{width:auto;margin:0}.media-card-preview{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;overflow:hidden}.media-card-preview img{display:block;width:100%;height:100%;object-fit:cover}.media-card-body{padding:13px}.media-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.media-card-heading strong{overflow-wrap:anywhere}.media-card-body p{margin:.5rem 0;color:#526079}.media-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-chip{display:inline-block;border-radius:99px;padding:4px 8px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800;white-space:nowrap}.status-available{background:#dcfce7;color:#166534}.status-reserved{background:#dbeafe;color:#1e40af}.status-used{background:#ede9fe;color:#5b21b6}.status-excluded{background:#ffedd5;color:#9a3412}.status-missing,.status-deleted{background:#fee2e2;color:#991b1b}.media-detail-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.4fr);gap:20px;align-items:start}.media-detail-layout section{margin:0 0 18px}.media-detail-preview img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:9px;background:#e2e8f0}.media-history{display:grid;gap:8px;padding-left:22px}.media-history li{padding:8px 10px}.media-history span{display:block;color:#64748b;font-size:.86rem}.detail-list{display:grid;grid-template-columns:140px 1fr;gap:7px 14px}.detail-list dt{font-weight:700}.detail-list dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.media-filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr))}.media-bulk-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr))}.media-detail-layout{grid-template-columns:1fr}}
@media(max-width:700px){.page-heading{flex-direction:column}.storage-summary{width:100%}.media-category-overview,.form-grid,.media-filter-bar,.media-bulk-toolbar{grid-template-columns:1fr}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card-heading{display:block}.status-chip{margin-top:6px}.media-card-body .button{display:block;text-align:center}.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:8px}}
@media(max-width:440px){.media-gallery{grid-template-columns:1fr}}
.game-day>.game-bundle{margin:0;padding:18px;border:0;border-top:1px solid #dbe3f0;border-radius:0;overflow:visible}
.media-mode-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem;border:1px solid #dbe3f0;border-radius:10px;margin:.5rem 0}.media-mode-choice input{width:auto;margin-top:.2rem}.media-mode-choice span{display:grid;gap:.2rem}.media-mode-choice small{color:#64748b}.media-select-card{cursor:pointer}.media-select-card>input{position:absolute;top:.65rem;left:.65rem;z-index:2;width:1.2rem;height:1.2rem}.media-select-card--selected,.media-select-card:has(input:checked){outline:3px solid #2563eb;outline-offset:2px}.media-select-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e2e8f0}.media-select-card .media-card__body{display:grid;gap:.35rem;padding:.8rem}.media-reuse-confirmation{margin-top:1rem}.sticky-action-bar{position:sticky;bottom:.5rem;z-index:6;padding:.75rem;background:rgba(248,250,252,.96);border-top:1px solid #dbe3f0}
.media-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-policy-card{margin:0;padding:14px;border:1px solid #dbe3f0;border-radius:10px}.media-policy-card legend{font-weight:800}.media-policy-card select{margin-top:5px}
.game-card>*{min-width:0}
.game-card span,.game-card small,.game-card strong,.game-card a{overflow-wrap:anywhere}
.game-publication-summary{border-radius:9px}
@media(max-width:760px){.game-day>header{align-items:flex-start;flex-direction:column;gap:4px}.game-day>.game-bundle{padding:13px}.publication-workspace{padding:15px}}

/* Produktive Spieleübersicht */
.games-heading{align-items:center}.games-heading h1{margin:.15rem 0}.games-heading p:last-child{max-width:780px;color:#526079}.games-heading__actions{display:flex;flex-wrap:wrap;gap:9px}.games-heading__actions .secondary,.game-bundle__heading .secondary{background:#e2e8f0;color:#172554}.help-text{color:#526079}.games-filter-panel{display:flex;gap:22px;align-items:end;border:1px solid #dbe3f0}.games-filter-panel h2{margin:.2rem 0}.games-filter-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end;flex:1}.games-filter-form button{margin-bottom:0}.games-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 12px}.games-list-heading h2,.games-list-heading p{margin:.15rem 0}.games-list-heading>span{color:#64748b}.games-list-heading--past{margin-top:42px}.game-day--today{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.game-today-badge{background:#e0f2fe;color:#075985}.game-bundle__heading>div{max-width:820px}.game-bundle__heading small{line-height:1.45}.game-publication-summary__action{display:flex;align-items:center;justify-content:flex-end}.game-publication-summary__action form{margin:0}.game-status{display:inline-block}.game-status--published{color:#166534}.game-status--attention{color:#9a3412}.game-status--problem{color:#991b1b}.game-card{grid-template-columns:minmax(210px,1.35fr) minmax(240px,1.25fr) minmax(145px,.7fr);align-items:start}.game-select{position:absolute;right:12px;top:10px;font-size:.78rem;color:#526079}.game-team-name{display:block;padding-right:155px;color:#526079;font-weight:700}.game-scoreline{padding-top:5px}.game-scoreline time{display:block;color:#334155}.game-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:1/3;margin:0}.game-facts div{padding:9px;border-radius:7px;background:#f8fafc}.game-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}.game-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.game-provisional{grid-column:1/-1;background:#fffbeb!important}.game-provisional small{margin-top:5px}.game-opponent-logo{grid-column:3;grid-row:1/3}.game-logo-missing{display:block;margin:9px 0;color:#9a3412;font-weight:700}.game-card-details{padding-top:8px;border-top:1px solid #e2e8f0}.game-card-details>summary,.game-more-actions summary,.games-past-section>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.game-card-details form{max-width:760px}.game-more-actions__content{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:12px 0}.game-more-actions__content>details{width:100%}.game-generation-actions{display:flex;flex-wrap:wrap;gap:7px}.game-details-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.game-details-form button{align-self:end}.game-delete-details{padding:10px;border-radius:8px;background:#fef2f2}.game-delete-details summary{color:#991b1b}.game-bundle__actions{display:block}.game-bundle__actions>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.games-empty{text-align:center;padding:38px 20px}.games-empty h2{margin-top:0}.games-past-section{margin:35px 0;padding:16px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.games-past-section>.game-day{margin-top:18px}
@media(max-width:1100px){.games-filter-panel{align-items:stretch;flex-direction:column}.games-filter-form{width:100%;grid-template-columns:repeat(2,minmax(160px,1fr))}.game-card{grid-template-columns:minmax(190px,1fr) minmax(200px,1fr)}.game-opponent-logo{grid-column:2;grid-row:auto}.game-facts{grid-column:1/-1}.game-publication-summary__action{justify-content:flex-start}}
@media(max-width:760px){.games-heading,.games-list-heading{align-items:stretch;flex-direction:column}.games-heading__actions,.games-heading__actions button{width:100%}.games-filter-panel{padding:14px}.games-filter-form{grid-template-columns:1fr}.games-filter-form button{width:100%}.game-card{grid-template-columns:1fr;padding-top:42px}.game-select{left:13px;right:auto}.game-team-name{padding-right:0}.game-facts{grid-template-columns:1fr;grid-column:1}.game-opponent-logo{grid-column:1}.game-details-form{grid-template-columns:1fr}.game-more-actions__content,.game-generation-actions{display:grid;width:100%}.game-more-actions__content button,.game-generation-actions button{width:100%}.game-bundle__heading form,.game-bundle__heading button{width:100%}.game-publication-summary__action,.game-publication-summary__action form,.game-publication-summary__action a,.game-publication-summary__action button{width:100%}}

/* Compact game-day workspace. The five status columns deliberately remain
   independent of the individual match cards so bundles are not repeated. */
.game-bundle__heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}
.game-bundle__heading p{margin:.35rem 0;color:#526079}
.game-bundle-help{margin-top:4px}
.game-bundle-help summary,.game-automation-details summary{cursor:pointer;color:#1d4ed8;font-weight:700}
.game-publication-summary{grid-template-columns:minmax(115px,.75fr) minmax(210px,1.45fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(160px,1fr);align-items:start;background:#f8fafc;border:1px solid #dbe3f0}
.game-publication-summary>div{min-width:0}
.game-publication-summary strong,.game-publication-summary small{display:block;overflow-wrap:anywhere}
.game-publication-summary__status{display:grid;gap:7px}
.game-publication-summary__status form{margin:0}
.game-publication-summary__status .button,.game-publication-summary__status button{width:100%;text-align:center}
.game-automation-details{margin-top:6px;font-size:.82rem}
.game-automation-details ul{margin:7px 0 0;padding-left:18px}
.game-automation-details li{margin:5px 0}
.game-automation-details small{color:#64748b}
.game-tone--success{color:#166534}
.game-tone--warning{color:#9a3412}
.game-tone--danger{color:#991b1b}
.game-tone--neutral{color:#172554}
.game-card{grid-template-columns:minmax(210px,1.05fr) minmax(280px,1.5fr) minmax(175px,.8fr);gap:12px;padding:12px 14px;align-items:center}
.game-card__main{min-width:0}
.game-facts-inline,.game-media-choice{margin:.2rem 0;color:#475569;overflow-wrap:anywhere}
.game-media-choice{font-size:.86rem}
.game-provisional-inline{display:inline-block;margin-left:6px;background:#ffedd5;color:#9a3412;vertical-align:middle}
.game-logo-compact{grid-column:auto;grid-row:auto;display:flex;align-items:center;gap:10px;min-width:0}
.game-logo-compact .logo-thumb{flex:0 0 48px;margin:0;object-fit:contain}
.game-logo-compact strong,.game-logo-compact small,.game-logo-compact a{display:block}
.game-logo-compact .game-logo-missing{margin:2px 0;font-size:.8rem}
.game-card-details{grid-column:1/-1;padding-top:7px}
.table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:1180px){.game-publication-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.game-publication-summary__status{grid-column:auto}.game-card{grid-template-columns:minmax(190px,1fr) minmax(230px,1.25fr)}.game-logo-compact{grid-column:1/-1}}
@media(max-width:760px){.game-bundle__heading{display:flex;flex-direction:column}.game-publication-summary{grid-template-columns:1fr}.game-publication-summary__status{grid-column:1}.game-card{grid-template-columns:1fr;padding:42px 12px 12px}.game-card__main,.game-logo-compact{grid-column:1}.game-card-details{grid-column:1}.game-logo-compact{padding-top:8px;border-top:1px solid #e2e8f0}.game-publication-summary__status .button,.game-publication-summary__status button{width:100%}}

/* Aufgabenorientierte Vereinsstartseite */
.dashboard-heading{display:block;margin-bottom:18px}.dashboard-heading h1{margin:.2rem 0}.dashboard-heading p:last-child{margin:.35rem 0;color:#526079}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:start}.dashboard-work-grid>section{margin:0;border:1px solid #dbe3f0}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-section-heading h2,.dashboard-section-heading p{margin:.15rem 0}.dashboard-count{display:flex;min-width:38px;height:38px;align-items:center;justify-content:center;border-radius:99px;background:#fee2e2;color:#991b1b;font-weight:800}.dashboard-task-list{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.dashboard-task-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #fed7aa;border-left:5px solid #f59e0b;border-radius:9px;background:#fffbeb}.dashboard-task-list li>div{min-width:0}.dashboard-task-list strong,.dashboard-task-list span,.dashboard-task-list small{display:block;overflow-wrap:anywhere}.dashboard-task-list span{margin-top:3px;color:#9a3412}.dashboard-task-list .button{flex:0 0 auto}.dashboard-more-note{color:#64748b}.dashboard-all-clear{display:grid;gap:3px;margin-bottom:14px;padding:15px;border-radius:9px;background:#f0fdf4;color:#166534}.dashboard-text-link{font-weight:700;color:#1d4ed8}.dashboard-next-list{display:grid;gap:10px}.dashboard-next-list article{display:grid;gap:5px;padding:14px;border-radius:9px;background:#f8fafc}.dashboard-next-list article>span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-next-list article>strong{font-size:1.05rem;overflow-wrap:anywhere}.dashboard-next-list article>a{margin-top:4px;color:#1d4ed8;font-weight:700}.dashboard-quickstart{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe3f0}.dashboard-quickstart h2,.dashboard-quickstart p{margin:.15rem 0}.dashboard-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0;background:transparent}.dashboard-quick-actions a{display:inline-block}.dashboard-usage-warning{margin-top:18px}.dashboard-usage{margin-top:18px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.dashboard-usage>summary{padding:15px 18px;cursor:pointer;font-weight:800;color:#334155}.dashboard-usage-content{padding:0 18px 18px}.dashboard-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.dashboard-usage-grid article{min-width:0;padding:13px;border-radius:8px;background:#f8fafc}.dashboard-usage-grid strong,.dashboard-usage-grid span{display:block;overflow-wrap:anywhere}.dashboard-usage-grid strong{font-size:clamp(1rem,2.2vw,1.35rem)}
@media(max-width:900px){.dashboard-work-grid{grid-template-columns:1fr}.dashboard-quickstart{align-items:flex-start;flex-direction:column}.dashboard-quick-actions{justify-content:flex-start}}
@media(max-width:800px){.app-header{gap:8px;padding:0 12px}.app-header>strong:first-child{font-size:.95rem;white-space:nowrap}.app-header .signed-in-user{flex:1;min-width:0;max-width:none;margin:0;text-align:right}.app-header>button{flex:0 0 auto}.cards>*{min-width:0}.cards strong{overflow-wrap:anywhere}.dashboard-task-list li{align-items:stretch;flex-direction:column}.dashboard-task-list .button{text-align:center}.dashboard-quick-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.dashboard-quick-actions a{text-align:center}.dashboard-usage-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.dashboard-quick-actions,.dashboard-usage-grid{grid-template-columns:1fr}.dashboard-heading p:last-child{overflow-wrap:anywhere}}

/* Geführter Medien-Upload und verständliche Reservierungsangaben. */
.guided-upload-team-choice{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.upload-requirements{margin:.65rem 0 1rem}.media-upload-category{border:0;padding:0;margin:0}.media-upload-category legend{font-weight:700;margin-bottom:.55rem}.media-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-category-option{display:flex;gap:9px;align-items:flex-start;padding:12px;border:2px solid #dbe3f0;border-radius:10px;background:#fff;cursor:pointer}.media-category-option:has(input:checked){border-color:#2563eb;background:#eff6ff}.media-category-option input{width:auto;margin:.18rem 0 0}.media-category-option span{display:grid;gap:3px}.media-category-option small{color:#64748b;line-height:1.35}.media-reservation-note{padding:.5rem;border-radius:7px;background:#eff6ff;color:#1e40af!important;font-size:.82rem}
.media-category-overview{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media(max-width:700px){.media-category-overview,.media-category-options,.guided-upload-team-choice{grid-template-columns:1fr}}

/* Öffentliche Datenschutz- und Datenlöschungsseiten. */
.legal-page{max-width:920px;margin:0 auto;padding:0;background:transparent;color:#1e293b;line-height:1.65}
.legal-page__header{height:auto;display:block;padding:28px 30px;background:#172554;color:#fff;border-radius:14px;margin-bottom:18px}
.legal-page__header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3rem)}
.legal-page__header p{max-width:760px;margin:.6rem 0;color:#e2e8f0}
.legal-page__header .eyebrow{color:#93c5fd}
.legal-page__version{font-size:.9rem}
.legal-page__nav{position:static;display:flex;flex-wrap:wrap;gap:6px;width:auto;padding:12px;margin:0 0 18px;background:#fff;border:1px solid #dbe3f0;border-radius:10px;overflow:visible}
.legal-page__nav a{display:inline-block;padding:7px 10px;border-radius:6px;color:#1d4ed8;text-decoration:none}
.legal-page__nav a:hover,.legal-page__nav a:focus-visible{background:#eff6ff}
.legal-page section{padding:24px 28px;margin:14px 0;border:1px solid #e2e8f0;box-shadow:0 1px 5px #0f172a0d}
.legal-page section h2{margin-top:0;color:#172554}
.legal-page address{padding:14px;border-left:4px solid #2563eb;background:#f8fafc;font-style:normal}
.legal-page li+li{margin-top:.4rem}
.legal-page a:not(.button){color:#1d4ed8}
.legal-page__highlight{border-color:#93c5fd!important;background:#eff6ff!important}
.site-footer{display:flex;justify-content:center;gap:18px;padding:18px 24px;color:#64748b;font-size:.9rem}
.site-footer a{color:#475569}
body:has(.app-nav)>.site-footer{margin-left:240px}
@media(max-width:800px){.legal-page__header{padding:22px 20px}.legal-page section{padding:20px}.legal-page__nav{display:grid;grid-template-columns:1fr 1fr}body:has(.app-nav)>.site-footer{margin-left:0}}
@media(max-width:480px){.legal-page__nav{grid-template-columns:1fr}.site-footer{align-items:center;flex-direction:column}}
.creative-page { max-width: 1180px; margin: 0 auto; }
.creative-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.creative-profile-card { border: 1px solid #d8e0ef; border-radius: .75rem; padding: 1rem; background: #fff; }
.creative-profile-card h3 { margin-top: 0; }
.onboarding-progress { display: grid; grid-template-columns: repeat(11, minmax(28px, 1fr)); gap: .35rem; margin: 1rem 0; }
.onboarding-progress span { display: grid; place-items: center; min-height: 2rem; border-radius: 999px; background: #e8edf5; color: #172342; font-weight: 700; }
.onboarding-progress span.done { background: #d9f5df; color: #0f6b2c; }
.onboarding-progress span.current { outline: 3px solid #2757d7; background: #2757d7; color: #fff; }
.danger-zone { border-color: #e6b7b7; }
@media (max-width: 760px) { .onboarding-progress { grid-template-columns: repeat(6, 1fr); } }
.prompt-reference-details{margin-top:.55rem}.prompt-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin-top:.65rem}.prompt-reference-grid figure{margin:0}.prompt-reference-grid img{display:block;width:100%;max-width:180px;aspect-ratio:4/3;object-fit:contain;background:#eef2f7;border:1px solid #d5dce8;border-radius:.4rem}.prompt-reference-grid figcaption{font-size:.8rem;line-height:1.3;margin-top:.3rem;color:#42516a}
/* FuPa-Spielbericht: quellengestützte, mandantenbezogene Redaktion */
.match-report-heading{margin-bottom:16px}.match-report-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.match-report-status>div{padding:14px;border:1px solid #dbe3f0;border-radius:10px;background:#fff}.match-report-status strong{display:block}.match-report-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.match-report-layout main>section,.match-report-sidebar-card{margin:0 0 18px}.match-report-layout aside{position:sticky;top:16px}.match-report-source-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.match-source-card{display:grid;gap:4px;margin-top:14px;padding:13px;border-left:4px solid #64748b;border-radius:7px;background:#f8fafc}.match-source-card--success{border-color:#16a34a;background:#f0fdf4}.match-source-card--failed{border-color:#dc2626;background:#fef2f2}.match-report-details{margin-top:14px;padding:11px;border:1px solid #dbe3f0;border-radius:8px;background:#f8fafc}.match-report-details>summary{cursor:pointer;font-weight:800;color:#1e40af}.match-report-details form{margin-top:13px}.match-report-list{display:grid;gap:8px;padding:0;list-style:none}.match-report-list li{padding:10px;border-radius:7px;background:#f8fafc}.match-report-list p,.match-report-list blockquote{margin:.35rem 0;white-space:pre-line}.match-report-copy{padding:18px;border:1px solid #dbe3f0;border-radius:9px;background:#fff}.match-report-copy h3{font-size:1.4rem;margin-top:0}.match-report-copy .lead{color:#475569;font-size:1.05rem}.pre-line{white-space:pre-line;line-height:1.65}.match-version-list{display:grid;gap:8px;margin-top:12px}.match-version-list article{padding:10px;border-left:3px solid #94a3b8;background:#fff}.match-version-list article.is-current{border-color:#16a34a;background:#f0fdf4}.match-report-sidebar-card dl{display:grid;grid-template-columns:1fr auto;gap:8px}.match-report-sidebar-card dt,.match-report-sidebar-card dd{margin:0}.empty-state{padding:12px;border-radius:7px;background:#f8fafc;color:#64748b}.match-report-layout input[type=checkbox]{width:auto}.match-report-layout button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1000px){.match-report-status{grid-template-columns:repeat(2,minmax(0,1fr))}.match-report-layout{grid-template-columns:1fr}.match-report-layout aside{position:static}.match-report-source-form{grid-template-columns:1fr}}
@media(max-width:600px){.match-report-status{grid-template-columns:1fr}}

/* Reduzierter Beitragsarbeitsbereich */
.publication-status-tabs{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:auto;margin:18px 0 12px;padding:0;overflow:visible;border:0;background:transparent}.publication-status-tabs a{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 14px;border:1px solid #dbe3f0;border-radius:9px;background:#fff;color:#334155;text-decoration:none}.publication-status-tabs a:hover,.publication-status-tabs a:focus-visible{border-color:#93c5fd;background:#eff6ff}.publication-status-tabs a[aria-current=page]{border-color:#2563eb;background:#dbeafe;color:#1e3a8a;box-shadow:0 0 0 1px #2563eb}.publication-status-tabs strong{font-size:1.25rem}.publication-status-tabs span{overflow:hidden;text-overflow:ellipsis}.publication-status-tab--warning strong{color:#b45309}.publication-filters{margin:0 0 24px;border:1px solid #dbe3f0;border-radius:9px;background:#fff}.publication-filters>summary{padding:12px 14px;cursor:pointer;color:#1d4ed8;font-weight:800}.publication-filters[open]>summary{border-bottom:1px solid #e2e8f0}.publication-filters .publication-filter-panel{grid-template-columns:110px repeat(3,minmax(150px,1fr)) auto auto;margin:0;padding:14px;border:0;border-radius:0;background:#f8fafc}.publication-workspace{overflow:visible}.publication-work-row{grid-template-columns:100px minmax(220px,1.5fr) minmax(240px,1fr) minmax(155px,.65fr)}.publication-work-main,.publication-work-meta,.publication-work-actions{min-width:0}.publication-work-main{display:grid;gap:5px}.publication-work-main>strong{font-size:1.05rem}.publication-work-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publication-work-meta>div{min-width:0}.publication-work-meta strong,.publication-work-meta span,.publication-work-meta small{display:block;overflow-wrap:anywhere}.publication-work-actions{align-items:stretch}.publication-work-actions .badge{width:max-content;max-width:100%}.publication-work-actions .button{text-align:center}.publication-external-link{text-align:center}.publication-empty-state{margin:26px 0 0;padding:34px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.publication-empty-state h2{margin-top:0}.publication-empty-state p{margin-bottom:0;color:#64748b}
@media(max-width:1050px){.publication-filters .publication-filter-panel{grid-template-columns:repeat(2,minmax(160px,1fr))}.publication-work-row{grid-template-columns:92px minmax(200px,1.2fr) minmax(220px,1fr)}.publication-work-actions{grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap}.publication-work-actions .button{margin-left:auto}}
@media(max-width:760px){.publication-status-tabs{grid-template-columns:1fr 1fr}.publication-status-tabs a{padding:10px 12px}.publication-filters .publication-filter-panel,.publication-work-row,.publication-work-meta{grid-template-columns:1fr}.publication-work-actions{grid-column:1;display:grid}.publication-work-actions .button{width:100%;margin-left:0}.publication-work-preview{order:0}.publication-work-main{order:1}.publication-work-meta{order:2;padding:10px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.publication-work-actions{order:3}.publication-empty-state{padding:28px 16px}}
