/*
Theme Name: PitchCinema Orbit
Theme URI: https://pitchcinema.com
Author: SRE Group
Description: Orbit-Design Frontend fuer PitchCinema (dunkles Weltraum-Indigo, Violett-Akzent). Alle Texte via Plugin-Registry (pc_t).
Version: 0.6.4
Requires at least: 6.8
Requires PHP: 8.3
License: GNU General Public License v2 or later
Text Domain: pitchcinema-orbit
*/

:root{
  --orbit-bg:#0a0a18;
  --orbit-bg2:#12122a;
  --orbit-card:#161632;
  --orbit-accent:#8b5cf6;
  --orbit-accent2:#a78bfa;
  --orbit-text:#e8e8f5;
  --orbit-muted:#9a9ab8;
  --orbit-radius:14px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,var(--orbit-sky) 0%,var(--orbit-bg) 55%);color:var(--orbit-text);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh}
a{color:var(--orbit-accent2)}
button{font:inherit;cursor:pointer}

.orbit-wrap{max-width:1200px;margin:0 auto;padding:20px 16px 60px}

/* Topbar */
.orbit-topbar{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.orbit-logo{font-size:1.45rem;font-weight:800;letter-spacing:.5px;white-space:nowrap}
.orbit-logo span{color:var(--orbit-accent)}
.orbit-search{flex:1;max-width:460px;background:var(--orbit-card);border:1px solid var(--orbit-line-a);color:var(--orbit-text);border-radius:999px;padding:11px 18px;outline:none;min-height:44px;font-size:16px}
.orbit-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.orbit-search:focus{border-color:var(--orbit-accent)}

/* Buttons */
.orbit-btn{background:var(--orbit-accent);border:none;color:#fff;border-radius:999px;padding:11px 24px;font-weight:700}
.orbit-btn:hover{background:var(--orbit-accent2);color:#0a0a18}
.orbit-ghost{background:transparent;border:1px solid var(--orbit-line-b);color:var(--orbit-text);border-radius:999px;padding:10px 22px}
.orbit-ghost:hover{border-color:var(--orbit-accent);color:#fff}

/* Spotlight */
.orbit-spotlight{position:relative;border-radius:var(--orbit-radius);padding:56px 34px 44px;background:linear-gradient(135deg,var(--orbit-spot-a) 0%,var(--orbit-spot-b) 55%,var(--orbit-spot-c) 100%);overflow:hidden;margin-bottom:38px}
.orbit-spotlight::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--orbit-tint),.35) 0%,transparent 70%)}
.orbit-chip{display:inline-block;background:rgba(var(--orbit-tint),.18);border:1px solid var(--orbit-accent);color:var(--orbit-accent2);border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.orbit-spotlight h1{margin:0 0 18px;font-size:clamp(1.6rem,4vw,2.6rem)}
.orbit-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Kategorie-Zeilen */
.orbit-row{margin-bottom:30px}
.orbit-row h2{font-size:1.15rem;margin:0 0 12px;color:var(--orbit-text)}
.orbit-scroller{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--orbit-accent) transparent}
.orbit-card{flex:0 0 180px;background:var(--orbit-card);border:1px solid var(--orbit-line-c);border-radius:12px;overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.orbit-card:hover{transform:translateY(-4px);border-color:var(--orbit-accent)}
.orbit-poster{aspect-ratio:2/3;background:linear-gradient(160deg,var(--orbit-spot-a) 0%,var(--orbit-spot-b) 100%);display:flex;align-items:flex-end;padding:10px}
.orbit-poster .orbit-card-title{font-weight:700;font-size:.95rem}

/* Detail-Modal */
.orbit-modal{background:var(--orbit-bg2);color:var(--orbit-text);border:1px solid var(--orbit-line-d);border-radius:var(--orbit-radius);padding:28px;max-width:560px;width:calc(100% - 40px)}
.orbit-modal::backdrop{background:rgba(6,6,16,.75);backdrop-filter:blur(4px)}
.orbit-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--orbit-muted);font-size:1.6rem;line-height:1}
.orbit-modal-close:hover{color:#fff}

/* v0.2.0 – Profil, Watchlist, Sprach-Toggle */
.orbit-avatar{width:40px;height:40px;border-radius:50%;background:var(--orbit-accent);border:none;color:#fff;font-weight:700;font-size:1rem;flex:0 0 auto;cursor:pointer}
.orbit-avatar:hover{background:var(--orbit-accent2);color:#0a0a18}
.orbit-avatar-big{width:72px;height:72px;border-radius:50%;background:var(--orbit-accent);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#fff;flex:0 0 auto}
.orbit-profile-modal{max-width:440px}
.orbit-profile-modal h3{margin:0 0 18px;font-size:1.15rem}
.orbit-profile-head{display:flex;gap:16px;align-items:center;margin-bottom:8px}
.orbit-input{background:var(--orbit-card);border:1px solid var(--orbit-line-a);color:var(--orbit-text);border-radius:10px;padding:10px 14px;font:inherit;width:100%}
.orbit-input:focus{border-color:var(--orbit-accent);outline:none}
.orbit-profile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--orbit-line-c)}
.orbit-lang-toggle{display:flex;border:1px solid var(--orbit-line-b);border-radius:999px;overflow:hidden}
.orbit-lang-btn{background:transparent;border:none;color:var(--orbit-muted);padding:7px 16px;font-weight:700;cursor:pointer}
.orbit-lang-btn.on{background:var(--orbit-accent);color:#fff}
.orbit-card{position:relative}
.orbit-saved-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--orbit-accent);color:#fff;font-size:.75rem;line-height:22px;text-align:center;z-index:2}
.orbit-ghost.is-saved{border-color:var(--orbit-accent);color:var(--orbit-accent2)}
/* v0.9.6 A-Entwuerfe: Status-Abzeichen (Entwurf / Wartet auf Freigabe), unterhalb des Sprach-Abzeichens links oben */
.orbit-status-badge{position:absolute;top:36px;left:8px;z-index:2;max-width:calc(100% - 16px);padding:2px 8px;border-radius:8px;font-size:.7rem;font-weight:700;line-height:1.3;letter-spacing:.02em;border:1px solid var(--orbit-line-b);background:rgba(10,10,24,.82);color:var(--orbit-text)}
.orbit-status-badge.is-draft{border-color:var(--orbit-muted);color:var(--orbit-muted)}
.orbit-status-badge.is-pending{border-color:var(--orbit-accent);color:var(--orbit-accent2)}

/* v0.2.2 – Floating-Sprachswitcher + No-Results */
.orbit-langswitch{position:fixed;top:14px;right:14px;z-index:9990;font-family:var(--orbit-font-sans)}
body.admin-bar .orbit-langswitch{top:56px}
.orbit-langswitch-btn{display:flex;align-items:center;gap:8px;background:rgba(22,22,50,.92);border:1px solid var(--orbit-line-b);color:var(--orbit-text);border-radius:999px;padding:9px 14px;cursor:pointer;backdrop-filter:blur(6px)}
.orbit-langswitch-btn:hover{border-color:var(--orbit-accent)}
.orbit-langswitch-bars{display:flex;flex-direction:column;gap:3px}
.orbit-langswitch-bars i{display:block;width:15px;height:2px;background:var(--orbit-text);border-radius:2px}
.orbit-langswitch-flag{font-size:1.15rem;line-height:1}
.orbit-langswitch-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:var(--orbit-bg2);border:1px solid var(--orbit-line-d);border-radius:12px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.55)}
.orbit-lang-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--orbit-text);padding:9px 12px;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}
.orbit-lang-item:hover{background:var(--orbit-card)}
.orbit-lang-item.on{background:rgba(var(--orbit-tint),.22);color:#fff}
.orbit-lang-flag{font-size:1.2rem;line-height:1}
.orbit-empty{padding:26px;text-align:center;color:var(--orbit-muted);font-size:.95rem}

/* v0.2.3 – Sprach-Auswahlfeld + Trennlinie im Floating-Menue */
.orbit-langselect{width:100%;background:var(--orbit-card);border:1px solid var(--orbit-line-a);color:var(--orbit-text);border-radius:8px;padding:9px 10px;font:inherit;font-size:.9rem;cursor:pointer}
.orbit-langselect:focus{border-color:var(--orbit-accent);outline:none}
.orbit-langswitch-sep{border:none;border-top:1px solid var(--orbit-line-c);margin:8px 0}

/* v0.2.5 – Topbar-Reserve fuer Floating-Switcher (Berechnung: Avatar 40 + Gap 14 + Switcher ~90 + Puffer) */
.orbit-topbar{padding-right:150px;flex-wrap:wrap}
@media (max-width:640px){.orbit-topbar{padding-right:132px}.orbit-search{max-width:none}}


/* v0.3.0 – Poster-Karten (Meta im Verlauf), Sprach-Flags, Spotlight-Bild */
.orbit-poster{position:relative;overflow:hidden;display:block;background:var(--orbit-abyss);padding:0}
.orbit-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.orbit-card-info{position:absolute;left:0;right:0;bottom:0;padding:32px 10px 9px;background:linear-gradient(transparent,rgba(5,5,16,.92))}
.orbit-card-title{display:block;font-weight:700;font-size:.95rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.orbit-card-meta{display:block;font-size:.68rem;color:var(--orbit-muted);margin-top:2px}
.orbit-lang-badge{position:absolute;top:8px;left:8px;background:rgba(10,10,24,.78);border:1px solid var(--orbit-line-b);border-radius:8px;padding:2px 7px;font-size:.85rem;line-height:1.2;z-index:2}


/* v0.3.0b – Einheitliche Karten-Hoehe + Vorschau-Buttons */
.orbit-poster{aspect-ratio:2/3}
.orbit-prev-btn,.orbit-prev-mute{position:absolute;right:8px;width:30px;height:26px;display:flex;align-items:center;justify-content:center;background:rgba(10,10,24,.8);border:1px solid var(--orbit-line-b);color:#fff;border-radius:8px;font-size:.8rem;cursor:pointer;z-index:3;padding:0}
.orbit-prev-btn{bottom:8px}
.orbit-prev-mute{bottom:40px}
.orbit-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:1}


/* v0.3.0c – Vollbild-Verhalten */
#orbit-inline-video:fullscreen{background:#000;display:flex;flex-direction:column;justify-content:center;border-radius:0}
#orbit-inline-video:fullscreen #orbit-inline-vid{max-height:100vh}


/* v0.3.0d – Vollbild fuellt wirklich (wrap- UND video-element-fullscreen) */
#orbit-inline-video:fullscreen{position:relative}
#orbit-inline-video:fullscreen #orbit-inline-vid{flex:1;min-height:0;height:100%!important;max-height:none!important}
#orbit-inline-video:fullscreen .orbit-pc-bar{position:absolute;left:0;right:0;bottom:0;background:rgba(13,13,31,.92)}
#orbit-inline-vid:fullscreen{max-height:none!important;width:100%;height:100%;object-fit:contain;background:#000}


/* v0.3.0e – Profil-Editor + Video-Aktionen + Copyright-Panel */
.orbit-up-act{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:7px;padding:2px 7px;font-size:.75rem;cursor:pointer;white-space:nowrap}
.orbit-up-act:hover{background:rgba(var(--orbit-tint),.3)}
.orbit-meta-panel{width:100%;padding:8px 4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.05)}
.orbit-meta-row{display:flex;align-items:center;gap:8px;font-size:.72rem;padding:2px 0}
.orbit-meta-k{min-width:110px;color:var(--orbit-muted)}
.orbit-meta-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.pf-row input,.pf-row textarea{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:var(--orbit-text);border-radius:8px;padding:6px 8px;font-size:.8rem}


/* v0.3.0f – Modals passen sich dem Viewport an */
.orbit-modal-wrap, dialog, .orbit-dialog { max-width: calc(100vw - 24px); }


/* v0.4.15-clearlist-compact */
#orbit-clear-list{padding:4px 10px;font-size:.72rem;border-radius:8px;line-height:1.2;white-space:nowrap}


/* v0.4.16-langdd */
.orbit-langdd{position:relative;width:100%}
.orbit-langdd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--orbit-deep);border:1px solid rgba(var(--orbit-tint),.35);color:#fff;border-radius:8px;padding:7px 10px;font-size:.92rem;cursor:pointer;font-family:inherit}
.orbit-langdd-btn:hover{border-color:rgba(var(--orbit-tint),.7)}
.orbit-langdd-caret{opacity:.7;font-size:.8em}
.orbit-langdd-list{display:none;position:fixed;z-index:100000;background:var(--orbit-bg2);border:1px solid rgba(var(--orbit-tint),.5);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.55);max-height:60vh;overflow:auto;padding:4px}
.orbit-langdd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;color:#e8e6f6;font-size:.92rem}
.orbit-langdd-item:hover{background:rgba(var(--orbit-tint),.22)}
.orbit-langdd-item.sel{background:rgba(var(--orbit-tint),.32);font-weight:600}
.orbit-langdd-flag{font-size:1.05em;line-height:1}

