/* Tamil.de News-Radar – Redaktions-Cockpit. Hell und ruhig, gleiche Farben und Schriften wie die Website (DESIGN.md). */
@font-face { font-family: "Catamaran"; src: url("fonts/catamaran-latin.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Catamaran"; src: url("fonts/catamaran-latin-ext.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; src: url("fonts/literata-latin.woff2") format("woff2"); font-weight: 200 900; font-display: swap; }

:root {
  --papier: #FDF9F5; --weiss: #FFFDFB; --sand: #F8EFE4; --sand-2: #F2E6D9; --linie: #E5DCD5;
  --tinte: #332924; --tinte-2: #655851; --tinte-3: #72665F;
  --rot: #B5282A; --rot-tief: #921A1D; --rot-hell: #FFEAE8; --safran: #F8AC3D;
  --gruen: #1F7A47; --gruen-hell: #E3F2E8; --gelb-hell: #FFF3DC; --lila: #8A57AE; --lila-hell: #F1E8F7;
  --titel: Catamaran, "Segoe UI", system-ui, sans-serif;
  --text: Literata, Georgia, serif;
  --rail: 248px; --r: 12px; --ease: cubic-bezier(.22, 1, .36, 1);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--papier); color: var(--tinte); font: 16px/1.5 var(--titel); display: grid; grid-template-columns: var(--rail) minmax(0, 1fr); min-height: 100vh; -webkit-font-smoothing: antialiased; }
body.ohne-rail { grid-template-columns: 1fr; }
a { color: var(--rot); }
a:hover { color: var(--rot-tief); }
h1, h2 { font-family: var(--titel); font-weight: 800; margin: 0; line-height: 1.15; letter-spacing: -0.015em; color: var(--tinte); }
h1 { font-size: 30px; }
h2 { font-size: 18px; margin-bottom: 12px; }
h2 small, h1 small { font-weight: 500; font-size: 14px; letter-spacing: 0; margin-left: 8px; }
:focus-visible { outline: 3px solid var(--rot); outline-offset: 2px; }

/* ---- Seitenleiste ---- */
.rail { position: sticky; top: 0; height: 100vh; background: var(--sand); border-right: 1px solid var(--sand-2); display: flex; flex-direction: column; gap: 22px; padding: 22px 16px calc(16px + env(safe-area-inset-bottom)); }
.logo { display: flex; align-items: baseline; gap: 8px; color: var(--tinte); text-decoration: none; font-weight: 800; font-size: 26px; letter-spacing: -0.03em; padding: 0 10px; line-height: 1; }
.logo:hover { color: var(--tinte); }
.logo b { color: var(--rot); font-weight: 800; }
.logo em { font-style: normal; font-weight: 700; font-size: 14px; letter-spacing: 0; color: var(--tinte-3); }
.rail nav { display: grid; gap: 2px; }
.rail nav a { display: flex; justify-content: space-between; align-items: center; min-height: 42px; padding: 0 12px; border-radius: 10px; color: var(--tinte-2); text-decoration: none; font-weight: 700; font-size: 16px; }
.rail nav a:hover { background: var(--sand-2); color: var(--tinte); }
.rail nav a.aktiv { background: var(--weiss); color: var(--tinte); box-shadow: 0 1px 2px rgba(51, 41, 36, .08); }
.rail .count { background: var(--rot); color: var(--weiss); border-radius: 999px; font-size: 13px; padding: 1px 9px; font-weight: 800; }
.rail .status { margin-top: auto; display: grid; gap: 4px; font-size: 13px; color: var(--tinte-2); padding: 14px; border-radius: var(--r); background: var(--weiss); border: 1px solid var(--linie); line-height: 1.4; }
.live { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--tinte); font-size: 14px; }
.live::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--gruen); box-shadow: 0 0 0 4px var(--gruen-hell); }
.rail .naechster b { color: var(--tinte); font-variant-numeric: tabular-nums; }
.rail .shortcuts { color: var(--tinte-3); border-top: 1px solid var(--linie); padding-top: 8px; margin-top: 4px; font-size: 12px; }
.rail .abmelden { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 14px; color: var(--tinte-2); padding: 0 6px; }

