.ap-page { max-width: 1600px; }
.ap-page .panel { min-width: 0; }
.ap-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.ap-filters label { display:grid; gap:6px; min-width:150px; flex:1; }
.ap-filters input,.ap-filters select { width:100%; min-height:42px; padding:8px; color:var(--text,#eee); background:#191320; border:1px solid #655271; border-radius:8px; }
.ap-table-scroll { overflow-x:auto; }
.ap-table { width:100%; min-width:860px; border-collapse:collapse; text-align:left; }
.ap-table th,.ap-table td { padding:12px 10px; border-bottom:1px solid #493451; vertical-align:top; }
.ap-table td { overflow-wrap:anywhere; }
.ap-table td:first-child { min-width:170px; }
.ap-table small,.ap-records small { display:block; color:var(--muted,#b2a7bd); margin-top:6px; }
.ap-table .is-selected { background:#382641; }
.ap-pager,.ap-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0; }
.ap-tabs [aria-pressed=true] { border-color:#d5af6b; color:#f3d29a; }
.ap-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ap-facts dt { color:var(--muted,#b2a7bd); font-size:13px; }
.ap-facts dd { margin:5px 0 0; overflow-wrap:anywhere; }
.ap-records { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.ap-records li { padding:12px 0; border-bottom:1px solid #493451; overflow-wrap:anywhere; }
.ap-deck { padding:14px 0; border-bottom:1px solid #493451; }
.ap-deck summary { cursor:pointer; }
@media(max-width:760px) { .ap-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .ap-filters label { flex-basis:100%; } .ap-tabs button { flex:1 1 110px; min-width:0; padding-inline:8px; } }
@media(max-width:380px) { .ap-facts { grid-template-columns:minmax(0,1fr); } }
