:root{color-scheme:dark;--bg:#070b08;--surface:#101711;--surface2:#172119;--ink:#f3f7f3;--muted:#acbbae;--lime:#b9f94a;--lime2:#74ee00;--line:#2d3b31;--red:#ffb3a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 780px 390px at 90% 0%,#18301b 0,transparent 78%),var(--bg);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.55;color:var(--ink);min-height:100vh}a{color:var(--lime);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,4rem);line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(1.35rem,2vw,1.8rem)}h3{font-size:1.1rem}small,.muted{color:var(--muted)}.eyebrow{color:var(--lime);font-size:.72rem;letter-spacing:.14em;font-weight:850}.header{position:sticky;top:0;z-index:40;background:#060b08ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:1350px;padding:12px 24px;min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{display:block;width:145px;max-height:49px;object-fit:contain}.brand span{font-size:.62rem;color:var(--muted);border-left:1px solid #52614f;padding-left:10px;white-space:nowrap}.nav{display:flex;align-items:center;gap:6px}.nav>a,.nav-logout button{color:#e6eee5;font-size:.86rem;font-weight:650;padding:10px 13px;border:1px solid transparent;background:none;border-radius:10px;cursor:pointer}.nav a:hover,.nav-logout button:hover{background:var(--surface2);text-decoration:none}.nav .nav-join{background:var(--lime);color:#0b1209;font-weight:800}.nav .nav-join:hover{background:#d6ff81}.nav-logout{margin:0}.menu-trigger{display:none;background:transparent;color:var(--lime);border:1px solid var(--line);font-size:1.4rem;border-radius:10px;cursor:pointer}.container{max-width:1290px;margin:0 auto;padding:40px 24px 85px;min-height:calc(100vh - 150px)}.footer{border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;color:var(--muted);font-size:.8rem;padding:25px max(24px,calc((100vw - 1240px)/2));flex-wrap:wrap}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:28px 0 54px}.hero-copy{padding:10px 18px}.hero h1 span{color:var(--lime)}.hero p{font-size:1.04rem;color:var(--muted);max-width:600px}.hero small{display:block;margin-top:20px;font-size:.75rem}.cta{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);border:1px solid transparent;color:#101a0b;min-height:43px;padding:12px 21px;font:inherit;font-size:.87rem;font-weight:850;border-radius:11px;cursor:pointer;transition:background .15s ease;text-decoration:none}.btn:hover{background:#d8ff86;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{border-color:#415444;color:#e5f3e3;background:#19241b}.btn.secondary:hover{background:#253429}.btn.small{padding:7px 12px;min-height:30px;font-size:.74rem}.live{background:linear-gradient(140deg,#1f3422,#101c13);border:1px solid #436644;border-radius:23px;padding:30px;box-shadow:0 24px 80px #0008}.live-header{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:.74rem;font-weight:900;letter-spacing:.1em}.dot{width:9px;height:9px;box-shadow:0 0 0 5px #baff3822;background:var(--lime);border-radius:50%}.live h2{font-size:clamp(1.5rem,2.2vw,2.5rem);letter-spacing:-.025em;margin:20px 0 10px}.live p{color:#becfbe;font-size:.95rem}.live audio{width:100%;margin:20px 0 4px;accent-color:var(--lime)}.small-link{font-size:.76rem}.section-title{margin:8px 0 22px}.features,.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.feature,.tile,.panel,.stat,.post{background:var(--surface);border:1px solid var(--line);border-radius:17px}.feature{padding:25px}.feature-icon{display:grid;place-items:center;background:#2b4526;color:var(--lime);font-size:1.55rem;font-weight:850;width:50px;height:50px;border-radius:14px;margin-bottom:20px}.feature p,.tile p{color:var(--muted);font-size:.88rem;margin:0}.panel{padding:clamp(20px,3vw,34px);margin:20px 0}.panel.narrow{max-width:690px;margin:30px auto}.panel h2{margin-top:26px}.panel h2:first-of-type{margin-top:0}.welcome{border-bottom:1px solid var(--line);padding:20px 0 24px;margin-bottom:20px}.welcome h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:12px}.welcome p{color:var(--muted)}.welcome .eyebrow{color:var(--lime)}.dashboard-grid{margin-top:25px;grid-template-columns:repeat(4,minmax(0,1fr))}.tile{display:block;padding:26px;min-height:180px;color:var(--ink)}.tile:hover{border-color:var(--lime);transform:translateY(-1px);text-decoration:none}.tile span{font-size:2rem;color:var(--lime)}.tile h3{margin:8px 0}.form{display:flex;flex-direction:column;gap:18px;margin:22px 0}.form label,.report-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.82rem;color:#e0e9df}.form input,.form select,.form textarea,.report-form input{color:var(--ink);background:#0a100c;border:1px solid #3b4d40;border-radius:10px;min-height:43px;padding:12px 14px;font:inherit;width:100%;font-weight:400;max-width:100%}.form textarea{resize:vertical;min-height:115px}.form input[type=file]{padding:9px}.form input[type=checkbox],.check input{width:18px;height:18px;min-height:18px;accent-color:var(--lime)}.form .check,.check{display:flex;align-items:flex-start;gap:11px;font-weight:400}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.requirement,.member-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.good{color:var(--lime)}.bad{color:var(--red)}.notice{padding:16px 19px;background:#1d3320;border:1px solid #3d7748;border-radius:12px;color:#d4ffd5;margin-bottom:16px}.notice.error{background:#3a1c1e;border-color:#8b4747;color:#ffcbc4}.profile-meta{padding:17px;background:var(--surface2);display:flex;flex-direction:column;gap:4px;border-radius:12px}.community-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:22px;align-items:start}.community-layout>.panel{margin-top:0}.post{padding:20px 24px;margin-bottom:14px;overflow-wrap:anywhere}.post-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.post-heading small{font-size:.72rem}.post p{white-space:normal;margin:14px 0}.post details{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.8rem}.post summary{cursor:pointer}.report-form{display:flex;gap:12px;flex-direction:column;margin-top:10px}.admin-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.admin-links a{display:inline-block;padding:9px 13px;border:1px solid #3b4d40;border-radius:10px;background:#152118;font-size:.82rem}.admin-links a:hover{background:#2a392d;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:22px;display:flex;flex-direction:column;gap:4px}.stat strong{font-size:2rem;color:var(--lime)}.stat span{font-size:.82rem;color:var(--muted)}.inline-actions,.member-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.member-row>div:first-child{display:flex;flex-direction:column}.member-row small{font-size:.75rem}.sql-preview{max-height:320px;overflow:auto;background:#060b08;border:1px solid #334234;padding:17px;border-radius:10px;font-size:.74rem;white-space:pre-wrap;overflow-wrap:anywhere}.legal{white-space:normal;overflow-wrap:anywhere}.feature:hover,.stat:hover{border-color:#456a41}@media(max-width:1050px){.features,.dashboard-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr 1fr}.header-inner{flex-wrap:wrap}.brand img{width:130px}.brand span{font-size:.54rem}.nav>a,.nav-logout button{padding:9px 8px;font-size:.8rem}}@media(max-width:760px){.container{padding:20px 16px 65px}.header-inner{min-height:69px;padding:11px 16px}.menu-trigger{display:block;padding:7px 13px}.nav{display:none;flex-direction:column;width:100%;align-items:stretch;padding:10px 0}.nav.open{display:flex}.nav>a,.nav-logout button{text-align:left;padding:13px}.hero{grid-template-columns:1fr;gap:15px;padding:20px 0 38px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.5rem,9vw,4.3rem)}.fields,.community-layout{grid-template-columns:1fr}.brand img{width:123px}.features,.dashboard-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{padding:17px}.feature-icon{margin-bottom:10px}.footer{padding:23px 17px}.member-row{align-items:flex-start;flex-direction:column}.live{padding:23px}}@media(max-width:440px){.brand span{display:none}.features,.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:135px}.panel{padding:17px}.post{padding:17px}.admin-links{gap:5px}.admin-links a{font-size:.77rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Studio Live 2.1.0 */
.studio-form [hidden]{display:none!important}.studio-form .check{line-height:1.5}.studio-form button{align-self:start}.community-layout>.panel{margin-top:0}.notice a{color:inherit;text-decoration:underline}


/* TODAY DESIGNSTANDARD – VERBINDLICH AB 2026-10
   Alle sichtbaren Komponenten eckig. Ausnahme: Formen innerhalb von Original-Logografiken.
   Enthält auch Pseudoelemente, damit CSS-Karten, Badges und Overlays nicht rund werden. */
*, *::before, *::after {
  border-radius: 0 !important;
}

/* 2.1.4 – Aktivitätenbörse, weiterhin konsequent eckig */
.activity-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.45fr);gap:22px;align-items:start}
.activity-layout>.panel{margin-top:0}
.activity-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 15px}
.activity-card{margin:0 0 13px;padding:20px}
.activity-card h2{font-size:1.28rem;margin:12px 0}
.activity-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.activity-category{font-size:.72rem;color:#0a160c;background:var(--lime);padding:5px 9px;font-weight:800}
.activity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.activity-status{color:var(--lime);font-size:.83rem;font-weight:750}
@media(max-width:920px){.activity-layout{grid-template-columns:1fr}}


/* TODAYLY 2.1.5 — Community-Bildwelt. Nur eckige Formen. */
:root{--scene-edge:#354b39;--scene-green:#b9f94a}
.scene-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#1a261c}
.scene-photo--hero{object-position:center 38%}
.homepage-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:clamp(560px,52vw,720px);margin:0 0 58px;border:1px solid var(--scene-edge);overflow:hidden;background:#152117}
.homepage-hero-image,.homepage-hero-shade{position:absolute;inset:0;z-index:-1}
.homepage-hero-shade{background:linear-gradient(90deg,rgba(4,10,6,.98) 0%,rgba(5,11,7,.88) 36%,rgba(7,14,8,.48) 70%,rgba(5,9,6,.2) 100%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}
.homepage-hero-content{max-width:830px;padding:clamp(28px,6vw,83px);position:relative}
.homepage-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1.04;letter-spacing:-.065em;max-width:860px;margin:18px 0 23px;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.35)}
.homepage-hero h1 em{color:var(--lime);font-style:normal}
.homepage-hero-content>p:not(.eyebrow){color:#e0e8df;font-size:clamp(.98rem,1.35vw,1.13rem);max-width:660px}
.homepage-hero-content .hero-small{font-size:.78rem!important;color:#d5e3d1!important;margin:20px 0 0}
.homepage-hero .cta{margin-top:31px}
.intro-heading,.dashboard-intro{display:flex;gap:24px;align-items:end;justify-content:space-between;margin:0 0 22px}
.intro-heading h2,.dashboard-intro h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:0;letter-spacing:-.035em}
.intro-heading>p,.dashboard-intro>p{max-width:370px;color:var(--muted);font-size:.94rem;margin:0}
.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 54px}
.image-tile{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0;min-height:380px;overflow:hidden;text-decoration:none;transition:border-color .22s ease,transform .22s ease,background .22s ease}
a.image-tile:hover{transform:translateY(-4px);border-color:var(--lime);background:#19271a;text-decoration:none}
.image-tile:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.image-tile-media{height:190px;overflow:hidden;position:relative;background:#243327}
.image-tile-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,10,.32),transparent 66%);pointer-events:none}
.image-tile .scene-photo{transition:transform .42s ease}
a.image-tile:hover .scene-photo{transform:scale(1.055)}
.image-tile-body{padding:20px 22px 23px;display:flex;flex-direction:column;align-items:start;gap:9px;flex:1}
.image-tile h3{font-size:1.32rem;line-height:1.2;letter-spacing:-.025em;margin:1px 0}
.image-tile p{font-size:.89rem;line-height:1.6;color:#c4d0c3;margin:0 0 15px}
.image-tile-cta{margin-top:auto;color:var(--lime);font-size:.83rem;font-weight:800}
.image-tile--future .image-tile-cta{color:#aab9ab}
.home-live-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;padding:12px 0 66px}
.home-live-wrap>div:first-child{padding:25px 5px}
.home-live-wrap h2{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0}
.home-live-wrap>div:first-child p:last-child{color:var(--muted);max-width:450px}
.home-live-wrap .live{margin:0}
.community-promise{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:0 0 20px;background:#131c15;min-height:385px;overflow:hidden}
.community-promise-image{min-height:300px;overflow:hidden}
.community-promise-image .scene-photo{object-position:center 34%}
.community-promise-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(25px,4vw,55px)}
.community-promise-copy h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:9px 0 17px}
.community-promise-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}
.scene-banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid var(--scene-edge);min-height:295px;margin:8px 0 31px;overflow:hidden;background:#131d15}
.scene-banner-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(25px,4.5vw,57px)}
.scene-banner h1{font-size:clamp(2.25rem,4vw,3.9rem);line-height:1.08;margin:10px 0 14px;letter-spacing:-.045em;text-wrap:balance}
.scene-banner-copy>p:last-child{margin:0;color:#c4d0c3;max-width:590px;font-size:1rem}
.scene-banner-image{position:relative;overflow:hidden;min-height:260px}
.scene-banner-image::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#131d15,transparent 55%);pointer-events:none}
.scene-banner .scene-photo{object-position:center 40%}
.scene-profile .scene-photo{object-position:center 54%}
.dashboard-intro{margin-top:32px}
.dashboard-live .live{margin-top:8px}
.auth-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:27px;align-items:start;margin:14px 0 24px}
.auth-story{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--scene-edge);background:#1b271c}
.auth-story-photo{position:absolute;inset:0;z-index:-2}
.auth-story-photo .scene-photo{object-position:center 35%}
.auth-story::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,10,5,.97),rgba(4,9,5,.35) 56%,rgba(4,9,5,.1)),linear-gradient(90deg,rgba(6,12,7,.24),transparent);pointer-events:none}
.auth-story-copy{padding:clamp(26px,4vw,50px);max-width:640px}
.auth-story h2{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.1;letter-spacing:-.04em;margin:13px 0 18px}
.auth-story-copy>p:not(.eyebrow){color:#dce8d9;margin-bottom:25px}
.auth-story-tags{display:flex;gap:8px;flex-wrap:wrap}
.auth-story-tags span{border:1px solid rgba(192,239,173,.48);padding:7px 10px;color:#f5faf3;background:rgba(7,16,9,.48);font-size:.72rem;font-weight:700}
.auth-content{min-width:0;align-self:stretch}
.auth-content .panel.narrow{max-width:none;margin:0;padding:clamp(25px,3vw,47px);min-height:100%;border-color:var(--scene-edge)}
.auth-content .panel h1{font-size:clamp(2rem,3vw,3rem);line-height:1.1}
.auth-content .form{gap:16px;margin-top:27px}
.auth-content .form input,.auth-content .form select{min-height:49px}
.auth-content .form button{align-self:stretch}
.category-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:7px 0 23px}
.category-visual{position:relative;display:flex;align-items:end;min-height:180px;overflow:hidden;border:1px solid var(--line);color:white;background:#17221a;text-decoration:none}
.category-visual .scene-photo{position:absolute;inset:0;object-position:center}
.category-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,5,.95),rgba(3,10,5,.2) 75%);pointer-events:none}
.category-visual>span{position:relative;z-index:1;padding:16px 14px;display:flex;flex-direction:column;gap:4px}
.category-visual strong{font-size:.98rem;line-height:1.2}
.category-visual small{font-size:.72rem;color:#c9dec6}
.category-visual .scene-photo{transition:transform .38s ease}
.category-visual:hover,.category-visual:focus-visible{border-color:var(--lime);text-decoration:none}
.category-visual:hover .scene-photo{transform:scale(1.06)}
/* Die Bilder stellen beispielhafte Szenen dar, keine realen Nutzerprofile, Treffen oder verfügbaren Aktivitäten. */
@media(max-width:1100px){
 .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .image-tile{min-height:340px}.image-tile-media{height:210px}
 .category-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .auth-story{min-height:610px}
}
@media(max-width:820px){
 .auth-layout{grid-template-columns:1fr;gap:16px}
 .auth-story{min-height:310px}
 .auth-story h2{font-size:2rem;max-width:520px}
 .auth-story-copy{max-width:none}
 .scene-banner{grid-template-columns:1fr;min-height:0}
 .scene-banner-copy{padding:30px}
 .scene-banner-image{min-height:210px;max-height:270px;order:-1}
 .scene-banner-image::before{background:linear-gradient(0deg,#131d15,transparent 58%)}
 .home-live-wrap{grid-template-columns:1fr;gap:10px;padding-bottom:42px}
 .home-live-wrap>div:first-child{padding:0}
 .community-promise{grid-template-columns:1fr}
 .community-promise-image{max-height:325px}
 .homepage-hero{min-height:590px}
 .homepage-hero-shade{background:linear-gradient(0deg,rgba(3,10,5,.97),rgba(3,10,5,.72) 48%,rgba(3,10,5,.14))}
 .homepage-hero-content{padding:28px}
}
@media(max-width:580px){
 .homepage-hero{min-height:595px;margin-bottom:38px}
 .homepage-hero-content{padding:24px}
 .homepage-hero h1{font-size:clamp(2.65rem,10vw,3.7rem)}
 .intro-heading,.dashboard-intro{display:block}
 .intro-heading>p,.dashboard-intro>p{margin-top:12px}
 .discovery-grid{grid-template-columns:1fr;gap:12px;margin-bottom:38px}
 .image-tile{min-height:0}
 .image-tile-media{height:185px}
 .image-tile-body{padding:18px}
 .category-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .category-visual{min-height:140px}
 .category-visual>span{padding:12px}
 .category-visual strong{font-size:.84rem}
 .scene-banner h1{font-size:2.15rem}
 .auth-story{min-height:375px}
 .auth-story-copy{padding:24px}
 .auth-story h2{font-size:2rem}
 .auth-story-tags span{font-size:.67rem}
 .auth-content .panel.narrow{padding:23px 20px}
}
@media(prefers-reduced-motion:reduce){
 .image-tile,.image-tile .scene-photo,.category-visual .scene-photo{transition:none!important}
}
/* Der TODAY-Designstandard bleibt für jedes Element verbindlich. */
*,*::before,*::after{border-radius:0!important}


/* TODAYLY 2.1.6 – permanenter Rücklink im Kopfbereich (Desktop & Mobile). */
.header-brand-group{display:flex;align-items:center;gap:17px;min-width:0;flex-shrink:0}
.radio-back-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #658e4b;background:#152318;color:var(--lime);font-weight:800;font-size:.79rem;letter-spacing:.015em;white-space:nowrap;text-decoration:none;line-height:1.2}
.radio-back-link:hover{background:var(--lime);color:#0b1209;text-decoration:none;border-color:var(--lime)}
.radio-back-arrow{font-size:1.1rem;font-weight:700;line-height:1}
@media (min-width:761px) and (max-width:1180px){.header-inner{flex-wrap:wrap}.nav{margin-left:auto}}
@media (max-width:760px){.header-inner{gap:10px}.header-brand-group{gap:11px}.brand span{display:none}.radio-back-link{padding:8px 10px;min-height:36px;gap:5px;font-size:.75rem}.radio-back-prefix{display:none}}
@media (max-width:360px){.header-inner{padding-left:11px;padding-right:11px}.header-brand-group{gap:7px}.brand img{width:106px}.radio-back-link{padding:7px 8px;font-size:.72rem}.menu-trigger{padding:6px 10px}}

/* Todayly 2.2.0 – Menschen, Freundschaften und Interessen. Durchgehend eckig. */
.discovery-grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}
.people-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.people-guidance>div{display:flex;flex-direction:column;gap:7px;background:#142118;border:1px solid #39513a;padding:20px 22px}
.people-guidance strong{color:var(--lime);font-size:.98rem}
.people-guidance span{color:var(--muted);font-size:.84rem}
.interest-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0}
.form .interest-pick{display:flex;align-items:center;gap:9px;border:1px solid #384b3b;background:#152118;padding:12px;font-size:.84rem;font-weight:650;cursor:pointer}
.form .interest-pick:has(input:checked){border-color:var(--lime);background:#253c23}
.form .interest-pick input{width:19px;min-height:19px;height:19px;flex:none;accent-color:var(--lime)}
.interest-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0}
.interest-tag{display:inline-block;border:1px solid #50764b;background:#203421;color:#d5fac6;padding:4px 8px;font-size:.76rem;font-weight:700}
.people-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:8px 0 24px}
.people-filter label{display:block;color:var(--muted);font-size:.82rem;font-weight:750}
.people-filter select{background:#101a12;color:var(--ink);border:1px solid #567154;font:inherit;min-height:40px;padding:8px;min-width:175px}
.people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.people-card{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid #354b38;background:#131d15;min-width:0;overflow-wrap:anywhere}
.people-card-main{min-width:0;flex:1}
.people-card h3{margin:0;font-size:1.06rem}
.people-card .interest-tags{margin:9px 0 0}
.people-avatar{display:flex;align-items:center;justify-content:center;background:#b9f94a;color:#112006;width:48px;height:48px;flex:none;font-size:1.5rem;font-weight:900;text-transform:uppercase}
.people-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:195px}
.people-inline{margin:0}
.people-report{margin:0 0 14px;padding:10px 15px;border:1px solid var(--line);border-top:0;background:#101711}
.people-report summary,.people-blocks summary{cursor:pointer;color:var(--muted);font-size:.84rem}
.people-report .form{margin:12px 0}
.people-blocks{overflow-wrap:anywhere}
@media(max-width:1050px){.interest-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.people-list{grid-template-columns:1fr}}
@media(max-width:720px){.people-guidance{grid-template-columns:1fr}.interest-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.people-card{flex-wrap:wrap}.people-actions{max-width:none;width:100%;justify-content:flex-start}}
@media(max-width:400px){.interest-picks{grid-template-columns:1fr}.people-card{padding:12px}}
*,*::before,*::after{border-radius:0!important}

.people-card-wrap{display:flex;flex-direction:column;min-width:0}.people-card-wrap .people-card{flex:1}

/* Todayly 2.3.0 — Gruppen und gemeinschaftliche Diskussionen, verbindlich eckig. */
.groups-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);align-items:start;gap:24px;margin-top:25px}
.groups-layout>section,.group-detail-layout>section{min-width:0}
.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.group-card{min-width:0;display:flex;flex-direction:column;gap:9px;border:1px solid #334f34;background:#121e15}
.group-card-top,.group-card-bottom,.group-list-heading,.group-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.group-card h3{margin:4px 0;font-size:1.18rem;line-height:1.25;overflow-wrap:anywhere}
.group-card h3 a{text-decoration:none;color:var(--ink)}
.group-card h3 a:hover{color:var(--lime)}
.group-card p{font-size:.94rem;margin:0 0 14px;overflow-wrap:anywhere;flex:1}
.group-card-bottom small,.group-card-top small{color:var(--muted)}
.group-filter{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:0}
.group-filter label{display:grid;gap:5px;color:var(--muted);font-size:.83rem}
.group-filter select{min-width:156px;background:#101a12;border:1px solid #587052;color:var(--ink);padding:9px;font:inherit}
.group-detail-layout,.group-admin-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);gap:22px;align-items:start;margin:24px 0}
.group-detail-layout .post,.group-admin-layout .post{overflow-wrap:anywhere}
.group-report{margin:12px 0 4px;padding:11px 0;border-top:1px solid var(--line)}
.group-report summary{cursor:pointer;color:var(--muted);font-size:.87rem}
.group-report .form{margin-top:12px}
.group-card .btn,.group-dashboard .btn{white-space:normal;text-align:center}
.group-dashboard{margin:34px 0 42px}
.group-dashboard-head{margin-bottom:15px}
.group-dashboard-head h2{margin:0}
.group-dashboard-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.group-dashboard-list .panel{grid-column:1/-1}
.group-dashboard-item{display:flex;flex-direction:column;min-height:100px;gap:13px;justify-content:space-between;text-decoration:none;background:#17281a;border:1px solid #49684a;padding:17px 16px;color:var(--ink);overflow-wrap:anywhere}
.group-dashboard-item:hover{background:#223a24;border-color:var(--lime)}
.group-dashboard-item strong{font-size:1rem;line-height:1.2}
.group-dashboard-item span{color:var(--lime);font-size:.79rem}
@media(max-width:1050px){.groups-layout,.group-detail-layout,.group-admin-layout{grid-template-columns:1fr}.group-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.groups-grid,.group-dashboard-list{grid-template-columns:1fr}.group-list-heading{align-items:stretch}.group-filter{width:100%}.group-filter label{flex:1}.group-filter select{width:100%;min-width:0}}
*,*::before,*::after{border-radius:0!important}

/* Todayly 2.4.0 – Mitteilungen und lebendige Startseite; stets eckig. */
.nav-notifications{display:inline-flex!important;align-items:center;gap:7px}.notification-count{min-width:22px;min-height:22px;padding:1px 5px;display:inline-grid;place-items:center;color:#0c140e;background:var(--lime);font-weight:900;font-size:.73rem}
.notification-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0}.notification-header h2{margin:0}.notifications-list{display:grid;gap:12px;margin-bottom:28px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;border:1px solid #37513a;background:#142117;min-width:0}.notification-item.is-read{background:#101911;border-color:var(--line)}.notification-item.is-unread{border-left:5px solid var(--lime)}.notification-item-copy{min-width:0}.notification-item h3{margin:5px 0 7px;font-size:1.1rem}.notification-item p{color:#c5d3c3;margin:0 0 8px}.notification-item small{color:var(--muted)}.notification-item form{flex-shrink:0}.notification-dashboard{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:24px;align-items:center;background:linear-gradient(108deg,#17291b,#0e1810);border:1px solid #446146;padding:clamp(20px,3.5vw,38px);margin:30px 0 38px}.notification-dashboard h2{font-size:clamp(1.7rem,3vw,2.55rem);margin:8px 0}.notification-dashboard p{color:var(--muted)}.notification-dashboard-content{min-width:0}.notification-dashboard-content ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notification-dashboard-content a{display:flex;flex-direction:column;gap:4px;padding:13px 16px;color:var(--ink);text-decoration:none;background:#203325;border:1px solid #456348}.notification-dashboard-content a:hover,.notification-dashboard-content a:focus-visible{border-color:var(--lime)}.notification-dashboard-content span{font-size:.83rem;color:#c4d1c2}@media(max-width:820px){.notification-dashboard{grid-template-columns:1fr}}@media(max-width:560px){.notification-item{flex-direction:column;align-items:stretch;padding:16px}.notification-item form,.notification-item button{width:100%}.notification-header form,.notification-header button{width:100%}}*,*::before,*::after{border-radius:0!important}

/* Community-Puls: ausschließlich echte gruppierte Bestandsdaten. */
.community-pulse{margin:20px 0 38px}.community-pulse-title{margin:0 0 16px}.community-pulse-title h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.community-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-pulse-tile{display:flex;flex-direction:column;gap:7px;text-decoration:none;padding:20px 23px;background:#16231a;border:1px solid #456246;color:var(--ink)}.community-pulse-tile:hover{border-color:var(--lime);background:#1b2f20}.community-pulse-tile strong{font-size:clamp(1.9rem,4vw,2.7rem);color:var(--lime);line-height:1}.community-pulse-tile span{color:#d9e6d6;font-size:.88rem}@media(max-width:640px){.community-pulse-grid{grid-template-columns:1fr}.community-pulse-tile{flex-direction:row;justify-content:space-between;align-items:center}}
*,*::before,*::after{border-radius:0!important}

/* Todayly 2.5.0 — echter Social Feed: nutzerzentriert, keine Rundungen. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-shell{display:grid;grid-template-columns:minmax(190px,218px) minmax(0,1fr) minmax(240px,282px);gap:22px;align-items:start;max-width:1370px;margin:0 auto}
.social-shell>*,.social-center,.social-post,.social-composer{min-width:0}
.social-left,.social-right{position:sticky;top:105px;max-height:calc(100vh - 115px);overflow-y:auto;scrollbar-width:thin}
.social-me{display:flex;align-items:center;gap:12px;border:1px solid #3b513e;background:#152018;padding:16px 13px;text-decoration:none;color:var(--ink);margin-bottom:14px}
.social-me strong,.social-me small{display:block;overflow-wrap:anywhere}.social-me small{font-size:.72rem;color:var(--muted)}
.social-avatar{display:inline-grid;place-items:center;width:45px;height:45px;background:#b9f94a;color:#142011;font-size:1.4rem;font-weight:900;text-transform:uppercase;flex:none}
.social-side-links{display:flex;flex-direction:column;gap:5px}
.social-side-links a{display:flex;align-items:center;gap:14px;padding:14px 13px;border:1px solid transparent;color:#dfeadd;text-decoration:none;font-size:.94rem;font-weight:700}
.social-side-links a span{font-size:1.5rem;color:#b9f94a;line-height:1;min-width:25px;text-align:center}
.social-side-links a:hover,.social-side-links a[aria-current=page]{border-color:#395c3e;background:#1a301e;text-decoration:none}
.social-nav-foot{padding:20px 11px;color:var(--muted);font-size:.75rem}
.social-feed-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 18px}
.social-feed-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);margin:0;line-height:1.1;letter-spacing:-.06em}
.social-feed-intro h1 span{color:var(--lime)}
.social-feed-intro .eyebrow{margin-bottom:6px}
.social-feed-intro>a{font-size:.86rem;font-weight:750;white-space:nowrap}
.social-composer,.social-post,.social-empty,.social-profile-hero{background:#101913;border:1px solid #354639;overflow-wrap:anywhere}
.social-composer{padding:22px;margin-bottom:18px}
.social-composer-head,.social-post-head{display:flex;align-items:center;gap:13px}
.social-composer-head strong{display:block;font-size:1rem}.social-composer-head small{display:block;color:var(--muted);font-size:.76rem}
.social-compose-form{margin:17px 0 0;gap:11px}
.social-compose-form textarea{min-height:92px;background:#0b110d;border:1px solid #4b624d;padding:15px 14px;color:var(--ink);font:inherit;width:100%;resize:vertical}
.social-compose-actions{display:flex;gap:11px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.social-media-choose{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;color:var(--lime)!important;font-weight:800!important;cursor:pointer;white-space:nowrap;font-size:.85rem!important}
.social-media-choose input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.social-media-choose:focus-within{outline:2px solid var(--lime);outline-offset:4px}
.social-audience-label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;color:var(--muted)!important;font-weight:600!important;font-size:.75rem!important}
.social-audience-label select{min-height:34px;width:auto;padding:7px;color:var(--ink);background:#142018;border:1px solid #4b664d;font:inherit}
.social-upload-note{font-size:.73rem;color:var(--muted);margin:0}
.social-feed-tabs{display:grid;grid-template-columns:1fr 1fr;background:#111b14;border:1px solid #38513c;margin-bottom:17px}
.social-feed-tabs a{padding:13px;text-align:center;color:#ceddca;font-weight:800;font-size:.9rem;text-decoration:none;border-bottom:3px solid transparent}
.social-feed-tabs a[aria-current=page]{border-color:var(--lime);background:#1b2c1d;color:var(--lime)}
.social-post{padding:21px;margin-bottom:13px}
.social-post-head{margin-bottom:16px}
.social-post-meta{min-width:0;display:flex;flex-direction:column;line-height:1.25;flex:1}
.social-post-meta>a{color:var(--ink);font-size:1rem;font-weight:850;overflow-wrap:anywhere}
.social-post-meta small{font-size:.72rem;color:var(--muted);margin-top:6px}
.social-post-more{color:var(--muted);letter-spacing:2px;font-size:1.15rem}
.social-post-text{font-size:1rem;line-height:1.68;white-space:normal;overflow-wrap:anywhere;margin:0 0 15px}
.social-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0 17px;overflow:hidden;border:1px solid #263b2d}
.social-photo-count-1{grid-template-columns:1fr}
.social-photo-count-3 a:first-child{grid-column:1/-1}
.social-photo-grid>a{display:block;height:220px;overflow:hidden;background:#162019}
.social-photo-count-1>a{height:auto;max-height:525px}
.social-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.social-photo-grid .admin-social-image{width:100%;max-height:250px;object-fit:contain}
.social-post-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #314036;border-bottom:1px solid #314036;color:var(--muted);font-size:.8rem}
.social-post-controls form{margin:0}.social-like{background:transparent;border:0;color:#d7e7d2;cursor:pointer;font:inherit;font-weight:700;padding:5px;display:inline-flex;align-items:center;gap:7px}
.social-like::first-letter{color:var(--lime)}.social-like.is-liked{color:var(--lime)}.social-like span{font-variant-numeric:tabular-nums}
.social-comment{background:#18261b;border:1px solid #314a35;margin-top:7px;padding:10px 13px;font-size:.84rem;overflow-wrap:anywhere}
.social-comments{padding:11px 0 6px}
.social-comment-compose{display:flex;gap:8px;margin:13px 0 9px}
.social-comment-compose input{flex:1;min-width:0;color:var(--ink);background:#0b110d;border:1px solid #3b523e;padding:10px 12px;font:inherit;font-size:.84rem}
.social-report summary{color:var(--muted);cursor:pointer;font-size:.78rem}
.social-report .form{margin:12px 0 0}.social-report{margin:5px 0 0}
.social-empty{padding:35px;text-align:center}.social-empty strong{font-size:1.14rem}.social-empty p{color:var(--muted);margin:12px auto 20px;max-width:450px}
.social-post.is-pending{border-style:dashed;background:#141f17}.social-post.is-pending strong{color:var(--lime)}.social-post.is-pending small{color:var(--muted)}
.social-more{text-align:center;margin:20px 0 40px}
.social-rail-block{padding:18px;border:1px solid #395440;background:#132016;margin-bottom:14px}
.social-rail-block strong{font-size:1rem;display:block}.social-rail-block>p,.social-rail-photo p{color:#bdcebe;font-size:.84rem;margin:9px 0 13px}
.social-rail-block a{font-size:.8rem;font-weight:800}
.social-rail-photo{padding:0}.social-rail-photo img{height:155px;object-fit:cover;width:100%;display:block}.social-rail-photo>div{padding:17px}
.social-bottom-nav{display:none}
.social-profile-hero{margin-bottom:16px}.social-profile-cover{height:185px;position:relative}.social-profile-cover img{width:100%;height:100%;object-fit:cover}
.social-profile-title{display:flex;gap:18px;align-items:center;padding:18px 23px}.social-profile-title .social-avatar{width:72px;height:72px;font-size:2rem}.social-profile-title h1{font-size:clamp(1.5rem,3vw,2.4rem);margin:4px 0}.social-profile-title p:last-child{color:var(--muted);font-size:.84rem;margin:0}
.social-profile-hero>.btn{margin:0 0 20px 23px}.social-timeline-title{font-size:1.4rem;margin:25px 0 14px}
.social-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0}.social-explore-grid .image-tile{min-height:275px}.social-explore-grid .image-tile-media{height:150px}.social-explore-grid .image-tile-body{padding:17px}.social-explore-grid .image-tile h3{font-size:1.17rem}
.social-lead{color:var(--muted)}
@media(max-width:1180px){.social-shell{grid-template-columns:190px minmax(0,1fr)}.social-right{display:none}}
@media(max-width:900px){.social-shell{grid-template-columns:155px minmax(0,1fr);gap:12px}.social-side-links a{padding:12px 9px;font-size:.82rem}.social-left{top:92px}.social-post{padding:16px}}
@media(max-width:760px){.social-shell{display:block}.social-left,.social-right{display:none}.social-center{width:100%}.social-bottom-nav{position:fixed;z-index:55;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#071008;border-top:1px solid #3a5a3b;padding:5px 3px max(6px,env(safe-area-inset-bottom));box-shadow:0 -10px 25px #0009}.social-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;color:#d4e9d1;font-size:.62rem;font-weight:750;text-decoration:none}.social-bottom-nav a span{font-size:1.35rem;color:var(--lime);line-height:1.15}.social-post{padding:15px;margin-bottom:10px}.social-feed-intro h1{font-size:2.35rem}.container:has(.social-shell){padding-top:18px;padding-bottom:125px}.social-composer{padding:16px}.social-compose-actions{gap:9px}.social-compose-actions .btn{padding:8px 12px}.social-photo-grid>a{height:175px}}
@media(max-width:410px){.social-photo-grid>a{height:135px}.social-profile-title{padding:15px;gap:11px}.social-profile-title .social-avatar{height:54px;width:54px}.social-explore-grid{grid-template-columns:1fr}.social-feed-intro>a{font-size:.75rem}.social-comment-compose input{font-size:.76rem}.social-comment-compose .btn{padding:8px 9px}}
*,*::before,*::after{border-radius:0!important}

/* TODAYLY 2.5.1: EINHEITLICHE SEITENLEISTE + PERSISTENTER RADIOPLAYER */
.todayly-global-header .header-inner{max-width:1750px;min-height:89px;padding:10px 26px;gap:25px;flex-wrap:nowrap}
.todayly-global-header .brand{flex:0 0 auto}.todayly-global-header .brand img{width:145px}
.todayly-global-header .nav,.todayly-global-header #site-nav,.todayly-global-header .menu-trigger{display:none!important}
.header-radio{margin-left:auto;display:flex;gap:15px;align-items:center;justify-content:flex-end;min-width:0;flex:1}
.header-radio-details{min-width:0;display:flex;flex-direction:column;gap:1px;align-items:flex-start;max-width:450px;flex:1}
.header-radio-label{font-size:.69rem;font-weight:900;letter-spacing:.1em;color:var(--lime);white-space:nowrap;display:flex;align-items:center;gap:8px}
.header-live-dot{width:8px;height:8px;background:var(--lime);display:inline-block;box-shadow:0 0 0 4px #a8fa291f}
.header-radio-track{font-size:.78rem;color:#ebf6e9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block}
.header-radio-play{background:var(--lime);border:1px solid var(--lime);color:#091007;min-width:49px;height:45px;font-size:1rem;font-weight:900;cursor:pointer;flex:none}
.header-radio-play:hover{background:#d5ff88}
.header-radio-volume{display:flex;align-items:center;gap:8px;color:#d4ecd0;font-size:.82rem;flex:none}
.header-radio-volume input{accent-color:var(--lime);width:80px;cursor:pointer}
.header-radio-home{padding:11px 13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.77rem;font-weight:850;white-space:nowrap;border:1px solid #587345;color:var(--lime)}
.header-radio-home:hover{background:#1b2b1a;text-decoration:none}
.header-radio audio{display:none}
.todayly-app-grid{max-width:1760px;margin:0 auto;display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;min-height:calc(100vh - 91px)}
.todayly-app-content{min-width:0}.todayly-app-content>.container{max-width:1440px;padding:30px 27px 85px;margin:0 auto;width:100%;min-height:calc(100vh - 230px)}
.todayly-app-content>.footer{padding:25px 27px;max-width:1440px;margin:0 auto}
.todayly-sidebar{position:sticky;top:90px;max-height:calc(100vh - 90px);overflow-y:auto;scrollbar-width:thin;align-self:start;border-right:1px solid #2a3b2d;background:#0a110c;padding:21px 10px 27px;min-height:calc(100vh - 90px);z-index:38}
.sidebar-account{display:flex;align-items:center;gap:10px;padding:12px 8px 15px;color:#f3fbef;border-bottom:1px solid #2a4031;text-decoration:none;margin-bottom:14px;min-width:0}
.sidebar-account strong,.sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;max-width:144px;white-space:nowrap}.sidebar-account small{font-size:.72rem;color:var(--muted)}
.sidebar-avatar{display:grid;place-items:center;width:41px;height:41px;flex:none;background:var(--lime);color:#152311;font-weight:900;font-size:1.2rem}
.sidebar-intro{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #2d4331;padding:18px 12px;margin-bottom:10px}.sidebar-intro strong{color:var(--lime)}.sidebar-intro span{font-size:.74rem;color:var(--muted)}
.todayly-side-menu{display:flex;flex-direction:column;gap:3px}.todayly-side-menu a{display:flex;align-items:center;gap:14px;color:#e2eee0;padding:12px 13px;text-decoration:none;font-size:.89rem;font-weight:750;border:1px solid transparent}
.todayly-side-menu a .side-icon{min-width:22px;text-align:center;color:var(--lime);font-size:1.25rem;line-height:1}
.todayly-side-menu a:hover,.todayly-side-menu a[aria-current=page]{background:#192f1e;border-color:#416348;text-decoration:none}
.todayly-side-menu a[aria-current=page]{color:var(--lime)}
.todayly-side-menu .sidebar-radio-link{margin-top:15px;border:1px solid #466443;background:#142519;color:var(--lime)}
.sidebar-bottom{border-top:1px solid #29402e;margin-top:20px;padding:16px 10px;display:flex;gap:14px;flex-direction:column;font-size:.77rem}
.sidebar-logout{margin:0}.sidebar-logout button{background:transparent;color:#e3f5dc;border:1px solid #3c513d;padding:10px 12px;width:100%;text-align:left;cursor:pointer;font:inherit}.sidebar-logout button:hover{border-color:var(--lime)}
.sidebar-trigger{display:none;flex:none;background:#132016;border:1px solid #42633d;color:var(--lime);min-width:42px;height:43px;font-size:1.25rem;cursor:pointer}
.sidebar-shade{display:none}
.social-shell.social-shell--global{grid-template-columns:minmax(0,1fr) minmax(205px,266px);max-width:none;gap:18px}
.social-shell--global .social-right{top:105px}
.social-shell--global .social-center{min-width:0}
.social-bottom-nav{display:none!important}
.todayly-app-content .container:has(.social-shell){padding-bottom:70px}
@media(max-width:1330px){.social-shell.social-shell--global{grid-template-columns:minmax(0,1fr)}.social-shell--global .social-right{display:none}}
@media(max-width:1050px){.todayly-app-grid{grid-template-columns:210px minmax(0,1fr)}.todayly-app-content>.container{padding:27px 20px 75px}.header-radio-home{display:none}}
@media(max-width:800px){
 .todayly-global-header .header-inner{padding:10px 16px;gap:13px;min-height:73px}
 .todayly-global-header .brand img{width:118px}
 .todayly-global-header .brand span{display:none}
 .sidebar-trigger{display:block}
 .todayly-app-grid{display:block;min-height:calc(100vh - 75px)}
 .todayly-sidebar{position:fixed;top:73px;left:0;bottom:0;width:min(83vw,300px);height:calc(100dvh - 73px);max-height:none;min-height:0;overflow-y:auto;z-index:57;transform:translateX(-102%);transition:transform .18s ease;border-right:1px solid #466842;box-shadow:15px 0 50px #0009}
 .todayly-sidebar.is-open{transform:translateX(0)}
 .sidebar-shade{display:none;position:fixed;inset:73px 0 0;background:#0009;z-index:56}
 .sidebar-shade.is-open{display:block}
 body.sidebar-modal-open{overflow:hidden}
 .todayly-app-content>.container{padding:22px 16px 62px}
 .todayly-app-content>.footer{padding:23px 16px}
 .todayly-app-content .container:has(.social-shell){padding-bottom:65px}
 .social-shell.social-shell--global{display:block}
 .header-radio-volume{display:none}
 .header-radio-play{min-width:43px;height:42px}
 .header-radio{gap:9px}
 .header-radio-track{font-size:.72rem}
}
@media(max-width:530px){
 .todayly-global-header .header-inner{padding:9px 10px;gap:8px}
 .todayly-global-header .brand img{width:98px}
 .header-radio-details{align-items:flex-end}
 .header-radio-label{font-size:.59rem;letter-spacing:.06em}
 .header-radio-track{font-size:.67rem;max-width:135px}
 .header-radio-play{min-width:39px;height:39px}
 .sidebar-trigger{min-width:37px;height:39px;padding:0 6px}
}
@media(max-width:355px){.header-radio-track{display:none}.todayly-global-header .brand img{width:90px}.header-radio-play{min-width:37px}}
@media(prefers-reduced-motion:reduce){.todayly-sidebar{transition:none}}
*,*::before,*::after{border-radius:0!important}

.sidebar-unread{margin-left:auto;display:inline-flex;min-width:25px;height:24px;padding:0 5px;align-items:center;justify-content:center;color:#0c1409;background:var(--lime);font-size:.69rem;font-weight:900}

/* Todayly 2.6.0 – conversations / saved posts / search. Square elements everywhere. */
.social-post-permalink{border:1px solid #405d40;color:var(--lime);font-size:.74rem;padding:6px 9px;font-weight:800;white-space:nowrap;text-decoration:none}
.social-post-permalink:hover,.social-post-permalink:focus-visible{background:#233422;text-decoration:none}
.social-post-comments-link{color:#d6e4d0;font-size:.82rem;font-weight:750;text-decoration:none}
.social-post-comments-link:hover{color:var(--lime)}
.social-post-controls{flex-wrap:wrap;justify-content:flex-start;gap:16px}
.social-post-controls>.social-post-comments-link{margin-right:auto}
.social-bookmark{border:1px solid #405d40;color:#d5e9d2;background:transparent;cursor:pointer;font:inherit;font-weight:700;padding:7px 10px;white-space:nowrap}
.social-bookmark.is-saved{border-color:var(--lime);color:var(--lime)}
.social-bookmark:hover{background:#223525}
.social-search-form{background:#111b14;border:1px solid #39513a;padding:20px;margin:18px 0 12px}
.social-search-form>label{font-size:.9rem;font-weight:800;display:block;margin-bottom:12px}
.social-search-form>div{display:flex;gap:8px}
.social-search-form input{width:100%;min-width:0;flex:1;background:#080f0a;color:#f4fff0;border:1px solid #49634a;padding:12px;font:inherit}
.social-search-results{font-size:1.3rem;margin:28px 0 14px}
.social-detail-helper{font-size:.81rem;color:var(--muted);padding:10px 0 30px}
@media(max-width:450px){.social-search-form{padding:13px}.social-search-form>div{flex-direction:column}.social-search-form .btn{width:100%}.social-post-controls{gap:8px}.social-post-controls>.social-post-comments-link{margin-right:0}}
.social-post-permalink,.social-bookmark,.social-search-form,.social-search-form input{border-radius:0!important}


/* Todayly 2.6.0: zwei Feeds, Song-Snippets als normale Post-Komponente */
.social-feed-subline{margin:7px 0 0;color:#a6b1a6;font-size:.92rem;max-width:650px;line-height:1.5}
.music-feed-extra{margin:12px 0 0;border-top:1px solid #344b37;padding-top:13px}
.music-feed-extra summary{color:#baff43;font-weight:750;cursor:pointer;list-style-position:inside}
.music-feed-extra .form{margin-top:14px;display:grid;gap:12px}
.music-feed-extra .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.music-feed-extra .check input{width:auto;margin:5px 0 0}
.music-feed-extra input[type=file]{width:100%;max-width:100%}
.music-help{color:#aab7a8;font-size:.86rem;line-height:1.55}
.music-snippet{padding:16px;border:1px solid #476d43;background:#111e13;margin:15px 0 13px;min-width:0}
.music-snippet strong{display:block;margin-bottom:4px;overflow-wrap:anywhere}
.music-snippet small{display:block;color:#b1c3ad;margin-top:6px}
.music-snippet audio{display:block;width:100%;max-width:100%;margin-top:12px}
.music-label{display:block;font-size:.78rem;letter-spacing:.05em;font-weight:800;color:#baff43;margin-bottom:8px}
.music-scout-inline{margin-top:12px}
* { border-radius:0!important; }

/* Todayly 2.6.2 – vollständig getrenntes Backoffice, ausnahmslos eckig */
.todayly-admin-sidebar{background:#08130b;border-right:2px solid #456d3b}
.admin-brand{padding:17px 13px 22px;margin-bottom:10px;border-bottom:1px solid #34543a;display:flex;flex-direction:column;gap:5px;min-width:0}
.admin-brand-overline{color:#aafa51;font-size:.68rem;letter-spacing:.14em;font-weight:900}
.admin-brand strong{color:#f2ffee;font-size:1.28rem;line-height:1.2}
.admin-brand small{font-size:.75rem;color:#b9cbb5;overflow-wrap:anywhere}
.admin-side-heading{color:#87af83;font-size:.66rem;font-weight:900;letter-spacing:.14em;padding:21px 14px 7px}
.todayly-admin-menu a{font-size:.85rem;line-height:1.35}
.todayly-admin-menu .admin-return{margin-top:8px;background:#18301b;border:1px solid #527b42;color:#bfff4a}
.todayly-side-menu>a[href="/admin"]{margin-top:13px;border:1px solid #60883c;background:#1a2b19;color:#baff44}
.admin-welcome{background:linear-gradient(110deg,#182d1c,#0c170f);border:1px solid #466845;padding:clamp(22px,4vw,38px);margin-bottom:24px}
.admin-welcome h1{margin:8px 0;font-size:clamp(2.1rem,4vw,3.2rem)}
.admin-welcome p:not(.eyebrow){max-width:700px;color:#c9d7c4}
.admin-welcome .btn{display:inline-block;margin-top:12px}
.admin-section-title{font-size:1.4rem;margin:29px 0 16px}
.admin-overview-stats{margin:18px 0}
.admin-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0 40px}
.admin-task{display:flex;flex-direction:column;gap:13px;padding:21px;text-decoration:none;background:#121f15;border:1px solid #344d36;min-width:0}
.admin-task strong{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#dbf5d0;font-size:1rem}
.admin-task strong span{color:var(--lime)}
.admin-task>span{font-size:.82rem;color:#b9c8b6;line-height:1.55}
.admin-task:hover,.admin-task:focus-visible{border-color:var(--lime);background:#1b2d20;text-decoration:none}
@media(max-width:1190px){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-task-grid{grid-template-columns:1fr}.admin-brand{padding:15px 12px}}
*,*::before,*::after{border-radius:0!important}

/* Todayly 2.7.0 · Moderationszentrale (ohne Rundungen) */
.moderation-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 10px}
.moderation-filters .btn{display:inline-flex;align-items:center;text-decoration:none}
.moderation-modes{display:flex;gap:24px;border-bottom:1px solid #34543a;margin:12px 0 18px}
.moderation-modes a{padding:12px 2px;color:#c4d8bc;text-decoration:none}
.moderation-modes a[aria-current="page"]{color:#baff44;border-bottom:3px solid #baff44;font-weight:800}
.moderation-list{display:grid;gap:15px}
.moderation-case{background:#121f15;border:1px solid #38553b;padding:clamp(15px,2vw,22px);min-width:0}
.moderation-case-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}
.moderation-case-top small{color:#a4b6a0}
.moderation-case-kind{text-transform:uppercase;letter-spacing:.08em;color:#baff44;font-size:.75rem;font-weight:850}
.moderation-case-state{color:#c4d4bf;font-size:.8rem;margin-left:5px}
.moderation-priority{background:#8e6420;color:#fff;padding:3px 7px;font-size:.73rem;margin-left:8px}
.moderation-summary{overflow-wrap:anywhere;line-height:1.55;margin:14px 0}
.moderation-case-meta{font-size:.82rem;color:#bacdb5}
.moderation-tools{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.moderation-tools form{display:inline-flex;margin:0}
.moderation-tools .btn{white-space:normal;text-align:center}
.moderation-note{border-top:1px solid #34543a;padding-top:12px;margin-top:12px}
.moderation-note summary{cursor:pointer;color:#baff44;font-weight:700}
.moderation-note .form{margin-top:13px}
.moderation-note-entry{border-left:2px solid #4c7950;padding:5px 12px;margin:12px 0}
.moderation-note-entry small{color:#abc5a4}
.moderation-note-entry p{margin:5px 0;overflow-wrap:anywhere}
@media(max-width:540px){.moderation-case-top{flex-direction:column}.moderation-tools{display:grid;grid-template-columns:1fr 1fr}.moderation-tools .btn{width:100%}.moderation-tools>a:first-child{grid-column:1/-1}}

.moderation-history{margin-top:25px}
.moderation-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;border-top:1px solid #324b33;padding:13px 0}
.moderation-history-row small{color:#9db59b}
.moderation-case,.post[id^="case-"],.social-post[id^="case-"]{scroll-margin-top:120px}

/* Todayly 2.8.0 – Moderierte Kommentar-Antworten, eckige UI. */
.social-comment--reply{margin-left:clamp(10px,5vw,30px);border-left:3px solid var(--lime);background:#111e15}
.social-reply-mark{display:inline-block;color:var(--lime);font-size:.72rem;font-weight:800;margin-right:9px;text-transform:uppercase}
.social-reply-details{margin-top:9px;border-top:1px solid #314a35;padding-top:7px}
.social-reply-details summary{display:inline-block;color:var(--lime);font-size:.8rem;cursor:pointer;font-weight:700}
.social-reply-details summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.social-reply-form{display:flex;gap:9px;margin:10px 0 3px;flex-wrap:wrap}
.social-reply-form input{flex:1;min-width:165px;padding:10px;border:1px solid #42634b;background:#09110b;color:#fff;font:inherit}
.social-reply-form button{flex-shrink:0}
.social-comment--reply,.social-reply-form input,.social-reply-form button{border-radius:0!important}
@media(max-width:430px){.social-reply-form{flex-direction:column}.social-reply-form button{width:100%}}


/* Todayly 2.9.0 – personal profiles; square edges across all controls. */
.profile-hero-new {overflow:hidden;position:relative}
.profile-hero-new .social-profile-cover {height:clamp(170px,22vw,280px);background:#17291b;position:relative;overflow:hidden}
.profile-hero-new .social-profile-cover img {width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.profile-hero-new .social-profile-title {display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-top:-48px;position:relative;padding:0 20px 18px;}
.profile-hero-new .social-profile-title .social-avatar {height:104px;width:104px;min-height:104px;min-width:104px;font-size:38px;border:5px solid #0b100c;background:#293c2a;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;}
.profile-avatar-photo img {display:block;width:100%;height:100%;object-fit:cover;}
.profile-media-pending {position:absolute;right:12px;top:12px;padding:6px 10px;background:#0d160eee;color:#baff44;font-size:.75rem;font-weight:700}
.social-post-head .profile-avatar-photo {overflow:hidden;}
.todayly-sidebar .sidebar-profile-avatar {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;overflow:hidden;background:#253c28;color:#baff44;}
.profile-view-tabs {display:flex;gap:0;border-bottom:1px solid #3a5540;margin:20px 0 18px;}
.profile-view-tabs a {padding:12px 20px;text-decoration:none;color:#d1dece;border-bottom:3px solid transparent;}
.profile-view-tabs a[aria-current="page"] {border-color:#baff44;color:#baff44;font-weight:700;background:#152719;}
.profile-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;}
.profile-gallery a {display:block;aspect-ratio:1/1;overflow:hidden;background:#152318;outline-offset:2px;}
.profile-gallery img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease;}
.profile-gallery a:hover img {transform:scale(1.02);}
.profile-media-editor .profile-media-editor-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid #344837;align-items:start;}
.profile-edit-preview {display:block;max-height:225px;max-width:100%;object-fit:cover;border:1px solid #43553b;}
.profile-edit-preview--avatar {height:120px;width:120px;object-fit:cover;}
.profile-edit-preview--cover {width:100%;}
.profile-media-editor-row form {margin-bottom:10px;}
.profile-moderation-entry {display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:18px;align-items:start;}
.profile-moderation-entry>img {width:100%;height:155px;object-fit:contain;background:#131f16;}
.profile-moderation-actions {display:flex;flex-wrap:wrap;gap:10px;}
.profile-moderation-actions button {border-radius:0;}
.profile-about {margin-top:22px;}
.profile-media-editor *, .profile-hero-new *, .profile-view-tabs *, .profile-gallery *, .profile-moderation-entry * {border-radius:0!important;}
@media(max-width:650px){.profile-hero-new .social-profile-title{padding:0 12px 14px;gap:8px}.profile-hero-new .social-profile-title .social-avatar{height:80px;width:80px;min-height:80px;min-width:80px}.profile-gallery{gap:4px}.profile-media-editor .profile-media-editor-row,.profile-moderation-entry{grid-template-columns:minmax(0,1fr)} }
@media(prefers-reduced-motion:reduce){.profile-gallery img{transition:none}}

/* Todayly 2.10.0: distinct member network, square edges everywhere. */
.friends-hero{padding:clamp(20px,3vw,36px);border:1px solid #355139;background:linear-gradient(105deg,#152a19 0%,#0e140f 100%);margin-bottom:16px}
.friends-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:6px 0 12px;color:#fff}
.friends-hero h1 span{color:#baff44}
.friends-hero p{max-width:63ch}
.friends-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.friends-stats>div{padding:18px;border:1px solid #324d36;background:#111b13;display:flex;flex-direction:column;gap:5px}
.friends-stats strong{font-size:clamp(24px,3vw,34px);color:#baff44;line-height:1}
.friends-stats span{font-size:12px;color:#bacbb6}
.people-network-list .people-card{margin:0}
.people-network-list .people-card h3 a{text-decoration:none;color:inherit}
.people-network-list .people-card h3 a:hover{text-decoration:underline;text-decoration-color:#baff44}
.profile-friend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;margin:0 0 16px}
.profile-friend-actions form{margin:0}
.profile-friend-state{color:#baff44;font-weight:600}
.profile-common{margin-bottom:16px}
.profile-common h2{font-size:18px;margin-top:0}
@media(max-width:400px){.friends-stats{gap:5px}.friends-stats>div{padding:10px}.friends-stats span{font-size:11px}}

/* Todayly 2.11.0 – discover content, not a link-directory; squared system. */
.discovery-hero{min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);background:#101c13;border:1px solid #34513a;overflow:hidden;position:relative;margin:0 0 17px}
.discovery-hero-photo{grid-column:2;grid-row:1;min-height:240px;overflow:hidden}
.discovery-hero-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);display:block}
.discovery-hero-content{grid-column:1;grid-row:1;z-index:1;padding:clamp(18px,3.4vw,35px);align-self:center}
.discovery-hero-content h1{font-size:clamp(30px,3.5vw,46px);line-height:1.05;letter-spacing:-.045em;color:#fff;margin:.3em 0}
.discovery-hero-content h1 em{color:#baff44;font-style:normal}
.discovery-hero-content p:not(.eyebrow){color:#c8d4c6;line-height:1.6;max-width:53ch}
.discovery-hero .btn{margin-top:10px}
.discovery-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;border-bottom:1px solid #35523d;padding-bottom:13px}
.discovery-filters a{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #3a5540;background:#101a13;color:#e4f0e0;text-decoration:none;font-size:.86rem;font-weight:750}
.discovery-filters a[aria-current="page"]{background:#baff44;border-color:#baff44;color:#0c170c}
.discovery-filters a:hover:not([aria-current="page"]),.discovery-filters a:focus-visible{border-color:#baff44;color:#baff44}
.discovery-interests{padding:12px 17px;border-left:3px solid #baff44;background:#122017;margin:0 0 26px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.discovery-interests strong{font-size:.84rem;color:#f2fff1}
.discovery-interests .interest-tags{display:flex;flex-wrap:wrap;gap:5px}
.discovery-section{margin:0 0 34px;scroll-margin-top:120px}
.discovery-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.discovery-section-heading h2{font-size:clamp(20px,2.5vw,27px);margin:0;color:#fff;letter-spacing:-.02em}
.discovery-section-heading p{color:#adbfad;font-size:.85rem;margin:6px 0 0}
.discovery-section-heading a{white-space:nowrap;font-weight:750;font-size:.83rem}
.discovery-posts{display:grid;gap:14px}
.discovery-people-grid,.discovery-group-grid,.discovery-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.discovery-person,.discovery-activity{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:18px;background:#111c14;border:1px solid #334d38;min-width:0}
.discovery-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}
.discovery-person .social-avatar{grid-row:1 / span 2;width:48px;height:48px;min-width:48px;border:2px solid #5c8753}
.discovery-person h3,.discovery-activity h3{margin:0;font-size:1.03rem;overflow-wrap:anywhere}
.discovery-person h3 a{color:#fff;text-decoration:none}
.discovery-person h3 a:hover{text-decoration:underline}
.discovery-person p,.discovery-activity p{font-size:.84rem;color:#b3c6b1;margin:6px 0;overflow-wrap:anywhere}
.discovery-person .interest-tags{display:flex;flex-wrap:wrap;gap:5px}
.discovery-person-link{grid-column:2;text-decoration:none;font-size:.8rem;font-weight:750}
.discovery-activity .btn{margin-top:auto}
.discovery-group-grid>.group-card{margin:0;min-width:0}
.discovery-empty{background:#101a12;border:1px dashed #4c6c4f;padding:20px;color:#c3d3bf}
.discovery-empty p{margin:8px 0 14px}
.discovery-privacy{padding:14px 18px;border-left:3px solid #49694a;background:#132016;color:#b5c8b1;font-size:.84rem;line-height:1.6}
.discovery-hero *, .discovery-filters *, .discovery-interests *, .discovery-section *, .discovery-privacy{border-radius:0!important}
@media(max-width:750px){.discovery-hero{grid-template-columns:1fr}.discovery-hero-photo{grid-column:1;grid-row:1;min-height:185px;height:185px}.discovery-hero-content{grid-column:1;grid-row:2;padding:20px}.discovery-people-grid,.discovery-group-grid,.discovery-activity-grid{grid-template-columns:1fr}}
@media(max-width:400px){.discovery-filters{gap:5px}.discovery-filters a{padding:8px 9px;font-size:.77rem}.discovery-hero-content h1{font-size:30px}.discovery-person{padding:12px}}
@media(prefers-reduced-motion:reduce){.discovery-hero *, .discovery-section *{scroll-behavior:auto}}

/* Todayly 2.12.0 – square, private messaging */
.dm-header{background:linear-gradient(105deg,#162b19,#0f1911);border:1px solid #37513a;margin:0 0 18px;padding:clamp(18px,3vw,35px)}
.dm-header .eyebrow,.dm-header>a{color:#baff44;font-size:.85rem;font-weight:700;text-decoration:none}
.dm-header h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;color:#fff;line-height:1.08;margin:10px 0}
.dm-header p{color:#b8c7b5;line-height:1.5;max-width:70ch}
.dm-conversation{display:flex;gap:14px;align-items:center;padding:14px 10px;border-bottom:1px solid #354a37;text-decoration:none;color:#fff;min-width:0}
.dm-conversation:hover{background:#203224}
.dm-conversation span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.dm-conversation small{font-size:.85rem;color:#abc4ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-conversation-symbol{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#203524;border:1px solid #4f7845;color:#baff44;font-size:25px;flex:0 0 auto}
.dm-bubble-unread{background:#baff44;color:#132013;padding:3px 8px;font-size:.8rem}
.dm-chat{min-height:400px}.dm-messages{display:flex;flex-direction:column;gap:13px;max-height:65vh;overflow-y:auto;padding:12px 0 20px;min-height:140px;scrollbar-color:#5d8a50 #152016}
.dm-msg{width:min(83%,660px);max-width:100%;padding:14px 16px;border:1px solid #426348;background:#19281d;overflow-wrap:anywhere}
.dm-msg-own{align-self:flex-end;background:#1d361f;border-color:#79a456}
.dm-msg p{line-height:1.6;margin:7px 0;white-space:normal}.dm-msg small,.dm-msg-name{font-size:.75rem;color:#b4c9af}
.dm-report{font-size:.78rem;max-width:80%;margin:-6px 0 9px}.dm-report summary{cursor:pointer;color:#a7b7a3}
.dm-compose{margin-top:16px;border-top:1px solid #3a523a;padding-top:17px}
.dm-compose textarea{min-height:90px}.dm-compose button{align-self:flex-start}
.dm-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dm-moderation-case{border:1px solid #36533a;padding:15px;margin:12px 0;background:#111d15;overflow-wrap:anywhere}.dm-moderation-case p{margin:10px 0;line-height:1.5}.dm-moderation-case blockquote{border-left:3px solid #a6f04d;padding:8px 13px;background:#162619;margin:10px 0}.dm-moderation-case .inline-actions{display:flex;gap:8px;flex-wrap:wrap}
.dm-header *, .dm-conversation *, .dm-messages *, .dm-compose *, .dm-moderation-case *, .dm-admin-columns *{border-radius:0!important}
@media(max-width:750px){.dm-admin-columns{grid-template-columns:1fr}.dm-msg{width:92%}.dm-header{padding:18px}.dm-conversation{gap:9px;padding:12px 4px}}

/* Todayly 2.13.0 – Ein Tagebuch-Einstieg, eckige Umschalter, sichere 18+-Filter. */
.diary-unified-composer { margin-bottom: 1.2rem; }
.diary-unified-composer .social-compose-form { display: grid; gap: 0.9rem; }
.diary-unified-composer textarea { min-height: 108px; }
.diary-unified-composer [data-diary-media],
.diary-unified-composer [data-diary-adult] { display: grid; gap: 0.45rem; }
.diary-unified-composer [hidden] { display: none !important; }
.diary-unified-composer .social-audience-label { display: grid; gap: 0.4rem; }
.diary-switcher { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0.55rem !important; margin: 1.05rem 0 !important; }
.diary-switcher > a { display: flex !important; align-items: center; justify-content: center; padding: 0.85rem 0.65rem !important; border: 1px solid #527552 !important; background: #101a11 !important; color: #dce8d9 !important; border-radius: 0 !important; font-weight: 700; text-align: center; line-height: 1.25; text-decoration: none; min-height: 57px; }
.diary-switcher > a[aria-current="page"] { background: #bcf74b !important; color: #0c1809 !important; border-color: #bcf74b !important; }
.diary-adult-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; margin: 0.55rem 0 1.1rem; padding: 0.8rem; background: #101a11; border: 1px solid #344936; border-radius: 0 !important; }
.diary-adult-filter label { font-weight: 750; }
.diary-adult-filter select { max-width: 240px; flex: 1 1 200px; }
.diary-adult-filter small { display: block; flex-basis: 100%; opacity: .78; }
.diary-private-hint, .diary-18-explainer, .diary-comment-limit, .diary-current-hint { color: #b5c6b0; font-size: .9rem; }
.diary-private-hint { border-left: 3px solid #baff44; padding: 0.45rem 0.8rem; }
.diary-18-choice { border: 1px solid #476038; padding: 0.65rem; border-radius: 0 !important; }
.diary-18-explainer { margin: 0; }
.diary-current-hint { padding: 0.35rem 0; }
@media (max-width: 630px) { .diary-switcher { grid-template-columns: 1fr !important; } .diary-adult-filter { align-items: stretch; } .diary-adult-filter select { max-width: none; } }