/* ---- Inhalt ---- */
.cockpit { padding: 28px 36px 80px; max-width: 1320px; width: 100%; min-width: 0; }
.topline { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.unter { margin: 4px 0 0; color: var(--tinte-2); font-family: var(--text); font-size: 16px; }
.meldungen { margin: 0 0 16px; }
.meldung { padding: 12px 16px; border-radius: var(--r); margin-bottom: 8px; background: var(--gruen-hell); color: #164E2F; font-weight: 600; word-break: break-word; }
.meldung.fehler { background: var(--rot-hell); color: var(--rot-tief); }
.tabs { display: flex; gap: 4px; padding: 4px; background: var(--sand); border-radius: 999px; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { white-space: nowrap; text-decoration: none; color: var(--tinte-2); padding: 7px 14px; border-radius: 999px; font-size: 15px; font-weight: 700; }
.tabs a:hover { color: var(--tinte); }
.tabs a.aktiv { background: var(--weiss); color: var(--tinte); box-shadow: 0 1px 2px rgba(51, 41, 36, .1); }
.tabs b { font-weight: 800; margin-left: 4px; color: var(--tinte-3); }
.tabs a.aktiv b { color: var(--rot); }

.karte { background: var(--weiss); border: 1px solid var(--linie); border-radius: 16px; padding: 22px; margin-bottom: 16px; }
.karte.schmal { max-width: 560px; }

/* Feed: Zeilen statt Kacheln */
.liste { display: grid; gap: 10px; }
.entwurf-karte { display: grid; grid-template-columns: 176px minmax(0, 1fr); gap: 20px; padding: 14px; margin: 0; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); outline: none; }
.entwurf-karte:hover { border-color: var(--tinte-3); }
.entwurf-karte:focus-visible, .entwurf-karte.ist-fokus { border-color: var(--rot); box-shadow: 0 0 0 3px var(--rot-hell); }
.entwurf-karte .thumb { position: relative; display: block; border-radius: 10px; overflow: hidden; background: var(--sand); aspect-ratio: 16 / 9; align-self: start; }
.entwurf-karte .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.entwurf-karte .thumb .badge { position: absolute; right: 8px; top: 8px; }
.entwurf-karte h2 { font-size: 20px; line-height: 1.2; margin: 6px 0 4px; }
.entwurf-karte h2 a { color: var(--tinte); text-decoration: none; }
.entwurf-karte h2 a:hover { color: var(--rot-tief); }
.entwurf-karte .teaser { margin: 0 0 10px; color: var(--tinte-2); font-family: var(--text); font-size: 15px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 14px; }
.badge { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; background: var(--sand); color: var(--tinte); font-size: 13px; font-weight: 700; line-height: 1.6; }
.thumb .badge { background: rgba(255, 253, 251, .94); }
.rubrik { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 14px; color: var(--tinte); }
.rubrik::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--punkt, var(--rot)); flex: none; }
.r-kino { --punkt: #8A57AE; } .r-events { --punkt: #DA8A11; } .r-community { --punkt: #3D8E53; } .r-kueche { --punkt: #C96736; }
.r-kultur { --punkt: #346AAC; } .r-sport { --punkt: #0D9298; } .r-entertainment { --punkt: #C65085; }
.badge.typ { background: var(--lila-hell); color: #5E3680; }
.badge.ort { background: transparent; color: var(--tinte-2); padding: 0; }
.badge.hinweis { background: var(--gelb-hell); color: #7A4A00; }
.badge.roh { background: transparent; box-shadow: inset 0 0 0 1.5px var(--safran); color: #7A4A00; }
.badge.status { background: var(--sand-2); }
.badge.s-neu { background: var(--rot-hell); color: var(--rot-tief); }
.badge.s-freigegeben { background: var(--gruen-hell); color: #164E2F; }
.badge.s-veroeffentlicht, .badge.s-in_wordpress { background: var(--gruen); color: var(--weiss); }
.badge.s-abgelehnt, .badge.s-fehler { background: var(--rot-hell); color: var(--rot-tief); }
.badge.ki { background: var(--lila-hell); color: #5E3680; }
.relevanz { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 13px; color: var(--tinte-3); }
.relevanz i { width: 52px; height: 6px; border-radius: 999px; background: var(--sand-2); position: relative; overflow: hidden; }
.relevanz i::after { content: ""; position: absolute; inset: 0; width: calc(var(--r, 5) * 10%); background: var(--tinte-3); border-radius: 999px; }
.relevanz.r8, .relevanz.r9, .relevanz.r10 { color: var(--gruen); }
.relevanz.r8 i::after, .relevanz.r9 i::after, .relevanz.r10 i::after { background: var(--gruen); }
.relevanz.r6, .relevanz.r7 { color: #9A5B00; }
.relevanz.r6 i::after, .relevanz.r7 i::after { background: var(--safran); }
.leise { color: var(--tinte-3); font-size: 14px; }
.fehlertext { color: var(--rot-tief); font-size: 15px; }

/* Knöpfe */
.aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.aktionen.gross { margin-top: 14px; gap: 8px; }
form.inline { display: inline; }
button, .knopf { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--weiss); color: var(--tinte); box-shadow: inset 0 0 0 1.5px var(--linie); font: inherit; font-size: 15px; font-weight: 700; line-height: 1.1; cursor: pointer; text-decoration: none; transition: background-color .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease); }
button:hover, .knopf:hover { background: var(--sand); color: var(--tinte); box-shadow: inset 0 0 0 1.5px var(--sand-2); }
button:disabled { opacity: .55; cursor: not-allowed; }
.primaer { background: var(--tinte); color: var(--papier); box-shadow: none; }
.primaer:hover { background: var(--rot); color: var(--weiss); box-shadow: none; }
.gold { background: var(--rot); color: var(--weiss); box-shadow: none; }
.gold:hover { background: var(--rot-tief); color: var(--weiss); box-shadow: none; }
.gefahr { color: var(--rot-tief); box-shadow: inset 0 0 0 1.5px var(--rot-hell); }
.gefahr:hover { background: var(--rot-hell); color: var(--rot-tief); box-shadow: inset 0 0 0 1.5px var(--rot-hell); }
button.leise, .knopf.leise { color: var(--tinte-2); background: transparent; box-shadow: none; }
button.leise:hover { background: var(--sand); color: var(--tinte); }

/* Formulare */
label { display: block; font-size: 14px; font-weight: 700; color: var(--tinte-2); margin: 12px 0; }
label input, label select, label textarea { display: block; width: 100%; margin-top: 6px; }
input:not([type=hidden]):not([type=file]), select, textarea { font: inherit; font-size: 16px; color: var(--tinte); padding: 10px 12px; border: 1.5px solid var(--linie); border-radius: 10px; background: var(--weiss); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--tinte-3); box-shadow: 0 0 0 3px var(--sand-2); }
textarea { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px !important; line-height: 1.55; resize: vertical; }
textarea[name=teaser], textarea[name=bild_prompt], textarea[name=anweisung] { font-family: var(--titel); font-size: 16px !important; }
.zeile { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; margin: 10px 0; }
.zeile label { flex: 1 1 180px; margin: 0; }
.zeile > input:not([type=hidden]):not([type=file]), .zeile > select { flex: 1 1 180px; }
input[type=file] { font: inherit; font-size: 14px; color: var(--tinte-2); }
input[type=file]::file-selector-button { font: inherit; font-weight: 700; font-size: 14px; color: var(--tinte); background: var(--sand); border: 0; border-radius: 999px; padding: 8px 14px; margin-right: 10px; cursor: pointer; }
.chip { min-height: 32px; padding: 0 12px; font-size: 14px; font-weight: 600; background: var(--sand); box-shadow: none; }
.chip:hover { background: var(--sand-2); box-shadow: none; }
.vorschlaege { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.hinweise { background: var(--gelb-hell); border-radius: 10px; padding: 10px 14px 10px 30px; margin: 10px 0; font-size: 15px; color: #6B4100; }
.zurueck { margin: 0 0 12px; }
.zurueck a { color: var(--tinte-2); text-decoration: none; font-weight: 700; }
.zurueck a:hover { color: var(--tinte); }

/* Entwurf bearbeiten: Kopf mit Aktionen, darunter zwei Spalten */
.aktionsleiste { position: sticky; top: 0; z-index: 5; box-shadow: 0 12px 24px -20px rgba(51, 41, 36, .35); }
.aktionsleiste > .leise { margin: 8px 0 0; font-family: var(--text); font-size: 15px; }
.editor-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
.editor-haupt, .editor-seite { display: grid; gap: 16px; align-content: start; min-width: 0; }
.editor-haupt .karte, .editor-seite .karte { margin: 0; }
.bild { width: 100%; border-radius: 10px; display: block; margin-bottom: 10px; }
.bild-ki { display: grid; gap: 8px; margin: 12px 0; padding: 14px; background: var(--sand); border-radius: var(--r); }
.bild-ki label { margin: 0; }
.bild-ki .zeile { margin: 0; }
.bild-ki select { max-width: 100%; }

/* Vorschau wie auf tamil.de */
.vorschau-titel-leiste { display: flex; align-items: baseline; gap: 4px; margin: 0 0 12px; }
.papier { background: var(--papier); color: var(--tinte); border-radius: var(--r); padding: 28px 32px; border: 1px solid var(--linie); }
.papier h1 { font-size: 30px; line-height: 1.08; margin: 14px 0 10px; letter-spacing: -0.025em; }
.papier .teaser { font-family: var(--text); font-size: 19px; color: var(--tinte-2); line-height: 1.55; margin: 0 0 16px; }
.papier p, .papier li { font-family: var(--text); font-size: 17px; line-height: 1.7; }
.papier h2 { font-size: 22px; margin: 1.4em 0 .4em; }
.papier a { color: var(--rot); }
.papier figure { margin: 14px 0; }
.papier figure img, .papier .bild { width: 100%; border-radius: 12px; }
.papier figcaption { font-size: 13px; color: var(--tinte-3); margin-top: 6px; }
.papier .quelle { font-size: 14px; color: var(--tinte-3); border-top: 1px solid var(--linie); padding-top: 10px; }
.papier .event-box { background: var(--sand); padding: 12px 16px; border-radius: 10px; }
.papier .kino-liste { padding-left: 20px; }
.papier .hinweis { font-size: 14px; color: var(--tinte-3); }
.papier .badge { background: var(--sand); }
.seite { max-width: 780px; margin: 0 auto; }

/* Dashboard */
.kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kachel { background: var(--weiss); border: 1px solid var(--linie); border-radius: 16px; padding: 18px; }
.kachel b { display: block; font-size: 40px; font-weight: 800; letter-spacing: -0.03em; color: var(--tinte); line-height: 1; }
.kachel.gruen b { color: var(--gruen); }
.kachel.rot b { color: var(--rot); }
.kachel span { font-size: 14px; color: var(--tinte-2); }
.zwei-spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zwei-spalten.vier { grid-template-columns: repeat(4, 1fr); }
table { border-collapse: collapse; font-size: 15px; }
table.voll { width: 100%; }
td, th { padding: 8px; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }
th { font-size: 13px; color: var(--tinte-3); font-weight: 700; }
td.zahl { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
tr.warn td { background: var(--rot-hell); }
table.kompakt td, table.kompakt th { padding: 6px; font-size: 14px; }
.punkt { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; background: var(--tinte-3); }
.punkt.ok { background: var(--gruen); }
.punkt.fehler { background: var(--rot); }
.punkt.pause { background: var(--safran); }
.leer { display: grid; gap: 6px; text-align: center; padding: 56px 20px; background: var(--sand); border-radius: 16px; color: var(--tinte-2); font-family: var(--text); }
.leer strong { color: var(--tinte); font-family: var(--titel); font-size: 22px; }
.mehr { text-align: center; }

/* Quellen-Übersicht (Punkte auf Ringen, ohne Animation) */
.radar-reihe { grid-template-columns: minmax(260px, .9fr) 1.4fr; }
.scope-wrap { display: grid; gap: 10px; }
.scope { width: 100%; max-width: 320px; height: auto; display: block; margin: 0 auto; }
.scope .ring { fill: none; stroke: var(--linie); stroke-width: .6; }
.scope .sweep { display: none; }
.scope .blip circle { fill: var(--gruen); }
.scope .blip.fehler circle { fill: var(--rot); }
.scope .blip.pause circle { fill: var(--safran); }
.scope .blip .ring2 { display: none; }
.legende { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; justify-content: center; font-size: 14px; color: var(--tinte-2); }
.legende i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.legende i.ok { background: var(--gruen); } .legende i.pause { background: var(--safran); } .legende i.fehler { background: var(--rot); }
.balken { display: flex; align-items: flex-end; gap: 4px; height: 72px; margin: 4px 0 12px; padding-bottom: 4px; border-bottom: 1px solid var(--linie); }
.balken i { flex: 1 1 0; min-width: 6px; height: max(4%, var(--h, 0%)); background: var(--sand-2); border-radius: 4px 4px 0 0; }
.balken i:last-child { background: var(--rot); }

/* Protokoll */
.protokoll td.zeit { white-space: nowrap; font-variant-numeric: tabular-nums; }
.badge.ereignis { background: var(--sand); }
.badge.e-fehler { background: var(--rot-hell); color: var(--rot-tief); }
.badge.e-veroeffentlicht, .badge.e-in_wordpress { background: var(--gruen); color: var(--weiss); }
.badge.e-lauf { background: var(--gelb-hell); color: #7A4A00; }

/* Anmelden */
.login-buehne { min-height: calc(100vh - 100px); display: grid; place-items: center; }
.scope-deko { display: none; }
.login { width: min(420px, 92vw); padding: 32px; }
.login .logo { padding: 0; margin: 0 0 18px; }
.login h1 { font-size: 28px; }
.login button { width: 100%; margin-top: 12px; min-height: 46px; }

/* ---- Brüche ---- */
/* ---- Redaktion v2: Belege, Kosten, Warteschlange ---- */
.banner { border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-size: 15px; }
.banner.warnung { background: var(--gelb-hell); color: #6B4100; }
.banner.stopp { background: var(--rot-hell); color: var(--rot-tief); }
.belege h3 { font-size: 16px; margin: 18px 0 8px; }
.quellen-liste { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; }
.ampel { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: var(--linie); vertical-align: middle; }
.a-bestaetigt { background: var(--gruen); } .a-einzelquelle { background: var(--safran); }
.a-unbestaetigt, .a-offen { background: var(--linie); } .a-widerspruch { background: var(--rot); }
table.claims td { vertical-align: top; }
.urteile { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 15px; font-family: var(--text); }
.urteile .u-ungedeckt, .urteile .u-widerspruch { background: var(--rot-hell); border-radius: 8px; padding: 4px 8px; }
.fassungen { list-style: none; padding: 0; margin: 0; font-size: 14px; display: grid; gap: 4px; }
details.diff { margin-top: 8px; } details.diff summary { cursor: pointer; font-weight: 700; font-size: 14px; }
details.diff pre { white-space: pre-wrap; font-size: 13px; background: var(--sand); border-radius: 10px; padding: 10px; overflow-x: auto; }
details.diff .plus { color: #164E2F; } details.diff .minus { color: var(--rot-tief); text-decoration: line-through; }
.kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 4px; }
.kachel { display: grid; gap: 2px; margin: 0; } .kachel b { font-size: 26px; font-weight: 800; } .kachel span { color: var(--tinte-3); font-size: 14px; }
.reiter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.reiter a { padding: 6px 14px; border-radius: 999px; background: var(--sand); color: var(--tinte-2); text-decoration: none; font-weight: 700; font-size: 14px; }
.reiter a.aktiv { background: var(--weiss); color: var(--tinte); box-shadow: inset 0 0 0 1.5px var(--linie); }
tr.aus td { color: var(--tinte-3); }
.leise-count { background: var(--sand-2); color: var(--tinte); }

@media (min-width: 1100px) {
  .editor-grid { grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); }
}
@media (max-width: 1240px) { .zwei-spalten.vier { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  body { grid-template-columns: 1fr; }
  .rail { position: fixed; left: 0; right: 0; bottom: 0; top: auto; height: auto; flex-direction: row; align-items: center; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); border-right: 0; border-top: 1px solid var(--sand-2); z-index: 20; }
  .rail .logo { display: none; }
  .rail nav { display: flex; flex: 1; gap: 2px; justify-content: space-between; }
  .rail nav a { min-height: 40px; padding: 0 10px; font-size: 15px; }
  .rail .status, .rail .abmelden .nutzer { display: none; }
  .rail .abmelden { padding: 0; }
  .cockpit { padding: 18px 16px 96px; }
  .zwei-spalten, .zwei-spalten.vier, .radar-reihe { grid-template-columns: minmax(0, 1fr); }
  table.voll { display: block; overflow-x: auto; }
  .entwurf-karte { grid-template-columns: 112px minmax(0, 1fr); gap: 10px 14px; }
  .entwurf-karte .inhalt { display: contents; }
  .entwurf-karte .inhalt > * { grid-column: 1 / -1; }
  .entwurf-karte .inhalt > .meta { grid-column: 2; align-self: center; }
  .entwurf-karte h2 { margin: 2px 0 0; }
  .entwurf-karte .thumb .badge { display: none; }
  h1 { font-size: 26px; }
  .papier { padding: 20px; }
  .aktionsleiste { position: static; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
