.kalenderduo{min-width:0;display:flex;flex-direction:column}.kalenderduo>.kalendertag{flex:1}.kalenderstory{display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 8px;color:var(--brand-ink);font-size:11px;font-weight:650;background:var(--brand-tint,var(--card-2));border-radius:0 0 8px 8px}.kalenderstorymarke{font-size:10px;font-weight:650;color:var(--brand-ink)}
.storymarke{display:inline-flex;align-items:center;gap:12px;color:var(--brand-ink);font-size:13px;font-weight:750;letter-spacing:.02em}
.storymarke span{color:var(--ink-3);font-weight:500;letter-spacing:0}
.storyeinstieg{display:flex;align-items:center;gap:18px;margin:18px 0 28px;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.storyeinstieg__zeichen{display:grid;place-items:center;flex:none;width:46px;height:58px;border:2px solid var(--brand);border-radius:13px;color:var(--brand-ink);font-size:12px;font-weight:750;transform:rotate(-5deg)}
.storyeinstieg__text{flex:1}.storyeinstieg h2{margin:0;font-size:17px;line-height:1.4}.storyeinstieg p{margin:4px 0 0;color:var(--ink-3);font-size:14px}
.storywerkstatt{max-width:1040px;margin:auto}.storywerkstatt__zurueck{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-3)}
.storywerkstatt__kopf{max-width:700px;margin:22px 0 32px}.storywerkstatt__kopf h1{font-size:var(--schrift-seite,clamp(26px,1vw + 20px,34px));line-height:1.12;letter-spacing:-.035em;margin:16px 0}.storywerkstatt__kopf>p{max-width:620px;color:var(--ink-2);line-height:1.65}
.storywerkstatt__raster{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}.storywerkstatt__felder{min-width:0}
.storyfoto{position:sticky;top:100px;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--brand-tint,var(--card-2));isolation:isolate}
.storyfoto__leer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;gap:16px;color:var(--brand-ink)}
.storyfoto__leer span{font-size:14px;color:var(--ink-2);line-height:1.5}.storyfoto>img{width:100%;height:100%;object-fit:contain;display:block}.storyfoto [hidden]{display:none}
.storyfoto__hinweis{position:absolute;bottom:14px;left:14px;right:14px;background:var(--card);color:var(--ink-2);padding:10px;border-radius:12px;text-align:center;font-size:11px}
.storyfeld{padding:24px;margin:0 0 16px}.storyfeld>label,.storyfeld>.storyfeld__titel{display:flex;align-items:center;gap:10px;margin:0;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:normal;line-height:1.35;color:var(--ink)}.storyfeld>p{font-size:14px;color:var(--ink-3);line-height:1.55;margin:12px 0}.storyschritt{width:25px;height:25px;display:grid;place-items:center;background:var(--brand-tint,var(--card-2));color:var(--brand-ink);border-radius:50%;font-size:12px;flex:none}
.storyfeld textarea{resize:vertical;width:100%;font:inherit;min-height:100px}
.storyzaehler{min-height:22px;font-variant-numeric:tabular-nums}.storyzaehler[data-ungueltig=true]{color:var(--stop)}.storyrechte{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:20px 0;font-size:14px;line-height:1.55}.storyrechte input{margin-top:4px;accent-color:var(--brand);width:18px;height:18px;flex:none}.storywerkstatt__weiter{width:100%;justify-content:space-between;min-height:52px}.storykanal{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:13px;color:var(--ink-3);line-height:1.6}
.storytip{display:flex;gap:18px;align-items:center;padding:24px;margin:32px 0;border-radius:22px;background:var(--card);border:1px solid var(--line)}.storytip>span{width:70px;flex:none}.storytip svg,.storytip img{max-width:100%;height:auto}.storytip p{font-size:14px;color:var(--ink-3);margin:6px 0 10px}
.beitragsbild.beitragsbild--story{aspect-ratio:9/16;max-width:380px;justify-self:center;width:100%}.beitragsbild--story img{width:100%;height:100%;object-fit:contain}
.beitragseditor--story .beitragseditor__bild{aspect-ratio:9/16;max-height:calc(100svh - 220px);width:auto;max-width:100%;margin:auto}.beitragseditor--story .beitragseditor__bild img{width:100%;height:100%;object-fit:contain}.beitragseditor--story [data-editor-kopie]{display:none}
.beitragseditor--story .beitragseditor__kopf{margin-top:16px}
@media(max-width:760px){
    .flaeche.beitragseditor--story .beitragseditor__vorschau{position:sticky;top:calc(var(--kopf) + 8px);z-index:3;display:grid;grid-template-columns:102px minmax(0,1fr);gap:10px 16px;align-items:start;max-width:none;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
    .flaeche.beitragseditor--story .beitragseditor__bild{grid-column:1;grid-row:1 / span 3;width:102px;height:181.333px;max-height:none;border-radius:10px;box-shadow:none}
    .flaeche.beitragseditor--story .beitragseditor__vorschau>.mini{grid-column:2;margin:4px 0;font-size:12px;min-height:36px}
    .flaeche.beitragseditor--story .beitragseditor__vorschau>.btn{grid-column:2;align-self:start;white-space:normal;min-height:44px}
    .flaeche.beitragseditor--story .beitragseditor__vorschau>.tags{display:none}
}
.storyhinweis{padding:18px 0;color:var(--ink-3);font-size:14px;line-height:1.6}.storyausbeitrag{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.storyausbeitrag h3{font-size:18px;margin:0 0 8px}.storyausbeitrag p{font-size:14px;color:var(--ink-3);line-height:1.6}.storyausbeitrag details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--brand-ink);font-weight:650}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.storyeinstieg__zeichen{transition:transform 180ms ease-out}.storyeinstieg:has(a:hover) .storyeinstieg__zeichen{transform:rotate(0deg) translateY(-2px)}}
@media(max-width:700px){.storyeinstieg{flex-wrap:wrap;padding:18px;gap:14px}.storyeinstieg .btn{margin-left:60px;min-height:44px}.storywerkstatt__kopf{margin:14px 0 24px}.storywerkstatt__raster{grid-template-columns:1fr;gap:20px}.storyfoto{position:relative;top:auto;width:min(52vw,230px);margin:auto;border-radius:22px}.storyfoto__leer{padding:14px;gap:10px}.storyfoto__leer svg{width:40px;height:56px}.storyfoto__leer strong{font-size:14px}.storyfoto__leer span{font-size:12px}.storyfoto__hinweis{font-size:10px;padding:6px;bottom:8px;left:8px;right:8px}.storyfeld{padding:20px}.storytip{padding:18px;gap:12px}.storytip>span{width:54px}}
.storyeinfuehrung{margin:0 0 28px;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}
.storyeinfuehrung>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:16px 22px;cursor:pointer;font-weight:650;color:var(--brand-ink);list-style:none}
.storyeinfuehrung>summary::-webkit-details-marker{display:none}.storyeinfuehrung[open]>summary>span{transform:rotate(180deg)}
.storyeinfuehrung__inhalt{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:6px 28px 28px;align-items:center}
.storyeinfuehrung__inhalt h2{font-size:clamp(21px,3vw,27px);line-height:1.22;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}
.storyeinfuehrung__inhalt p,.storyeinfuehrung__inhalt ol{color:var(--ink-2);font-size:14px;line-height:1.6}.storyeinfuehrung__inhalt ol{padding-left:19px;margin:14px 0 18px}.storyeinfuehrung__inhalt li+li{margin-top:5px}.storyeinfuehrung__inhalt .mini{font-size:12px;margin:12px 0 0}
.storyeinfuehrung__motiv{position:relative;display:grid;place-items:center;min-height:220px}
.storyeinfuehrung__telefon{width:124px;aspect-ratio:9/16;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:15px;background:var(--brand-tint);border:1px solid var(--line);border-radius:23px;transform:rotate(-4deg)}
.flaeche .storyeinfuehrung__telefon .zen,.storyeinfuehrung__telefon img{width:74px;height:74px;object-fit:contain}.storyeinfuehrung__telefon b{font-size:13px;line-height:1.35;color:var(--brand-ink)}
.storyeinfuehrung__dauer{position:absolute;bottom:28px;right:-4px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:var(--card);font-size:13px;font-weight:750;color:var(--ink);transform:rotate(5deg)}
.storyeinfuehrung summary:focus-visible,.storyeinfuehrung button:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
@media(prefers-reduced-motion:no-preference){.storyeinfuehrung[open] .storyeinfuehrung__inhalt{animation:storyeinstieg-zeigen 180ms ease-out}@keyframes storyeinstieg-zeigen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(max-width:560px){.storyeinfuehrung__inhalt{grid-template-columns:1fr;padding:0 20px 22px;gap:16px}.storyeinfuehrung__motiv{display:none}.storyeinfuehrung>summary{padding:14px 20px}.storyeinfuehrung__inhalt .btn{width:100%;justify-content:space-between;min-height:44px}}
.flaeche .storyfeld textarea,.flaeche .zenvorbereitung textarea{font-size:16px;line-height:1.6}
.flaeche .storydatei{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.flaeche .storydatei__knopf{min-height:44px;gap:8px;cursor:pointer}
.flaeche .storydatei:has(input:focus-visible) .storydatei__knopf{outline:3px solid var(--brand-ink);outline-offset:2px}
.flaeche .storydatei__name{min-width:0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}
@media(max-width:700px){
.flaeche .storywerkstatt__raster{gap:0}
.flaeche .storywerkstatt__felder{display:contents}
.flaeche .storywerkstatt__felder>*{order:3}
.flaeche .storywerkstatt__felder>.storyfeld:first-child{order:1}
.flaeche .storyfoto{order:2;margin:0 auto 16px}
.flaeche .storyfoto:has(>[data-storyfoto-leer]:not([hidden])){display:none}
}
