/* The Mütterrente calculator and its drawings (includes/modules/muetterrente.php, assets/modules/muetterrente.js) in
   the owner's whatstoresareopen design language (design/DESIGN.md), as the Wohngeld calculator (wohngeld.css): one
   white card with soft round corners, the questions numbered in letter tiles, fields with an ink outline; the answer as
   the board's hanging sign (the kicker and the figure share a board tilted -1.5° on a string from a pin, drawn from
   the answer's own markup: a grid, the board its ::before, the string its ::after), green for the Zuschlag, grey for
   none, dashed while there is no result yet. The drawings: children as stacks of Rentenpunkt coins (grey tiles, the
   new half point in the shelf tag's yellow), 2027 as a wall planner of white month cards, the child-raising years as
   a staircase of stones. Colours and fonts are the theme's tokens; every selector starts with .wgr-muetterrente; no
   media queries. Motion: the new coin settles once, only when the reader has not asked for reduced motion (the
   script decides). */

.wgr-muetterrente { --pad: clamp(16px, 3vw, 28px); font-family: var(--font, var(--font-sans)); background: var(--card, var(--sheet, #fff)); color: var(--ink); border: 1px solid var(--line, #E2E2DC); border-radius: 22px; box-shadow: none; margin: 0; }
.wgr-muetterrente [hidden] { display: none !important; }
.wgr-muetterrente__kopf { padding: 22px var(--pad) 16px; border-bottom: 1px solid var(--line-soft, var(--rule)); display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; }
.wgr-muetterrente__titel { margin: 0; font: 800 clamp(22px, 1vw + 17px, 26px)/1.15 var(--font, var(--font-sans)); letter-spacing: -.02em; }
.wgr-muetterrente__kopf p { margin: 0; color: var(--muted, var(--ink-2)); font-size: 16px; max-width: 34rem; }
.wgr-muetterrente__koerper { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); }

/* the questions, each numbered in a letter tile */
.wgr-muetterrente__form { padding: 4px var(--pad) 24px; box-shadow: 1px 0 0 var(--line-soft, var(--rule)); min-width: 0; }
.wgr-muetterrente__zeile { border: 0; margin: 0; padding: 22px 0 12px 48px; border-bottom: 1px solid var(--line-soft, var(--rule)); position: relative; min-width: 0; }
.wgr-muetterrente__zeile > legend { font-weight: 750; font-size: 18px; line-height: 1.35; padding: 0; margin: 0 0 10px; float: left; width: 100%; }
.wgr-muetterrente__zeile > legend + * { clear: both; }
.wgr-muetterrente__nr { position: absolute; left: 0; top: 20px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--tile, #EDEDE6); color: var(--ink); font: 800 16px/1 var(--font, var(--font-sans)); }
.wgr-muetterrente__kinder { list-style: none; margin: 0 0 8px; padding: 0; }
.wgr-muetterrente__kindzeile { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 6px 14px; padding: 10px 0 12px; border-bottom: 1px solid var(--line-soft, var(--rule)); }
.wgr-muetterrente__kindnr { grid-column: 1 / -1; font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--muted, var(--ink-2)); }
.wgr-muetterrente__kindzeile .wgr-muetterrente__feld { margin: 0; }
.wgr-muetterrente__mir { display: flex; gap: 10px; align-items: center; font-size: 16px; line-height: 1.35; cursor: pointer; min-height: 50px; }
.wgr-muetterrente__mir input, .wgr-muetterrente__wahl input { width: 22px; height: 22px; margin: 0; accent-color: var(--ink); flex: none; }
/* secondary buttons: white with an ink outline */
.wgr-muetterrente__weg:is(button) { grid-column: 1 / -1; justify-self: start; font: 700 15px/1.2 var(--font, var(--font-sans)); color: var(--muted, var(--ink-2)); background: var(--card, var(--sheet)); border: 1.5px solid var(--line-input, var(--rule)); border-radius: 12px; min-height: 44px; padding: 6px 14px; cursor: pointer; }
.wgr-muetterrente__dazu { font: 700 16px/1.2 var(--font, var(--font-sans)); color: var(--ink); background: var(--card, var(--sheet)); border: 1.5px solid var(--ink); border-radius: 12px; min-height: 46px; padding: 8px 16px; cursor: pointer; margin: 4px 0 12px; }
.wgr-muetterrente__weg:is(button):hover, .wgr-muetterrente__dazu:hover { background: var(--paper); }
.wgr-muetterrente__feld { display: grid; gap: 6px; margin: 0 0 12px; min-width: 0; }
.wgr-muetterrente__feld > label { font-size: 16px; font-weight: 700; }
.wgr-muetterrente__paar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 0 12px; max-width: 24rem; align-items: end; }
.wgr-muetterrente__eingabe { position: relative; display: flex; max-width: 10rem; }
.wgr-muetterrente__eingabe--jahr { max-width: 7.5rem; }
.wgr-muetterrente__eingabe input, .wgr-muetterrente__auswahl select {
	font: 400 19px/1.2 var(--mono, monospace); color: var(--ink); background: var(--card, var(--sheet)); width: 100%;
	border: 1.5px solid var(--ink); border-radius: 12px; min-height: 50px; padding: 10px 14px; appearance: none; font-variant-numeric: tabular-nums;
}
.wgr-muetterrente__auswahl select { font: 500 18px/1.2 var(--font, var(--font-sans)); color: var(--ink); padding-right: 44px; }
.wgr-muetterrente__eingabe--kurz input { text-align: right; padding-right: 84px; }
.wgr-muetterrente__eingabe input:focus, .wgr-muetterrente__auswahl select:focus { outline: 0; box-shadow: 0 0 0 2px var(--ink); }
.wgr-muetterrente__eingabe input:focus-visible, .wgr-muetterrente__auswahl select:focus-visible { outline: 3px solid var(--tag, #FFD43B); outline-offset: 2px; }
.wgr-muetterrente__einheit { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font: 400 15px/1 var(--mono, monospace); color: var(--muted, var(--ink-2)); pointer-events: none; }
.wgr-muetterrente__auswahl { position: relative; max-width: 14rem; }
.wgr-muetterrente__auswahl::after { content: ""; position: absolute; right: 18px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.wgr-muetterrente__hilfe { font-size: 15px; line-height: 1.45; color: var(--muted, var(--ink-2)); margin: 0 0 8px; }
.wgr-muetterrente__wahl { display: grid; gap: 10px; margin: 0 0 14px; }
.wgr-muetterrente__wahl label { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.4; cursor: pointer; }
.wgr-muetterrente__wahl label small { display: block; font-size: 15px; color: var(--muted, var(--ink-2)); }
.wgr-muetterrente__genauer { margin: 4px 0 8px; }
.wgr-muetterrente__genauer summary { cursor: pointer; font-weight: 700; color: var(--ink); font-size: 16px; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.wgr-muetterrente__knoepfe { padding-top: 18px; }
.wgr-muetterrente__los { font: 700 17px/1 var(--font, var(--font-sans)); color: var(--card, #fff); background: var(--ink); border: 1.5px solid var(--ink); border-radius: 12px; min-height: 52px; padding: 0 26px; cursor: pointer; }

/* ---- the answer: the hanging sign, then the notes ---- */
.wgr-muetterrente__ergebnis { container-type: inline-size; padding: 22px var(--pad) 28px; box-shadow: 0 -1px 0 var(--line-soft, var(--rule)); min-width: 0; }
/* The sign: the kicker and the figure share a board tilted -1.5°, hung from a pin by a string; an example's line and
   the rest of the answer follow under it. Green, white words: the Zuschlag. */
.wgr-muetterrente__antwort { --sign-bg: var(--open, #136F3A); --sign-edge: var(--open-dark, #0E5A2F); --sign-ink: #FFFFFF; --sign-top: rgba(255, 255, 255, .92);
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; padding-top: 50px; }
.wgr-muetterrente__antwort::before { content: ""; grid-row: 1 / span 2; grid-column: 1; margin-bottom: 26px; border: 4px solid var(--sign-edge); border-radius: 22px; transform: rotate(-1.5deg); transform-origin: 50% 0; box-shadow: 0 24px 40px -24px rgba(18, 18, 18, .45);
	background: radial-gradient(circle at 13.2% 18px, var(--paper, #F6F6F2) 0 4px, var(--sign-edge) 4.5px 6px, transparent 6.5px), radial-gradient(circle at 86.8% 18px, var(--paper, #F6F6F2) 0 4px, var(--sign-edge) 4.5px 6px, transparent 6.5px), var(--sign-bg); }
.wgr-muetterrente__antwort::after { content: ""; position: absolute; top: 0; left: 13%; right: 13%; height: 54px; background: var(--ink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 58' preserveAspectRatio='none'%3E%3Cpath d='M160 11L2 57M160 11L318 57' stroke='%23000' stroke-width='2.4' fill='none'/%3E%3Ccircle cx='160' cy='8' r='7'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 58' preserveAspectRatio='none'%3E%3Cpath d='M160 11L2 57M160 11L318 57' stroke='%23000' stroke-width='2.4' fill='none'/%3E%3Ccircle cx='160' cy='8' r='7'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.wgr-muetterrente__vor { grid-row: 1; grid-column: 1; position: relative; z-index: 1; margin: 0; padding: 32px 22px 0; text-align: center; font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--sign-top); transform: rotate(-1.5deg); }
.wgr-muetterrente__betrag { grid-row: 2; grid-column: 1; position: relative; z-index: 1; margin: 0 0 26px; padding: 6px 18px 26px; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 0 .2em; text-align: center; transform: rotate(-1.5deg);
	font: 900 min(88px, 22cqi)/.9 var(--font, var(--font-sans)); font-stretch: 68%; letter-spacing: .005em; font-variant-numeric: lining-nums tabular-nums; color: var(--sign-ink); }
.wgr-muetterrente__mark { background: none; padding: 0; margin: 0; }
.wgr-muetterrente__pro { flex-basis: 100%; margin-top: 12px; font: 700 18px/1.25 var(--font, var(--font-sans)); font-stretch: 100%; letter-spacing: 0; color: var(--sign-ink); }
/* none: the board white with a grey edge, the words in ink */
.wgr-muetterrente__antwort--kein { --sign-bg: var(--card, #fff); --sign-edge: var(--subtle, #6B6E73); --sign-ink: var(--ink); --sign-top: var(--muted, #55575C); }
.wgr-muetterrente__betrag--kein { font-size: min(56px, 15cqi); font-stretch: 75%; }
/* no result yet: the board dashed, like a status still to come */
.wgr-muetterrente__antwort--leer, .wgr-muetterrente__antwort:not(:has(.wgr-muetterrente__betrag)) { --sign-bg: var(--card, #fff); --sign-edge: var(--pending, #6B6E73); --sign-ink: var(--muted, #55575C); --sign-top: var(--muted, #55575C); }
.wgr-muetterrente__antwort--leer::before, .wgr-muetterrente__antwort:not(:has(.wgr-muetterrente__betrag))::before { border-style: dashed; }
.wgr-muetterrente__antwort:not(:has(.wgr-muetterrente__betrag)) .wgr-muetterrente__vor { padding-bottom: 30px; }
.wgr-muetterrente__monat { font-size: 17px; margin: 0 0 14px; }
.wgr-muetterrente__grund { font-size: 17px; }
.wgr-muetterrente__grundbox { background: var(--paper); border: 0; border-radius: 12px; padding: 14px 16px; margin: 0 0 16px; }
.wgr-muetterrente__grundbox p { margin: 0; }
.wgr-muetterrente__grundtitel { font: 500 15px/1.3 var(--mono, monospace) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--muted, var(--ink-2)); margin-bottom: 6px !important; }
.wgr-muetterrente__beispiel { font-size: 16px; margin: 0 0 14px; }
/* BEISPIEL: the board's dashed mono tag */
.wgr-muetterrente__label { display: inline-block; font: 500 15px/1 var(--mono, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--muted, var(--ink-2)); border: 1.5px dashed var(--dash, #8A8D92); border-radius: 6px; padding: 5px 8px 4px; margin-right: 4px; vertical-align: 1px; }
.wgr-muetterrente__eck { margin: 0 0 8px; border-top: 1px solid var(--line-soft, var(--rule)); }
.wgr-muetterrente__eck div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 2px 12px; padding: 8px 0; border-bottom: 1px solid var(--line-soft, var(--rule)); }
.wgr-muetterrente__eck dt { font-size: 15px; color: var(--muted, var(--ink-2)); }
.wgr-muetterrente__eck dd { margin: 0; font: 700 17px/1.3 var(--font, var(--font-sans)); color: var(--ink); }
.wgr-muetterrente__buch { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.35; margin: 18px 0 6px; }
.wgr-muetterrente__buch caption { text-align: left; font: 800 20px/1.2 var(--font, var(--font-sans)); letter-spacing: -.01em; padding: 0 0 8px; }
.wgr-muetterrente__buch caption span { display: block; font: 400 15px/1.3 var(--font, var(--font-sans)); color: var(--muted, var(--ink-2)); margin-top: 2px; letter-spacing: 0; }
.wgr-muetterrente__buch tbody tr:first-child th, .wgr-muetterrente__buch tbody tr:first-child td { border-top: 1px solid var(--line, var(--rule)); }
.wgr-muetterrente__buch th { text-align: left; font-weight: 400; padding: 8px 8px 8px 0; border-bottom: 1px solid var(--line-soft, var(--rule)); vertical-align: top; }
.wgr-muetterrente__buch th small { display: block; color: var(--muted, var(--ink-2)); font-size: 15px; }
.wgr-muetterrente__buch td { text-align: right; font-family: var(--mono, monospace); white-space: nowrap; padding: 8px 0 8px 8px; border-bottom: 1px solid var(--line-soft, var(--rule)); vertical-align: top; color: var(--ink); }
.wgr-muetterrente__summe th, .wgr-muetterrente__summe td { font-weight: 700; border-bottom: 2px solid var(--ink); }
.wgr-muetterrente__summe td { color: var(--open-ink, var(--ink)); }
.wgr-muetterrente__klein { font-size: 15px; color: var(--text, var(--ink-2)); margin: 0 0 14px; }
/* after: the board's callout */
.wgr-muetterrente__nach { background: var(--paper); border-radius: 12px; padding: 12px 14px; margin: 16px 0; font-size: 16px; }
.wgr-muetterrente__nach p { margin: 0 0 4px; }
.wgr-muetterrente__nachtitel { font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--muted, var(--ink-2)); }
/* what counts: the board's notice */
.wgr-muetterrente__zaehlt { background: var(--tag-soft, #FFF3C4); border: 1px solid var(--tag-line, #F0D978); border-radius: 14px; padding: 12px 16px; margin: 0 0 14px; }
.wgr-muetterrente__zaehlttitel { font-weight: 750; margin: 0 0 6px; font-size: 16px; }
.wgr-muetterrente__zaehlt ul { margin: 0; padding-left: 1.1em; font-size: 16px; line-height: 1.45; }
.wgr-muetterrente__zaehlt li { margin-bottom: 6px; }
.wgr-muetterrente__hinweise { margin: 0 0 14px; padding-left: 1.1em; font-size: 15px; line-height: 1.45; color: var(--text, var(--ink-2)); }
.wgr-muetterrente__hinweise li { margin-bottom: 5px; }
.wgr-muetterrente__weg:is(details) { margin: 0 0 16px; border-top: 1px solid var(--line-soft, var(--rule)); }
.wgr-muetterrente__weg summary { cursor: pointer; font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--muted, var(--ink-2)); padding: 14px 0 8px; }
.wgr-muetterrente__weg ol { margin: 0; padding-left: 1.4em; font-size: 15px; line-height: 1.45; }
.wgr-muetterrente__weg li { padding: 6px 0; border-bottom: 1px solid var(--line-soft, var(--rule)); }
.wgr-muetterrente__weg li small { display: block; color: var(--muted, var(--ink-2)); font-size: 15px; }
.wgr-muetterrente__amt { font-size: 16px; color: var(--text, var(--ink-2)); background: var(--paper); border-radius: 12px; padding: 12px 14px; margin: 0 0 14px; }
.wgr-muetterrente__quelle, .wgr-muetterrente__bquelle { font-size: 15px; line-height: 1.45; color: var(--muted, var(--ink-2)); padding-top: 12px; border-top: 1px solid var(--line-soft, var(--rule)); margin: 16px 0 0; }
.wgr-muetterrente__quelle a, .wgr-muetterrente__bquelle a { color: var(--ink); font-weight: 600; }

/* ---- the drawings in the text: each a white card ---- */
/* the page's text styles (.prose) must not reach into the drawings */
.wgr-muetterrente-bild.wgr-muetterrente-bild p { margin-top: 0; }
.wgr-muetterrente-bild.wgr-muetterrente-bild ol, .wgr-muetterrente-bild.wgr-muetterrente-bild ul { padding-left: 0; margin-bottom: 0; }
.wgr-muetterrente-bild.wgr-muetterrente-bild li { margin: 0; }
.wgr-muetterrente-bild.wgr-muetterrente-bild { margin: 2em 0; background: var(--card, var(--sheet)); border: 1px solid var(--line, var(--rule)); border-radius: 18px; box-shadow: none; padding: 22px clamp(14px, 3vw, 24px) 20px; color: var(--ink); max-inline-size: none; }
/* inside the answer: a quiet panel, not a second card */
.wgr-muetterrente-bild.wgr-muetterrente-bild--innen { margin: 14px 0; box-shadow: none; background: var(--paper); border: 0; border-radius: 14px; padding: 14px 12px 12px; }
.wgr-muetterrente-bild .wgr-muetterrente__btitel { font: 800 clamp(20px, 1vw + 16px, 24px)/1.2 var(--font, var(--font-sans)); letter-spacing: -.01em; color: var(--ink); margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.wgr-muetterrente-bild .wgr-muetterrente__bunter { font-size: 16px; color: var(--text, var(--ink-2)); margin: 0 0 16px; }

/* coins: one stack per child, oldest first, the 1992 line between; the new half point in the shelf tag's yellow */
.wgr-muetterrente-bild .wgr-muetterrente__mkopf { font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--muted, var(--ink-2)); margin: 0 0 10px; }
.wgr-muetterrente-bild .wgr-muetterrente__reihe { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 10px; }
.wgr-muetterrente-bild .wgr-muetterrente__kind { display: flex; flex-direction: column; align-items: center; width: 4.6rem; text-align: center; }
.wgr-muetterrente-bild .wgr-muetterrente__stapel { display: flex; flex-direction: column; align-items: center; padding-top: 4px; }
.wgr-muetterrente-bild .wgr-muetterrente__muenze, .wgr-muetterrente-bild .wgr-muetterrente__leer { display: block; width: 52px; height: 15px; border-radius: 50%; margin-top: -4px; }
.wgr-muetterrente-bild .wgr-muetterrente__muenze { background: var(--tile, #EDEDE6); border: 2px solid var(--ink); box-shadow: 0 3px 0 -1px var(--ink); }
.wgr-muetterrente-bild .wgr-muetterrente__muenze--neu { background: var(--tag, #FFD43B); border-color: var(--ink); box-shadow: 0 3px 0 -1px var(--ink); transition: transform .5s ease-out, opacity .5s ease-out; }
.wgr-muetterrente-bild .wgr-muetterrente__muenze--vor { transform: translateY(-10px); opacity: 0; transition: none; }
.wgr-muetterrente-bild .wgr-muetterrente__leer { visibility: hidden; }
.wgr-muetterrente-bild .wgr-muetterrente__kind--nicht .wgr-muetterrente__stapel { border: 2px dashed var(--pending, var(--ink-3)); border-radius: 10px; width: 60px; min-height: 40px; }
.wgr-muetterrente-bild .wgr-muetterrente__mjahr { font: 500 18px/1.2 var(--mono, monospace); margin-top: 8px; padding-top: 4px; border-top: 2px solid var(--ink); width: 100%; }
.wgr-muetterrente-bild .wgr-muetterrente__mtext { display: block; font-size: 15px; line-height: 1.3; color: var(--muted, var(--ink-2)); font-variant-numeric: tabular-nums; }
.wgr-muetterrente-bild .wgr-muetterrente__mtext--neu { color: var(--ink); font-weight: 700; }
.wgr-muetterrente-bild .wgr-muetterrente__mtext--plus { color: var(--open-ink, var(--ink)); font-weight: 700; }
.wgr-muetterrente-bild .wgr-muetterrente__grenze { align-self: stretch; display: flex; align-items: flex-start; border-left: 2px dashed var(--ink); padding: 0 0 0 6px; min-height: 9.5rem; }
.wgr-muetterrente-bild .wgr-muetterrente__grenze span { font: 500 15px/1.3 var(--mono, monospace); color: var(--ink); }
.wgr-muetterrente-bild .wgr-muetterrente__grenze .wgr-muetterrente__unsichtbar, .wgr-muetterrente__unsichtbar, .wgr-muetterrente .wgr-muetterrente__ansage { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wgr-muetterrente-bild .wgr-muetterrente__legende { display: grid; gap: 6px; font-size: 15px; line-height: 1.4; color: var(--text, var(--ink-2)); margin: 16px 0 0; }
.wgr-muetterrente-bild .wgr-muetterrente__leg { display: flex; align-items: center; gap: 10px; }
.wgr-muetterrente-bild .wgr-muetterrente__legende .wgr-muetterrente__muenze { margin: 0; width: 34px; height: 11px; flex: none; }
.wgr-muetterrente-bild .wgr-muetterrente__msumme { font-size: 16px; margin: 10px 0 0; }
.wgr-muetterrente-bild .wgr-muetterrente__msumme b { color: var(--open-ink, var(--ink)); }

/* the calendar: twelve month cards of 2027, then the day it is paid */
.wgr-muetterrente-bild .wgr-muetterrente__kal { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 14px 18px; align-items: center; }
.wgr-muetterrente-bild .wgr-muetterrente__blaetter { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(5.4rem, 1fr)); gap: 6px; }
.wgr-muetterrente-bild .wgr-muetterrente__blatt { background: var(--card, var(--sheet)); border: 1px solid var(--line, var(--rule)); border-radius: 10px; padding: 6px 6px 8px; text-align: center; min-height: 64px; }
.wgr-muetterrente-bild .wgr-muetterrente__blatt--neu { background: var(--head-row, var(--paper)); border: 1.5px dashed var(--dash, #8A8D92); }   /* the new Rentenwert is not fixed yet: dashed, as a status still to come */
.wgr-muetterrente-bild .wgr-muetterrente__blatt--aus { background: var(--head-row, var(--paper)); border-style: dashed; border-color: var(--line-input, var(--rule)); }
.wgr-muetterrente-bild .wgr-muetterrente__bmon { display: block; font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .06em; text-transform: uppercase; color: var(--muted, var(--ink-2)); }
.wgr-muetterrente-bild .wgr-muetterrente__bwert { display: block; margin-top: 2px; font: 500 15px/1.25 var(--mono, monospace); color: var(--ink); }
.wgr-muetterrente-bild .wgr-muetterrente__blatt--aus .wgr-muetterrente__bwert { color: var(--muted, var(--ink-2)); }
.wgr-muetterrente-bild .wgr-muetterrente__kpfeil { display: none; }
.wgr-muetterrente-bild .wgr-muetterrente__zahltag { background: var(--card, var(--sheet)); border: 1.5px solid var(--ink); border-radius: 14px; padding: 14px 16px; font-size: 16px; position: relative; overflow: hidden; }
.wgr-muetterrente-bild .wgr-muetterrente__zahltag::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--tag, #FFD43B); }
.wgr-muetterrente-bild .wgr-muetterrente__zahltag p { margin: 0 0 6px; }
.wgr-muetterrente-bild .wgr-muetterrente__zjahr { font: 850 26px/1.1 var(--font, var(--font-sans)); letter-spacing: -.02em; border-bottom: 1px solid var(--line, var(--rule)); padding: 4px 0 8px; }
.wgr-muetterrente-bild .wgr-muetterrente__zahltag b { font-family: var(--mono, monospace); font-weight: 500; }
.wgr-muetterrente-bild .wgr-muetterrente__zklein { font-size: 15px; color: var(--muted, var(--ink-2)); }
.wgr-muetterrente-bild .wgr-muetterrente__zahltag--ohne { border: 1.5px dashed var(--pending, var(--ink-3)); }
.wgr-muetterrente-bild .wgr-muetterrente__zahltag--ohne::before { content: none; }
.wgr-muetterrente-bild .wgr-muetterrente__kgenau { font-size: 15px; color: var(--muted, var(--ink-2)); margin: 12px 0 0; }

/* the staircase: a row of stones per span of years, the new year's stone in yellow */
.wgr-muetterrente-bild .wgr-muetterrente__treppe { list-style: none; margin: 0; padding: 0; }
.wgr-muetterrente-bild .wgr-muetterrente__stufe { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 4px 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line-soft, var(--rule)); }
.wgr-muetterrente-bild .wgr-muetterrente__stufe p { margin: 0; }
.wgr-muetterrente-bild .wgr-muetterrente__swann { font-size: 16px; }
.wgr-muetterrente-bild .wgr-muetterrente__swann span { display: block; font-size: 15px; color: var(--muted, var(--ink-2)); }
.wgr-muetterrente-bild .wgr-muetterrente__steine { display: flex; gap: 4px; }
.wgr-muetterrente-bild .wgr-muetterrente__stein { width: 30px; height: 20px; background: var(--tile, #EDEDE6); border: 1.5px solid var(--ink); border-radius: 5px; }
.wgr-muetterrente-bild .wgr-muetterrente__stein--neu { background: var(--tag, #FFD43B); border-color: var(--ink); }
.wgr-muetterrente-bild .wgr-muetterrente__szahl { font: 400 15px/1.35 var(--mono, monospace); }
.wgr-muetterrente-bild .wgr-muetterrente__szahl span { color: var(--muted, var(--ink-2)); }
.wgr-muetterrente-bild .wgr-muetterrente__stufe--neu { background: var(--tag-soft, #FFF3C4); border-radius: 10px; padding-inline: 10px; }
.wgr-muetterrente-bild .wgr-muetterrente__stufe--neu .wgr-muetterrente__swann b { color: var(--ink); }
.wgr-muetterrente-offen { margin: 2em 0; padding: 20px; background: var(--card, var(--sheet)); border: 1.5px dashed var(--line-input, var(--rule)); border-radius: 16px; color: var(--muted, var(--ink-2)); font-size: 15px; }
