/* Kundenportal: Ergänzungen zum Entwurf (nur Klassen, kein Inline-Style, wegen der CSP). */
.kd-out{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-8px}
.kd-out .whonote{margin-right:auto;color:var(--muted);font-size:13px}
.u-err{color:var(--crit)!important}
.muted-s{color:var(--muted);font-size:14px;margin:0}
.stack{display:flex;flex-direction:column;gap:10px}
.askbox{border-top:1px solid var(--line);padding-top:10px;font-size:14px}
.flash{border-radius:8px;padding:10px 14px;font-size:14px;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--sunk)}
.flash.ok{border-color:var(--ok);color:var(--ok)}.flash.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.flash.err{border-color:var(--crit);color:var(--crit);background:var(--crit-soft)}
.ring-unknown{width:108px;height:108px;border:2px dashed var(--line);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:13px;color:var(--muted)}
.btnlink{display:inline-block;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 10px;font-size:13px;color:var(--fg);text-decoration:none;min-height:32px}
.btnlink:hover{border-color:var(--accent)}
.picked{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.thumb.static{cursor:default}.thumb.static a{display:block}
.docs li>div,.docs .dn,.docs .dm{min-width:0;overflow-wrap:anywhere}
.tl .note{overflow-wrap:anywhere}
.hero h1,.hero p{overflow-wrap:anywhere}
@media (pointer:coarse){.btn,.btnlink,.ghost,.switch input{min-height:44px;min-width:44px}.btnlink{display:inline-flex;align-items:center}}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.drop{position:relative}
