:root{--ink:#123b5a;--muted:#587386;--line:#d8e8f0;--accent:#167aa8;--bg:#fbfdff;--shadow:0 18px 50px #235b7615}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}header{height:76px;display:flex;align-items:center;padding:0 max(5vw,24px);gap:30px;background:#ffffffed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:grid;text-decoration:none;color:var(--ink)}.brand b{font-size:19px}.brand small{font-size:10px;color:var(--muted)}nav{display:flex;gap:22px;margin-left:auto}nav a,footer a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.tools{display:flex;gap:7px}button{cursor:pointer}.tools button,.assistant button,.research-box button,.listen{border:0;border-radius:999px;padding:10px 14px;background:#edf7fc;color:var(--ink);font-weight:700}.hero{min-height:570px;padding:76px max(6vw,30px);display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;background:radial-gradient(circle at 78% 15%,#ccecff 0,transparent 33%),linear-gradient(135deg,#f8fcff 20%,#eaf7fc 100%)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#3584a7}.intro h1{font-size:clamp(40px,4.4vw,68px);line-height:1.04;margin:12px 0 20px;letter-spacing:-.035em}.intro h1 em{font-style:normal;font-weight:450}.intro>p{font-size:18px;max-width:650px;color:#365d73}.modes{display:flex;margin-top:36px}.modes div{display:grid;gap:3px;padding:0 30px;border-right:1px solid #bad6e2;font-size:25px}.modes div:first-child{padding-left:0}.modes div:last-child{border:0}.modes b{font-size:15px}.modes small{font-size:11px;color:var(--muted)}.assistant{background:#fffffff2;border:1px solid #d6e8f0;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.assistant-title{display:flex;align-items:center;gap:14px}.assistant-title>span{font-size:30px;background:#e7f5fb;padding:9px 14px;border-radius:16px}.assistant h2{margin:0;font-size:23px}.assistant-title p{margin:2px 0;color:var(--muted)}.ask{display:flex;gap:8px;margin-top:22px}.ask input{min-width:0;flex:1;border:1px solid #cfe2eb;border-radius:14px;padding:15px;font-size:15px}.ask #send{background:var(--accent);color:white;border-radius:13px}.label{font-size:12px;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{font-size:11px;padding:8px 11px}.assistant-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.assistant-actions span{font-size:10px;color:var(--muted)}.answer{margin-top:15px;padding:14px;background:#f4fafc;border-radius:14px;font-size:14px}.section{padding:70px max(6vw,30px)}.section>h2,.section-head h2{font-size:31px;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article,.news article{border:1px solid var(--line);border-radius:18px;padding:24px;background:white}.cards article:nth-child(1){background:#eff9ff}.cards article:nth-child(2){background:#f1fbf5}.cards article:nth-child(3){background:#f5f2ff}.cards article:nth-child(4){background:#fff5f1}.cards i{font-style:normal;font-size:30px}.cards h3{margin:12px 0 8px}.cards p,.news p{font-size:13px;color:var(--muted);min-height:60px}.cards a,.section-head>a{font-size:12px;color:var(--accent);font-weight:800;text-decoration:none}.research{background:#f6fbfe}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2{margin:4px 0}.news{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news article small{background:#e5f7ef;padding:5px 9px;border-radius:20px;font-weight:800}.ask-research{margin:20px max(6vw,30px) 60px;padding:36px;border:1px solid #cfe8f4;border-radius:22px;background:linear-gradient(110deg,#eaf8ff,#fff);display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.ask-research h2{margin:6px 0}.ask-research p{color:var(--muted);font-size:14px}.research-box{background:white;padding:22px;border-radius:17px;box-shadow:var(--shadow)}.research-box div{display:flex;gap:18px;margin:14px 0;font-size:11px;color:var(--muted)}.research-box button{background:var(--accent);color:white}.access{text-align:center;padding:60px 20px 80px;background:linear-gradient(#fff,#eef8fc)}.access p{max-width:720px;margin:0 auto 25px;color:var(--muted)}.access div{display:flex;justify-content:center;gap:35px;flex-wrap:wrap}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px max(6vw,30px);font-size:11px;color:var(--muted);background:white;border-top:1px solid var(--line)}footer p{margin:3px 0}.calm{--accent:#416575;--ink:#263f4a;--muted:#566b74}.calm .hero,.calm .research,.calm .ask-research{background:#f5f8fa}.calm *{animation:none!important;transition:none!important}@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.ask-research{grid-template-columns:1fr}.news{grid-template-columns:1fr}}@media(max-width:560px){header{padding:0 15px}.brand small{display:none}.hero{padding:38px 18px}.intro h1{font-size:39px}.modes div{padding:0 12px}.assistant{padding:18px}.ask{flex-wrap:wrap}.ask input{flex-basis:100%}.cards{grid-template-columns:1fr}.section{padding:48px 18px}.ask-research{margin:10px 18px 45px;padding:24px}footer{flex-direction:column;align-items:flex-start}}
.nappi-slot{display:flex;align-items:center;gap:12px;margin:-8px -8px 20px;padding:12px 14px;border-radius:18px;background:linear-gradient(110deg,#eef8ff,#f8fbff);border:1px solid #dbeef7}.nappi-slot>div:last-child{display:grid}.nappi-slot b{font-size:14px}.nappi-slot small{font-size:11px;color:var(--muted)}.nappi-face{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#dcefff;font-size:28px;box-shadow:inset 0 -5px 12px #bddcf0}.brand b{letter-spacing:-.02em}
.nappi-avatar{width:58px;height:58px;object-fit:contain;border-radius:15px}.nappi-mini{width:58px;height:58px;object-fit:contain;background:#e7f5fb;border-radius:16px;padding:3px}.card-nappi{width:88px;height:70px;object-fit:contain;display:block;margin:-5px 0 6px}.access-nappi{width:120px;height:90px;object-fit:contain;margin:0 auto 8px;display:block}.cards article{overflow:hidden}.calm .card-nappi,.calm .access-nappi,.calm .nappi-mini,.calm .nappi-avatar{filter:saturate(.78)}@media(max-width:560px){.card-nappi{width:78px;height:62px}.access-nappi{width:105px;height:78px}}
.brand{display:flex;align-items:center;gap:10px}.brand span{display:grid}.brand-nappi{width:54px;height:48px;object-fit:contain;flex:0 0 auto}@media(max-width:560px){.brand-nappi{width:46px;height:42px}}
.brand-stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.brand-stacked .brand-nappi{width:58px;height:37px;margin:0 0 -2px 2px}.brand-stacked b{font-size:15px;white-space:nowrap}.brand-stacked span{display:block}@media(max-width:700px){.brand-stacked b{font-size:12px;white-space:normal;line-height:1.15}.brand-stacked .brand-nappi{width:48px;height:31px}}
.hero-brand{display:flex;align-items:flex-end;gap:14px;margin-bottom:10px}.hero-brand img{width:118px;height:82px;object-fit:contain;object-position:left bottom}.hero-brand .eyebrow{padding-bottom:9px}@media(max-width:560px){.hero-brand{gap:8px}.hero-brand img{width:88px;height:62px}.hero-brand .eyebrow{font-size:9px;padding-bottom:6px}}
.hero .intro{max-width:760px}.hero-brand{gap:22px;margin-bottom:22px;align-items:center}.hero-brand img{width:190px;height:135px}.hero-brand .eyebrow{font-size:16px;line-height:1.45;letter-spacing:.10em;padding-bottom:0;max-width:430px}.intro>p{font-size:20px;line-height:1.6;max-width:720px}.modes{margin-top:42px}@media(max-width:560px){.hero-brand img{width:125px;height:90px}.hero-brand .eyebrow{font-size:11px}.intro>p{font-size:17px}.hero-brand{gap:12px;margin-bottom:16px}}

.send-arrow{width:52px;height:52px;min-width:52px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;font-size:22px;line-height:1;background:var(--accent)!important;color:#fff!important;transition:transform .15s ease,opacity .15s ease}
.send-arrow:hover{transform:scale(1.05)}
.send-arrow:active{transform:scale(.96)}
.send-arrow:disabled{opacity:.55;cursor:wait}

.mic-button{width:52px;height:52px;min-width:52px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:#edf7fc!important;color:var(--ink)!important}
.mic-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mic-button:hover{background:#e3f3fa!important}

.hero .intro .access{background:transparent;padding:34px 0 0;text-align:left}
.hero .intro .access h2{margin:0 0 12px;font-size:25px}
.hero .intro .access p{margin:0;max-width:720px;font-size:16px;line-height:1.6;color:var(--muted)}
@media(max-width:560px){.hero .intro .access{padding-top:26px}.hero .intro .access h2{font-size:22px}}

.calm-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.calm-link:hover{text-decoration-thickness:2px}

/* Deutlicher Kontrast zwischen Normal- und Reizarm-Modus */
body:not(.calm){--accent:#0788c5}
body:not(.calm) .hero{background:radial-gradient(circle at 78% 15%,#b9e8ff 0,transparent 35%),linear-gradient(135deg,#f7fcff 12%,#ddf3ff 100%)}
body:not(.calm) .assistant{border-color:#b8dfef;box-shadow:0 18px 50px #167aa822}
body:not(.calm) .eyebrow{color:#1686b7}
body:not(.calm) .research{background:#eef9ff}
body:not(.calm) .ask-research{background:linear-gradient(110deg,#ddf4ff,#fff)}

body.calm{--accent:#60737c;--ink:#33474f;--muted:#697a81;--line:#e1e6e8;background:#f7f8f8}
body.calm .hero{background:#f3f5f5}
body.calm .assistant{background:#fafafa;border-color:#e0e5e6;box-shadow:none}
body.calm .research,body.calm .ask-research{background:#f4f5f5}
body.calm .cards article{background:#f8f9f9}
body.calm img{filter:saturate(.45) opacity(.88)}

/* Kompakter Hinweis im Hero */
.hero .intro .access{padding-top:18px}
.hero .intro .access h2{font-size:21px;line-height:1.3;margin:0 0 8px}
.hero .intro .access p{font-size:14px;line-height:1.5}
@media(max-width:560px){.hero .intro .access{padding-top:14px}.hero .intro .access h2{font-size:19px}.hero .intro .access p{font-size:13px}}

.listen-answer{display:inline-flex!important;align-items:center;gap:8px}
.listen-answer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Forschungs-Karten im gleichen Stil wie die Themen-Karten */
.news article{display:flex;flex-direction:column;min-height:250px}
.news article:nth-child(1){background:#eff9ff}
.news article:nth-child(2){background:#f1fbf5}
.news article:nth-child(3){background:#f5f2ff}
.news article small{align-self:flex-start}
.news article h3{margin:18px 0 8px}
.news article p{flex:1}
.news-more{align-self:flex-start;margin-top:18px;font-size:12px;color:var(--accent);font-weight:800;text-decoration:none}
.news-more:hover{text-decoration:underline}
body.calm .news article{background:#f8f9f9}

/* Research cards exakt wie Themenkarten */
.news article{min-height:0!important;padding:24px!important;display:flex!important;flex-direction:column!important}
.news article h3{margin:12px 0 8px!important}
.news article p{min-height:60px!important;margin-bottom:0;font-size:15px!important;line-height:1.6!important}
.news article small{font-size:13px!important}
.news-more{margin-top:auto!important;padding-top:18px!important;align-self:flex-start!important;font-size:12px!important;color:var(--accent)!important;font-weight:800!important;text-decoration:none!important}

/* Vier aktuelle Forschungs-/News-Slots */
.news{grid-template-columns:repeat(4,1fr)}
.news article:nth-child(4){background:#fff5f1}
@media(max-width:1150px){.news{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.news{grid-template-columns:1fr}}

/* Forschungsradar: sechs Felder, 3 x 2 */
.news{grid-template-columns:repeat(3,1fr)}
.news article:nth-child(5){background:#f1fbf5}
.news article:nth-child(6){background:#f5f2ff}
@media(max-width:950px){.news{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.news{grid-template-columns:1fr}}

/* Forschungsradar: einheitlich weiss / blau */
.news article,
.news #swiss-mecfs-latest,.news #swiss-longcovid-latest,
.news #dach-mecfs-latest,.news #dach-longcovid-latest,
.news #international-mecfs-latest,.news #international-longcovid-latest{
  background:#fff!important;
  border:1px solid #cfe7f3!important;
  box-shadow:0 6px 18px #167aa80b;
}
.news article small{background:#eaf6fc!important;color:#075d88!important}

/* Forschungsradar: Farben nach Thema statt Position */
.news #swiss-mecfs-latest,
.news #dach-mecfs-latest,
.news #international-mecfs-latest{background:#eef8ff}
.news #swiss-longcovid-latest,
.news #dach-longcovid-latest,
.news #international-longcovid-latest{background:#f0faf5}
.news #swiss-mecfs-latest small,
.news #dach-mecfs-latest small,
.news #international-mecfs-latest small{background:#dff2fb}
.news #swiss-longcovid-latest small,
.news #dach-longcovid-latest small,
.news #international-longcovid-latest small{background:#ddf4e9}
body.calm .news article{background:#f8f9f9}
body.calm .news article small{background:#e8ecec}

/* Forschungsradar: gleiche Pastell-Farbwelt wie „Was suchst du?“ */
.news article:nth-child(1){background:#eff9ff}
.news article:nth-child(2){background:#f1fbf5}
.news article:nth-child(3){background:#f5f2ff}
.news article:nth-child(4){background:#fff5f1}
.news article:nth-child(5){background:#eff9ff}
.news article:nth-child(6){background:#f1fbf5}
.news article small{background:#e5f7ef}
body.calm .news article{background:#f8f9f9}
body.calm .news article small{background:#e8ecec}

/* Eierfarbenes Weiß ersetzt das bisherige Hellblau */
.cards article:nth-child(1){background:#fffaf0}
.news article:nth-child(1),
.news article:nth-child(5){background:#fffaf0}

/* Finale Farbfolge Forschungsradar – überschreibt frühere ID-Regeln */
.news > article:nth-child(1){background:#fffaf0!important}
.news > article:nth-child(2){background:#f1fbf5!important}
.news > article:nth-child(3){background:#f5f2ff!important}
.news > article:nth-child(4){background:#fff5f1!important}
.news > article:nth-child(5){background:#fffaf0!important}
.news > article:nth-child(6){background:#f1fbf5!important}
body.calm .news > article{background:#f8f9f9!important}

/* Nappi Artikelansicht */
.article-view{position:fixed;inset:0;z-index:20;background:#173b4f38;backdrop-filter:blur(6px);overflow:auto;padding:5vh 20px}
.article-sheet{position:relative;max-width:820px;margin:0 auto;background:#fffaf0;border:1px solid var(--line);border-radius:24px;padding:42px 48px;box-shadow:0 24px 70px #173b4f2b}
.article-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--ink);font-size:32px;line-height:1}
.article-meta{display:inline-block;background:#e5f7ef;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}
.article-sheet h2{font-size:30px;line-height:1.25;margin:18px 0}
.article-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
.article-read{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 14px;background:#edf7fc;color:var(--ink);font-weight:800}
.article-read svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.article-summary{font-size:16px;line-height:1.75;color:#365d73;padding:24px 0}
.article-summary p{margin:0 0 18px}
.article-original{border-top:1px solid var(--line);padding-top:20px}
.article-original a{color:var(--accent);font-weight:800;text-decoration:none}
body.calm .article-view{background:#263f4a26}.calm .article-sheet{background:#f8f9f9}
@media(max-width:560px){.article-view{padding:12px}.article-sheet{padding:34px 22px;border-radius:18px}.article-sheet h2{font-size:24px}.article-tools{align-items:flex-start;flex-direction:column}.article-summary{font-size:15px}}

.article-source{margin-top:10px;font-size:13px;color:var(--muted);font-weight:650}

.article-scope{margin-top:5px;font-size:12px;color:var(--muted);font-style:italic}

/* Was suchst du? – sechs Bereiche im 3×2 Raster */
.cards{grid-template-columns:repeat(3,1fr)}
.cards article:nth-child(5){background:#fffaf0}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}

.cards article:nth-child(6){background:#f1fbf5}

/* Chat-Nappi gleich gross wie die Box-Maskottchen */
.nappi-mini{width:88px;height:70px;padding:0;background:transparent;border-radius:0}
@media(max-width:560px){.nappi-mini{width:78px;height:62px}}

/* Nappis Ruheraum */
.pacing-view{position:fixed;inset:0;z-index:30;background:#f4fbff;overflow:auto;padding:28px 20px 60px}
.pacing-shell{max-width:1040px;margin:auto}.pacing-back{border:0;background:#fff;border-radius:999px;padding:10px 16px;color:var(--ink);font-weight:700;cursor:pointer}
.pacing-hero{margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fffaf0;border:1px solid var(--line);border-radius:26px;padding:28px 34px}
.pacing-hero h2{font-size:38px;margin:5px 0 8px}.pacing-hero p{max-width:590px;color:var(--muted);font-size:18px;line-height:1.55}.pacing-hero img{width:190px;height:130px;object-fit:contain}
.pause-timer{text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;margin-bottom:22px}.pause-timer>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--accent)}
.pause-timer strong{display:block;font-size:48px;line-height:1.2;margin:7px}.pause-timer p{color:var(--muted);margin:4px 0 16px}.timer-presets,.timer-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.timer-presets button,.timer-actions button,.pacing-areas button{border:0;border-radius:999px;padding:10px 15px;background:#eaf6fc;color:var(--ink);font-weight:700;cursor:pointer}.timer-actions{margin-top:11px}.timer-actions #timerStart{background:var(--accent);color:#fff}
.pacing-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pacing-areas article{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}.pacing-areas article:nth-child(1){background:#fffaf0}.pacing-areas article:nth-child(2){background:#f1fbf5}

.pacing-areas article:nth-child(3){background:#f5f2ff}.pacing-areas article:nth-child(4){background:#fff5f1}.area-icon{font-size:26px}.pacing-areas h3{margin:9px 0 7px}.pacing-areas p{color:var(--muted);line-height:1.55;min-height:48px}.pacing-areas button{padding-left:0;background:transparent;color:var(--accent)}
.pacing-note{text-align:center;color:var(--muted);max-width:720px;margin:24px auto 0;line-height:1.55;font-size:14px}
body.calm .pacing-view{background:#f4f5f5}body.calm .pacing-hero,body.calm .pause-timer,body.calm .pacing-areas article{background:#f8f9f9}
@media(max-width:650px){.pacing-view{padding:16px 12px 40px}.pacing-hero{padding:22px;align-items:flex-start}.pacing-hero h2{font-size:30px}.pacing-hero img{width:110px;height:85px}.pacing-areas{grid-template-columns:1fr}.pause-timer strong{font-size:42px}}

/* Podcast-Bereich */
.podcast-panel{margin-top:22px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:26px}.podcast-back{border:0;background:transparent;color:var(--accent);font-weight:750;cursor:pointer;padding:0 0 18px}
.podcast-head{text-align:center;max-width:680px;margin:0 auto 24px}.podcast-head h2{font-size:30px;margin:6px 0 8px}.podcast-head p{color:var(--muted);line-height:1.55}
.podcast-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.podcast-categories article{border:1px solid var(--line);border-radius:20px;padding:21px;background:#fffaf0}.podcast-categories article:nth-child(2){background:#f1fbf5}.podcast-categories article:nth-child(3){background:#f5f2ff}.podcast-categories article:nth-child(4){background:#fff5f1}
.podcast-categories article>span{font-size:24px}.podcast-categories h3{margin:8px 0 6px}.podcast-categories p{color:var(--muted);line-height:1.5}.podcast-categories button{border:0;background:transparent;color:var(--accent);font-weight:750;padding:6px 0;cursor:pointer}
.nappi-tells{grid-column:1/-1!important;display:flex;align-items:center;gap:22px;background:#edf8ff!important}.nappi-tells img{width:105px;height:85px;object-fit:contain;flex:none}.nappi-tells .eyebrow{font-size:10px}
body.calm .podcast-panel,body.calm .podcast-categories article{background:#f8f9f9!important}
@media(max-width:650px){.podcast-panel{padding:18px}.podcast-categories{grid-template-columns:1fr}.nappi-tells{grid-column:auto!important}.nappi-tells img{width:80px;height:65px}}

/* Entspannung & Meditation */
.meditation-panel{margin-bottom:18px}.meditation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.meditation-grid article{border:1px solid var(--line);border-radius:20px;padding:22px;background:#f1fbf5}.meditation-grid article:nth-child(2){background:#fffaf0}.meditation-grid article:nth-child(3){background:#eef8ff}.meditation-grid article:nth-child(4){background:#f5f2ff}
.meditation-grid article>span{font-size:25px}.meditation-grid small{display:block;margin-top:8px;font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:800}.meditation-grid h3{margin:5px 0 7px}.meditation-grid p{color:var(--muted);line-height:1.5}
.meditation-grid button{border:0;border-radius:999px;background:#fff;padding:10px 14px;color:var(--ink);font-weight:750;cursor:pointer}.meditation-grid button:disabled{opacity:.55}
.meditation-status{text-align:center;margin-top:16px;padding:12px;border-radius:16px;background:#eef8ff;color:var(--muted)}
body.calm .meditation-grid article{background:#f8f9f9!important}
@media(max-width:650px){.meditation-grid{grid-template-columns:1fr}}

.meditation-grid .more-meditations{display:block;background:transparent;color:var(--accent);padding:10px 2px 4px}.meditation-more{margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.meditation-more button{display:block;width:100%;text-align:left;margin:7px 0;background:#ffffffaa;font-size:13px}

/* Hilfe in der Schweiz */
.help-view{position:fixed;inset:0;z-index:31;background:#f4fbff;overflow:auto;padding:28px 20px 60px}.help-shell{max-width:1040px;margin:auto}.help-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fffaf0;border:1px solid var(--line);border-radius:26px;padding:28px 34px;margin:22px 0}.help-hero h2{font-size:38px;margin:5px 0}.help-hero p{color:var(--muted);font-size:18px}.help-hero img{width:190px;height:130px;object-fit:contain}
.help-filter{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin-bottom:16px}.help-filter label{font-weight:750}.help-filter select{margin-left:12px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;color:var(--ink)}
.help-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-categories button{text-align:left;border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;cursor:pointer;color:var(--ink);font-size:22px}.help-categories button:nth-child(1),.help-categories button:nth-child(4){background:#fffaf0}.help-categories button:nth-child(2),.help-categories button:nth-child(5){background:#f1fbf5}.help-categories button:nth-child(3),.help-categories button:nth-child(6){background:#f5f2ff}.help-categories b,.help-categories span{display:block}.help-categories b{font-size:16px;margin:9px 0 5px}.help-categories span{font-size:13px;color:var(--muted);line-height:1.4}
.help-results{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.help-results h3{margin-top:0}.help-results p{color:var(--muted);line-height:1.55}.help-updated{text-align:center;color:var(--muted);font-size:12px;margin-top:15px}body.calm .help-view,body.calm .help-categories button,body.calm .help-results{background:#f8f9f9!important}
@media(max-width:800px){.help-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.help-view{padding:16px 12px}.help-hero{padding:20px}.help-hero img{width:100px;height:80px}.help-hero h2{font-size:29px}.help-categories{grid-template-columns:1fr}.help-filter select{display:block;margin:8px 0 0;width:100%}}

.help-categories button.active{outline:2px solid var(--accent);outline-offset:2px}.help-list-head{display:flex;align-items:end;justify-content:space-between;margin:22px 2px 8px}.help-list-head h3{margin:3px 0}.help-place{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:15px 4px;border-bottom:1px solid var(--line)}.help-place:last-child{border-bottom:0}.help-place b{font-size:16px}.help-place span{grid-row:2;color:var(--muted)}.help-place small{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted)}.help-filter{display:flex;gap:18px;flex-wrap:wrap}.help-filter label{flex:1;min-width:190px}.help-filter select{display:block;margin:7px 0 0;width:100%}




/* IV: Rechtsprechung und separater Hilfebereich nach dem Verfahrensablauf */
.legal-cases,.legal-support{margin:38px 0 10px;padding:28px 30px;background:#fff;border:1px solid #dcebf2;border-radius:22px;box-shadow:0 8px 24px #167aa80d}
.legal-cases>h2,.legal-support>h2{margin:5px 0 8px}
.legal-cases>p,.legal-support>p{margin:0 0 20px;color:#52636a}
.legal-cases .care-list{margin-top:18px}
.legal-support{margin-top:38px}
.legal-cases{margin-top:24px}
.legal-support>h2{margin:5px 0 8px}
.legal-support>p{margin:0 0 20px;color:#52636a}
.legal-support .care-list{margin-top:18px}
@media(max-width:700px){.legal-support{padding:22px 18px}}

/* IV & Rechtliches: Reihenfolge entlang des Verfahrens */
.legal-grid{position:relative;padding-left:42px}
.legal-grid:before{content:"";position:absolute;left:16px;top:30px;bottom:30px;width:2px;background:#cfe5ed;border-radius:2px}
.legal-grid .expandable-card{position:relative;overflow:visible}
.legal-grid .expandable-card:before{position:absolute;left:-47px;top:24px;width:34px;height:34px;border-radius:50%;background:#eef8fa;border:2px solid #b9dce7;display:grid;place-items:center;font-size:13px;font-weight:800;color:#28758c;box-sizing:border-box;z-index:2}
.legal-grid .expandable-card:has(#legalProcedure):before{content:"1"}
.legal-grid .expandable-card:has(#legalWork):before{content:"2"}
.legal-grid .expandable-card:has(#legalDaily):before{content:"3"}
.legal-grid .expandable-card:has(#legalEvidence):before{content:"4"}
.legal-grid .expandable-card:has(#legalIntegration):before{content:"5"}
.legal-grid .expandable-card:has(#legalPension):before{content:"6"}
.legal-grid .expandable-card:has(#legalBvg):before{content:"7"}
.legal-grid .expandable-card:has(#legalAppeal):before{content:"8"}
.legal-grid .expandable-card:has(#legalProcedure){order:1}
.legal-grid .expandable-card:has(#legalWork){order:2}
.legal-grid .expandable-card:has(#legalDaily){order:3}
.legal-grid .expandable-card:has(#legalEvidence){order:4}
.legal-grid .expandable-card:has(#legalIntegration){order:5}
.legal-grid .expandable-card:has(#legalPension){order:6}
.legal-grid .expandable-card:has(#legalBvg){order:7}
.legal-grid .expandable-card:has(#legalAppeal){order:8}

.help-option-urgent{font-weight:700}

.whole-card-clickable{cursor:pointer}
.whole-card-clickable:focus-visible{outline:3px solid rgba(0,137,199,.28);outline-offset:3px}
.whole-card-clickable a,.whole-card-clickable button{cursor:pointer}

.light-discovery{margin-top:24px;background:#fff;border:1px solid #cfe2ea;border-radius:22px;padding:25px}.discovery-card{margin-top:16px;background:#f7fbfc;border:1px solid #dcebee;border-radius:16px;padding:20px;text-align:center}.discovery-card p{font-size:17px;line-height:1.6;color:#315d70;margin:0 auto 14px;max-width:760px}.discovery-card button{border:1px solid #cfe2ea;border-radius:999px;background:#fff;color:#087eae;padding:9px 14px;font-weight:800}.picture-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.picture-day-grid article{background:#f7fbfc;border:1px solid #dcebee;border-radius:16px;padding:10px;overflow:hidden}.picture-day-grid article>img{width:100%;height:220px;display:block;object-fit:cover;border-radius:11px}.picture-caption{padding:11px 4px 3px}.picture-day-grid strong,.picture-day-grid span,.picture-day-grid small{display:block}.picture-day-grid strong{color:#174d63}.picture-day-grid span{font-size:12px;color:#71858e;margin-top:4px}.picture-day-grid small{font-size:9px;color:#95a5ab;margin-top:7px}.picture-day-actions{text-align:center;margin-top:16px}.picture-day-actions button{border:1px solid #cfe2ea;border-radius:999px;background:#fff;color:#087eae;padding:9px 14px;font-weight:800}.picture-day-actions button:hover{background:#f8fcfd;border-color:#9ecfdf}@media(max-width:700px){.picture-day-grid{grid-template-columns:1fr}}
.comic-links{margin-top:24px;background:#fff;border:1px solid #cfe2ea;border-radius:22px;padding:25px}.comic-head h3{margin:5px 0 5px;color:#174d63;font-size:20px}.comic-head p{margin:0;color:#607780;font-size:13px}.comic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.comic-grid>a{min-width:0;width:auto!important}.comic-grid>a{display:flex;flex-direction:column;gap:12px;text-decoration:none;background:#f7fbfc;border:1px solid #dcebee;border-radius:15px;padding:12px;color:inherit;transition:transform .15s ease,border-color .15s ease}.comic-preview{height:118px;border-radius:11px;position:relative;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid #dbe8eb}.comic-preview:before,.comic-preview:after{content:'';position:absolute;background:#dce8eb}.comic-preview:before{width:1px;height:100%;left:33%}.comic-preview:after{height:1px;width:100%;top:68%}.comic-preview .preview-face{font-size:38px;color:#31596b}.comic-preview .bubble{position:absolute;right:18px;top:12px;border:1px solid #9bb8c3;background:#fff;border-radius:50%;min-width:28px;height:24px;display:grid;place-items:center;font-weight:800;color:#52717d}.comic-preview em{position:absolute;left:10px;bottom:7px;font-size:10px;letter-spacing:.08em;font-style:normal;font-weight:900;color:#45636e}.comic-preview-nl{background:#fffdf6}.comic-preview-image{height:180px;background:#fff}.comic-preview-image:before,.comic-preview-image:after{display:none}.comic-preview-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.comic-credit{position:absolute;left:6px;bottom:6px;background:rgba(255,255,255,.9);border-radius:6px;padding:3px 5px;font-size:9px;color:#536970;font-weight:700}.comic-preview-sb{background:#f7f3ff}.comic-preview-ae{background:#f2faf6}.comic-copy{padding:0 4px 4px}.comic-grid>a:hover{transform:translateY(-2px);border-color:#9ecfdf}.comic-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#edf7fa;color:#087eae;font-size:20px}.comic-grid strong,.comic-grid small{display:block}.comic-grid strong{color:#174d63}.comic-grid small{color:#7a8d94;margin:2px 0 7px}.comic-grid p{font-size:12px;line-height:1.45;margin:0 0 10px}.comic-grid b{font-size:12px;color:#0788c2}.external-note{font-size:11px;color:#819198;margin:12px 0 0}@media(max-width:700px){.comic-grid{grid-template-columns:1fr}}

.music-hero{background:#f2f8ff!important;border:1px solid #d5e5ef!important}.music-hero img{max-height:110px;object-fit:contain}.music-picker,.music-selection{margin-top:22px;background:#fff;border:1px solid #cfe2ea;border-radius:22px;padding:25px}.music-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.music-mode-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;min-height:112px;border:1px solid #dcebee;border-radius:16px;background:#f7fbfc;padding:16px;color:#174d63}.music-mode-grid button:hover{border-color:#9ecfdf;background:#f3fafc}.music-mode-grid button>span{font-size:24px}.music-mode-grid button strong{font-size:15px}.music-mode-grid button small{font-size:11px;color:#71858e}.music-selection h3{color:#174d63;margin:7px 0}.music-selection>p{color:#607780;margin-top:0}.music-tracks{display:grid;gap:10px;margin-top:18px}.music-track{display:grid;grid-template-columns:42px 1fr 38px;align-items:center;gap:10px;width:100%;border:1px solid #dcebee;border-radius:15px;background:#f8fcfd;padding:12px 14px;text-align:left;color:#174d63}.music-track:hover{border-color:#9ecfdf;background:#f2f9fb}.music-track>span:first-child{font-size:24px}.music-track>span:nth-child(2) strong,.music-track>span:nth-child(2) small{display:block}.music-track>span:nth-child(2) small{margin-top:3px;color:#7b9099;font-size:10px}.music-track b{font-size:18px;text-align:center;color:#087eae}.music-empty{text-align:center;color:#71858e;padding:20px 5px}.music-track[hidden]{display:none!important}
.music-placeholder{margin-top:17px;border:1px dashed #cfe2ea;border-radius:16px;background:#f8fcfd;padding:25px;text-align:center;color:#58727d}.music-placeholder>span{display:block;font-size:34px;color:#1686b7;margin-bottom:7px}.music-placeholder strong,.music-placeholder small{display:block}.music-placeholder small{margin-top:5px;color:#8a9aa0}@media(max-width:700px){.music-mode-grid{grid-template-columns:1fr 1fr}}
.humor-hero{background:#fffaf0!important;border:1px solid #eadfca!important}.humor-hero img{max-height:110px;object-fit:contain}
.humor-main{margin-top:22px;background:#fff;border:1px solid #cfe2ea;border-radius:22px;padding:28px;text-align:center}.humor-mode-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.humor-mode-picks button{border:1px solid #cfe2ea;border-radius:999px;background:#fff;color:#087eae;padding:9px 14px;font-weight:800}.humor-mode-picks button:hover{background:#f8fcfd;border-color:#9ecfdf}.joke-text{font-size:21px!important;line-height:1.65!important;color:#244f63;margin:14px auto 20px;max-width:720px}.humor-next{border:0;border-radius:999px;background:#1686b7;color:#fff;padding:11px 18px;font-weight:800}
.humor-quick{display:inline-flex;align-items:center;margin:18px 5px 4px 0;vertical-align:top}.humor-quick button{border:1px solid #cfe2ea;border-radius:999px;background:#fff;color:#087eae;padding:9px 14px;font-weight:800;white-space:nowrap}.humor-quick span{display:none}.humor-categories{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px;margin-top:18px;vertical-align:top;max-width:calc(100% - 155px)}.humor-categories article{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cfe2ea;border-radius:999px;padding:7px 12px;min-height:38px;box-sizing:border-box;cursor:pointer}.humor-categories article:hover{border-color:#9ecfdf;background:#f8fcfd}.humor-categories article>span{font-size:15px;line-height:1}.humor-categories h3{margin:0;color:#087eae;font-size:13px;white-space:nowrap}.humor-categories p{display:none}.humor-categories button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}.humor-categories article:focus-within{outline:3px solid rgba(0,137,199,.18);outline-offset:2px}.humor-note{text-align:center;color:#71838a;font-size:12px;margin:18px 0}
@media(max-width:700px){.humor-categories{grid-template-columns:1fr}.joke-text{font-size:18px!important}}

.funny-stories{margin-top:24px;background:#fff;border:1px solid #cfe2ea;border-radius:22px;padding:25px}.story-picks{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.story-picks button{border:1px solid #cfe2ea;border-radius:999px;background:#fff;color:#087eae;padding:9px 14px;font-weight:800}.story-picks button:hover{background:#f8fcfd;border-color:#9ecfdf}.funny-story-card{margin-top:18px;background:#f8fcfd;border:1px solid #d7e9ee;border-radius:16px;padding:20px}.story-meta{display:flex;justify-content:space-between;align-items:center;color:#78909a;font-size:11px}.story-meta button{border:0;background:transparent;color:#78909a;font-size:22px;line-height:1}.funny-story-card h3{color:#174d63;margin:7px 0 10px}.funny-story-card #storyText{color:#4e6d79;line-height:1.7;font-size:14px;max-width:780px}.story-another{margin-top:14px;border:0;background:transparent;color:#0788c2;font-weight:800;padding:4px 0}

/* Pacing & Pause */
.pacing-topic-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px;margin-top:24px;width:100%!important;max-width:none!important}
.pacing-topic-grid>article{grid-column:1 / -1!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.pacing-topic-grid>article{position:relative;border:1px solid #cfe2ea;border-radius:22px;padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;box-shadow:0 10px 28px rgba(31,91,113,.035)}
.pacing-topic-grid>article:nth-child(4n+1){background:#fffaf0}
.pacing-topic-grid>article:nth-child(4n+2){background:#f0faf5}
.pacing-topic-grid>article:nth-child(4n+3){background:#f5f2ff}
.pacing-topic-grid>article:nth-child(4n){background:#fff4f0}
.pacing-topic-grid>article:has(.pacing-topic-panel:not([hidden])){background:#fff!important}
.pacing-topic-grid>article:before{display:none!important}
.pacing-topic-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9dfe8;border-radius:12px;background:rgba(255,255,255,.78);color:#17536c;font-size:19px;font-weight:800;line-height:1;margin-bottom:17px;box-shadow:0 3px 10px rgba(31,91,113,.035)}
.pacing-topic-grid>article:nth-child(2) .pacing-topic-icon{color:#46795c}
.pacing-topic-grid>article:nth-child(3) .pacing-topic-icon{color:#675b91}
.pacing-topic-grid>article:nth-child(4) .pacing-topic-icon{color:#986958}
.pacing-topic-grid>article:nth-child(5) .pacing-topic-icon{color:#17536c}
.pacing-topic-grid>article:nth-child(6) .pacing-topic-icon{color:#46795c}
.pacing-topic-grid>article:nth-child(7) .pacing-topic-icon{color:#675b91}
.pacing-topic-grid>article:nth-child(8) .pacing-topic-icon{color:#986958}
.pacing-topic-grid>article>h3{font-size:20px!important;color:#123f59}
.pacing-topic-grid .pacing-topic-open{background:transparent!important;border:0!important;padding:0!important;margin-top:26px;color:#0089c7!important;border-radius:0!important;font-size:13px}
.pacing-topic-grid .pacing-topic-open:after{content:"  ↑";margin-left:5px}
.pacing-topic-grid .pacing-topic-panel[hidden]+*{display:initial}
.pacing-topic-grid .pacing-topic-panel{box-sizing:border-box;margin:28px -28px -26px!important;width:calc(100% + 56px)!important;padding:30px!important;border-top:1px solid #d5e7ed!important;background:#fff!important}
.pacing-hero{background:#fff!important;border:1px solid #cfe2ea!important;border-radius:22px!important}
.pacing-hero img{max-height:100px;object-fit:contain}
.pacing-topic-grid h3{margin:0 0 8px}.pacing-topic-grid>article>p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.55}
.pacing-topic-open,.energy-buttons button,.pause-buttons button{border:1px solid #cfe4e9;background:#eef8fb;color:#185d73;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}
.pacing-topic-open{margin-top:auto}.pacing-topic-panel{width:100%;margin-top:18px;padding-top:18px;border-top:1px solid #dcecf0;font-size:15px;line-height:1.6}
.pacing-topic-panel ul{padding-left:20px}.pacing-topic-panel li{margin:6px 0}
.pacing-basics{color:#38525c}
.pacing-key{background:#edf8fb;border-left:4px solid #70b7ca;border-radius:12px;padding:15px 17px;margin-bottom:8px;line-height:1.55}
.pacing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}
.pacing-summary>div{display:flex;flex-direction:column;gap:4px;background:#f5fafc;border:1px solid #dcecf0;border-radius:13px;padding:13px 14px}
.pacing-summary strong{font-size:12px;color:#087eae;text-transform:uppercase;letter-spacing:.05em}
.pacing-summary span{font-size:13px;line-height:1.45;color:#48636d}
.pacing-info-block{padding:20px 0;border-bottom:1px solid #dcecf0}
@media(max-width:700px){.pacing-summary{grid-template-columns:1fr}}
.pacing-info-block:last-of-type{border-bottom:0}
.pacing-info-block h3{color:#174d63;margin-bottom:8px}
.pacing-info-block p{margin:0;line-height:1.65}
.pacing-loads{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.pacing-loads span{background:#f2f8fa;border:1px solid #d7e9ee;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}
.pacing-not{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.pacing-not span{background:#fff5f2;border-radius:10px;padding:10px 12px;font-size:14px}
.pacing-rules{margin:8px 0 0;padding-left:22px}.pacing-rules li{padding-left:4px;margin:9px 0}
.energy-envelope{margin-top:15px;background:#f2f8fa;border-radius:14px;padding:14px}
.envelope-days{display:grid;gap:10px;margin-top:16px}
.envelope-days>div{display:grid;grid-template-columns:110px 1fr 190px;align-items:center;gap:10px;font-size:12px}
.envelope-days b{display:block;height:11px;border-radius:99px;background:#e6f0f3;overflow:hidden}
.envelope-days b:after{content:"";display:block;width:var(--fill);height:100%;border-radius:inherit;background:#82bdcb}
.envelope-days small{color:#6a8088}
.envelope-demo{display:flex;width:100%;height:34px;margin-top:15px;border-radius:10px;overflow:hidden;background:#eef5f6}
.envelope-demo>div{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
.envelope-used{width:72%;background:#9dcdd7;color:#174d63}.envelope-reserve{width:28%;background:#e4f2e9;color:#4f765c}
@media(max-width:700px){.envelope-days>div{grid-template-columns:90px 1fr}.envelope-days small{grid-column:1/-1;margin-top:-5px}}
.energy-envelope>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#56727c;margin-bottom:8px}
.energy-use{display:grid;grid-template-columns:38% 27% 17%;gap:3px;height:14px}
.energy-use span{overflow:hidden;text-indent:-999px;border-radius:99px;background:#77b8c8}.energy-use span:nth-child(2){background:#9bcbd5}.energy-use span:nth-child(3){background:#c3e1e6}
.load-cards,.load-reduce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.load-cards>div,.load-reduce>div{background:#f6fafb;border:1px solid #dfedf0;border-radius:13px;padding:13px 14px}
.load-cards b,.load-reduce strong{display:block;color:#174d63;margin-bottom:4px}.load-cards p{font-size:13px!important;line-height:1.5!important;margin:0!important}.load-reduce span{font-size:13px;line-height:1.5;color:#58717a}
.load-stack{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.load-stack span{background:#edf7fa;border-radius:999px;padding:7px 10px;font-size:12px}.load-stack strong{margin-left:4px;color:#087eae;font-size:13px}
.activity-chain{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}.activity-chain span{background:#f4f8f9;border:1px solid #dce9ec;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.activity-chain i{font-style:normal;color:#83a7b3}
.rest-types,.rest-match{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.rest-types>div,.rest-match>div{display:flex;flex-direction:column;gap:4px;background:#f6fafb;border:1px solid #dfedf0;border-radius:13px;padding:13px 14px}
.rest-types b,.rest-match strong{color:#174d63}.rest-types span,.rest-match span{font-size:13px;line-height:1.5;color:#58717a}
.rest-timeline{display:flex;align-items:stretch;gap:8px;margin-top:16px}.rest-timeline>div{flex:1;display:flex;flex-direction:column;gap:3px;background:#f5f8f9;border-radius:12px;padding:12px}.rest-timeline .rest-good{background:#edf8f1;border:1px solid #d3eadb}.rest-timeline b{color:#174d63}.rest-timeline span{font-size:12px;color:#647b84}.rest-timeline i{align-self:center;font-style:normal;color:#8aaab4}
@media(max-width:620px){.rest-types,.rest-match{grid-template-columns:1fr}.rest-timeline{display:grid}.rest-timeline i{display:none}}
.pacing-question-box{background:#edf8fb;border-radius:14px;padding:16px;margin-top:12px}.pacing-question-box strong{color:#174d63}.pacing-question-box p{font-size:13px!important;margin:7px 0 0!important}
@media(max-width:620px){.load-cards,.load-reduce{grid-template-columns:1fr}}
.pacing-example{margin-top:20px;background:#fffaf0;border:1px solid #eee0bd;border-radius:16px;padding:18px}.pacing-example h3{margin:5px 0 7px}.pacing-example p{margin:0;line-height:1.6}
.cycle-flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}.cycle-flow span{background:#f4f8f9;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.cycle-flow i{font-style:normal;color:#84a8b3}
.monitor-grid,.daily-tips,.warning-time{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.monitor-grid{grid-template-columns:repeat(2,1fr)}.monitor-grid>div,.daily-tips>div,.warning-time>div{display:flex;flex-direction:column;gap:4px;background:#f6fafb;border:1px solid #dfedf0;border-radius:12px;padding:12px}.monitor-grid b,.daily-tips b,.warning-time b{color:#174d63}.monitor-grid span,.daily-tips span,.warning-time span{font-size:12px;color:#607780}
.diary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:14px 0;background:#dcecf0;border-radius:10px;overflow:hidden}.diary-row span{background:#f6fafb;padding:10px;font-size:11px;font-weight:700}
.four-p{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.four-p span{display:flex;flex-direction:column;background:#edf8fb;border-radius:12px;padding:12px;font-size:12px}.four-p b{color:#087eae;margin-bottom:3px}
.warning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.warning-grid span{background:#f5f8f9;border-radius:10px;padding:10px 12px;font-size:13px}
@media(max-width:650px){.monitor-grid,.daily-tips,.warning-time,.four-p,.warning-grid{grid-template-columns:1fr}.diary-row{grid-template-columns:1fr 1fr}}
.pacing-source-note{font-size:12px!important;color:#71838a!important;margin:18px 0 0!important}
@media(max-width:620px){.pacing-not{grid-template-columns:1fr}}
.energy-checkin{width:100%;margin-top:2px}
.energy-question{display:block;font-weight:800;color:#244f60;margin-bottom:12px}
.energy-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.energy-buttons button{display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:8px;align-items:center;border-radius:14px;padding:11px 13px}
.energy-buttons button i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#79ad88}
.energy-buttons button:nth-child(2) i{background:#d9aa43}.energy-buttons button:nth-child(3) i{background:#d77e72}
.energy-buttons button b{font-size:14px}.energy-buttons button small{font-size:11px;font-weight:600;color:#68808a}
.energy-advice{padding:18px!important}.energy-advice.energy-empty{display:flex;flex-direction:column;gap:3px}
.energy-result-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.energy-result-head b{font-size:16px;color:#244f60}.energy-result-head span{font-size:13px}
.energy-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.energy-result-grid>div{background:#ffffffa8;border-radius:11px;padding:12px}.energy-result-grid strong{font-size:13px;color:#285a6a}.energy-result-grid p{font-size:13px;line-height:1.5;margin:5px 0 0}
.energy-observe{width:100%;box-sizing:border-box;margin-top:18px;padding-top:17px;border-top:1px solid #dcecf0}.energy-observe h4{margin:0 0 10px;color:#244f60}.energy-observe>div{display:flex;flex-wrap:wrap;gap:7px}.energy-observe>div span{background:#f3f8fa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.energy-observe p{font-size:13px!important;margin:11px 0 0!important}
.energy-note{font-size:12px!important;color:#71838a!important;margin:16px 0 0!important}
.pause-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px}
@media(max-width:700px){.energy-buttons,.energy-result-grid{grid-template-columns:1fr}.energy-result-head{display:block}.energy-result-head span{display:block;margin-top:3px}}
.energy-buttons button.selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #7fb8c7}
.energy-advice,.pause-timer{width:100%;box-sizing:border-box;background:#f6fafb;border-radius:14px;padding:14px;color:#526d75;font-size:14px;line-height:1.5}
.energy-advice[data-level="green"]{background:#eff9f3}.energy-advice[data-level="yellow"]{background:#fff9e9}.energy-advice[data-level="red"]{background:#fff2ef}
.pause-timer{font-variant-numeric:tabular-nums;font-weight:700}
.pacing-safety{margin:22px 0 0;padding:16px 18px;border-radius:16px;background:#f5f8f9;color:#60737c;font-size:13px;line-height:1.55}
@media(max-width:760px){.pacing-topic-grid{grid-template-columns:1fr}}

/* Unterhaltung unter dem News-Radar */
.entertainment{background:#f8fcfe}
.entertainment .section-head{margin-bottom:22px}
.entertainment .section-head p{margin:6px 0 0;color:var(--muted);font-size:15px}
.entertainment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.entertainment-grid article{border:1px solid #d5e4e8;border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:flex-start;min-height:285px}
.entertainment-grid article:nth-child(1),.entertainment-grid article:nth-child(5){background:#fffaf0}
.entertainment-grid article:nth-child(2),.entertainment-grid article:nth-child(6){background:#f0faf5}
.entertainment-grid article:nth-child(3){background:#f5f2ff}
.entertainment-grid article:nth-child(4){background:#fff4f0}
.entertainment-nappi{width:88px;height:70px;object-fit:contain;object-position:left center;display:block;margin:-5px 0 6px}
.entertainment-grid h3{margin:0 0 8px}
.entertainment-grid p{margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.5}
.entertainment-grid .card-points{margin:0 0 16px;font-size:15px;line-height:1.6}
.entertainment-grid a{margin-top:auto;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}
.entertainment-grid a:hover{text-decoration:underline}
@media(max-width:900px){.entertainment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.entertainment-grid{grid-template-columns:1fr}}

/* Startkarten: kompakter Abstand */
.cards article .card-nappi{margin-bottom:8px!important}
.cards article h3{margin-top:0!important}

/* Startkarten: mehr Orientierung ohne Textwand */
.cards article{display:flex;flex-direction:column;justify-content:flex-start!important}
.cards .card-intro{margin:4px 0 9px;line-height:1.5;font-size:15px}
.card-points{list-style:none;margin:-2px 0 16px;padding:0;color:#56758a;font-size:15px;line-height:1.6}
.cards .card-intro + .card-points{margin-top:0!important}
.cards article .card-intro{margin-bottom:4px!important}
.cards article .card-points{flex:none!important}
.card-points li{position:relative;padding-left:14px}
.card-points li:before{content:"";position:absolute;left:1px;top:.72em;width:4px;height:4px;border-radius:50%;background:#75a99f}
.cards article>a{margin-top:auto}

/* Kleine Funktionssymbole im Intro */
.inline-speaker{display:inline-flex;vertical-align:-2px;margin-left:2px;color:#28665c}
.inline-speaker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inline-speaker svg path:first-child{fill:currentColor;stroke:none}
.inline-voice-wave{display:inline-flex;align-items:center;justify-content:center;gap:1.5px;width:18px;height:18px;margin-left:2px;vertical-align:-1px;color:#28665c}
.inline-voice-wave i{display:block;width:1.5px;border-radius:2px;background:currentColor}
.inline-voice-wave i:nth-child(1),.inline-voice-wave i:nth-child(5){height:5px}.inline-voice-wave i:nth-child(2),.inline-voice-wave i:nth-child(4){height:9px}.inline-voice-wave i:nth-child(3){height:13px}

/* Sprachmodus */
.voice-mode{margin:4px 0 12px;border:1px solid #cfe4df;background:#edf7f4;color:#285f56;border-radius:999px;padding:8px 14px 8px 9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:9px}
.voice-wave{width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;gap:2px;box-shadow:0 1px 4px #245f5518}
.voice-wave i{display:block;width:2px;border-radius:2px;background:currentColor}.voice-wave i:nth-child(1),.voice-wave i:nth-child(5){height:7px}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){height:13px}.voice-wave i:nth-child(3){height:18px}
.voice-stop{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}.voice-stop:after{content:"";width:9px;height:9px;border-radius:2px;background:currentColor}
.voice-mode.is-active .voice-wave i{animation:nappiWave .8s ease-in-out infinite alternate}.voice-mode.is-active .voice-wave i:nth-child(2){animation-delay:.15s}.voice-mode.is-active .voice-wave i:nth-child(3){animation-delay:.3s}.voice-mode.is-active .voice-wave i:nth-child(4){animation-delay:.45s}
@keyframes nappiWave{to{transform:scaleY(.45)}}
.voice-mode.is-active{background:#dcefe9;border-color:#9fcfc1}
.voice-status{display:inline-block;margin:0 0 12px 10px;color:#55706a;font-size:13px}
.voice-mode.is-active:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor;animation:nappiPulse 1.3s infinite}
@keyframes nappiPulse{50%{opacity:.3}}

/* News: Vorlesen klein unten rechts */
.news article{position:relative;padding-bottom:58px!important}
.news article>.section-listen.listen-answer{
  position:absolute!important;
  right:18px!important;
  bottom:15px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:5px 9px!important;
  gap:5px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
}
.news article>.section-listen.listen-answer svg{width:12px!important;height:12px!important;flex:0 0 12px!important}

/* Kompakte Vorlesen-Buttons */
.section-listen.listen-answer{
  width:auto!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:7px 11px!important;
  margin:0 0 10px 0!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
}
.section-listen.listen-answer svg{width:14px!important;height:14px!important;flex:0 0 14px}

/* Crash-Schnellzugriff im Header */
.header-crash{border:1px solid #e6cfc8!important;background:#fff5f1!important;color:#8a493b!important;font-weight:800!important}
.header-crash:hover{background:#fbe9e3!important}

/* Pacing-Erinnerung */
.pacing-reminder{position:fixed;inset:0;z-index:1200;background:#25423d38;display:grid;place-items:center;padding:18px;backdrop-filter:blur(2px)}
.pacing-reminder[hidden]{display:none!important}
.pacing-reminder-card{position:relative;width:min(440px,100%);background:#fbfdfc;border:1px solid #d9e9e4;border-radius:24px;padding:28px;text-align:center;box-shadow:0 20px 60px #24453e24}
.pacing-reminder-card img{width:105px;height:105px;object-fit:contain;margin-bottom:5px}.pacing-reminder-card h2{margin:5px 0 8px;font-size:28px}.pacing-reminder-card p{margin:0 auto 20px;max-width:360px;line-height:1.55;color:#52635f}.pacing-reminder-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;color:#60716d;cursor:pointer}
.pacing-reminder-actions{display:flex;gap:10px;justify-content:center}.pacing-reminder-actions button{border:0;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer;background:#e8f3ef;color:#315f57}.pacing-reminder-actions button:first-child{background:#d6ebe4;color:#245f55}
@media(max-width:520px){.pacing-reminder-card{padding:24px 18px}.pacing-reminder-actions{display:grid}.pacing-reminder-actions button{width:100%}}

/* Reizarmer Crash-Modus */
.crash-entry{max-width:1180px;margin:26px auto;padding:22px 26px;border:1px solid #d8e8e4;border-radius:22px;background:#f2f8f6;display:flex;align-items:center;justify-content:space-between;gap:24px}
.crash-entry h2{margin:4px 0 5px;font-size:25px}.crash-entry p{margin:0;color:#536663}.crash-entry button{border:0;border-radius:14px;padding:13px 18px;background:#dceee8;color:#245f55;font-weight:800;cursor:pointer;white-space:nowrap}
.crash-view{position:fixed;inset:0;z-index:1000;background:#f6faf9;overflow:auto;padding:28px 18px}.crash-shell{max-width:720px;margin:auto}.crash-head{text-align:center;padding:34px 12px 25px}.crash-head h2{font-size:32px;margin:7px 0 10px}.crash-head p{font-size:18px;line-height:1.55;color:#52635f}.crash-head .listen-answer{margin:12px auto 0}
.crash-steps{display:grid;gap:13px}.crash-steps article{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #deebe7;border-radius:18px;padding:20px}.crash-steps article>strong{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e5f2ee;color:#2c6b60}.crash-steps h3{margin:2px 0 6px;font-size:19px}.crash-steps p{margin:0;line-height:1.55;color:#53635f}
.crash-help,.crash-warning{margin-top:14px;background:#fff;border:1px solid #deebe7;border-radius:18px;padding:0 20px}.crash-warning{border-color:#eadfce;background:#fffdfa}.crash-help summary,.crash-warning summary{cursor:pointer;padding:18px 0;font-weight:800}.crash-help div,.crash-warning div{padding:0 0 18px;line-height:1.55}.crash-note{text-align:center;color:#6c7976;font-size:13px;line-height:1.5;margin:24px 10px 40px}
@media(max-width:700px){.crash-entry{margin:18px 14px;display:block}.crash-entry button{width:100%;margin-top:16px}.crash-view{padding:16px 12px}.crash-head{padding-top:24px}.crash-head h2{font-size:27px}}

/* IV & Rechtliches: identisches Nappi-Kartendesign */
.legal-grid{grid-template-columns:1fr!important}
.legal-grid .expandable-card{grid-column:1/-1!important;width:auto;transition:box-shadow .18s ease,transform .18s ease}
.legal-grid .expandable-card:hover{box-shadow:0 12px 30px #167aa814}
.legal-grid .expandable-card.is-open{grid-column:1/-1;background:#fff!important;overflow:hidden;padding-bottom:0}
.legal-grid .expandable-card.is-open .inline-expand-panel{background:#fff;border-top:1px solid #dcebf2;margin:14px -20px 0;padding:24px 20px 30px}
.legal-grid .inline-expand-panel h2{margin:0 0 14px}
.legal-grid .inline-expand-panel p{min-height:0;margin:0 0 12px}
@media(max-width:700px){.legal-grid{padding-left:34px}.legal-grid:before{left:12px}.legal-grid .expandable-card:before{left:-39px;width:30px;height:30px;top:22px}.legal-grid .expandable-card.is-open{grid-column:auto}}

/* Strukturierte Nappi-Antworten */
.answer p{margin:0 0 10px;line-height:1.55}
.answer p:last-child{margin-bottom:0}
.answer h4{margin:17px 0 7px;font-size:15px;line-height:1.35;color:var(--ink)}
.answer h4:first-child{margin-top:0}
.answer ul{margin:4px 0 13px;padding-left:20px}
.answer li{margin:5px 0;line-height:1.45}
.answer strong{font-weight:700;color:var(--ink)}

/* ME/CFS & Long-COVID verstehen und damit leben */
.understand-view{position:fixed;inset:0;z-index:31;background:#f4fbff;overflow:auto;padding:28px 20px 60px}
.understand-shell{max-width:1040px;margin:auto}
.understand-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 26px;padding:24px 28px;background:#fff;border:1px solid var(--line);border-radius:24px}
.understand-hero h2{margin:5px 0 8px}.understand-hero p{margin:0;color:var(--muted);max-width:650px}.understand-hero img{width:125px;height:100px;object-fit:contain}
.understand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.understand-grid article{background:linear-gradient(145deg,#fff 0%,#eef9ff 100%);border:1px solid #cfe7f2;border-radius:20px;padding:20px;min-height:180px;box-shadow:0 8px 24px #167aa80d}
body.calm .understand-grid article{background:#f8f9f9;border-color:#e1e6e8;box-shadow:none}
.understand-grid h3{margin:10px 0 7px}.understand-grid p{color:var(--muted);line-height:1.55;min-height:48px}.understand-grid button{border:0;background:transparent;color:var(--accent);font-weight:700;padding:8px 0;cursor:pointer}
.understand-note{margin:22px 4px;color:var(--muted);font-size:13px}
@media(max-width:700px){.understand-grid{grid-template-columns:1fr}.understand-hero{padding:20px}.understand-hero img{width:92px;height:76px}}
.tool-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:18px}.tool-panel>p{color:var(--muted);line-height:1.55}.bell-picker{display:flex;align-items:center;gap:22px;margin:24px 0}.bell-picker input{flex:1}.bell-picker strong{font-size:24px;white-space:nowrap}.tool-result{padding:16px;border-radius:14px;background:#f2f9fc;line-height:1.5;margin-bottom:16px}.tool-primary{border:0;border-radius:12px;background:var(--accent);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.tool-hint{font-size:13px}.diary-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.diary-form label,.diary-form fieldset{font-weight:600}.diary-form input,.diary-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}.diary-form fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:12px}.diary-form fieldset label{display:inline-flex;align-items:center;margin:6px 16px 4px 0;font-weight:400}.diary-form fieldset input{width:auto;margin:0 6px 0 0}.diary-form label:has(textarea),.diary-form .tool-primary{grid-column:1/-1}.diary-history{margin-top:26px}.diary-entry{display:grid;grid-template-columns:110px 1fr;gap:4px 14px;padding:12px 2px;border-bottom:1px solid var(--line)}.diary-entry small{grid-column:2;color:var(--muted)}@media(max-width:700px){.diary-form{grid-template-columns:1fr}.diary-form>*{grid-column:1!important}.bell-picker{align-items:stretch;flex-direction:column}.diary-entry{grid-template-columns:1fr}.diary-entry small{grid-column:1}}

/* Fullscreen-Unterseiten: hidden muss eigene Layout-Regeln sicher übersteuern */
.understand-view[hidden],.pacing-view[hidden],.help-view[hidden]{display:none!important}
.understand-view:not([hidden]),.pacing-view:not([hidden]),.help-view:not([hidden]){display:block}

/* Box 2: gleiche Pastell-Farbwelt wie die Hauptkarten */
body:not(.calm) .understand-grid article:nth-child(6n+1){background:#fffaf0}
body:not(.calm) .understand-grid article:nth-child(6n+2){background:#effbf5}
body:not(.calm) .understand-grid article:nth-child(6n+3){background:#f5f2ff}
body:not(.calm) .understand-grid article:nth-child(6n+4){background:#fff4f0}
body:not(.calm) .understand-grid article:nth-child(6n+5){background:#fff9ed}
body:not(.calm) .understand-grid article:nth-child(6n+6){background:#effaf5}
/* Moderne Icons für Verstehen-Karten */
.understand-grid .area-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ffffffa8;border:1px solid #d7e8ef;margin-bottom:14px}
.understand-grid .area-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.understand-grid article:hover .area-icon{transform:translateY(-2px);transition:transform .16s ease}



/* Forschung & Behandlung */
.research-note,.research-status{background:#fff;border:1px solid #d8eaf1;border-radius:20px;padding:24px 26px;margin:22px 0}
.research-note p{margin:7px 0 0}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.research-card{background:#fff!important;border:1px solid #d8eaf1!important;border-radius:20px!important;padding:24px!important;box-shadow:none!important}
.research-card h3{margin:10px 0}.research-open{margin-top:10px}.research-expand{border-top:1px solid #dcebf2;margin-top:18px;padding-top:18px}.research-expand p{margin:0}
.evidence-row{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #e4eef2}.evidence-row:last-child{border:0}
.evidence{display:inline-block;border-radius:999px;padding:7px 10px;font-weight:800;font-size:.78rem;text-align:center}.evidence.established{background:#e9f7f0}.evidence.emerging{background:#edf7fc}.evidence.experimental{background:#fff3e8}
@media(max-width:720px){.research-grid{grid-template-columns:1fr}.evidence-row{grid-template-columns:1fr;gap:6px}}


/* Forschung im gleichen Kartenprinzip wie Verstehen */
.research-understand-grid .wide-card{grid-column:span 2}
.research-understand-grid .research-expand{background:#fff!important;border-radius:0 0 20px 20px!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:28px 32px 30px!important;margin-left:-22px!important;margin-right:-22px!important;width:calc(100% + 44px)!important}
.research-understand-grid .research-expand .unified-topic{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.research-understand-grid article:nth-child(5n+1){background:#eef8fd}.research-understand-grid article:nth-child(5n+2){background:#f2f8ee}.research-understand-grid article:nth-child(5n+3){background:#f5f2ff}.research-understand-grid article:nth-child(5n+4){background:#fff4f0}.research-understand-grid article:nth-child(5n+5){background:#fff9ed}
@media(max-width:720px){.research-understand-grid .wide-card{grid-column:1/-1}.research-understand-grid .research-expand{padding:22px!important;margin-left:-18px!important;margin-right:-18px!important;width:calc(100% + 36px)!important}}



/* Forschung: geöffnete Karte ohne sichtbaren Pastell-Untergrund */
.research-understand-grid .expandable-card.is-open{
  background:#fff!important;
  overflow:hidden;
}
.research-understand-grid .expandable-card.is-open .research-expand{
  margin-bottom:-24px!important;
  padding-bottom:30px!important;
}

/* Therapiedatenbank */
.therapy-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.therapy-toolbar label{font-size:.84rem;font-weight:800}.therapy-toolbar select,.therapy-toolbar input{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #cfe2ea;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}
.therapy-list{display:grid;gap:10px}.therapy-item{border-top:1px solid #dcebf2;background:#fff}.therapy-item:last-child{border-bottom:1px solid #dcebf2}.therapy-item summary{list-style:none;cursor:pointer;padding:17px 4px;display:grid;grid-template-columns:minmax(0,1fr) 190px 22px;align-items:center;gap:14px}.therapy-item summary>.evidence{justify-self:end}.therapy-item summary:after{justify-self:end}.therapy-item summary::-webkit-details-marker{display:none}.therapy-item summary>span:first-child{display:grid;gap:3px}.therapy-item summary small{font-weight:500;opacity:.7}.therapy-item summary:after{content:'↓';font-weight:800}.therapy-item[open] summary:after{content:'↑'}.therapy-item[open] summary{border-bottom:1px solid #e4eef2}.therapy-body{padding:18px 4px 22px}.therapy-body h4{margin:15px 0 6px}.therapy-body h4:first-child{margin-top:0}.therapy-body p{margin:0 0 10px}.therapy-body a{font-weight:800}.therapy-item[hidden]{display:none}
@media(max-width:720px){.therapy-toolbar{grid-template-columns:1fr}.therapy-item summary{align-items:flex-start;flex-wrap:wrap}}

.therapy-section-title{padding:26px 4px 10px;border-top:2px solid #cfe4ed;margin-top:14px}.therapy-section-title h3{margin:6px 0}.therapy-section-title p{margin:5px 0 8px}

/* Behandlung heute – ruhige Detailzeilen */
.care-list{display:grid;gap:0;margin-top:22px;border-top:1px solid #dcebf2}.care-item{background:#fff;border-bottom:1px solid #dcebf2}.care-item summary{list-style:none;cursor:pointer;padding:18px 4px;display:grid;grid-template-columns:minmax(0,1fr) 190px 22px;align-items:center;gap:14px}.care-item summary::-webkit-details-marker{display:none}.care-item summary>span:first-child{display:grid;gap:3px}.care-item summary small{font-weight:500;opacity:.7}.care-item summary>.evidence{justify-self:end}.care-item summary:after{content:'↓';font-weight:800;justify-self:end}.care-item[open] summary:after{content:'↑'}.care-item[open] summary{border-bottom:1px solid #e4eef2}.care-body{padding:18px 4px 22px}.care-body p{margin:0 0 11px}.care-body a{font-weight:800}
@media(max-width:720px){.care-item summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px}.care-item summary>.evidence{font-size:.7rem}}

/* Community */
.community-intro{background:#fff;border:1px solid #d8eaf1;border-radius:20px;padding:24px 26px;margin:22px 0}
.community-intro h3{margin:0 0 8px}.community-intro p{margin:0}
.community-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 28px}
.community-filters label{font-weight:700;font-size:.86rem}
.community-filters select,.community-filters input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfe2ea;border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.community-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.community-head h3{margin:5px 0 0}
.community-results{display:grid;gap:12px}
.community-place{background:#fff!important;border:1px solid #d8eaf1!important;border-radius:18px!important;padding:22px 24px!important;box-shadow:none!important}
.community-place h3{margin:9px 0 8px}.community-place p{margin:5px 0}.community-place>a{display:inline-block;margin-top:10px;font-weight:700}
@media(max-width:720px){.community-filters{grid-template-columns:1fr}.community-place{padding:18px!important}}

/* Wirklich flache Ausklappbox: keine Box-in-Box-Optik */
.understand-grid .expandable-card .inline-expand-panel{background:#fff!important;border-radius:0 0 20px 20px!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-bottom:0!important;padding:28px 32px 30px!important;margin-left:-22px!important;margin-right:-22px!important;width:calc(100% + 44px)!important}
.understand-grid .expandable-card .inline-expand-panel .basics-sections,
.understand-grid .expandable-card .inline-expand-panel .unified-single,
.understand-grid .expandable-card .inline-expand-panel .energy-sections{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.understand-grid .expandable-card .inline-expand-panel .unified-guide,
.understand-grid .expandable-card .inline-expand-panel .energy-guide{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 0 0!important;margin:0!important}
.understand-grid .expandable-card .inline-expand-panel .tool-result.basics-summary{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 0!important}

/* Geöffnete Wissenskarten: Inhalt bis zur unteren Rundung vollständig weiss */
.understand-grid .expandable-card.is-open{
  background:#fff!important;
  overflow:hidden;
}
.understand-grid .expandable-card.is-open .inline-expand-panel{
  margin-bottom:-20px!important;
  padding-bottom:30px!important;
}

/* Ausklappbare Wissenskarten */
.understand-grid .wide-card{grid-column:span 2}
.understand-grid .expandable-card{transition:box-shadow .2s ease,border-color .2s ease}
.understand-grid .expandable-card.is-open{box-shadow:0 12px 32px rgba(44,74,89,.08)}
.expand-arrow{display:inline-block;margin-left:5px;transition:transform .2s ease}
.inline-expand-panel{margin-top:22px;padding-top:24px;border-top:1px solid #dcebf2;width:100%;animation:nappiExpand .22s ease-out}
.inline-expand-panel>h2{margin-top:4px}
.inline-expand-panel .basics-sections{margin-bottom:14px}
@keyframes nappiExpand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.understand-grid .wide-card{grid-column:1/-1}.inline-expand-panel{margin-top:18px;padding-top:20px}}

/* Zusammenhängende Wissens-Leitfäden */
.unified-single{grid-template-columns:1fr!important}
.unified-single .unified-guide{padding:28px 30px;background:transparent!important;border:0!important;box-shadow:none!important}
.unified-topic{padding:22px 0;border-bottom:1px solid #e4eef2}
.unified-topic:first-of-type{padding-top:4px}.unified-topic:last-child{border-bottom:0;padding-bottom:4px}
.unified-topic h3{margin:7px 0 12px}
@media(max-width:720px){.unified-single .unified-guide{padding:20px}.unified-topic{padding:18px 0}}

/* Pacing als zusammenhängender Leitfaden */
.energy-sections.energy-single{grid-template-columns:1fr}
.energy-sections .energy-guide{padding:28px 30px}
.energy-topic{padding:22px 0;border-bottom:1px solid #e4eef2}
.energy-topic:first-of-type{padding-top:4px}.energy-topic:last-child{border-bottom:0;padding-bottom:4px}
.energy-topic h3{margin:7px 0 12px}.energy-topic .basics-tag{margin-top:0}
@media(max-width:720px){.energy-sections .energy-guide{padding:20px}.energy-topic{padding:18px 0}}

/* Lesefreundliche Grundlagen */
.basics-lead{font-size:1.08rem;line-height:1.7;max-width:850px;margin:8px 0 24px}
.basics-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.basics-sections article{background:#fff;border:1px solid #dcebf2;border-radius:20px;padding:24px;line-height:1.65}
.basics-sections h3{margin:7px 0 12px;font-size:1.22rem}.basics-sections h4{margin:18px 0 7px;font-size:.96rem}
.basics-sections ul,.basics-summary ul{padding-left:21px;margin:8px 0}.basics-sections li,.basics-summary li{margin:7px 0;line-height:1.55}
.basics-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.07em;background:#edf8fc;border-radius:999px;padding:5px 10px}
.basics-note{background:#f3f9fb;border-radius:12px;padding:12px 14px;margin-top:17px}
.basics-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.basics-compare p{background:#f5fafc;border-radius:12px;padding:13px;line-height:1.6;margin:0}
.basics-summary{margin-top:20px;padding:20px 22px}
.section-listen{float:right;border:0!important;border-radius:999px!important;padding:10px 14px!important;background:#edf7fc!important;color:var(--ink)!important;font-weight:700!important;font-size:.82rem!important;cursor:pointer;margin:0 0 10px 12px}
.section-listen:hover{background:#e3f3fa!important}.section-listen:disabled{opacity:.55;cursor:wait}
@media(max-width:720px){.basics-sections,.basics-compare{grid-template-columns:1fr}.basics-sections article{padding:18px}}


/* Nappi Audio-Bibliothek – ruhige Listenansicht */
.music-view{background:#f4fbff}.music-view .understand-shell{max-width:1040px}.music-view .music-hero,.music-view .music-picker,.music-view .music-selection{background:#fff!important;border:1px solid #d7e8f1!important;border-radius:20px!important;box-shadow:none!important}.music-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.music-filter-bar button{border:1px solid #d2e5ef;border-radius:9px;background:#fff;color:#174d63;padding:9px 13px;font-weight:700}.music-filter-bar button:hover,.music-filter-bar button.active{background:#edf8fd;border-color:#9fcfe0;color:#087eae}.music-view .music-tracks{display:block!important;margin-top:20px!important;border-top:1px solid #d8e8ef}.music-view .music-track{display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:17px 4px!important;border:0!important;border-bottom:1px solid #d8e8ef!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.music-view .music-track:hover{background:#f8fcfe!important}.music-view .music-track>span:first-child{font-size:22px}.music-view .music-track>span:nth-child(2) strong{font-size:15px;color:#064f75}.music-view .music-track>span:nth-child(2) small{margin-top:4px!important;color:#668397!important;font-size:12px!important}.music-view .music-track b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cce2ec;border-radius:50%;font-size:14px!important;color:#087eae!important;background:#f7fcfe}.music-view .music-empty{padding:28px 5px!important;border-bottom:1px solid #d8e8ef;color:#71858e}

/* Audio-Bibliothek Layout wie Anlaufstellen */
.music-view .music-picker{padding:18px 24px!important;margin-top:26px!important}.music-filter-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;color:#073f61}.music-filter-heading strong{font-size:15px}.music-filter-heading span{font-size:12px;color:#76909f}.music-view .music-filter-bar{margin-top:0!important}.music-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 2px 16px;padding:0 2px}.music-results-head h3{margin:7px 0 0;color:#073f61;font-size:20px}.music-results-head>span{color:#174d63;font-size:15px}.music-view .music-selection{margin-top:0!important;padding:24px!important}.music-list-title{margin:0 0 22px!important;color:#073f61;font-size:19px}.music-view .music-tracks{margin-top:0!important}.music-view .music-track{padding:15px 4px!important}.music-view .music-track>span:first-child{font-size:20px!important}.music-view .music-track>span:nth-child(2) strong{font-size:14px!important}.music-view .music-track>span:nth-child(2) small{font-size:11px!important}@media(max-width:700px){.music-results-head{align-items:flex-start}.music-results-head>span{font-size:12px}.music-filter-heading span{display:none}}

.music-filter-panel{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;padding:16px 18px!important}.music-filter-panel label{display:grid;gap:7px;color:#073f61;font-size:14px}.music-filter-panel select{width:100%;height:38px;border:1px solid #cfe2ec;border-radius:9px;background:#fff;color:#174d63;padding:0 10px;font:inherit}.music-view .music-filter-bar{display:none!important}@media(max-width:700px){.music-filter-panel{grid-template-columns:1fr!important}}

/* Audio-Ergebnisliste – Verzeichnisstil */
.music-view .music-selection{border-radius:12px!important;padding:18px 22px 0!important}.music-list-title{font-size:18px!important;margin:0 0 14px!important}.music-view .music-track{grid-template-columns:34px minmax(0,1fr) auto!important;padding:13px 4px!important;min-height:64px!important}.music-view .music-track>span:first-child{font-size:18px!important}.music-view .music-track>span:nth-child(2) strong{font-size:14px!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;color:#075b88!important}.music-view .track-side{display:flex!important;align-items:center;justify-content:flex-end;gap:14px;min-width:145px}.music-view .track-side small{font-size:11px;color:#718b9a;white-space:nowrap}.music-view .track-side b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cce2ec;border-radius:50%;font-size:13px;color:#087eae;background:#f8fcfe}.music-list-note{margin:0 -22px!important;padding:12px 22px 14px;text-align:center;color:#8197a3;font-size:10px;background:#fbfdfe;border-radius:0 0 12px 12px}@media(max-width:620px){.music-view .track-side small{display:none}.music-view .track-side{min-width:auto}.music-view .music-track{grid-template-columns:30px minmax(0,1fr) 36px!important}}

/* Audio-Bibliothek ohne dekorative Icons */
.music-view .track-icon{display:none!important}.music-view .music-track{grid-template-columns:minmax(0,1fr) auto!important}.music-view .music-track>span:nth-child(2) strong{font-size:14px!important}@media(max-width:620px){.music-view .music-track{grid-template-columns:minmax(0,1fr) 36px!important}}
/* Nappi Mini-Spiele */
.games-view{position:fixed;inset:0;z-index:120;background:#f3f8fb;overflow:auto;padding:24px}.games-view .understand-shell{max-width:980px;margin:auto}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.game-grid>button{border:1px solid #cfe3ee;background:#fff;border-radius:18px;padding:20px;text-align:left;color:#173d52;min-height:92px}.game-grid strong,.game-grid span{display:block}.game-grid strong{font-size:1.08rem;margin-bottom:7px}.game-grid span{color:#607986}.game-stage{background:#fff;border:1px solid #cfe3ee;border-radius:20px;padding:22px;margin:18px 0 40px}.game-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-stage-head h3{margin:4px 0}.game-stage-head button{border:1px solid #bcdbe8;background:#eef8fc;border-radius:12px;padding:9px 13px}.simple-game-board{display:grid;gap:8px;max-width:480px;margin:18px auto}.simple-game-board button{aspect-ratio:1;border:1px solid #c9dfe9;background:#f5fafc;border-radius:12px;font-size:1.5rem;color:#244b5d}.memory-board{grid-template-columns:repeat(4,1fr)}.ttt-board{grid-template-columns:repeat(3,1fr);max-width:330px}.connect-board{grid-template-columns:repeat(7,1fr);max-width:520px}.bubble-board{grid-template-columns:repeat(5,1fr)}.bubble-board button{border-radius:50%;background:#e5f5fb}.bubble-board button.popped{opacity:.18}.g2048{grid-template-columns:repeat(4,1fr);max-width:390px}.g2048 div{aspect-ratio:1;display:grid;place-items:center;background:#eef6f9;border-radius:10px;font-weight:700;font-size:1.15rem}.g2048-controls{display:grid;grid-template-columns:repeat(3,54px);gap:6px;justify-content:center;margin:14px}.g2048-controls button{height:46px;border:1px solid #c9dfe9;background:#f5fafc;border-radius:10px}.g2048-controls .up{grid-column:2}.g2048-controls .left{grid-column:1}.g2048-controls .down{grid-column:2}.g2048-controls .right{grid-column:3}@media(max-width:650px){.game-grid{grid-template-columns:1fr}.games-view{padding:12px}.simple-game-board{gap:6px}.connect-board button{font-size:1rem}}
/* Podcasts & Hörbares */
.listening-view{position:fixed;inset:0;z-index:120;background:#f3f8fb;overflow:auto;padding:24px}.listening-view .understand-shell{max-width:980px;margin:auto}.listening-section{margin:28px 0 38px}.listening-section>h3{color:#173d52;font-size:1.45rem;margin:5px 0 16px}.listening-grid,.media-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.listening-grid article,.media-portal-grid a{background:#fff;border:1px solid #cfe3ee;border-radius:18px;padding:20px;text-decoration:none;color:#173d52}.listening-grid strong,.media-portal-grid strong{display:block;font-size:1.08rem;margin-bottom:7px}.listening-grid p,.media-portal-grid span{display:block;color:#607986;line-height:1.5;margin:0 0 14px}.listening-grid button{border:0;background:transparent;color:#087da9;padding:0;font-weight:700}.media-portal-grid b{display:block;color:#087da9;margin-top:14px}.media-intro,.media-note{color:#607986;line-height:1.55}.media-note{font-size:.9rem;margin-top:14px}@media(max-width:650px){.listening-grid,.media-portal-grid{grid-template-columns:1fr}.listening-view{padding:12px}}
/* Podcasts & Mediatheken – im Stil von Witze & Humor */
.listening-view .listening-main{text-align:center}.listening-feature{max-width:680px;margin:18px auto 4px}.listening-feature h3{color:#173d52;font-size:1.45rem;margin:0 0 9px}.listening-feature p{color:#607986;line-height:1.6;margin:0}.listening-mode-picks{margin-bottom:36px}.listening-mode-picks button{min-height:50px}.listening-view .media-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-view .media-portal-grid>a{display:block}.listening-view .media-portal-grid .comic-copy{height:100%}@media(max-width:650px){.listening-view .media-portal-grid{grid-template-columns:1fr}}
/* Vorschauen der Mediathek-Karten */
.media-portal-grid .media-preview{height:138px;border-radius:14px 14px 8px 8px;margin:-20px -20px 18px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf6fa,#dbeef5);color:#173d52}.media-portal-grid .media-preview:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.45);right:-32px;top:-38px}.media-portal-grid .media-preview span{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1}.media-portal-grid .media-preview small{font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-top:5px;opacity:.72}.media-portal-grid .media-preview i{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;color:#087da9;box-shadow:0 3px 12px rgba(23,61,82,.09)}.media-portal-grid .portal-arte .media-preview,.media-portal-grid .portal-orf .media-preview{background:linear-gradient(135deg,#f3f0f7,#e6e1f0)}.media-portal-grid .portal-3sat .media-preview,.media-portal-grid .portal-zdf .media-preview{background:linear-gradient(135deg,#f7f3eb,#efe6d5)}
.media-portal-grid .media-logo-preview{justify-content:center;align-items:center;background:#fff!important}.media-portal-grid .media-logo-preview:after{display:none}.media-portal-grid .media-logo-preview img{display:block;max-width:72%;max-height:82px;width:auto;height:auto;object-fit:contain}.media-portal-grid .portal-srf .media-logo-preview img{max-height:88px}.media-portal-grid .portal-zdf .media-logo-preview img,.media-portal-grid .portal-3sat .media-logo-preview img{max-height:76px}
/* ARTE-Logo: gross und horizontal in der Mediathek-Vorschau */
.media-portal-grid .portal-arte .media-logo-preview img{transform:rotate(90deg);max-width:none;max-height:none;width:150px;height:auto}
/* Feinabstimmung Mediathek-Logos */
.media-portal-grid .portal-arte .media-logo-preview img{width:92px!important;max-width:none!important;max-height:none!important}
.media-portal-grid .srf-play-preview{flex-direction:row;gap:12px}.media-portal-grid .srf-play-preview img{max-width:none;width:72px;height:auto}.media-portal-grid .srf-play-preview strong{display:block;font-size:1.55rem;color:#173d52;letter-spacing:-.03em;margin:0}
.media-portal-grid .srf-play-preview{display:flex;justify-content:center;align-items:center}.media-portal-grid .srf-play-preview img{width:190px!important;max-width:72%!important;max-height:88px!important;height:auto!important;object-fit:contain}
.media-portal-grid .portal-srf .srf-play-preview img{width:200px!important;max-width:76%!important;max-height:90px!important;height:auto!important;object-fit:contain!important}
/* PLAY SRF Markierung nach offizieller Wortmarke */
.media-portal-grid .srf-play-preview{background:#292929!important;display:flex;align-items:center;justify-content:center}.play-srf-mark{display:flex;align-items:center;gap:6px;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.5px}.play-srf-mark span{color:#fff}.play-srf-mark b{color:#fff;background:#cf002e;padding:4px 7px 3px;line-height:1;font-size:27px}.media-portal-grid .srf-play-preview img,.media-portal-grid .srf-play-preview>strong{display:none!important}
/* PLAY SRF – weisse Logofläche wie Referenz */
.media-portal-grid .portal-srf .media-logo-preview{background:#fff!important;background-image:none!important}.media-portal-grid .portal-srf .media-logo-preview img{width:190px!important;max-width:72%!important;max-height:86px!important;height:auto!important;object-fit:contain!important}
/* PLAY SRF Wortmarke – vollständig, weiss hinterlegt */
.media-portal-grid .portal-srf .srf-play-preview{background:#fff!important;display:flex;align-items:center;justify-content:center}.play-srf-wordmark{display:inline-flex;align-items:center;gap:7px;font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1}.play-srf-wordmark .play-word{font-size:30px;color:#383838;letter-spacing:-1.8px}.play-srf-wordmark .srf-word{font-size:29px;color:#fff;background:#c6002b;padding:9px 9px 8px;letter-spacing:-1.5px}

/* Podcast-Kategorien & Podcast-Karten */
.podcast-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px}
.podcast-category-card{min-height:112px;border:1px solid var(--line);border-radius:20px;padding:16px;text-align:left;background:#f7faf8;cursor:pointer;color:inherit;transition:.18s ease}
.podcast-category-card:nth-child(2){background:#f4f8fb}.podcast-category-card:nth-child(3){background:#fff8ef}.podcast-category-card:nth-child(4){background:#f8f4fb}.podcast-category-card:nth-child(5){background:#fbf7f1}.podcast-category-card:nth-child(6){background:#f2f7f7}
.podcast-category-card:hover,.podcast-category-card.active{transform:translateY(-2px);border-color:#8baea1;box-shadow:0 8px 22px rgba(43,71,62,.08)}
.podcast-category-card span{display:block;font-size:24px;margin-bottom:8px}.podcast-category-card strong{display:block;font-size:16px}.podcast-category-card small{display:block;margin-top:5px;color:var(--muted)}
.podcast-library{margin:6px 0 32px}.podcast-library-head{margin-bottom:15px}.podcast-library-head h3{margin:5px 0 5px;font-size:24px}.podcast-library-head p{margin:0;color:var(--muted)}
.podcast-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.podcast-card{display:flex;gap:14px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;color:inherit}.podcast-card[hidden]{display:none}.podcast-card:hover{border-color:#9bb8ae;box-shadow:0 8px 22px rgba(43,71,62,.07)}
.podcast-card-icon{font-size:28px;line-height:1}.podcast-card strong{font-size:17px}.podcast-card p{margin:8px 0 13px;color:var(--muted);line-height:1.45}.podcast-card b{color:var(--accent);font-size:14px}
body.calm .podcast-category-card,body.calm .podcast-card{background:#f8f9f9!important}
@media(max-width:850px){.podcast-category-grid,.podcast-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.podcast-category-grid,.podcast-card-grid{grid-template-columns:1fr}.podcast-category-card{min-height:auto}}

/* Podcast-Cover kompakt */
a.podcast-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:16px!important}
a.podcast-card>img.podcast-cover{display:block!important;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;min-width:96px!important;min-height:96px!important;object-fit:cover!important;aspect-ratio:1/1!important;margin:0!important;border-radius:14px!important}
a.podcast-card>div{min-width:0!important}
@media(max-width:560px){a.podcast-card{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}a.podcast-card>img.podcast-cover{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;min-width:76px!important;min-height:76px!important}}

/* Mediatheken: gleiche kompakte Kartengroesse wie Podcasts */
.media-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.media-portal-grid>a{min-height:150px!important;height:150px!important;padding:18px!important;border-radius:20px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}
.media-portal-grid .media-preview{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;margin:0!important;border-radius:14px!important;box-sizing:border-box!important}
.media-portal-grid .comic-copy{min-width:0!important}
.media-portal-grid .comic-copy p{margin:6px 0 8px!important;line-height:1.35!important}
@media(max-width:850px){.media-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.media-portal-grid{grid-template-columns:1fr!important}.media-portal-grid>a{grid-template-columns:76px minmax(0,1fr)!important}.media-portal-grid .media-preview{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important}}

/* Mediatheken: Inhalt sauber innerhalb der kompakten Karten */
.media-portal-grid>a{height:auto!important;min-height:166px!important;align-items:center!important;overflow:hidden!important}
.media-portal-grid .comic-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:stretch!important;padding:0!important}
.media-portal-grid .comic-copy strong{margin:0 0 3px!important;line-height:1.15!important}
.media-portal-grid .comic-copy small{margin:0 0 5px!important;line-height:1.2!important}
.media-portal-grid .comic-copy p{margin:0 0 7px!important;font-size:13px!important;line-height:1.3!important}
.media-portal-grid .comic-copy b{margin-top:auto!important;font-size:13px!important;line-height:1.2!important}
.media-portal-grid .media-preview img{max-width:78px!important;max-height:62px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.media-portal-grid .portal-arte .media-preview img{max-width:66px!important;max-height:66px!important}

/* Play SRF Logo kompakter */
.media-portal-grid .portal-srf .play-srf-wordmark{transform:scale(.68)!important;transform-origin:center!important;white-space:nowrap!important}

/* Logos fuer zusaetzliche Mediatheken */
.portal-text-logo{font-weight:800;text-align:center;line-height:1.05;font-size:18px;color:#173d5c;letter-spacing:-.4px}
.play-suisse-logo{font-size:15px;letter-spacing:1px}.play-suisse-logo b{font-size:19px}
.alpha-logo{font-size:14px}.alpha-logo b{font-size:22px;font-weight:500}
.phoenix-logo{font-size:17px;text-transform:lowercase}

/* Play Suisse Logo optisch groesser */
.media-portal-grid .portal-suisse .media-preview img{max-width:90px!important;max-height:82px!important;width:90px!important;height:auto!important;transform:scale(1.65)!important;transform-origin:center!important}

/* Raetsel & Quiz */
.quiz-panel{max-width:760px;margin:24px auto}.quiz-levels{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.quiz-levels button{border:1px solid #bfdce8;background:#fff;border-radius:999px;padding:10px 18px;color:#17445c;font-weight:700;cursor:pointer}.quiz-levels button.active{background:#e6f5f8;border-color:#78bfd1}.quiz-card{background:#fff;border:1px solid #c9e1eb;border-radius:22px;padding:24px}.quiz-card small{color:#7893a0;font-weight:700;letter-spacing:.06em}.quiz-card h3{font-size:22px;margin:10px 0 18px;color:#123f58}.quiz-answers{display:grid;gap:10px}.quiz-answers button{min-height:48px;text-align:left;border:1px solid #c9e1eb;background:#fbfdfe;border-radius:14px;padding:12px 15px;color:#16455d;cursor:pointer;font:inherit}.quiz-answers button:hover{background:#f1f9fb}.quiz-answers button.correct{background:#edf8f0;border-color:#91c8a0}.quiz-answers button.wrong{background:#fff1f0;border-color:#dda19d}.quiz-feedback{min-height:24px;margin:14px 0 8px;font-weight:700}.quiz-next{border:0;border-radius:12px;padding:11px 16px;background:#e6f5f8;color:#075274;font-weight:800;cursor:pointer}@media(max-width:560px){.quiz-card{padding:18px}.quiz-levels button{flex:1;padding:10px}.quiz-card h3{font-size:19px}}

/* NAPPI Raetselwelt: 3x3 Kategorien */
.quiz-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.quiz-category-grid button{min-height:112px;border:1px solid #c9e1eb;background:#fff;border-radius:18px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#17445c;cursor:pointer;text-align:center}.quiz-category-grid button.active{background:#eef9fb;border-color:#78bfd1}.quiz-category-grid span{font-size:25px;line-height:1.1}.quiz-category-grid b{font-size:15px}.quiz-category-grid small{font-size:12px;color:#7893a0;font-weight:500}@media(max-width:620px){.quiz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.quiz-category-grid{grid-template-columns:1fr}.quiz-category-grid button{min-height:88px}}

/* Quiz Mini-Spiele */
.quiz-special-head{margin:26px 0 12px}.quiz-special-head h3{margin:4px 0 0;color:#123f58}.quiz-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.quiz-special-grid button{min-height:82px;border:1px solid #c9e1eb;background:#fff;border-radius:16px;padding:11px;color:#17445c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.quiz-special-grid span{font-size:24px}.quiz-game-area{background:#fff;border:1px solid #c9e1eb;border-radius:20px;padding:20px;margin-bottom:20px}.quiz-game-area h3{margin:0 0 8px;color:#123f58}.quiz-game-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quiz-game-area button,.quiz-game-area input{min-height:44px;border:1px solid #c9e1eb;border-radius:11px;padding:9px 12px;font:inherit}.quiz-game-area button{background:#eef9fb;color:#075274;font-weight:700;cursor:pointer}.quiz-letter-word{font-size:28px;font-weight:800;letter-spacing:.14em;color:#16455d;margin:14px 0}.mini-sudoku{display:grid;grid-template-columns:repeat(4,48px);gap:4px;margin:14px 0}.mini-sudoku input{width:48px;height:48px;padding:0;text-align:center;font-weight:800}.memory-grid{display:grid;grid-template-columns:repeat(4,58px);gap:8px;margin:14px 0}.memory-grid button{width:58px;height:58px;padding:0;font-size:22px}.word-grid{display:grid;grid-template-columns:repeat(5,42px);gap:4px;margin:14px 0}.word-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f2f8fa;font-weight:800;color:#17445c}@media(max-width:560px){.quiz-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-sudoku{grid-template-columns:repeat(4,44px)}.mini-sudoku input{width:44px;height:44px}.word-grid{grid-template-columns:repeat(5,36px)}.word-grid span{width:36px;height:36px}}

/* NAPPI Community Board */
.community-board{background:#f5fafb}.community-shell{max-width:900px;margin:0 auto}.community-form{background:#fff;border:1px solid #c9e1eb;border-radius:22px;padding:22px;margin-bottom:24px}.community-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-form label{display:grid;gap:6px;color:#17445c;font-weight:700}.community-form input,.community-form select,.community-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9e1eb;border-radius:12px;background:#fbfdfe;padding:11px 13px;font:inherit;color:#173d5c}.community-form textarea{resize:vertical}.community-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.community-submit small{max-width:520px;color:#718a96}.community-submit button,.community-feed-head button,.community-post button{border:1px solid #b9dbe6;border-radius:12px;background:#eaf7fa;color:#075274;padding:10px 14px;font-weight:700;cursor:pointer}.community-feed-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.community-feed{display:grid;gap:12px}.community-post{background:#fff;border:1px solid #c9e1eb;border-radius:18px;padding:17px}.community-post-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.community-post strong{color:#123f58}.community-post small{color:#7893a0}.community-tag{display:inline-block;background:#edf7fa;border-radius:999px;padding:4px 9px;margin:7px 0;font-size:12px;color:#3c6d80}.community-post p{white-space:pre-wrap;margin:7px 0 12px;line-height:1.5}.community-post button{padding:6px 10px;font-size:12px;background:#fff}.community-empty{text-align:center;color:#7893a0;padding:26px}@media(max-width:600px){.community-fields{grid-template-columns:1fr}.community-submit{align-items:stretch;flex-direction:column}.community-submit button{width:100%}}

/* Community Kommentare */
.community-post-actions{display:flex;gap:8px;flex-wrap:wrap}.community-comments{margin-top:13px;padding-top:12px;border-top:1px solid #e3eef2;display:grid;gap:8px}.community-comment{background:#f7fbfc;border-radius:12px;padding:10px 12px}.community-comment p{margin:4px 0}.community-comment-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:8px}.community-comment-form input{min-width:0;border:1px solid #c9e1eb;border-radius:10px;padding:8px 10px;font:inherit}.community-comment-form button{padding:8px 11px}@media(max-width:650px){.community-comment-form{grid-template-columns:1fr}.community-comment-form button{width:100%}}

/* Community Board 2.0 */
.community-welcome{display:flex;gap:8px;flex-direction:column;background:#edf8f5;border:1px solid #cce5dd;border-radius:18px;padding:16px 18px;margin-bottom:16px;color:#285b55}.community-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.community-filter,.community-sort{display:flex;gap:7px;flex-wrap:wrap}.community-toolbar button{border:1px solid #c9e1eb;background:#fff;color:#376579;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}.community-toolbar button.active{background:#e4f5f8;border-color:#76bdcf;color:#075274}.community-feed-head span{font-size:13px;color:#7893a0}.community-like.liked{background:#fff0f2;border-color:#e5b8bf;color:#9d4050}.community-comment-reply{margin:8px 0 0 18px;padding-left:10px;border-left:2px solid #dbecef}.community-comment-actions{display:flex;gap:8px}.community-comment-actions button{border:0;background:transparent;padding:2px 0;color:#587b8a;font-size:12px}.community-reply-form{display:grid;grid-template-columns:140px 1fr auto;gap:7px;margin:7px 0 4px 18px}.community-reply-form input{min-width:0;border:1px solid #c9e1eb;border-radius:9px;padding:7px 9px;font:inherit}.community-reply-form button{padding:7px 10px}.community-comment-count{font-weight:700}@media(max-width:650px){.community-toolbar{align-items:stretch}.community-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.community-reply-form{grid-template-columns:1fr;margin-left:0}}
/* Community Nappi */
.community-welcome{align-items:center;flex-direction:row}.community-welcome>div{display:flex;flex-direction:column;gap:8px;min-width:0}.community-nappi{width:112px;height:112px;object-fit:contain;flex:0 0 112px;border-radius:22px}@media(max-width:560px){.community-welcome{align-items:center}.community-nappi{width:86px;height:86px;flex-basis:86px}}

/* Podcast-Aktion einheitlich unten rechts */
a.podcast-card{position:relative!important;min-height:154px!important;padding-bottom:52px!important;box-sizing:border-box!important}
a.podcast-card>div{display:flex!important;flex-direction:column!important;min-height:96px!important}
a.podcast-card .podcast-action,a.podcast-card>div>a,a.podcast-card>div>span:last-child{margin-top:auto!important;align-self:flex-end!important;text-align:right!important}
a.podcast-card>div>*:last-child{margin-top:auto!important;align-self:flex-end!important;text-align:right!important}
@media(max-width:560px){a.podcast-card{min-height:138px!important;padding-bottom:46px!important}}

/* Podcast-Aktion exakt am unteren rechten Kartenrand */
a.podcast-card{position:relative!important;padding-bottom:54px!important}
a.podcast-card>div>*:last-child{position:absolute!important;right:18px!important;bottom:18px!important;margin:0!important;text-align:right!important}
@media(max-width:560px){a.podcast-card>div>*:last-child{right:14px!important;bottom:14px!important}}

/* Podcast-Verzeichnisse */
.podcast-directory-logo{width:96px!important;height:96px!important;min-width:96px!important;border-radius:14px;background:#eef7fa;display:grid!important;place-items:center!important;font-size:16px;font-weight:800;color:#075274;text-align:center}
@media(max-width:560px){.podcast-directory-logo{width:76px!important;height:76px!important;min-width:76px!important}}
/* Logos der Podcast-Verzeichnisse */
a.podcast-card>img.podcast-directory-cover{background:#fff!important;object-fit:contain!important;padding:7px!important;box-sizing:border-box!important}

/* Schwebender NAPPI-Pausentimer */
.floating-pause-timer{position:fixed;top:18px;right:18px;z-index:10050;width:230px;box-sizing:border-box;background:#fff;border:1px solid #c9e1eb;border-radius:18px;box-shadow:0 10px 32px rgba(28,74,96,.16);padding:15px 16px;text-align:center;color:#123f58}
.floating-pause-timer[hidden]{display:none!important}.floating-pause-timer>span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#0088bd}.floating-pause-timer>strong{display:block;font-size:34px;line-height:1.15;margin:5px 0}.floating-pause-timer>small{display:block;color:#668494;margin-bottom:11px}.floating-pause-timer>div{display:flex;gap:7px;justify-content:center}.floating-pause-timer>div button{border:0;border-radius:999px;padding:7px 10px;background:#eaf6fc;color:#075274;font-weight:700;cursor:pointer}.floating-timer-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#7893a0;font-size:20px;cursor:pointer}.floating-pause-timer.finished{box-shadow:0 10px 34px rgba(0,137,188,.28)}
.timer-presets button.active{background:#d8f0f8;outline:1px solid #79bfd3}
@media(max-width:560px){.floating-pause-timer{top:10px;right:10px;width:205px}}

/* Pausenlaengen + kleiner Pacing-Nappi im schwebenden Timer */
.floating-pause-timer .floating-timer-presets{display:flex;gap:5px;justify-content:center;margin:9px 0 7px}
.floating-pause-timer .floating-timer-presets button{padding:6px 9px;font-size:11px}
.floating-pause-timer .floating-timer-presets button.active{background:#d8f0f8;outline:1px solid #79bfd3}
.floating-pause-timer .floating-timer-actions{display:flex;gap:7px;justify-content:center}
.floating-pacing-nappi{display:block;width:38px;height:38px;object-fit:contain;margin:7px auto -5px}

/* Pausenlaengen + kleiner Pacing-Nappi im schwebenden Timer */
.floating-pause-timer .floating-timer-presets{display:flex;gap:5px;justify-content:center;margin:9px 0 7px}
.floating-pause-timer .floating-timer-presets button{padding:6px 9px;font-size:11px}
.floating-pause-timer .floating-timer-presets button.active{background:#d8f0f8;outline:1px solid #79bfd3}
.floating-pause-timer .floating-timer-actions{display:flex;gap:7px;justify-content:center}
.floating-pacing-nappi{display:block;width:38px;height:38px;object-fit:contain;margin:7px auto -5px}

/* Ganze Karten als Link */
.whole-card-link{cursor:pointer}
@media(hover:hover) and (pointer:fine){
 .whole-card-link{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
 .whole-card-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(30,78,99,.08);border-color:#a9d4e2}
}
.whole-card-link:focus-visible{outline:3px solid rgba(0,137,188,.28);outline-offset:3px}

/* Pacing: Übungen */
.exercise-note{max-width:850px;margin:18px auto;padding:14px 18px;border:1px solid #cce5dd;background:#edf8f5;border-radius:16px;color:#315f59}
.exercise-grid{max-width:900px;margin:18px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.exercise-card{display:grid;grid-template-columns:54px 1fr;gap:14px;text-align:left;border:1px solid #c9e1eb;border-radius:20px;background:#fff;padding:20px;color:#123f58;cursor:pointer;font:inherit}
.exercise-card>span{font-size:28px}.exercise-card small{font-size:11px;letter-spacing:.1em;color:#7893a0;font-weight:800}.exercise-card h3{margin:5px 0 7px}.exercise-card p{margin:0 0 14px;color:#617f8f;line-height:1.5}.exercise-card b{color:#0088bd;font-size:13px}
.exercise-card:hover{background:#f8fcfd;border-color:#9dcfdd}
.exercise-player{max-width:700px;margin:25px auto;background:#fff;border:1px solid #c9e1eb;border-radius:22px;padding:26px}
.exercise-player>button{border:0;background:transparent;color:#0088bd;font-weight:700;cursor:pointer;padding:0 0 20px}.exercise-player>span{display:block;font-size:11px;letter-spacing:.1em;color:#7893a0;font-weight:800}.exercise-player h3{font-size:24px;margin:8px 0 15px}.exercise-player p{font-size:18px;line-height:1.65;min-height:90px}.exercise-player-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.exercise-player-actions button{border:1px solid #b9dbe6;border-radius:999px;background:#eaf7fa;color:#075274;padding:10px 16px;font-weight:700;cursor:pointer}.exercise-player-actions button:disabled{opacity:.4}
@media(max-width:650px){.exercise-grid{grid-template-columns:1fr}.exercise-card{grid-template-columns:44px 1fr;padding:17px}.exercise-player{padding:20px}.exercise-player p{font-size:16px}}

/* Body-Scan Audio-Auswahl */
.body-scan-audio{max-width:720px;margin:24px auto;background:#fff;border:1px solid #c9e1eb;border-radius:22px;padding:24px}.body-scan-audio>button{border:0;background:transparent;color:#0088bd;font-weight:700;cursor:pointer;padding:0 0 18px}.body-scan-audio h3{font-size:24px;margin:8px 0}.body-scan-audio>p{color:#617f8f;line-height:1.5}.body-scan-list{display:grid;gap:9px;margin-top:18px}.body-scan-list audio{width:100%;margin-bottom:7px}.body-scan-list button{text-align:left;border:1px solid #c9e1eb;background:#f9fcfd;border-radius:13px;padding:11px 14px;color:#17445c;font:inherit;font-weight:700;cursor:pointer}.body-scan-list button:hover,.body-scan-list button.active{background:#eaf7fa;border-color:#8fc9d9}

/* Alltag & Leben */
.everyday-grid{max-width:940px;margin:22px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.everyday-grid article{border:1px solid #c9e1eb;border-radius:20px;background:#fff;padding:21px}.everyday-grid article>span{font-size:27px}.everyday-grid h3{margin:8px 0;color:#123f58}.everyday-grid p{color:#617f8f;line-height:1.5}.everyday-grid ul{padding-left:20px;color:#617f8f;line-height:1.65}.everyday-grid button{border:0;background:transparent;padding:5px 0;color:#0088bd;font-weight:800;cursor:pointer}.everyday-grid article{cursor:pointer}.everyday-grid article:hover{background:#f9fcfd;border-color:#a9d4e2}@media(max-width:650px){.everyday-grid{grid-template-columns:1fr}}

/* Alltag: NAPPI Vorlagen */
.everyday-documents{max-width:960px;margin:20px auto}.document-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.document-template-grid button{display:grid;grid-template-columns:46px 1fr;text-align:left;column-gap:12px;border:1px solid #c9e1eb;background:#fff;border-radius:18px;padding:17px;color:#123f58;cursor:pointer}.document-template-grid button>span{grid-row:1/3;font-size:27px}.document-template-grid b{font-size:16px}.document-template-grid small{margin-top:4px;color:#7893a0}.document-template-grid button:hover{background:#f6fbfc;border-color:#9dcfdd}.document-template-area{margin-top:20px}.template-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.template-toolbar button{border:1px solid #b9dbe6;border-radius:999px;background:#eaf7fa;color:#075274;padding:9px 14px;font-weight:700;cursor:pointer}.print-sheet{background:#fff;border:1px solid #c9e1eb;border-radius:18px;padding:24px;overflow:auto}.print-sheet h2{margin-top:0}.print-meta{margin:0 0 18px;color:#587584}.print-sheet table{width:100%;border-collapse:collapse;font-size:12px}.print-sheet th,.print-sheet td{border:1px solid #b9cdd5;padding:7px;vertical-align:top}.print-sheet th{background:#f1f7f9}.print-sheet td{height:42px;min-width:90px}.print-note{margin:15px 0}.print-note h4{margin:0 0 5px}.print-note div{min-height:70px;border:1px solid #b9cdd5;border-radius:8px;padding:8px}@media(max-width:650px){.document-template-grid{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;border:0;border-radius:0;padding:10mm}.template-toolbar{display:none!important}}

/* Vorlagen & Ausdrucke: Karten über die ganze Breite */
.document-template-grid{grid-template-columns:1fr!important;width:100%}
.document-template-grid button{width:100%;box-sizing:border-box}

/* Alltag & Leben: Hauptbereiche jeweils volle Breite */
.everyday-grid{grid-template-columns:1fr!important;width:100%;max-width:940px}
.everyday-grid article{width:100%;box-sizing:border-box}

/* Alltag & Leben: breite Karten wie im Bereich Verstehen */
.everyday-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;max-width:1040px!important;margin:26px auto!important}
.everyday-grid article{
 width:100%!important;
 min-height:205px;
 box-sizing:border-box;
 border-radius:22px!important;
 padding:20px 22px!important;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
}
.everyday-grid article>span{
 display:flex;
 align-items:center;
 justify-content:center;
 width:40px;
 height:40px;
 box-sizing:border-box;
 border:1px solid #c9e1eb;
 border-radius:12px;
 background:#fff;
 font-size:21px!important;
 margin-bottom:10px;
}
.everyday-grid h3{margin:0 0 12px!important}
.everyday-grid p{margin:0 0 10px!important}
.everyday-grid ul{margin:4px 0 14px!important}
.everyday-grid button{margin-top:auto!important}
.everyday-grid article:nth-child(1){background:#fff9ed}
.everyday-grid article:nth-child(2){background:#edf9f4}
.everyday-grid article:nth-child(3){background:#f4f1ff}
.everyday-grid article:nth-child(4){background:#fff2ee}
.everyday-grid article:nth-child(5){background:#eef8fb}
.everyday-grid article:nth-child(6){background:#fff9ed}

/* Druckansicht Vorlagen: nur das aktive Blatt drucken */
@media print{
 @page{size:A4 landscape;margin:9mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body>*{display:none!important}
 #everydayView{display:block!important;position:static!important;overflow:visible!important;width:auto!important;height:auto!important;background:#fff!important}
 #everydayView>*{display:none!important}
 #everydayView .understand-shell{display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 #everydayView .understand-shell>*{display:none!important}
 #everydayDocuments{display:block!important;margin:0!important;max-width:none!important}
 #everydayDocuments>*{display:none!important}
 #documentTemplateArea{display:block!important;margin:0!important}
 #documentTemplateArea>*{display:none!important}
 #documentTemplateArea .print-sheet{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}
 .print-sheet *{visibility:visible!important}
 .print-sheet h2{font-size:18pt!important;margin:0 0 5mm!important}
 .print-meta{font-size:9pt!important;margin-bottom:5mm!important}
 .print-sheet table{font-size:8pt!important;table-layout:fixed!important;width:100%!important}
 .print-sheet th,.print-sheet td{padding:4px!important}
 .print-sheet td{height:11mm!important;min-width:0!important}
 .print-note{break-inside:avoid}
}

/* Kleiner Nappi auf jeder Vorlage */
.print-sheet{position:relative}
.print-nappi{position:absolute;right:22px;top:18px;width:54px;height:54px;object-fit:contain}
.print-sheet>h2{padding-right:70px}

/* Alltag: Essen & Kochen */
.everyday-food{max-width:1040px;margin:20px auto}.everyday-food>h2{margin-bottom:8px}.everyday-food>p{color:#617f8f}.food-levels{display:grid;gap:16px;margin-top:22px}.food-levels>section{background:#fff;border:1px solid #c9e1eb;border-radius:22px;padding:20px 22px}.food-levels>section:nth-child(1){background:#edf9f4}.food-levels>section:nth-child(2){background:#fff9ed}.food-levels>section:nth-child(3){background:#f4f1ff}.food-levels>section:nth-child(4){background:#eef8fb}.food-level-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.food-level-head>span{font-size:28px}.food-level-head small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#0088bd}.food-level-head h3{margin:3px 0 0;color:#123f58}.food-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.food-recipes article,.food-pantry-grid>div{background:rgba(255,255,255,.82);border:1px solid #d5e5eb;border-radius:15px;padding:15px}.food-recipes b,.food-pantry-grid b{display:block;color:#123f58;margin-bottom:5px}.food-recipes span{display:block;font-size:12px;color:#0088bd;font-weight:700;margin-bottom:8px}.food-recipes p,.food-pantry-grid p{margin:0;color:#617f8f;line-height:1.5}.food-pantry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}@media(max-width:720px){.food-recipes,.food-pantry-grid{grid-template-columns:1fr}}

/* Rezeptbibliothek */
.recipe-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0 10px}.recipe-filters,.recipe-tools{display:flex;gap:8px;flex-wrap:wrap}.recipe-filters button,.recipe-tools select,.recipe-tools input{border:1px solid #c9e1eb;background:#fff;border-radius:999px;padding:9px 13px;color:#17445c;font:inherit}.recipe-filters button{font-weight:700;cursor:pointer}.recipe-filters button.active{background:#e4f5f8;border-color:#76bdcf}.recipe-filters button span{color:#7893a0;font-size:12px}.recipe-tools input{min-width:230px}.recipe-result-head{margin:15px 0;color:#587584}.recipe-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-card{background:#fff;border:1px solid #c9e1eb;border-radius:18px;padding:17px;cursor:pointer}.recipe-card:hover{background:#f9fcfd;border-color:#9dcfdd}.recipe-card-top{display:flex;justify-content:space-between;gap:10px;font-size:12px}.recipe-type{color:#0088bd;font-weight:700}.recipe-time{color:#7893a0}.recipe-card h3{margin:9px 0 6px;color:#123f58}.recipe-card p{margin:0 0 12px;color:#617f8f}.recipe-card button{border:0;background:transparent;color:#0088bd;font-weight:800;padding:0;cursor:pointer}.food-pantry{margin-top:18px;background:#eef8fb;border:1px solid #c9e1eb;border-radius:20px;padding:20px}.recipe-empty{grid-column:1/-1;text-align:center;padding:30px;color:#7893a0}.recipe-modal{position:fixed;inset:0;z-index:10050;background:rgba(18,63,88,.28);display:grid;place-items:center;padding:20px}.recipe-modal-card{position:relative;background:#fff;border-radius:22px;padding:26px;max-width:620px;width:100%;max-height:82vh;overflow:auto;box-shadow:0 20px 60px rgba(18,63,88,.2)}.recipe-modal-close{position:absolute;right:14px;top:12px;border:0;background:#eef7fa;border-radius:50%;width:34px;height:34px;font-size:22px;color:#17445c;cursor:pointer}.recipe-modal-card h2{color:#123f58;margin-top:8px}.recipe-modal-card li{margin:7px 0;line-height:1.45}@media(max-width:720px){.recipe-library{grid-template-columns:1fr}.recipe-tools{width:100%}.recipe-tools input{min-width:0;flex:1}.recipe-toolbar{align-items:stretch}}

/* Rezeptbibliothek – kompakte Liste wie Hilfe in der Schweiz */
.recipe-toolbar{background:#fff;border:1px solid #c9e1eb;border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 28px}
.recipe-filters{grid-column:1/-1;display:flex;gap:8px}
.recipe-tools{display:contents}
.recipe-tools select,.recipe-tools input{width:100%;box-sizing:border-box;border:1px solid #c9e1eb;border-radius:10px;padding:11px 12px;background:#fff;color:#17445c;font:inherit}
.recipe-tools input{min-width:0}
.recipe-result-head{display:flex;justify-content:space-between;align-items:end;margin:0 2px 12px}
.recipe-result-head:before{content:"REZEPTE";display:block;font-size:11px;letter-spacing:.1em;font-weight:800;color:#0088bd;position:absolute;transform:translateY(-26px)}
.recipe-library{display:block;background:#fff;border:1px solid #c9e1eb;border-radius:20px;padding:12px 22px}
.recipe-card{border:0;border-bottom:1px solid #d8e7ec;border-radius:0;padding:16px 4px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.recipe-card:last-child{border-bottom:0}
.recipe-card:hover{background:#f9fcfd;border-color:#d8e7ec}
.recipe-card-top{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;min-width:125px}
.recipe-card h3{grid-column:1;margin:0 0 5px;font-size:17px}
.recipe-card p{grid-column:1;margin:0;color:#617f8f}
.recipe-card button{grid-column:1;margin-top:8px;text-align:left}
.recipe-type{font-size:12px;color:#587584;font-weight:600}
.recipe-time{font-size:13px;color:#587584}
.food-pantry{margin-top:22px}
@media(max-width:650px){.recipe-toolbar{grid-template-columns:1fr}.recipe-filters{grid-column:1;overflow-x:auto;flex-wrap:nowrap}.recipe-tools{display:contents}.recipe-card{grid-template-columns:1fr}.recipe-card-top{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:7px}.recipe-card h3,.recipe-card p,.recipe-card button{grid-column:1}}

.recipe-print{margin-top:18px;border:1px solid #9dcfdd;background:#eaf7fa;color:#075274;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}.recipe-print:hover{background:#dff2f6}

/* Alltag vereinfachen */
.everyday-home{max-width:1040px;margin:20px auto}.everyday-home>p{color:#617f8f}.home-tip-toolbar{background:#fff;border:1px solid #c9e1eb;border-radius:18px;padding:15px;margin:20px 0 28px}.home-tip-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.home-tip-filters button{border:1px solid #c9e1eb;background:#fff;border-radius:999px;padding:8px 11px;color:#376579;font-weight:700;cursor:pointer}.home-tip-filters button.active{background:#e4f5f8;border-color:#76bdcf}.home-tip-toolbar input{width:100%;box-sizing:border-box;border:1px solid #c9e1eb;border-radius:10px;padding:11px 13px;font:inherit}.home-tip-head{display:flex;justify-content:space-between;gap:10px;margin:0 3px 10px;color:#7893a0;font-size:13px}.home-tip-list{background:#fff;border:1px solid #c9e1eb;border-radius:20px;padding:10px 22px}.home-tip-list article{display:flex;justify-content:space-between;gap:20px;padding:15px 3px;border-bottom:1px solid #d8e7ec}.home-tip-list article:last-child{border-bottom:0}.home-tip-list article>div{display:flex;gap:12px}.home-tip-list article>div>span{font-size:20px}.home-tip-list h3{margin:0 0 4px;color:#123f58;font-size:16px}.home-tip-list p{margin:0;color:#617f8f;line-height:1.5}.home-tip-list small{white-space:nowrap;color:#7893a0;padding-top:3px}@media(max-width:600px){.home-tip-filters{overflow-x:auto;flex-wrap:nowrap}.home-tip-list article{flex-direction:column;gap:6px}.home-tip-list small{padding-left:32px}}

/* Rezeptauswahl & Einkaufsliste */
.shopping-actions{display:flex;align-items:center;gap:10px}.shopping-actions span{font-size:13px;color:#617f8f}.shopping-actions button{border:1px solid #86c5d5;background:#e8f7fa;color:#075274;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}.shopping-actions button:disabled{opacity:.45;cursor:default}.recipe-row-actions{grid-column:1;display:flex;align-items:center;gap:16px;margin-top:8px}.recipe-row-actions>button{margin:0}.recipe-select{font-size:13px;color:#4d7182;display:flex;align-items:center;gap:6px;cursor:pointer}.recipe-select input{accent-color:#168eb5}.shopping-list{display:grid;gap:0;margin:16px 0 20px;border:1px solid #d8e7ec;border-radius:12px;overflow:hidden}.shopping-list label{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #e1ecef;cursor:pointer}.shopping-list label:last-child{border-bottom:0}.shopping-list input:checked+span{text-decoration:line-through;color:#8ca0a9}@media(max-width:650px){.recipe-result-head,.shopping-actions,.recipe-row-actions{align-items:flex-start;flex-direction:column}.shopping-actions{gap:6px}}

/* Vorlagen & Organisation */
.document-section-title{margin:26px 0 12px;color:#123f58}.doctor-organisation{margin-top:22px;border:1px solid #c9e1eb;border-radius:20px;background:#eef9fc;padding:22px}.doctor-org-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9e1eb;border-radius:12px;background:#fff;font-size:20px}.doctor-organisation h3{margin:12px 0 8px;color:#123f58}.doctor-organisation p,.doctor-organisation li{color:#617f8f}.doctor-organisation ul{padding-left:20px;line-height:1.65}.doctor-organisation button{border:0;background:transparent;color:#0088bd;font-weight:800;padding:4px 0;cursor:pointer}.document-template-grid-more{margin-top:16px}

/* Inhaltsbibliotheken Alltag & Leben */
.everyday-library{max-width:1040px;margin:20px auto}.everyday-library>p{color:#617f8f;margin-bottom:18px}.everyday-library-search{width:100%;box-sizing:border-box;border:1px solid #c9e1eb;border-radius:11px;padding:11px 13px;font:inherit;background:#fff;margin:12px 0 28px}.everyday-library .home-tip-filters{margin:20px 0 0;background:#fff;border:1px solid #c9e1eb;border-radius:16px;padding:12px}.everyday-library .home-tip-head{margin-bottom:10px}

.everyday-toolbox{background:#f4fbfc;border:1px solid #c9e1eb;border-radius:18px;padding:18px;margin:0 0 18px}.everyday-toolbox>h3{margin:0 0 4px;color:#123f58}.everyday-toolbox>p{margin:0 0 14px;color:#617f8f}.everyday-toolbox>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.everyday-toolbox article{background:#fff;border:1px solid #d8e7ec;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:4px 9px}.everyday-toolbox article span{grid-row:1/3;font-size:19px}.everyday-toolbox article b{color:#17445c}.everyday-toolbox article small{color:#617f8f;line-height:1.4}@media(max-width:650px){.everyday-toolbox>div{grid-template-columns:1fr}}

/* Interaktive Werkzeugkiste */
.everyday-toolbox article{cursor:pointer}.everyday-toolbox article:hover{background:#f9fcfd}.tool-checks{border:1px solid #d8e7ec;border-radius:12px;overflow:hidden;margin:16px 0}.tool-checks label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #e1ecef;cursor:pointer}.tool-checks label:last-child{border-bottom:0}.tool-checks input{margin-top:3px;accent-color:#168eb5}.tool-checks input:checked+span{text-decoration:line-through;color:#8ca0a9}.tool-notes{display:block;color:#17445c}.tool-notes textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #c9e1eb;border-radius:10px;padding:10px;font:inherit;resize:vertical}.tool-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.tool-clear{border:1px solid #c9e1eb;background:#fff;color:#587584;border-radius:10px;padding:9px 12px;cursor:pointer}

/* Hauptnavigation – kompakt und responsive */
header{gap:16px}header nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,28px);flex:1;min-width:0}header nav a{white-space:nowrap;font-size:clamp(12px,1.05vw,14px)}header .tools{flex:0 0 auto}@media(max-width:1050px){header{align-items:flex-start}header nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}header nav::-webkit-scrollbar{display:none}}@media(max-width:720px){header{flex-wrap:wrap}header nav{order:2;width:100%;flex-basis:100%}}

/* Globaler Header – auf allen internen Ansichten sichtbar */
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}body>header{display:flex!important;visibility:visible!important}

/* Rezept-Portionen & Nährwerte */
.portion-select,.modal-portions select{border:1px solid #c9e1eb;border-radius:9px;background:#fff;padding:7px 9px;color:#17445c}.modal-portions{display:flex;align-items:center;gap:10px;margin:14px 0}.nutrition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.nutrition-grid span{background:#f4fbfc;border:1px solid #d8e7ec;border-radius:10px;padding:9px;text-align:center;font-size:12px}.nutrition-grid b{display:block;font-size:16px;color:#17445c}.nutrition-note{font-size:12px;color:#718a96}@media(max-width:650px){.nutrition-grid{grid-template-columns:repeat(2,1fr)}.recipe-row-actions{flex-wrap:wrap}}
/* Rezepte: Portionen, Naehrwerte, Einkauf */
.portion-select,.modal-portions select{border:1px solid #c9e1eb;border-radius:9px;background:#fff;padding:7px 9px;color:#17445c}.modal-portions{display:flex;align-items:center;gap:10px;margin:14px 0}.nutrition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.nutrition-grid span{background:#f4fbfc;border:1px solid #d8e7ec;border-radius:10px;padding:9px;text-align:center;font-size:12px}.nutrition-grid b{display:block;font-size:16px;color:#17445c}.nutrition-note{font-size:12px;color:#718a96}.shopping-list b{color:#17445c}@media(max-width:650px){.nutrition-grid{grid-template-columns:repeat(2,1fr)}.recipe-row-actions{flex-wrap:wrap}}
/* Essens-Wochenplan */
.meal-week{margin:22px 0;background:#f4fbfc;border:1px solid #c9e1eb;border-radius:18px;padding:18px}.meal-week-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.meal-week-head h3{margin:3px 0}.meal-week-head p{margin:3px 0}.meal-week-head button,.meal-week-actions button{border:0;border-radius:10px;padding:10px 13px;background:#168eb5;color:#fff;cursor:pointer}.meal-week-days{display:grid;gap:8px;margin-top:16px}.meal-day{display:grid;grid-template-columns:110px 1fr 150px;gap:10px;align-items:center;background:#fff;border:1px solid #d8e7ec;border-radius:11px;padding:10px}.meal-day select{min-width:0;border:1px solid #c9e1eb;border-radius:8px;background:#fff;padding:8px;color:#17445c}.meal-week-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.meal-week-actions #clearMealWeek{background:#fff;color:#587584;border:1px solid #c9e1eb}.week-summary{display:grid;gap:5px;background:#f4fbfc;border-radius:10px;padding:11px;margin:10px 0 18px}@media(max-width:650px){.meal-week-head{align-items:flex-start;flex-direction:column}.meal-day{grid-template-columns:1fr}.meal-week-actions{flex-direction:column}}

/* Forschungsdatenbank 2.0 */
.therapy-db-intro{margin:18px 0 12px;padding:16px 18px;border:1px solid #d7e9ef;border-radius:14px;background:#f7fbfc}.therapy-db-intro strong{color:#17445c;font-size:1.05rem}.therapy-db-intro>span{float:right;font-size:.82rem;font-weight:800;color:#587584}.therapy-db-intro p{margin:7px 0 0;color:#587584}.therapy-toolbar{display:grid;grid-template-columns:1fr 1.25fr 1.35fr;gap:10px;margin:12px 0}.therapy-toolbar label{display:grid;gap:5px;font-size:.78rem;font-weight:800;color:#587584}.therapy-toolbar select,.therapy-toolbar input{width:100%;border:1px solid #c9e1eb;border-radius:10px;background:#fff;padding:10px;color:#17445c}.therapy-evidence-key{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.evidence.limited{background:#f2f0fb}.therapy-section-title{margin-top:26px}.therapy-body{max-width:900px}.therapy-body h4{color:#17445c}.therapy-body a{display:inline-block;margin-top:3px}.therapy-item summary strong{color:#173f54}@media(max-width:760px){.therapy-toolbar{grid-template-columns:1fr}.therapy-db-intro>span{float:none;display:block;margin-top:5px}.therapy-evidence-key .evidence{font-size:.7rem}}
.therapy-safety{margin:0 0 18px;padding:13px 15px;border-left:4px solid #86b9c8;background:#f7fbfc;border-radius:0 10px 10px 0}.therapy-safety strong{color:#17445c}.therapy-safety p{margin:5px 0 0;color:#587584;font-size:.9rem}
.therapy-body .source-note{margin-top:14px;padding:10px 12px;background:#f7fbfc;border-radius:9px;color:#587584;font-size:.88rem}

.therapy-evidence-key .evidence-filter{border:0;cursor:pointer;font:inherit}.therapy-evidence-key .evidence-filter:not(.evidence){border-radius:999px;padding:7px 11px;background:#eef4f6;color:#17445c;font-weight:800;font-size:.78rem}.therapy-evidence-key .evidence-filter.active{outline:2px solid #168eb5;outline-offset:2px}.therapy-evidence-key .evidence-filter:hover{filter:brightness(.97)}
/* Evidenzfilter: gleiche Optik wie die urspruenglichen Evidenz-Badges */
.therapy-evidence-key .evidence-filter{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  border-radius:999px;
  padding:7px 10px;
  font-family:inherit;
  font-size:.78rem;
  font-weight:800;
  line-height:1.2;
  color:#17445c;
  cursor:pointer;
  box-shadow:none;
  outline:none;
  white-space:nowrap;
}
.therapy-evidence-key .evidence-filter:not(.evidence){background:#eef4f6}
.therapy-evidence-key .evidence-filter.active{box-shadow:inset 0 0 0 2px #168eb5;outline:none;outline-offset:0}
.therapy-evidence-key .evidence-filter:hover{filter:none;box-shadow:inset 0 0 0 1px #9fcbd8}
.therapy-evidence-key .evidence-filter.active:hover{box-shadow:inset 0 0 0 2px #168eb5}
.footer-legal{display:flex;align-items:center;gap:7px}.footer-legal button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-legal button:hover{color:#168eb5}

/* Master-Audit 2026-10-03: mobile + accessibility */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
button,a,input,select,textarea{font:inherit}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:720px){
 body{overflow-x:hidden}
 header{height:auto;min-height:68px;padding:10px 14px;gap:10px}
 header nav{display:flex!important;overflow-x:auto;max-width:100%;padding:4px 0 6px;gap:16px;-webkit-overflow-scrolling:touch}
 header nav a{font-size:12px;flex:0 0 auto}
 header .tools{margin-left:auto}
 .understand-shell,.pacing-shell,.listening-shell,.games-shell,.quiz-shell,.community-board-shell,.everyday-shell{width:100%;max-width:100%;padding-left:14px!important;padding-right:14px!important}
 .understand-hero,.everyday-hero{grid-template-columns:1fr!important;gap:14px!important}
 .understand-hero img,.everyday-hero img{max-width:150px!important;justify-self:center}
 .document-template-grid,.everyday-grid,.pacing-areas,.podcast-categories,.meditation-grid{grid-template-columns:1fr!important}
 .recipe-toolbar,.recipe-result-head,.meal-week-head,.community-toolbar{align-items:stretch!important;flex-direction:column!important}
 .recipe-tools{display:grid!important;grid-template-columns:1fr!important;width:100%}
 .recipe-tools>*{width:100%;min-width:0}
 .recipe-row-actions{flex-wrap:wrap!important}
 .recipe-modal-card{width:calc(100vw - 20px)!important;max-height:92vh!important;margin:10px!important;padding:20px 16px!important;overflow:auto}
 .nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .meal-day{grid-template-columns:1fr!important}
 .community-post-actions{flex-wrap:wrap!important}
 .community-comment-form,.community-reply-form{grid-template-columns:1fr!important}
 table{max-width:100%}
 .print-sheet{overflow-x:auto}
}
.hero-title{margin:0;color:#1686b7;line-height:1.15}.hero-title span{display:block;font-size:13px;letter-spacing:.13em;font-weight:800}.hero-title small{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;margin-top:2px}body.calm .hero-title{color:#60737c}