/* v0.4.29-sticky: Design-System Defaults (Classic) + Sticky Topbar + Hero + Fokus-Ringe */
:root{--orbit-line-a:#2b2b55;--orbit-line-b:#3a3a6b;--orbit-line-c:#23234a;--orbit-line-d:#2f2f5e;--orbit-spot-a:#221a4d;--orbit-spot-b:#131330;--orbit-spot-c:#0d0d22;--orbit-sky:#1b1b3d;--orbit-deep:#0d0d1f;--orbit-abyss:#050510;--orbit-tint:139,92,246}
.orbit-topbar{position:sticky;top:0;z-index:9990;background:var(--orbit-bg);padding-top:10px;padding-bottom:10px;border-bottom:1px solid rgba(var(--orbit-tint),.18)}
body.admin-bar .orbit-topbar{top:0}
.orbit-hero{margin:14px 0 26px;border-radius:var(--orbit-radius);overflow:hidden;border:1px solid var(--orbit-line-c)}
.orbit-hero img{display:block;width:100%;height:auto}
:focus-visible{outline:2px solid var(--orbit-accent);outline-offset:2px}

/* v0.4.29-navint: Langswitch in Topbar integriert + Sticky vereinheitlicht */
.orbit-langswitch{position:relative;top:auto;right:auto;z-index:auto;flex:none}
.orbit-topbar{position:sticky;top:0;z-index:9990;background:var(--orbit-bg);padding:10px 0;border-bottom:1px solid rgba(var(--orbit-tint),.18);flex-wrap:nowrap}
.orbit-topbar .orbit-avatar{margin-left:auto}
.orbit-search{min-width:0}
body.admin-bar .orbit-topbar{top:0}
html,body{overflow-x:clip}

/* v0.4.29-mobilfix: Topbar auf dem Handy fest (Fenix-Sticky-Workaround, Muster = Landingpage) */
@media (max-width:640px){
  .orbit-topbar{position:fixed;top:0;left:0;right:0;padding:10px 16px;margin-bottom:0}
  body{padding-top:68px}
}

/* v0.4.30-network — PC-Network Community (Seite /community) */
.orbit-notify-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#e5484d;border:2px solid var(--orbit-bg);pointer-events:none}
.orbit-avatar{position:relative}
.net-layout{display:grid;grid-template-columns:240px 1fr 300px;gap:18px;max-width:1320px;margin:0 auto;padding:18px 14px 60px;align-items:start}
.net-sidebar{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}
.net-nav{display:flex;flex-direction:column;gap:2px;background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px}
.net-nav-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:none;color:var(--orbit-text,#e8e8f0);padding:10px 12px;border-radius:10px;text-align:left;cursor:pointer;font-size:.92rem}
.net-nav-item:hover{background:rgba(255,255,255,.06)}
.net-nav-item.is-active{background:rgba(201,169,110,.14);color:var(--orbit-accent,#c9a96e)}
.net-soon{font-style:normal;font-size:.68rem;background:rgba(255,255,255,.1);border-radius:8px;padding:2px 7px;color:var(--orbit-muted,#9a9ab0)}
.net-side-block{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}
.net-side-block h3,.net-rail-block h3{margin:0 0 8px;font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--orbit-accent,#c9a96e)}
.net-muted{color:var(--orbit-muted,#9a9ab0);font-size:.82rem}
.net-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.net-stories{display:flex;gap:10px;overflow-x:auto;padding:4px 2px}
.net-story{flex:0 0 108px;background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:.75rem}
.net-story b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.net-story i{color:var(--orbit-muted,#9a9ab0);font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.net-story-ring{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--orbit-accent,#c9a96e);box-shadow:0 0 0 2px var(--orbit-bg),0 0 0 4px var(--orbit-accent,#c9a96e);overflow:hidden} /* v0.5.4 */
.net-story-ring img{width:100%;height:100%;object-fit:cover;display:block} /* v0.5.4 */
.net-composer{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}
.net-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--orbit-text,#e8e8f0);padding:10px 12px;font-size:.9rem;font-family:inherit;box-sizing:border-box}
.net-input:focus{outline:none;border-color:var(--orbit-accent,#c9a96e)}
.net-composer-row{display:flex;gap:10px;margin-top:10px;align-items:center;flex-wrap:wrap}
.net-vis{width:auto}
.net-title-id{max-width:200px}
.net-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--orbit-muted,#9a9ab0)}
.net-post{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}
.net-post-head{display:flex;align-items:center;gap:10px}
.net-post-head small{display:block}
.net-avatar{width:40px;height:40px;border-radius:50%;background:var(--orbit-accent,#c9a96e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;overflow:hidden} /* v0.5.4: overflow fuer Bild */
.net-avatar img{width:100%;height:100%;object-fit:cover;display:block} /* v0.5.4 */
.net-avatar-sm{width:28px;height:28px;font-size:.75rem}
.net-x{margin-left:auto;background:none;border:none;color:var(--orbit-muted,#9a9ab0);font-size:1.2rem;cursor:pointer}
.net-x:hover{color:#e5484d}
.net-post-text{margin:10px 0 4px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
/* v0.9.9 F-A: Titel-Karte als Medien-Karte (grosses Poster 16:9, Abspielen im Beitrag) */
.net-titlecard{display:block;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-top:8px}
.net-tc-media{position:relative;aspect-ratio:16/9;background:#000}
.net-tc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.net-tc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:1}
.net-tc-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.55);color:#fff;font-size:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.net-tc-play:hover{background:rgba(0,0,0,.75)}
.net-tc-play[hidden]{display:none}
.net-tc-media.is-loading img{opacity:.55}
.net-tc-info{padding:10px 12px}
.net-titlecard small{display:block;margin-top:4px}
.net-sharebox{margin-top:8px;border-left:3px solid var(--orbit-accent,#c9a96e);background:rgba(0,0,0,.2);border-radius:0 10px 10px 0;padding:8px 12px;font-size:.88rem}
.net-post-foot{display:flex;gap:4px;border-top:1px solid rgba(255,255,255,.07);margin-top:12px;padding-top:8px}
.net-act{background:none;border:none;color:var(--orbit-muted,#9a9ab0);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.85rem}
.net-act:hover{background:rgba(255,255,255,.06);color:var(--orbit-text,#e8e8f0)}
.net-act.is-on{color:var(--orbit-accent,#c9a96e)}
.net-report{margin-left:auto}
.net-comments{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
.net-comment{font-size:.88rem;line-height:1.45;display:flex;gap:8px;align-items:flex-start} /* v0.5.4: Avatar */
.net-comment>div{flex:1;min-width:0} /* v0.5.4 */
.net-comment-form{display:flex;gap:8px}
.net-sharemenu{position:absolute;z-index:50;background:#15152a;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:200px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.net-sharemenu button,.net-sharemenu a{background:none;border:none;color:var(--orbit-text,#e8e8f0);padding:9px 12px;border-radius:8px;cursor:pointer;text-align:left;font-size:.88rem;text-decoration:none;display:block}
.net-sharemenu button:hover,.net-sharemenu a:hover{background:rgba(255,255,255,.08)}
.net-post-foot{position:relative}
.net-panel{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.net-conn{display:flex;align-items:center;gap:10px;flex-wrap:wrap} /* v0.5.1: Mobile-Umbruch (Annehmen/Ablehnen) */
.net-conn b{flex:1}
.net-loadmore{align-self:center}
.net-rail{position:sticky;top:86px;display:flex;flex-direction:column;gap:14px}
.net-rail-block{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}
.net-notify{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}
.net-notify:last-child{border-bottom:none}
.net-notify.is-new b,.net-notify.is-new{color:var(--orbit-accent,#c9a96e)}
@media (max-width:1100px){.net-layout{grid-template-columns:220px 1fr}.net-rail{display:none}}
@media (max-width:760px){.net-layout{grid-template-columns:1fr}.net-sidebar{display:none}.net-title-id{max-width:100%}}

/* v0.4.31-network4c — Integration + Mockup-Finish + Tablet-Fix */
.net-stories[hidden]{display:none}
.net-nav-item .net-ico{width:20px;text-align:center;flex:0 0 auto;opacity:.85}
.net-modal{max-width:480px;width:92vw}
.net-modal-row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.net-report-cats{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.net-danger{background:#e5484d!important;color:#fff!important}
.net-attach{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.net-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(201,169,110,.14);border:1px solid rgba(201,169,110,.4);color:var(--orbit-accent,#c9a96e);border-radius:20px;padding:5px 12px;font-size:.82rem}
.net-chip .net-x{margin-left:2px;font-size:1rem}
.net-chip-img{width:26px;height:26px;object-fit:cover;border-radius:50%}
.net-tool{font-size:.82rem}
.net-picker-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin:10px 0}
.net-picker-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}
.net-picker-item small{display:block;margin-top:2px}
.net-picker-choose{flex:0 0 auto;padding:6px 14px;font-size:.82rem}
.net-post-img{display:block;max-width:100%;border-radius:12px;margin-top:10px}
.net-img-box{display:block;position:relative;width:100%;aspect-ratio:var(--r,1.3333);max-height:70vh;overflow:hidden;border-radius:12px;margin-top:10px;cursor:zoom-in;background:rgba(255,255,255,.04)}
.net-img-box:focus-visible{outline:2px solid var(--orbit-accent,#c9a96e);outline-offset:2px}
.net-img-box .net-post-img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.net-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94)}
.net-lb-img{display:block;max-width:100vw;max-height:100vh;max-height:100dvh;object-fit:contain}
.net-lb-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;z-index:1}
body.net-lb-open{overflow:hidden}
.net-post{transition:border-color .2s}
.net-post:hover{border-color:rgba(201,169,110,.35)}
.net-story{cursor:pointer;transition:border-color .2s}
.net-story:hover{border-color:var(--orbit-accent,#c9a96e)}
/* Tablet: Rail ab 1000px wieder sichtbar (war 1100), Sidebar 761-999px als Icon-Spalte */
@media (min-width:1000px) and (max-width:1100px){
.net-layout{grid-template-columns:220px 1fr 260px}
.net-rail{display:flex}
}
@media (min-width:761px) and (max-width:999px){
.net-layout{grid-template-columns:64px 1fr}
.net-sidebar .net-nav-item span:not(.net-ico),.net-sidebar .net-soon,.net-sidebar .net-side-block{display:none}
.net-sidebar .net-nav-item{justify-content:center;padding:12px 0}
}
@media (max-width:760px){
.net-composer-row .net-tool{flex:1 1 40%;white-space:normal;line-height:1.25;min-height:44px} /* v0.6.1 (9/B2) */
}

/* v0.4.31b — Bottom-Bar Smartphone + Menue-Dubletten-Fix */
.net-bottombar{display:none}
@media (max-width:760px){
.orbit-community .net-layout{padding-bottom:92px}
.net-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;align-items:stretch;background:var(--orbit-bg,#0f0f1a);border-top:1px solid rgba(255,255,255,.1);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.net-bottom-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--orbit-muted,#9a9ab0);font-size:.62rem;padding:6px 8px;border-radius:10px;cursor:pointer;min-width:52px}
.net-bottom-item .net-ico{font-size:1.15rem;line-height:1}
.net-bottom-item.is-active{color:var(--orbit-accent,#c9a96e);background:rgba(201,169,110,.14)}
}

/* v0.4.32-network4d — Profilansicht, Folgen, Ausblenden */
.net-profile{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0 0 14px;overflow:hidden}
.net-profile-cover{height:140px;background:linear-gradient(180deg,rgba(201,169,110,.25),rgba(0,0,0,.3));background-size:cover;background-position:center}
.net-profile-idline{display:flex;gap:14px;align-items:center;padding:0 16px;margin-top:-28px;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.6)} /* v0.6.1 (9/B8) */
.net-avatar-big{width:72px;height:72px;font-size:1.6rem;border:3px solid var(--orbit-bg,#0f0f1a);overflow:hidden}
.net-avatar-big img{width:100%;height:100%;object-fit:cover}
.net-profile-bio{padding:8px 16px 0;margin:0;font-size:.88rem;color:var(--orbit-text,#e8e8f0)}
.net-profile-bio a{color:var(--orbit-accent,#c9a96e)}
.net-profile-actions{display:flex;gap:10px;padding:12px 16px 0}
.net-profile-settings,.net-profile-hidden{padding:12px 16px 0;display:flex;flex-direction:column;gap:8px}
.net-profile-settings h3,.net-profile-hidden h3{margin:0;font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--orbit-accent,#c9a96e)}
.net-profile-sub{margin:16px 16px 8px;font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--orbit-accent,#c9a96e)}
#net-profile-posts{display:flex;flex-direction:column;gap:14px;padding:0 16px}
.net-avatar-btn{border:none;padding:0;cursor:pointer}
.net-author{cursor:pointer}
.net-author:hover{color:var(--orbit-accent,#c9a96e)}

/* v0.4.34 (4j): [hidden] darf nie von display-Regeln ueberschrieben werden
   (Grund fuer das sichtbare leere Verbindungen-Panel mit "-" im Profil) */
.net-panel[hidden],
.net-attach[hidden],
.net-comments[hidden],
.net-profile-settings[hidden],
.net-profile-hidden[hidden],
.net-composer[hidden],
.net-loadmore[hidden]{display:none!important}

/* v0.5.0 (5b) — Nachrichtensystem + Sandbox-Checkout */
.net-msg-folders{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;align-items:flex-start} /* v0.6.1 (9/B2): Buttons nicht strecken */
/* v0.5.4: aktiver Ordner — konstante Rahmenstaerke (kein Layout-Sprung), gold + dezente Fuellung */
.net-msg-folders .net-folder{border:1px solid rgba(255,255,255,.15)}
.net-msg-folders .net-folder.is-active{border:1px solid var(--orbit-accent,#c9a96e);color:var(--orbit-accent,#c9a96e);background:rgba(201,169,110,.1);font-weight:700}
.net-msg-view{margin:0 0 4px;font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--orbit-accent,#c9a96e)} /* v0.5.4: View-Ueberschrift */
.net-msg-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap} /* v0.5.4 */
.net-msg-list{display:flex;flex-direction:column;gap:8px}
.net-msg-item{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;cursor:pointer}
.net-msg-item.is-unread{border-color:var(--orbit-accent,#c9a96e);font-weight:700}
.net-msg-item small{color:var(--orbit-muted,#9a9ab0)}
.net-msg-body{white-space:pre-wrap;line-height:1.5}
.net-badge{display:inline-block;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--orbit-accent,#c9a96e);color:#111;font-size:.72rem;font-weight:700;text-align:center}
/* v0.6.1 (9/B5): Toast-Bestaetigung */
.net-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);z-index:90;background:var(--orbit-accent,#c9a96e);color:#111;font-weight:700;font-size:.85rem;padding:10px 18px;border-radius:999px;box-shadow:0 6px 24px rgba(0,0,0,.5);opacity:1;transition:opacity .4s}
.net-toast.is-out{opacity:0}
/* v0.6.1 (9/B4): Bald-Badge in Bottom-Bar */
.net-bottom-item .net-soon-b{display:inline-block;margin-top:1px}
.net-msg-compose input,.net-msg-compose textarea{width:100%;margin-bottom:8px}
/* v0.5.5 (5d): eigene Ordner */
.net-mfolders{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:flex;flex-direction:column;gap:4px}
.net-mfolders-h{font-size:.72rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--orbit-muted,#9a9ab0);margin-bottom:4px}
.net-mfolder{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.88rem}
.net-mfolder.is-sub{margin-left:18px}
.net-mfolder:hover{background:rgba(255,255,255,.05)}
.net-mfolder.is-active{border-color:var(--orbit-accent,#c9a96e);color:var(--orbit-accent,#c9a96e);background:rgba(201,169,110,.1)}
.net-mfolder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.net-mfolder-tools{display:flex;gap:2px}
.net-mfolder-tools button{background:none;border:none;color:var(--orbit-muted,#9a9ab0);cursor:pointer;font-size:.75rem;padding:4px 5px;border-radius:6px;min-width:32px;min-height:32px}
.net-mfolder-tools button:hover{background:rgba(255,255,255,.1);color:var(--orbit-text,#e8e8f0)}
.net-mfolder-add{font-size:.8rem;margin-top:4px}
#net-mfolder-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}
/* v0.5.6 (4e): Promotion */
.net-post-promo{border:1px solid var(--orbit-accent,#c9a96e);box-shadow:0 0 0 1px rgba(201,169,110,.25)}
.net-promo-badge{display:inline-block;font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;color:#111;background:var(--orbit-accent,#c9a96e);border-radius:6px;padding:2px 8px;margin-bottom:8px;font-weight:700}
.net-checkout{background:var(--orbit-card,rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;margin-top:14px}
.net-checkout select,.net-checkout button{margin-top:8px}

/* v0.5.7 (6a): Responsive-Finish — Breiten-Breakpoints, Bottom-Bar bis 1099px,
   Tablet zweizeilig (2x4) mit goldener Trennlinie + Copyright, Touch-Ziele >= 44px */
.net-copy{margin:0;font-size:.68rem;color:var(--orbit-muted,#9a9ab0);text-align:center}
.net-copy-side{padding:4px 8px 0;display:block}
.net-copy-mobile{display:none;padding:0 14px 12px}
.net-nav-item{min-height:44px}
@media (max-width:1099px){
  .net-layout{grid-template-columns:1fr}
  .net-sidebar,.net-rail{display:none}
  .net-title-id{max-width:100%}
  .net-copy-side{display:none}
  .orbit-community .net-layout{padding-bottom:150px}
  .net-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);background:var(--orbit-bg,#0f0f1a);border-top:1px solid rgba(255,255,255,.1);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
  .net-bottom-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--orbit-muted,#9a9ab0);font-size:.62rem;padding:8px 4px;min-height:48px;border-radius:10px;cursor:pointer}
  .net-bottom-item .net-ico{font-size:1.15rem;line-height:1}
  .net-bottom-item.is-active{color:var(--orbit-accent,#c9a96e);background:rgba(201,169,110,.14)}
  /* dezente goldene Trennlinie zwischen den zwei Zeilen */
  .net-bottom-item:nth-child(n+5):nth-child(-n+8){border-top:1px solid rgba(201,169,110,.3);border-radius:0}
  .net-bottom-item .net-badge{position:absolute;top:2px;right:calc(50% - 20px);font-size:.6rem;min-width:16px;padding:0 5px}
  .net-bottom-copy{grid-column:1/-1;padding-top:6px;border-top:1px solid rgba(201,169,110,.3)}
}
@media (max-width:599px){
  .orbit-community .net-layout{padding-bottom:96px}
  .net-bottombar{display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .net-bottombar::-webkit-scrollbar{display:none}
  .net-bottom-item{flex:0 0 auto;min-width:64px}
  .net-bottom-item .net-badge{top:0;right:6px} /* v0.6.1 (9/B9): calc(50%-20px) passte nur im Grid */
  .net-bottom-item:nth-child(n+5):nth-child(-n+8){border-top:none;border-radius:10px}
  .net-bottom-copy{display:none}
  .net-copy-mobile{display:block}
}
@media (max-width:379px){
  .net-bottom-item small{display:none}
  .net-bottom-item{min-width:52px}
}

/* v0.5.8 (6b): Header-Reposition per Drag + Avatar-Quadrat-Crop */
.net-profile-cover.is-draggable{cursor:grab;touch-action:none}
.net-profile-cover.is-draggable:active{cursor:grabbing}

/* v0.6.4 (12): DSGVO-Exportcenter-Modal */
.pcx-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.pcx-modal{background:#16181d;border:1px solid rgba(201,164,74,.4);border-radius:12px;padding:20px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;color:#e8e6e1}
.pcx-modal h3{margin:0 0 12px;color:#c9a44a}
.pcx-sec{margin-bottom:14px}
.pcx-sec b{display:block;margin-bottom:6px;color:#c9a44a;font-size:.85em;text-transform:uppercase;letter-spacing:.04em}
.pcx-modal .net-check{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}
.pcx-dates{display:flex;gap:12px;flex-wrap:wrap}
.pcx-dates label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:#9a978f}
.pcx-dates input{background:#0f1114;border:1px solid #333;border-radius:6px;color:#e8e6e1;padding:6px 8px}
.pcx-actions{display:flex;gap:10px;margin-top:16px}

/* v0.9.0 (2b): Gruppen-Verwaltung */
.net-group-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}
.net-group-avatar-lg{width:64px;height:64px;border-radius:14px}
.net-group-header{margin:0 0 10px;border-radius:12px;overflow:hidden}
.net-group-header img{width:100%;max-height:220px;object-fit:cover;display:block}
.net-group-titleline{display:flex;align-items:center;gap:10px}
.net-group-titleline h3{margin:0}
.net-group-badge{font-size:.65rem;padding:2px 8px;border-radius:9px;background:rgba(139,92,246,.25);color:#c4b5fd;margin-left:6px;white-space:nowrap}
.net-group-pending{border-left:3px solid #e8c268;padding-left:8px}
.net-group-rules{background:rgba(255,255,255,.04);border-radius:10px;padding:10px 14px;margin:10px 0;text-align:left}
.net-group-rules ol,.net-group-rules-confirm ol{margin:6px 0 10px;padding-left:20px}
.net-group-rules-chk{display:block;margin:10px 0;font-size:.9rem}
.net-group-role{max-width:140px;margin-left:auto}
.net-gs-rule{margin-bottom:8px}
/* v0.x (E21) */
.net-nav-item:disabled{cursor:default;opacity:.6}.net-nav-item:disabled:hover{background:none}
#net-feed{display:flex;flex-direction:column;gap:14px}
#net-settings-panel{gap:0}#net-settings-panel h2{margin:0;font-size:1.6rem}#net-settings-panel .net-msg-view{margin:18px 0 2px}
#net-settings-panel .net-nav-item{min-height:56px;padding:8px 4px;gap:14px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}#net-settings-panel .net-soon{flex:none}
#net-settings-panel .net-ico{width:22px;color:var(--orbit-accent,#c9a96e)}#net-settings-panel .net-nav-item>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}#net-settings-panel .net-nav-item>span:nth-child(2) span{display:block}
