/* EIGENTUM+ Miet-Cockpit. Editorial analytics: information, not decorative cards. */
.rs-section{margin-top:26px;border:1px solid #e3ded4;background:#fbfaf7;border-radius:17px;box-shadow:0 9px 30px rgba(35,46,33,.045);overflow:hidden;min-width:0}
.rs-head{padding:30px 34px 27px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(112deg,#f7f5ef 3%,#eeeade 100%);border-bottom:1px solid #e5dfd3}
.rs-head h2{margin:9px 0 9px;color:#26352e;font:normal clamp(25px,2.6vw,37px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.rs-head p{max-width:650px;margin:0;color:#797367;font-size:12px;line-height:1.8}
.rs-overline,.rs-section-label{color:#69806d;font-size:9px;font-weight:750;letter-spacing:.14em}
.rs-overline i{display:inline-block;vertical-align:middle;width:7px;height:7px;background:#76977a;border-radius:50%;margin-right:7px}
.rs-manage,.rs-export{display:inline-flex;gap:8px;align-items:center;justify-content:center;flex:none;background:#2f4738;color:#fff;border:1px solid #2f4738;border-radius:8px;padding:12px 15px;font:600 11px/1.2 inherit;cursor:pointer}
.rs-manage svg,.rs-export svg{vertical-align:middle}.rs-export{background:transparent;color:#496750;border-color:#d8dfd4}
.rs-controls{padding:20px 34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;background:#f8f7f2;border-bottom:1px solid #e8e4dc;align-items:end}
.rs-control{min-width:0;display:grid;gap:7px}.rs-control>span{font-size:10px;color:#777b70;font-weight:650}
.rs-control select,.rs-control input{height:43px;min-width:0;width:100%;background:white;color:#36413a;border:1px solid #e0dfd8;border-radius:8px;padding:0 13px;font:500 12px/1.3 inherit;appearance:auto}
.rs-control :is(select,input):focus-visible{outline:2px solid #627f67;outline-offset:2px}
.rs-custom{display:flex;gap:12px;grid-column:1/-1}.rs-custom .rs-control{flex:1}
.rs-results{padding:26px 34px 30px;min-width:0}.rs-loading,.rs-error{min-height:96px;display:flex;align-items:center;justify-content:center;color:#7d796f;font-size:13px;text-align:center;gap:12px;flex-wrap:wrap}.rs-error{color:#8f473b}
.rs-error button{border:1px solid #9c7265;background:transparent;color:#894e42;padding:8px 14px;border-radius:8px;cursor:pointer}
.rs-empty{padding:30px 12px;text-align:center;max-width:520px;margin:auto;display:grid;place-items:center;gap:12px}.rs-empty h3{font:normal 24px Georgia,serif;margin:0}.rs-empty p{color:#7f7a71;font-size:12px;line-height:1.7;margin:0 0 5px}.rs-empty-glyph{background:#e9eee7;color:#527259;border-radius:50%;padding:12px}
.rs-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rs-kpi{border:1px solid #e8e5dd;background:#fff;border-radius:10px;padding:20px 18px;display:grid;gap:9px;min-width:0;position:relative}
.rs-kpi>span{font-size:11px;color:#7d7569}.rs-kpi strong{font-size:clamp(19px,2.1vw,27px);color:#272d28;line-height:1.15;letter-spacing:-.035em;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rs-kpi small{font-size:9px;color:#9a948c;line-height:1.5}.rs-kpi-paid{background:#31503d;border-color:#31503d}.rs-kpi-paid>span,.rs-kpi-paid small{color:#c9d8ca}.rs-kpi-paid strong{color:white}
.rs-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:16px;margin:18px 0}
.rs-components,.rs-ratio{padding:22px;background:#fff;border:1px solid #e7e3da;border-radius:11px;min-width:0}.rs-subhead p{font-size:11px;line-height:1.65;color:#968c7f;margin:8px 0 18px;max-width:700px}
.rs-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rs-component{border-top:1px solid #eae6de;padding-top:11px;display:grid;gap:8px;min-width:0}.rs-component span{color:#797568;font-size:11px}.rs-component strong{font-size:19px;color:#4a584c;font-weight:600;font-variant-numeric:tabular-nums}
.rs-ratio{background:#eef1e9}.rs-ratio>strong{display:block;color:#30503c;font:normal 43px/1.3 Georgia,serif;margin:12px 0}.rs-ratio p{font-size:10px;color:#6e7d70;line-height:1.7;margin:10px 0 0}.rs-ratio b{font-weight:550}.rs-track{height:7px;border-radius:9px;background:#d6e0d5;overflow:hidden}.rs-track>div{height:100%;background:#496f56;border-radius:9px}
.rs-info{display:flex;gap:10px;align-items:center;padding:14px 17px;background:#e9eee7;border-radius:9px;font-size:11px;color:#536b56;line-height:1.65}.rs-info b{font-weight:650}.rs-info svg{flex:none}.rs-attention{background:#f9f0df;color:#84642e}
.rs-analyze{border:1px solid #e7e3da;background:#fff;border-radius:11px;padding:23px;margin-top:17px;min-width:0}
.rs-metric-row{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.rs-metric-buttons{display:flex;gap:6px;flex-wrap:wrap}.rs-metric-buttons button{padding:8px 11px;border:1px solid #e4e4df;background:#fafaf7;color:#677167;border-radius:7px;font-size:10px;font-weight:600;cursor:pointer}.rs-metric-buttons button.active{background:#31503d;color:#fff;border-color:#31503d}
.rs-chart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.rs-chart-head h3{font:normal 22px/1.2 Georgia,serif;color:#39473d;margin:6px 0}.rs-key{display:flex;flex-wrap:wrap;gap:11px;color:#8c8c82;font-size:10px}.rs-key span{display:flex;align-items:center;gap:6px}.rs-key i{display:inline-block;width:9px;height:9px;border-radius:3px}.rs-key-due{background:#b5c7af}.rs-key-paid{background:#31503d}
.rs-chart-scroll{overflow-x:auto;overflow-y:hidden;margin-top:10px;padding:12px 0 4px;max-width:100%;scrollbar-width:thin}.rs-chart{display:flex;align-items:flex-end;gap:12px;min-width:460px;min-height:186px}.rs-column{min-width:0;flex:1 0 45px;text-align:center}.rs-column-space{height:143px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #dfded7;background:repeating-linear-gradient(0deg,transparent,transparent 34px,#f3f2ee 35px);padding:0 2px}.rs-bar{display:block;min-width:11px;width:16px;border-radius:5px 5px 0 0;transition:height .22s}.rs-bar-due{background:#b5c7af}.rs-bar-paid{background:#31503d}.rs-column-label{display:block;font-size:9px;color:#8a897d;white-space:nowrap;padding:10px 0 0}
.rs-table-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:26px 0 12px}.rs-table-title h3{font:normal 23px Georgia,serif;color:#39473d;margin:5px 0}.rs-table-wrap{overflow-x:auto;border:1px solid #e8e4dd;border-radius:10px;background:#fff;scrollbar-width:thin}.rs-table{border-collapse:collapse;width:100%;min-width:790px;font-size:11px}.rs-table thead{background:#f6f5f0}.rs-table th{color:#8a8174;font-size:10px;font-weight:600;text-align:right;padding:12px 13px;white-space:nowrap}.rs-table th:first-child,.rs-table td:first-child{text-align:left}.rs-table td{padding:13px;border-top:1px solid #efede8;text-align:right;color:#5c625b;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-table td:first-child{color:#393d37}.rs-table td small{display:block;font-size:9px;color:#957d52;padding-top:3px}.rs-table tbody tr:hover{background:#f9faf7}.rs-value-paid{color:#2f6041!important;font-weight:650}.rs-value-open,.rs-value-unbooked{color:#6b7369!important;font-weight:600}.rs-planned{background:#fbfaf7}
.rs-contract-bottom{border-top:1px solid #e8e4dc;margin-top:24px;padding-top:20px;display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.rs-contract-bottom>div:first-child{display:grid;gap:7px}.rs-contract-bottom>div:first-child strong{font-size:17px;color:#415346}.rs-contract-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.rs-contract-chips button{border-radius:8px;padding:9px 12px;background:#f4f5f0;border:1px solid #e5e8e1;display:grid;gap:5px;text-align:left;color:#4e6252;cursor:pointer}.rs-contract-chips span{font-size:10px}.rs-contract-chips strong{font-size:11px}.rs-disclaimer{line-height:1.8;font-size:10px;color:#a09b90;margin:20px 0 0}
@media(max-width:1200px){.rs-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-pair{grid-template-columns:1fr}.rs-ratio>strong{font-size:36px}}
@media(max-width:790px){.rs-head{padding:23px 20px;align-items:flex-start;flex-direction:column;gap:15px}.rs-head h2{font-size:31px}.rs-controls{padding:17px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-results{padding:17px 18px 24px}.rs-analyze{padding:18px}.rs-contract-bottom{flex-direction:column}.rs-contract-chips{justify-content:flex-start}}
@media(max-width:520px){.rs-head h2{font-size:27px}.rs-head p{font-size:11px}.rs-controls{grid-template-columns:minmax(0,1fr)}.rs-controls>*{width:100%}.rs-control select,.rs-control input{height:46px;font-size:16px}.rs-custom{flex-wrap:wrap}.rs-custom .rs-control{min-width:130px}.rs-kpi-row{gap:8px}.rs-kpi{padding:15px 12px}.rs-kpi strong{font-size:20px}.rs-kpi small{font-size:9px}.rs-pair{gap:10px}.rs-components,.rs-ratio{padding:18px}.rs-component strong{font-size:17px}.rs-metric-row{display:block}.rs-metric-buttons{margin-top:10px;gap:5px}.rs-metric-buttons button{min-height:40px}.rs-chart-head{align-items:flex-start;flex-direction:column}.rs-chart{min-width:650px}.rs-table-title{align-items:flex-start;flex-direction:column}.rs-export{height:43px}.rs-results{padding:15px 12px 23px}.rs-head{padding:23px 18px}.rs-controls{padding:16px 18px}}

/* First-screen rent status: full detail stays in the panel below. */
.rs-teaser{margin:16px 0 22px;background:#f5f6f1;border:1px solid #e2e8db;border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:18px;min-width:0}
.rs-teaser-copy{flex:1 1 170px;min-width:0;display:grid;gap:5px}.rs-teaser-copy>span{font-size:9px;color:#718774;letter-spacing:.10em;font-weight:700}.rs-teaser-copy>strong{font:normal 19px/1.22 Georgia,serif;color:#3c5140}.rs-teaser-copy>small{color:#948f86;font-size:9px}
.rs-teaser-val{display:grid;gap:5px;min-width:95px}.rs-teaser-val>span{font-size:10px;color:#8a8b80}.rs-teaser-val>strong{font-size:18px;font-weight:650;white-space:nowrap;color:#3b5b42;font-variant-numeric:tabular-nums}
.rs-teaser button{flex:none;border:1px solid #d8dfd2;background:#fff;color:#47604a;display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:11px;font-size:10px;font-weight:650;cursor:pointer}
@media(max-width:1250px){.rs-teaser{flex-wrap:wrap;gap:14px}.rs-teaser-copy{flex:1 1 100%}.rs-teaser-val{flex:1 1 110px}.rs-teaser button{flex:1 1 auto}}
@media(max-width:520px){.rs-teaser{padding:15px 13px}.rs-teaser-copy>strong{font-size:19px}.rs-teaser-val>strong{font-size:17px}.rs-teaser button{min-height:44px;flex:1 1 100%;justify-content:center}}
/* 0.6.9 – Historical rows may span 10+ years; keep recent rows visible. */
.rs-older{margin-top:11px;border:1px solid #e6e6dc;border-radius:9px;overflow:hidden}
.rs-older>summary{min-height:44px;padding:13px 17px;cursor:pointer;font-size:12px;color:#3a6047;font-weight:700;background:#f8faf7}
.rs-older .rs-table-wrap{border:0;border-top:1px solid #e6e6dc;border-radius:0}

/* 0.6.9 – State of reported rent is separate from genuine payment evidence. */
.rs-evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0 21px}
.rs-evidence-strip span{border:1px solid #e6e9e1;border-radius:9px;background:#fafbf8;padding:13px 12px;display:flex;flex-direction:column;gap:6px;color:#63736a;font-size:11px;line-height:1.45}
.rs-evidence-strip strong{color:#304b39;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:900px){.rs-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.rs-evidence-strip span{padding:10px 9px}.rs-evidence-strip strong{font-size:14px}}
