/* Opt-in shared table presentation. Apply rsst-data-panel / rsst-data-table explicitly. */
.rsst-data-panel{--rsst-table-accent:#4f46e5;--rsst-table-border:#e2e8f0;border:1px solid var(--rsst-table-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px -20px #33415555;overflow:hidden;color:#334155;margin-block:20px 28px}
.rsst-data-panel .rsst-data-panel-head{padding:20px 22px;border-bottom:1px solid var(--rsst-table-border);background:linear-gradient(110deg,#fff,#f8faff)}
.rsst-data-panel .rsst-data-panel-head h4{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:800;color:#0f172a}
.rsst-data-panel .rsst-data-panel-head p{margin:6px 0 0;font-size:12px;line-height:1.8;color:#64748b}
.rsst-data-panel .rsst-data-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;padding:2px 8px;border:1px solid #e0e7ff;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}
.rsst-data-panel .rsst-data-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 14px 12px;scrollbar-width:thin}
.rsst-data-panel .rsst-data-table{width:100%;min-width:740px;border:0;border-collapse:separate;border-spacing:0 8px;margin:0;font-size:13px;line-height:1.7;table-layout:auto}
.rsst-data-panel .rsst-data-table th{padding:14px 12px 6px;background:transparent;border:0;color:#64748b;font-size:11px;font-weight:700;white-space:nowrap;text-align:start;letter-spacing:0}
.rsst-data-panel .rsst-data-table td{padding:16px 12px;border:0;border-block:1px solid #e8edf5;background:#fff;vertical-align:middle;text-align:start;transition:background-color .15s ease}
.rsst-data-panel .rsst-data-table td:first-child{border-inline-start:1px solid #e8edf5;border-start-start-radius:12px;border-end-start-radius:12px}
.rsst-data-panel .rsst-data-table td:last-child{border-inline-end:1px solid #e8edf5;border-start-end-radius:12px;border-end-end-radius:12px}
.rsst-data-panel .rsst-data-table tbody tr:nth-child(even) td{background:#fafbfd}
.rsst-data-panel .rsst-data-table tbody tr:hover td,.rsst-data-panel .rsst-data-table tbody tr:focus-within td{background:#f1f5ff}
.rsst-data-panel .rsst-data-table .rsst-data-code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:5px 8px;display:inline-block;white-space:nowrap;font:600 12px/1.6 ui-monospace,Consolas,monospace;color:#475569;direction:ltr}
.rsst-data-panel .rsst-data-file{display:block;max-width:210px;min-width:100px;overflow-wrap:anywhere;color:#334155;font-size:12px;line-height:1.8;text-align:start}
.rsst-data-panel .rsst-data-amount{display:block;font-weight:800;color:#0f172a;white-space:nowrap;font-variant-numeric:tabular-nums}
.rsst-data-panel .rsst-data-unit{display:block;color:#64748b;font-size:10px;margin-top:1px}
.rsst-data-panel .rsst-data-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:112px}
.rsst-data-panel .rsst-data-status .rsst-tr-badge{margin:0;padding:4px 9px;font-size:10.5px;line-height:1.7;white-space:normal;border-radius:7px}
.rsst-data-panel .rsst-data-status .rsst-tr-badge-stage{background:#f1f5f9;border-color:#e2e8f0;color:#475569}
.rsst-data-panel .rsst-data-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #e0e7ff;border-radius:9px;background:#eef2ff;color:#4338ca;font-family:inherit;font-weight:700;font-size:11px;line-height:1.7;text-decoration:none;white-space:nowrap;box-shadow:none}
.rsst-data-panel .rsst-data-action:hover{background:#4f46e5;border-color:#4f46e5;color:#fff;text-decoration:none}
.rsst-data-panel .rsst-data-action:focus-visible,.rsst-data-panel .rsst-data-scroll:focus-visible{outline:3px solid #6366f1;outline-offset:-3px}
@media(max-width:600px){.rsst-data-panel .rsst-data-panel-head{padding:16px}.rsst-data-panel .rsst-data-scroll{padding-inline:8px}.rsst-data-panel .rsst-data-table th,.rsst-data-panel .rsst-data-table td{display:table-cell!important}.rsst-data-panel .rsst-data-table td{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.rsst-data-panel .rsst-data-table td{transition:none}}
