.pal-ledger-combinations {
  --bg-dark: #071A24;
  --card-bg: #102C3A;
  --text-main: #F8FAFC;
  --text-muted: #8c9bae;
  --primary-cta: #22D3EE;
  --border-color: #1e3a4e;
  color: var(--text-main);
  font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pal-ledger-combinations * { box-sizing: border-box; }
.pal-ledger-combinations button,
.pal-ledger-combinations input { font: inherit; }
.pld-shell { background: var(--bg-dark); border: 1px solid var(--border-color); border-radius: 16px; padding: clamp(16px, 2vw, 26px); }
.pld-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:18px; }
.pld-eyebrow { color:var(--primary-cta); font-size:12px; font-weight:800; letter-spacing:.12em; margin:0 0 7px; }
.pld-header h2 { color:var(--text-main); font-family:Poppins,system-ui,sans-serif; font-size:clamp(24px,3vw,36px); line-height:1.12; margin:0 0 8px; }
.pld-lede { color:var(--text-muted); margin:0; max-width:760px; line-height:1.6; }
.pld-quick-link { color:var(--primary-cta); text-decoration:none; font-weight:700; white-space:nowrap; margin-top:5px; }
.pld-quick-link:hover { color:var(--text-main); }
.pld-toolbar { display:grid; gap:14px; background:var(--card-bg); border:1px solid var(--border-color); border-radius:12px; padding:14px; margin-bottom:14px; }
.pld-top-controls { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:12px; align-items:end; }
.pld-field { display:grid; gap:7px; min-width:0; }
.pld-label { color:var(--text-main); font-size:13px; font-weight:800; }
.pld-search-wrap { position:relative; }
.pld-search-wrap input,
.pld-target-control input { width:100%; min-height:46px; border-radius:10px; border:1px solid var(--border-color); background:var(--bg-dark); color:var(--text-main); padding:0 42px 0 14px; outline:none; }
.pld-search-wrap input::placeholder,
.pld-target-control input::placeholder { color:var(--text-muted); }
.pld-search-wrap input:focus,
.pld-target-control input:focus { border-color:var(--primary-cta); box-shadow:0 0 0 2px rgba(34,211,238,.12); }
.pld-reset { min-height:46px; border:1px solid var(--border-color); border-radius:10px; background:transparent; color:var(--text-main); padding:0 15px; font-weight:700; cursor:pointer; }
.pld-reset:hover { border-color:var(--primary-cta); color:var(--primary-cta); }
.pld-filter-block { display:grid; gap:9px; }
.pld-filter-title { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--text-main); font-size:13px; font-weight:800; }
.pld-filter-title small { color:var(--text-muted); font-weight:400; }
.pld-chips { display:flex; flex-wrap:wrap; gap:8px; }
.pld-chip { min-height:38px; border:1px solid var(--border-color); border-radius:999px; background:var(--bg-dark); color:var(--text-main); padding:0 12px; font-weight:700; cursor:pointer; }
.pld-chip:hover { border-color:var(--primary-cta); }
.pld-chip[aria-pressed="true"] { background:var(--primary-cta); border-color:var(--primary-cta); color:var(--bg-dark); }
.pld-rank-filter { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pld-range { display:grid; gap:7px; }
.pld-range label { color:var(--text-muted); font-size:12px; font-weight:700; }
.pld-range strong { color:var(--text-main); }
.pld-range input[type="range"] { width:100%; accent-color:var(--primary-cta); }
.pld-mode-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pld-mode-tabs { display:inline-flex; padding:4px; gap:4px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-dark); }
.pld-mode { min-height:38px; border:0; border-radius:7px; background:transparent; color:var(--text-muted); padding:0 12px; font-weight:800; cursor:pointer; }
.pld-mode.is-active { background:var(--primary-cta); color:var(--bg-dark); }
.pld-target-wrap { position:relative; flex:1; min-width:min(100%,320px); }
.pld-target-control { position:relative; }
.pld-target-clear { position:absolute; right:7px; top:50%; transform:translateY(-50%); width:34px; height:34px; border:0; background:transparent; color:var(--text-muted); border-radius:7px; cursor:pointer; }
.pld-target-clear:hover { color:var(--primary-cta); }
.pld-target-list { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:50; max-height:330px; overflow:auto; border:1px solid var(--border-color); border-radius:10px; background:var(--card-bg); box-shadow:0 16px 30px rgba(0,0,0,.25); padding:5px; }
.pld-target-option { width:100%; min-height:56px; display:flex; gap:10px; align-items:center; border:0; border-radius:8px; background:transparent; color:var(--text-main); padding:7px 9px; text-align:left; cursor:pointer; }
.pld-target-option:hover,.pld-target-option.is-highlighted { background:var(--border-color); }
.pld-target-option span:last-child { display:grid; gap:2px; }
.pld-target-option small { color:var(--text-muted); }
.pld-target-empty { color:var(--text-muted); padding:12px; }
.pld-table-wrap { background:var(--card-bg); border:1px solid var(--border-color); border-radius:12px; overflow:hidden; }
.pld-table-meta { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--border-color); }
.pld-table-meta strong { color:var(--text-main); }
.pld-table-meta span { color:var(--text-muted); font-size:13px; }
.pld-scroll { overflow:auto; max-height:720px; scrollbar-color:var(--border-color) var(--bg-dark); }
.pld-table { width:100%; min-width:920px; border-collapse:separate; border-spacing:0; }
.pld-table th { position:sticky; top:0; z-index:2; background:var(--bg-dark); color:var(--text-main); text-align:left; font-size:12px; letter-spacing:.04em; text-transform:uppercase; padding:12px; border-bottom:1px solid var(--border-color); }
.pld-table td { padding:10px 12px; border-bottom:1px solid rgba(30,58,78,.75); vertical-align:middle; color:var(--text-main); }
.pld-table tbody tr:hover td { background:rgba(30,58,78,.55); }
.pld-pal-cell { display:flex; align-items:center; gap:9px; min-width:170px; }
.pld-avatar { position:relative; width:42px; height:42px; flex:0 0 42px; border:1px solid var(--border-color); border-radius:9px; overflow:hidden; background:var(--bg-dark); display:grid; place-items:center; }
.pld-avatar-fallback { color:var(--primary-cta); font-size:11px; font-weight:900; }
.pld-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.pld-pal-copy { display:grid; gap:2px; min-width:0; }
.pld-pal-copy strong { color:var(--text-main); font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:180px; }
.pld-pal-copy small { color:var(--text-muted); font-size:12px; }
.pld-result-cell { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pld-elements { display:flex; flex-wrap:wrap; gap:5px; }
.pld-element { border:1px solid var(--border-color); border-radius:999px; color:var(--text-main); padding:4px 8px; font-size:11px; font-weight:700; background:var(--bg-dark); }
.pld-rank-cell { display:grid; gap:2px; }
.pld-rank-cell strong { color:var(--text-main); font-size:13px; }
.pld-rank-cell small { color:var(--text-muted); }
.pld-kind { display:inline-flex; align-items:center; min-height:24px; border:1px solid var(--border-color); border-radius:999px; color:var(--text-muted); padding:0 7px; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.pld-kind.is-fixed { border-color:var(--primary-cta); color:var(--primary-cta); }
.pld-kind.is-gender { border-color:var(--primary-cta); color:var(--primary-cta); opacity:.8; }
.pld-pagination { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 14px; border-top:1px solid var(--border-color); }
.pld-page-actions { display:flex; gap:7px; }
.pld-page-button { min-width:42px; min-height:38px; border:1px solid var(--border-color); border-radius:8px; background:var(--bg-dark); color:var(--text-main); padding:0 10px; cursor:pointer; font-weight:800; }
.pld-page-button:hover:not(:disabled) { border-color:var(--primary-cta); color:var(--primary-cta); }
.pld-page-button:disabled { opacity:.4; cursor:not-allowed; }
.pld-page-label { color:var(--text-muted); font-size:13px; }
.pld-empty { padding:28px 16px; text-align:center; color:var(--text-muted); }
.pld-empty strong { display:block; color:var(--text-main); margin-bottom:4px; }
.pld-footnote { margin:10px 2px 0; color:var(--text-muted); font-size:12px; line-height:1.55; }
.pld-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width: 780px) {
  .pld-header { display:grid; }
  .pld-quick-link { white-space:normal; }
  .pld-top-controls { grid-template-columns:1fr; }
  .pld-rank-filter { grid-template-columns:1fr; }
  .pld-table-meta,.pld-pagination { align-items:flex-start; flex-direction:column; }
  .pld-scroll { max-height:640px; }
}
