/* Shared DS3 table surface. Columns remain columns at every breakpoint. */
body.fsw-foundation .wp-block-table{max-width:100%;min-width:0;overflow-x:auto}
body.fsw-foundation .fsw-table-scroll{box-sizing:border-box;max-width:100%;min-width:0;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9aafca #f3f6fb;border:1px solid var(--fsw-color-border-subtle,#e2e8f0);border-radius:14px;background:var(--fsw-color-surface-card,#fff);margin-block:12px 24px;-webkit-overflow-scrolling:touch}
body.fsw-foundation .fsw-table-scroll:focus-visible{outline:3px solid var(--fsw-color-action-primary,#125fc5);outline-offset:3px}
body.fsw-foundation table.fsw-ds-table{display:table!important;table-layout:auto;width:100%;max-width:none;margin:0;border-collapse:separate;border-spacing:0;background:var(--fsw-color-surface-card,#fff);color:var(--fsw-color-text-primary,#14253d);font:inherit;font-size:14px;line-height:1.8}
body.fsw-foundation table.fsw-ds-table thead{display:table-header-group!important}
body.fsw-foundation table.fsw-ds-table tbody{display:table-row-group!important}
body.fsw-foundation table.fsw-ds-table tfoot{display:table-footer-group!important}
body.fsw-foundation table.fsw-ds-table tr{display:table-row!important}
body.fsw-foundation table.fsw-ds-table :is(th,td){display:table-cell!important;padding:14px 16px;text-align:start;vertical-align:middle;border:0;border-block-end:1px solid var(--fsw-color-border-subtle,#e2e8f0);min-width:90px;line-height:1.8;font-variant-numeric:tabular-nums}
body.fsw-foundation table.fsw-ds-table thead th{background:var(--fsw-color-surface-subtle,#f3f6fb);font-weight:700;color:var(--fsw-color-text-secondary,#526581)}
body.fsw-foundation table.fsw-ds-table tbody tr:nth-child(even){background:#f9fbfe}
body.fsw-foundation table.fsw-ds-table tbody tr:hover{background:#eef5ff}
body.fsw-foundation table.fsw-ds-table tbody tr:last-child :is(th,td){border-block-end:0}
body.fsw-foundation table.fsw-ds-table caption{caption-side:top;text-align:start;font-weight:700;padding:12px 16px;color:var(--fsw-color-text-primary,#14253d)}
body.fsw-foundation table.fsw-ds-table :is(bdi,code,[dir=ltr]){white-space:nowrap;overflow-wrap:normal}
body.fsw-foundation table.fsw-ds-table .fsw-table-number{text-align:end;white-space:nowrap;unicode-bidi:isolate}
body.fsw-foundation .fsw-ds-table-wide{min-width:680px}
body.fsw-foundation .fsw-table-hint{font-size:12px;line-height:1.9;color:#526581;margin:12px 0 6px}
body.fsw-foundation .fsw-table-hint[hidden]{display:none!important}
body.fsw-foundation .wp-block-table>.fsw-table-scroll{margin-block:0}
body.fsw-foundation .wp-block-table:has(>.fsw-table-scroll){overflow:visible}
@media(max-width:650px){body.fsw-foundation table.fsw-ds-table{font-size:13px}body.fsw-foundation table.fsw-ds-table :is(th,td){padding:12px;min-width:80px}body.fsw-foundation .fsw-table-scroll{border-radius:12px}}
@media print{body.fsw-foundation .fsw-table-scroll{overflow:visible}body.fsw-foundation .fsw-table-hint{display:none}}
