/* All Pals v94 - dense, readable Pal database */
.pal-atlas-layout .all-pals-heading{align-items:flex-end}
.pal-atlas-layout .all-pals-heading p{max-width:900px}
.pal-atlas-layout .all-pals-controls{display:grid;gap:14px;padding:16px;margin-bottom:12px}
.pal-atlas-layout .all-pals-search-row{display:grid;grid-template-columns:minmax(320px,1.6fr) minmax(190px,.55fr) minmax(150px,.35fr);gap:10px;align-items:end}
.pal-atlas-layout .all-pals-presets{display:flex;flex-wrap:wrap;gap:7px}
.pal-atlas-layout .all-pals-presets button{min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#11131a;color:#f6f7fa;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.pal-atlas-layout .all-pals-presets button:hover{border-color:#d90a2c;background:rgba(217,10,44,.12)}
.pal-atlas-layout .all-pals-advanced{border-top:1px solid rgba(255,255,255,.08);padding-top:11px}
.pal-atlas-layout .all-pals-advanced summary{cursor:pointer;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pal-atlas-layout .all-pals-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;margin-top:11px}
.pal-atlas-layout .all-pals-controls .field{display:grid;gap:6px;min-width:0}
.pal-atlas-layout .all-pals-controls .field label{font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#aeb4c1}
.pal-atlas-layout .all-pals-controls input,.pal-atlas-layout .all-pals-controls select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0e1016;color:#fff;padding:9px 11px;font:inherit;font-size:12px;outline:none}
.pal-atlas-layout .all-pals-controls input:focus,.pal-atlas-layout .all-pals-controls select:focus{border-color:#d90a2c;box-shadow:0 0 0 2px rgba(217,10,44,.12)}
.pal-atlas-layout .all-pals-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0d0f15;color:#adb3c0;font-size:11px}
.pal-atlas-layout .all-pals-summary strong{color:#fff;font-size:12px}
.pal-atlas-layout .all-pals-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:10px}
.pal-atlas-layout .all-pals-card-grid .pal-card{min-height:170px;align-content:start;padding:13px}
.pal-atlas-layout .all-pals-card-grid .pal-card h3{font-size:14px}
.pal-atlas-layout .all-pals-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}
.pal-atlas-layout .all-pals-card-stats span{display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#0c0e14;color:#9ea6b5;font-size:9px;text-align:center}
.pal-atlas-layout .all-pals-card-stats b{color:#fff;font-size:14px}
.pal-atlas-layout .all-pals-card-tiers{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.pal-atlas-layout .all-pals-card-work{margin:8px 0 0;color:#bec4ce;font-size:10px;line-height:1.45}
.pal-atlas-layout .all-pals-mini-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.pal-atlas-layout .all-pals-mini-flags span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#151821;color:#d5d9e1;font-size:8px;font-weight:800}
.pal-atlas-layout .all-pals-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0d12}
.pal-atlas-layout .all-pals-table{width:100%;min-width:1420px;border-collapse:collapse;font-size:12px}
.pal-atlas-layout .all-pals-table th{position:sticky;top:0;z-index:2;padding:10px 9px;border-bottom:1px solid rgba(255,255,255,.1);background:#10131a;color:#aeb5c2;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.04em}
.pal-atlas-layout .all-pals-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.065);vertical-align:middle;color:#e7e9ee}
.pal-atlas-layout .all-pals-table tbody tr{cursor:pointer;transition:background .15s ease}
.pal-atlas-layout .all-pals-table tbody tr:hover,.pal-atlas-layout .all-pals-table tbody tr:focus{background:#121620;outline:none}
.pal-atlas-layout .all-pals-table td>strong{display:block;color:#fff;font-size:13px}
.pal-atlas-layout .all-pals-table td>small{display:block;margin-top:3px;color:#9ca4b2;font-size:9px;line-height:1.35}
.pal-atlas-layout .all-pals-pal-cell{display:flex;align-items:center;gap:8px;min-width:150px}
.pal-atlas-layout .all-pals-pal-cell img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#0d0f15}
.pal-atlas-layout .all-pals-pal-cell span{display:grid;gap:1px}
.pal-atlas-layout .all-pals-pal-cell small{color:#8f97a6;font-size:8px;font-weight:800}
.pal-atlas-layout .all-pals-pal-cell strong{font-size:12px;color:#fff}
.pal-atlas-layout .all-pals-table .pal-elements{display:flex;gap:4px;flex-wrap:wrap;min-width:100px}
.pal-atlas-layout .all-pals-table .element-badge{font-size:8px!important;min-height:20px!important;padding:2px 6px!important}
.pal-atlas-layout .all-pals-table .tier-badge{display:inline-flex;margin:0 3px 3px 0;font-size:8px!important}
.pal-atlas-layout .muted{color:#7f8795}
@media(max-width:1050px){.pal-atlas-layout .all-pals-search-row{grid-template-columns:1fr 1fr}.pal-atlas-layout .all-pals-search-row .search-field{grid-column:1/-1}.pal-atlas-layout .all-pals-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.pal-atlas-layout .all-pals-search-row,.pal-atlas-layout .all-pals-filter-grid{grid-template-columns:1fr 1fr}.pal-atlas-layout .all-pals-card-grid{grid-template-columns:1fr}.pal-atlas-layout .all-pals-table{font-size:11px}.pal-atlas-layout .all-pals-controls{padding:12px}}
@media(max-width:520px){.pal-atlas-layout .all-pals-search-row,.pal-atlas-layout .all-pals-filter-grid{grid-template-columns:1fr}.pal-atlas-layout .all-pals-presets button{font-size:10px}.pal-atlas-layout .all-pals-table-wrap{margin-inline:-4px}}

/* v94 filter-density and readability pass */
.pal-atlas-layout .all-pals-advanced summary{padding:4px 0}
.pal-atlas-layout .all-pals-filter-grid .field{align-content:start}
.pal-atlas-layout .all-pals-table td:nth-child(3),.pal-atlas-layout .all-pals-table td:nth-child(4),.pal-atlas-layout .all-pals-table td:nth-child(5),.pal-atlas-layout .all-pals-table td:nth-child(6){font-variant-numeric:tabular-nums}
.pal-atlas-layout .all-pals-summary span{padding-right:10px;border-right:1px solid rgba(255,255,255,.08)}
.pal-atlas-layout .all-pals-summary span:last-child{border-right:0}
@media(max-width:1250px){.pal-atlas-layout .all-pals-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}


/* v97 layout cleanup */
.pal-atlas-layout .all-pals-table{min-width:1560px;table-layout:auto}
.pal-atlas-layout .all-pals-table th{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:10px;line-height:1.2}
.pal-atlas-layout .all-pals-table td{white-space:normal;word-break:normal;overflow-wrap:normal}
.pal-atlas-layout .all-pals-table td:nth-child(7){min-width:190px}
.pal-atlas-layout .all-pals-table td:nth-child(8){min-width:128px}
.pal-atlas-layout .all-pals-table td:nth-child(9){min-width:210px}
.pal-atlas-layout .all-pals-table td:nth-child(10){min-width:92px}
.pal-atlas-layout .all-pals-table td:nth-child(11){min-width:116px}
.pal-atlas-layout .all-pals-table td:nth-child(12){min-width:230px}
.pal-atlas-layout .all-pals-table .pal-elements{flex-wrap:nowrap;white-space:nowrap;min-width:112px}
.pal-atlas-layout .all-pals-table .element-badge{font-size:9px!important;min-height:22px!important;padding:3px 8px!important;white-space:nowrap}
.pal-atlas-layout .all-pals-table .tier-badge{white-space:nowrap;font-size:9px!important;padding:3px 8px!important}
.pal-atlas-layout .all-pals-table .all-pals-mini-flags{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px}
.pal-atlas-layout .all-pals-table .all-pals-mini-flags::-webkit-scrollbar{display:none}
.pal-atlas-layout .all-pals-table .all-pals-mini-flags span{white-space:nowrap;font-size:9px;min-height:22px;padding:3px 8px;flex:0 0 auto}
.pal-atlas-layout .all-pals-table td>small{font-size:10px;line-height:1.4}
.pal-atlas-layout .all-pals-summary{gap:10px;padding:10px 12px}
.pal-atlas-layout .all-pals-summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
@media (max-width: 1280px){
  .pal-atlas-layout .all-pals-table{min-width:1500px}
}
