/* Grundformen der Werkzeugfelder, nur auf dieser Seite geladen */
[data-werkzeug] [hidden] { display: none !important; }
[data-werkzeug] .sm-feld textarea { font: inherit; font-size: 1rem; padding: .7rem .85rem; border-radius: 10px; border: 1.5px solid var(--sm-linie-2); background: var(--sm-grund); color: var(--sm-tinte); resize: vertical; width: 100%; box-sizing: border-box; }
[data-werkzeug] .sm-feld textarea:focus { border-color: var(--sm-marke); outline: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--sm-akzent) 22%, transparent); }
[data-werkzeug] .sm-feld input[type="checkbox"], [data-werkzeug] .sm-feld input[type="radio"] { padding: 0; width: 1.1rem; height: 1.1rem; margin: 0 .4rem 0 0; vertical-align: middle; }
[data-werkzeug] .sm-feld input[type="file"] { padding: .55rem; }
[data-werkzeug] .sm-feld label:has(input[type="checkbox"]) { font-weight: 600; }
.sm-w-serp-geraet { border: 0; padding: 0; margin: 0; min-width: 0; }
.sm-w-serp-geraet legend { font-weight: 700; font-size: .92rem; padding: 0; margin-bottom: .35rem; }
.sm-w-serp-geraet label { margin-right: 1.2rem; font-weight: 600; }
.sm-w-serp { background: var(--sm-flaeche); border: 1px solid var(--sm-linie-2); border-radius: var(--sm-radius-klein); padding: 1rem 1.1rem; margin: 0 0 1rem; font-family: Arial, Helvetica, sans-serif; box-sizing: border-box; }
.sm-w-serp--desktop { max-width: 652px; }
.sm-w-serp--mobil { max-width: 360px; }
.sm-w-serp-url { font-size: 14px; line-height: 1.4; color: var(--sm-tinte-2); overflow-wrap: anywhere; }
.sm-w-serp-titel { font-size: 20px; line-height: 1.3; color: var(--sm-info); margin: .2rem 0 .1rem; overflow-wrap: anywhere; }
.sm-w-serp-text { font-size: 14px; line-height: 1.58; color: var(--sm-tinte-2); overflow-wrap: anywhere; }
.sm-w-serp-leer { opacity: .6; }
