/* Landlord letters: Wohnungsgeberbestätigung, Mietschuldenfreiheitsbescheinigung, Mieterhöhung */
.ld-form{display:flex;flex-direction:column;gap:20px}
.ld-form textarea{width:100%;min-height:72px;resize:vertical;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink)}
.ld-seg{display:flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;width:max-content;max-width:100%}
.ld-seg label{display:flex;align-items:center;padding:10px 16px;font-weight:600;font-size:15px;cursor:pointer;background:#fff}
.ld-seg label+label{border-left:1px solid var(--line-strong)}
.ld-seg input{position:absolute;opacity:0;pointer-events:none}
.ld-seg label:has(input:checked){background:var(--accent);color:#fff}
.ld-seg label:has(input:focus-visible){outline:3px solid var(--cta);outline-offset:-3px}
.ld-sub{font-size:15px;font-weight:700;margin:4px 0 -6px;color:var(--ink)}
.ld-paper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px;font-size:13px;line-height:1.5;color:var(--ink);box-shadow:0 8px 24px rgba(16,36,43,.06)}
.ld-paper p{margin:0 0 10px}
.ld-sender{font-size:10.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}
.ld-to{margin-top:6px}
.ld-date{text-align:right;color:var(--muted)}
.ld-title{font-family:var(--serif);font-size:17px;margin:6px 0 12px}
.ld-rows{width:100%;border-collapse:collapse;margin:4px 0 12px;font-size:12.5px}
.ld-rows th{text-align:left;font-weight:500;color:var(--muted);width:38%;padding:5px 8px 5px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.ld-rows td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:top}
.ld-sig{display:flex;gap:20px;margin:22px 0 8px}
.ld-sig div{flex:1;font-size:11px;color:var(--muted)}
.ld-sig span{display:block;border-top:1px solid var(--ink);margin-bottom:4px}
.ld-note{font-size:11px;color:var(--muted)}
.ld-cut{border-top:1px dashed var(--line-strong);margin:18px 0 10px;padding-top:8px;font-weight:700}
.ld-ok{background:#EAF5EE;border:1px solid #B9DCC6;border-radius:var(--radius);padding:10px 14px;font-size:14px;margin:0 0 8px;color:#1D5B34}
.ld-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.ld-facts div{background:var(--surface);border-radius:var(--radius);padding:10px 12px}
.ld-facts dt{font-size:12px;color:var(--muted)}
.ld-facts dd{margin:2px 0 0;font-weight:700;font-size:16px;color:var(--ink)}
.gen-side.ld-side{position:static}
@media (max-width:560px){
  .ld-seg{width:100%;flex-direction:column}
  .ld-seg label+label{border-left:0;border-top:1px solid var(--line-strong)}
  .ld-facts dd{font-size:15px}
}
