/* The Raisina Post / Public Records — Swiss grid, precise source labels. */
.records-main .desk-intro{max-width:820px}
.records-main .desk-subnav a[aria-current="page"]{color:#171717;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a5a5a5}
.records-main .desk-note{background:#f9f9f9}
.records-controls{gap:12px;margin-bottom:22px;align-items:end}
.records-controls label{flex:1 1 150px;min-width:0;max-width:320px}
.records-controls .desk-search-label{flex:2 1 260px;max-width:none}
.records-button,.records-secondary{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:42px;padding:10px 17px;border-radius:8px;font:550 12px/1.5 "Inter",Arial,sans-serif;
 cursor:pointer;white-space:nowrap;
 transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.records-button{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.records-button:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.records-secondary{background:#fff;color:#171717;border:1px solid #dedede}
.records-secondary:hover:not(:disabled){background:#f9f9f9;border-color:#aaa}
.records-secondary:disabled{color:#8a8a8a;background:#f9f9f9;cursor:not-allowed}
.records-pagination{display:flex;gap:12px;align-items:center;margin-top:25px;flex-wrap:wrap}
.records-pagination span{font-size:11px;color:#595959;font-variant-numeric:tabular-nums}
.records-feature{background:#f9f9f9;border-radius:8px;padding:28px 28px 25px;margin:19px 0}
.records-feature[hidden]{display:none}
.records-feature>span{font:500 11px/1.6 "Inter",Arial,sans-serif;color:#555}
.records-feature>strong{display:block;font:550 clamp(26px,4vw,40px)/1.24 "Inter",Arial,sans-serif;letter-spacing:-.045em;color:#171717;margin:8px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.records-feature>p{color:#595959;font-size:12px;line-height:1.7;margin:0}
.records-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}
.records-stat-grid .intel-stat{margin:0}
.records-stat-grid .intel-stat strong{font-size:clamp(20px,2.6vw,31px);overflow-wrap:anywhere}
.records-source-link{font-size:11px;margin-top:19px}
.records-source-link a{color:#171717;text-decoration:underline;text-underline-offset:4px}
.records-table-shell{overflow:auto;max-height:620px;scrollbar-width:thin;margin-top:19px}
.records-table-shell table{min-width:600px}
.records-table-shell th,.records-table-shell td{white-space:nowrap;font-variant-numeric:tabular-nums;padding:13px 15px;font-size:11px}
.records-table-shell th:first-child,.records-table-shell td:first-child{white-space:normal;min-width:145px}
.records-table-shell th:last-child,.records-table-shell td:last-child{text-align:right}
.records-money-table td:first-child{min-width:235px}
.records-money-table .records-parent td:first-child{font-weight:600}
.records-money-table .records-child td:first-child{padding-left:29px;color:#444}
.records-money-table tbody tr:hover{background:#fafafa}
.records-main .desk-record-meta strong{overflow-wrap:anywhere}
.records-main .desk-record-body a{overflow-wrap:anywhere}
@media(max-width:780px){
 .records-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .records-stat-grid .intel-stat:last-child{grid-column:1/-1}
}
@media(max-width:620px){
 .records-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .records-controls label{width:100%;max-width:none}
 .records-controls .desk-search-label{grid-column:1/-1}
 .records-controls .records-button{grid-column:1/-1}
 .records-feature{padding:20px}
 .records-table-shell th,.records-table-shell td{padding:11px 13px}
 .records-stat-grid{gap:8px}
 .records-main .desk-intro{padding-top:47px}
}
@media(max-width:360px){
 .records-controls{grid-template-columns:1fr}
 .records-controls label,.records-controls .desk-search-label,.records-controls .records-button{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.records-button,.records-secondary{transition:none}}
