/* The Grundsicherung-im-Alter calculator (includes/modules/grundsicherungalter.php) in the owner's whatstoresareopen
   design language (design/DESIGN.md; the reference is wohngeld.css): one white card with soft round corners; the
   questions numbered in letter tiles; fields with an ink outline and round corners; the answer beside them where the
   card is wide enough (under them otherwise) as the board's hanging sign: a board tilted -1.5° on a string from a pin,
   the kicker line (with its BEISPIEL tag) in mono, the figure in Archivo 900 at 68 % width; green for an amount, grey
   for none, dashed while there is no result yet. The sign is drawn from the answer's own markup (its head and figure
   share the board, a grid; the board and the string are its ::before and ::after), so the stored example, the server's
   answer and the script's stay the same HTML. Then the notes, the Rechenweg in mono figures and the source; the
   drawings in the text as white cards (the free part in green, the reader's year on the yellow tag). Colours and fonts
   are the theme's tokens; every selector starts with .wgr-grundsicherungalter; no media queries. */

.wgr-grundsicherungalter { --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-grundsicherungalter [hidden] { display: none !important; }
.wgr-grundsicherungalter__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-grundsicherungalter__titel { margin: 0; font: 800 clamp(22px, 1vw + 17px, 26px)/1.15 var(--font, var(--font-sans)); letter-spacing: -.02em; }
.wgr-grundsicherungalter__kopf p { margin: 0; color: var(--muted, var(--ink-2)); font-size: 16px; max-width: 34rem; }
.wgr-grundsicherungalter__koerper { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr)); }
.wgr-grundsicherungalter__form { padding: 4px var(--pad) 24px; min-width: 0; box-shadow: 1px 0 0 var(--line-soft, var(--rule)); }
.wgr-grundsicherungalter__zeile { border: 0; margin: 0; padding: 22px 0 14px 48px; border-bottom: 1px solid var(--line-soft, var(--rule)); position: relative; min-width: 0; }
.wgr-grundsicherungalter__zeile > legend { font-weight: 750; font-size: 18px; line-height: 1.35; padding: 0; margin: 0 0 10px; float: left; width: 100%; }
.wgr-grundsicherungalter__zeile > legend + * { clear: both; }
/* the question's number in a letter tile */
.wgr-grundsicherungalter__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)); font-variant-numeric: lining-nums; }
.wgr-grundsicherungalter__freiwillig { font-weight: 400; font-size: 15px; color: var(--muted, var(--ink-2)); margin-left: 6px; }
.wgr-grundsicherungalter__paar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr)); gap: 0 16px; }
.wgr-grundsicherungalter__feld { display: grid; gap: 6px; margin: 0 0 12px; align-content: start; }
.wgr-grundsicherungalter__paar > .wgr-grundsicherungalter__feld { align-content: space-between; }
.wgr-grundsicherungalter__feld > label { font-size: 16px; font-weight: 700; line-height: 1.3; }
.wgr-grundsicherungalter__eingabe { position: relative; display: flex; max-width: 22rem; }
.wgr-grundsicherungalter__eingabe--kurz { max-width: 9.5rem; }
.wgr-grundsicherungalter__eingabe--jahr { max-width: 9.5rem; }
.wgr-grundsicherungalter__eingabe input, .wgr-grundsicherungalter__auswahl select, .wgr-grundsicherungalter__zaehler input {
	font: 500 18px/1.2 var(--font, var(--font-sans)); 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-grundsicherungalter__eingabe input:focus, .wgr-grundsicherungalter__auswahl select:focus, .wgr-grundsicherungalter__zaehler input:focus { outline: 0; box-shadow: 0 0 0 2px var(--ink); }
.wgr-grundsicherungalter__eingabe input:focus-visible, .wgr-grundsicherungalter__auswahl select:focus-visible, .wgr-grundsicherungalter__zaehler input:focus-visible { outline: 3px solid var(--tag, #FFD43B); outline-offset: 2px; }
.wgr-grundsicherungalter__eingabe--geld input { text-align: right; padding-right: 120px; font-family: var(--mono, monospace); font-size: 19px; }
.wgr-grundsicherungalter__eingabe--kurz input { text-align: right; padding-right: 72px; font-family: var(--mono, monospace); font-size: 19px; }
.wgr-grundsicherungalter__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; white-space: nowrap; }
.wgr-grundsicherungalter__eingabe input::placeholder { color: var(--subtle, var(--ink-2)); opacity: 1; }
.wgr-grundsicherungalter__auswahl { position: relative; max-width: 22rem; }
.wgr-grundsicherungalter__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-grundsicherungalter__auswahl select { padding-right: 44px; }
.wgr-grundsicherungalter__hilfe { font-size: 15px; line-height: 1.45; color: var(--muted, var(--ink-2)); margin: 0 0 12px; }
.wgr-grundsicherungalter__hilfe a, .wgr-grundsicherungalter__quelle a { color: var(--ink); font-weight: 600; }
.wgr-grundsicherungalter__wahl { display: grid; gap: 10px; margin: 0 0 14px; }
.wgr-grundsicherungalter__wahl label { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.4; cursor: pointer; }
.wgr-grundsicherungalter__wahl input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--ink); flex: none; }
.wgr-grundsicherungalter__wahl--reihe { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.wgr-grundsicherungalter__klein label { font-size: 16px; }
.wgr-grundsicherungalter__frage { font-size: 16px; font-weight: 700; margin: 4px 0 8px; }
.wgr-grundsicherungalter__frage span { font-weight: 400; color: var(--muted, var(--ink-2)); }
.wgr-grundsicherungalter__person, .wgr-grundsicherungalter__kind { border-left: 3px solid var(--tag, #FFD43B); margin: 0 0 16px; padding: 2px 0 2px 14px; min-width: 0; }
.wgr-grundsicherungalter__wer { font-weight: 750; margin: 0 0 8px; font-size: 16px; color: var(--ink); }
/* the counter: − [n] + in one rounded outline */
.wgr-grundsicherungalter__zaehler { display: flex; align-items: stretch; gap: 0; max-width: 11rem; }
.wgr-grundsicherungalter__zaehler button { width: 52px; min-height: 50px; font: 700 24px/1 var(--font, var(--font-sans)); color: var(--ink); background: var(--card, var(--sheet)); border: 1.5px solid var(--ink); cursor: pointer; }
.wgr-grundsicherungalter__zaehler button:first-child { border-radius: 12px 0 0 12px; }
.wgr-grundsicherungalter__zaehler button:last-child { border-radius: 0 12px 12px 0; }
.wgr-grundsicherungalter__zaehler button:hover:not(:disabled) { background: var(--paper); }
.wgr-grundsicherungalter__zaehler button:disabled { color: var(--line-input, #D5D5CE); cursor: default; }
.wgr-grundsicherungalter__zaehler input { width: 64px; flex: none; border-radius: 0; border-left: 0; border-right: 0; text-align: center; font-family: var(--mono, monospace); font-size: 19px; padding: 10px 4px; }
.wgr-grundsicherungalter__knoepfe { padding-top: 18px; }
/* the primary button: ink, white words, round corners */
.wgr-grundsicherungalter__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; max-width: 100%; }

/* ---- the answer: the hanging sign, then the notes ---- */
.wgr-grundsicherungalter__ergebnis { container-type: inline-size; padding: 22px var(--pad) 28px; box-shadow: 0 -1px 0 var(--line-soft, var(--rule)); min-width: 0; }
.wgr-grundsicherungalter__innen { position: sticky; top: 24px; }
/* the one line a screen reader hears after each answer (role="status"); not shown */
.wgr-grundsicherungalter__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
/* The sign: the answer's first part (the kicker line, with BEISPIEL beside it) and the figure share a board tilted
   -1.5°, hung from a pin by a string; the rest of the answer follows under it. Green with white words for an amount. */
.wgr-grundsicherungalter__antwort { --sign-bg: var(--open, #136F3A); --sign-edge: var(--open-dark, #0E5A2F); --sign-ink: #FFFFFF; --sign-top: #EAF6EE;
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; padding-top: 50px; }
.wgr-grundsicherungalter__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-grundsicherungalter__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; }
/* the kicker line: either the answer's head (the kicker and its BEISPIEL tag) or the kicker alone */
.wgr-grundsicherungalter__antwort > .wgr-grundsicherungalter__kopfzeile, .wgr-grundsicherungalter__antwort > .wgr-grundsicherungalter__vor { grid-row: 1; grid-column: 1; position: relative; z-index: 1; margin: 0; padding: 32px 22px 0; transform: rotate(-1.5deg); }
.wgr-grundsicherungalter__kopfzeile { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; }
.wgr-grundsicherungalter__vor { margin: 0; text-align: center; font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--sign-top, var(--muted)); }
.wgr-grundsicherungalter__kopfzeile .wgr-grundsicherungalter__label { color: var(--sign-top); border-color: currentColor; padding: 4px 7px 3px; margin: 0; }
.wgr-grundsicherungalter__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, 24cqi)/.9 var(--font, var(--font-sans)); font-stretch: 68%; letter-spacing: .005em; font-variant-numeric: lining-nums tabular-nums; color: var(--sign-ink); }
.wgr-grundsicherungalter__mark { background: none; padding: 0; margin: 0; white-space: nowrap; }
.wgr-grundsicherungalter__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 ("kein Grundsicherungsgeld", "Sozialamt statt Jobcenter") */
.wgr-grundsicherungalter__antwort--kein { --sign-bg: var(--card, #fff); --sign-edge: var(--subtle, #6B6E73); --sign-ink: var(--ink); --sign-top: var(--muted, #55575C); }
.wgr-grundsicherungalter__betrag--kein { font-size: min(46px, 11cqi); font-stretch: 75%; line-height: 1; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
/* no result yet (the form not filled in, or a check failed): the board dashed, like a status still to come */
.wgr-grundsicherungalter__antwort--leer, .wgr-grundsicherungalter__antwort:not(:has(.wgr-grundsicherungalter__betrag)) { --sign-bg: var(--card, #fff); --sign-edge: var(--pending, #6B6E73); --sign-ink: var(--muted, #55575C); --sign-top: var(--muted, #55575C); }
.wgr-grundsicherungalter__antwort--leer::before, .wgr-grundsicherungalter__antwort:not(:has(.wgr-grundsicherungalter__betrag))::before { border-style: dashed; }
.wgr-grundsicherungalter__antwort:not(:has(.wgr-grundsicherungalter__betrag)) > .wgr-grundsicherungalter__vor, .wgr-grundsicherungalter__antwort:not(:has(.wgr-grundsicherungalter__betrag)) > .wgr-grundsicherungalter__kopfzeile { padding-bottom: 56px; }
.wgr-grundsicherungalter__satz { font-size: 17px; margin: 0 0 14px; }
/* the Sofortzuschlag on top: the board's callout, its sum under an ink rule */
.wgr-grundsicherungalter__zuschlag { background: var(--paper); border: 0; border-radius: 12px; padding: 14px 16px; margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
.wgr-grundsicherungalter__zuschlag p { margin: 0 0 6px; }
.wgr-grundsicherungalter__zusammen { margin: 0 !important; font-size: 18px; }
.wgr-grundsicherungalter__zusammen b { font: 850 22px/1.2 var(--font, var(--font-sans)); font-variant-numeric: lining-nums tabular-nums; border-bottom: 2px solid var(--ink); }
/* the reason there is none, or what to check: the board's callout */
.wgr-grundsicherungalter__grund { background: var(--paper); border: 0; border-radius: 12px; padding: 14px 16px; margin: 0 0 16px; font-size: 17px; }
.wgr-grundsicherungalter__grund p, .wgr-grundsicherungalter__grund ul { margin: 0; }
.wgr-grundsicherungalter__grund ul { padding-left: 1.1em; }
.wgr-grundsicherungalter__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; }
/* BEISPIEL: the board's dashed mono tag (like EXPECTED) */
.wgr-grundsicherungalter__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; white-space: nowrap; }
.wgr-grundsicherungalter__beispiel { font-size: 15px; line-height: 1.45; margin: 0 0 12px; color: var(--muted, var(--ink-2)); }
.wgr-grundsicherungalter__name { font-size: 16px; margin: 0 0 12px; }
.wgr-grundsicherungalter__amt { font-size: 16px; color: var(--text, var(--ink-2)); background: var(--paper); border-radius: 12px; padding: 12px 14px; margin: 0 0 16px; }
.wgr-grundsicherungalter__vermoegen { font-size: 16px; margin: 0 0 14px; }
.wgr-grundsicherungalter__vermoegen p { margin: 0; }
.wgr-grundsicherungalter__hinweise { margin: 0 0 12px; padding-left: 1.1em; font-size: 15px; line-height: 1.45; color: var(--text, var(--ink-2)); }
.wgr-grundsicherungalter__hinweise li { margin-bottom: 5px; }
.wgr-grundsicherungalter__rwtitel { font: 500 15px/1.3 var(--mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--muted, var(--ink-2)); margin: 22px 0 2px; }
.wgr-grundsicherungalter__buch { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.4; }
.wgr-grundsicherungalter__buch caption { text-align: left; font-weight: 800; padding: 14px 0 4px; font-size: 16px; }
.wgr-grundsicherungalter__buch th { text-align: left; font-weight: 400; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line-soft, var(--rule)); vertical-align: top; }
.wgr-grundsicherungalter__buch td { text-align: right; padding: 8px 0; border-bottom: 1px solid var(--line-soft, var(--rule)); vertical-align: top; font-family: var(--mono, monospace); white-space: nowrap; font-variant-numeric: tabular-nums; }
.wgr-grundsicherungalter__buch small { display: block; color: var(--muted, var(--ink-2)); font: 400 15px/1.4 var(--mono, monospace); margin-top: 2px; }
.wgr-grundsicherungalter__summe th { font-weight: 800; }
.wgr-grundsicherungalter__summe th small { font-weight: 400; }
.wgr-grundsicherungalter__summe td { font-weight: 800; border-bottom: 2px solid var(--ink); }
.wgr-grundsicherungalter__quelle { 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-grundsicherungalter__geburt { margin: 0 0 6px; }
.wgr-grundsicherungalter__eingabe--jahr input { font-family: var(--mono, monospace); font-size: 19px; text-align: right; }
.wgr-grundsicherungalter__wann { font-size: 16px; margin: 0 0 12px; }
.wgr-grundsicherungalter__kinder { font-size: 16px; margin: 0 0 14px; line-height: 1.5; }
/* Wohngeld first? The board's callout; first in line: its yellow notice */
.wgr-grundsicherungalter__wg { background: var(--paper); border-radius: 12px; padding: 12px 16px; margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
.wgr-grundsicherungalter__wg p { margin: 0 0 6px; }
.wgr-grundsicherungalter__wg p:last-child { margin: 0; }
.wgr-grundsicherungalter__wg--zuerst { background: var(--tag-soft, #FFF3C4); border: 1px solid var(--tag-line, #F0D978); }
.wgr-grundsicherungalter__wgtitel { font-weight: 800; font-size: 17px; }
.wgr-grundsicherungalter__frei th, .wgr-grundsicherungalter__frei td { color: var(--open-ink, #0E5A2F); }

/* ---- the drawings (in the text): white cards ---- */
.wgr-grundsicherungalter.wgr-grundsicherungalter--bild { margin: 0 0 var(--sp-5, 24px); padding: 22px clamp(16px, 3vw, 24px) 18px; border-radius: 18px; box-shadow: none; }
.wgr-grundsicherungalter__bildtitel { margin: 0 0 6px; font: 800 clamp(20px, 1vw + 16px, 24px)/1.2 var(--font, var(--font-sans)); letter-spacing: -.01em; }
.wgr-grundsicherungalter__bildtext { margin: 0 0 12px; font-size: 16px; color: var(--text, var(--ink-2)); }
.wgr-grundsicherungalter__bildnotiz { font-size: 15px; line-height: 1.45; color: var(--muted, var(--ink-2)); margin: 12px 0 0; }
.wgr-grundsicherungalter__legende { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 0; margin: 10px 0 4px; font-size: 15px; }
.wgr-grundsicherungalter__legende i { display: inline-block; width: 16px; height: 16px; margin-right: 8px; vertical-align: -2px; border: 1px solid var(--line-input, #D5D5CE); border-radius: 4px; }

/* what stays of a pension: the free part green (it applies), the health insurance grey, what counts pale green */
.wgr-grundsicherungalter__grfrage { display: grid; gap: 0 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); align-items: end; }
.wgr-grundsicherungalter__rentenbalken { display: flex; height: 40px; margin: 10px 0 2px; background: var(--tile, #EDEDE6); border: 1.5px solid var(--ink); border-radius: 10px; overflow: hidden; }
.wgr-grundsicherungalter__rentenbalken i { display: block; height: 100%; }
.wgr-grundsicherungalter__grfrei { background: var(--open, #136F3A); }
.wgr-grundsicherungalter__grkv { background: var(--bar, #BDBDB5); }
.wgr-grundsicherungalter__grzaehlt { background: var(--bar-2, #DCDCD5); }
.wgr-grundsicherungalter__grbeispiel { font-size: 15px; color: var(--muted, var(--ink-2)); margin: 12px 0 0; }
.wgr-grundsicherungalter__buch small[hidden] { display: none; }

/* the Altersgrenze by year of birth: one row a year, the reader's row on the shelf tag's soft yellow */
.wgr-grundsicherungalter__agfrage { display: grid; gap: 0 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); align-items: end; }
.wgr-grundsicherungalter__agergebnis { font-weight: 800; font-size: 17px; margin: 0 0 14px; min-height: 1.4em; }
.wgr-grundsicherungalter__agliste { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--line, var(--rule)); }
.wgr-grundsicherungalter__agzeile { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr) 5.6rem; gap: 8px; align-items: center; padding: 3px 6px; border-bottom: 1px solid var(--line-soft, var(--rule)); font-size: 15px; line-height: 1.3; }
.wgr-grundsicherungalter__agjahr { white-space: nowrap; font-family: var(--mono, monospace); font-variant-numeric: tabular-nums lining-nums; }
.wgr-grundsicherungalter__agstufe { display: block; height: 12px; background: var(--tile, #EDEDE6); border-radius: 999px; overflow: hidden; }
.wgr-grundsicherungalter__agstufe i { display: block; height: 100%; background: var(--bar, #BDBDB5); border-radius: 999px; }
.wgr-grundsicherungalter__agalter { text-align: right; white-space: nowrap; font-family: var(--mono, monospace); font-variant-numeric: tabular-nums lining-nums; }
.wgr-grundsicherungalter__agzeile--an { background: var(--tag-soft, #FFF3C4); font-weight: 800; border-radius: 6px; }
.wgr-grundsicherungalter__agzeile--an .wgr-grundsicherungalter__agstufe i { background: var(--tag, #FFD43B); box-shadow: inset 0 0 0 1.5px var(--ink); }

/* the 100,000 € line: under it pale, over it green; the example's dot on white with an ink ring */
.wgr-grundsicherungalter__skalabox { margin: 12px 0 4px; }
.wgr-grundsicherungalter__uskala { position: relative; height: 34px; border: 1px solid var(--line, var(--rule)); border-radius: 8px; overflow: hidden; }
.wgr-grundsicherungalter__uskala i { position: absolute; top: 0; bottom: 0; }
.wgr-grundsicherungalter__uunter { left: 0; background: var(--tile, #EDEDE6); }
.wgr-grundsicherungalter__uueber { background: color-mix(in srgb, var(--open, #136F3A) 70%, var(--card, #fff)); }
.wgr-grundsicherungalter__ugrenze { position: absolute; top: -8px; bottom: -8px; width: 3px; margin-left: -1.5px; background: var(--ink); }
.wgr-grundsicherungalter__ubsp { position: absolute; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--tag, #FFD43B); border: 3px solid var(--ink); }
.wgr-grundsicherungalter__uachse { position: relative; height: 24px; margin-top: 6px; font: 400 15px/1 var(--mono, monospace); color: var(--muted, var(--ink-2)); }
.wgr-grundsicherungalter__uachse span { position: absolute; top: 4px; transform: translateX(-50%); white-space: nowrap; }
.wgr-grundsicherungalter__uachse span:first-child { transform: none; }
.wgr-grundsicherungalter__uspalten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 8px 24px; margin-top: 8px; }
.wgr-grundsicherungalter__uspalten p { margin: 0; font-size: 16px; line-height: 1.45; }
.wgr-grundsicherungalter__uspalten b { display: block; }
.wgr-grundsicherungalter__ubeispiel { font-size: 15px; color: var(--muted, var(--ink-2)); margin: 18px 0 0; }
.wgr-grundsicherungalter__einheitzeile { margin: 2px 0 6px; font: 400 15px/1.4 var(--mono, monospace); color: var(--muted, var(--ink-2)); }
