.wfat-table-instance {
    width: 100%;
    max-width: 100%;
}
.wfat-instructions {
    margin-bottom: 1rem;
}
.wfat-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.wfat-table {
    width: 100%;
    min-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.wfat-layout-auto .wfat-table { table-layout: auto; }
.wfat-layout-fixed .wfat-table { table-layout: fixed; }
.wfat-table th,
.wfat-table td {
    box-sizing: border-box;
    vertical-align: top;
}
.wfat-cell-inner {
    min-width: 0;
    max-width: 100%;
}
.wfat-wrap-wrap .wfat-cell-inner {
    white-space: normal;
    overflow-wrap: anywhere;
}
.wfat-wrap-nowrap .wfat-cell-inner {
    white-space: nowrap;
}
.wfat-wrap-ellipsis .wfat-cell-inner {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wfat-empty,
.wfat-message {
    padding: 0.75rem 0;
}
.wfat-empty-cell {
    text-align: left;
}
.wfat-empty-row .wfat-empty {
    margin: 0;
}
.wfat-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}
.wfat-page-link,
.wfat-page-number,
.wfat-page-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
}
.wfat-page-number.is-current {
    font-weight: 700;
}
.wfat-table .screen-reader-text {
    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;
}
.wfat-cell-image,
.wfat-cell-avatar {
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
.wfat-cell a {
    color: inherit;
}
.wfat-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.2em 0.55em;
    border-radius: 999px;
    line-height: 1.2;
    background: rgba(127, 127, 127, 0.14);
}
.wfat-table-instance .wfat-row:hover .wfat-cell {
    transition: background-color 120ms ease;
}
.wfat-row-number-header,
.wfat-row-number-cell {
    white-space: nowrap;
    text-align: right;
    width: 1%;
}

/* Phase 4 state controls */
.wfat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.wfat-toolbar-controls,.wfat-search-group,.wfat-sort-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wfat-toolbar select,.wfat-toolbar input,.wfat-toolbar button,.wfat-filter-row select,.wfat-filter-row input,.wfat-filter-chip,.wfat-clear-all{font:inherit}.wfat-search-input{min-width:220px}.wfat-filter-row .wfat-column-filter{width:100%;min-width:80px}.wfat-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.wfat-filter-chip,.wfat-clear-all{cursor:pointer}.wfat-header-sort,.wfat-header-sort:visited{color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;text-align:inherit;text-decoration:none;background:transparent;border:0;box-shadow:none;display:inline}.wfat-header-sort:hover,.wfat-header-sort:focus{text-decoration:underline}.wfat-header-sort.is-active{font-weight:700}.wfat-sort-indicator{display:inline-block;margin-inline-start:.3em;white-space:nowrap}.wfat-filter-row th{padding-top:6px;padding-bottom:6px}.wfat-result-count{white-space:nowrap}.wfat-table-instance.is-loading{opacity:.72}.wfat-table-instance.is-loading:after{content:' ';display:block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wfat-spin .7s linear infinite;margin:8px auto}.wfat-table-instance.has-error{outline:1px solid currentColor}@keyframes wfat-spin{to{transform:rotate(360deg)}}


/* Phase 5 row selection */
.wfat-selection-column,.wfat-selection-header,.wfat-selection-cell,.wfat-selection-filter{width:44px;min-width:44px;text-align:center}
.wfat-selection-header,.wfat-selection-cell{vertical-align:middle}
.wfat-selection-cell .wfat-cell-inner{display:flex;align-items:center;justify-content:center}
.wfat-selection-checkbox{width:18px;height:18px;margin:0;cursor:pointer}
.wfat-selection-checkbox:disabled{cursor:not-allowed;opacity:.55}
.wfat-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.wfat-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wfat-selection-bar button{font:inherit;cursor:pointer}
.wfat-selection-bar button:disabled{cursor:not-allowed;opacity:.55}
.wfat-selection-summary{font-weight:600}
.wfat-row.is-selected>.wfat-cell{background-color:rgba(34,113,177,.1)}
.wfat-table-scroll:focus-visible,.wfat-header-sort:focus-visible,.wfat-selection-bar button:focus-visible,.wfat-toolbar button:focus-visible,.wfat-toolbar input:focus-visible,.wfat-toolbar select:focus-visible,.wfat-column-filter:focus-visible{outline:3px solid #72aee6;outline-offset:2px}

/* Phase 7 frontend Actions */
.wfat-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wfat-run-action{font:inherit;cursor:pointer}
.wfat-action-result{flex-basis:100%;min-height:0;font-size:.95em}
.wfat-action-result.is-success{font-weight:600}
.wfat-action-result.is-error{font-weight:600}
.wfat-table-instance.is-action-running .wfat-run-action{pointer-events:none;opacity:.6}
.wfat-confirm-style-scope{display:contents!important}.wfat-confirm-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.wfat-confirm-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border-radius:6px;background:#fff;color:#1d2327;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.wfat-confirm-title{margin:0 0 12px;font-size:1.35rem}.wfat-confirm-message{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.wfat-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.wfat-confirm-actions button{font:inherit;min-height:40px;padding:7px 16px;cursor:pointer}.wfat-confirm-accept{background:#2271b1;border:1px solid #2271b1;border-radius:3px;color:#fff}.wfat-confirm-cancel{background:#fff;border:1px solid #8c8f94;border-radius:3px;color:#1d2327}.wfat-confirm-actions button:focus-visible{outline:3px solid #72aee6;outline-offset:2px}

/* v0.8.13 saved-table search control layout */
.wfat-search-group.wfat-search-layout-inline{flex-wrap:nowrap}.wfat-search-group.wfat-search-layout-inline .wfat-search-input{width:auto;min-width:0;flex:1 1 220px}.wfat-search-group.wfat-search-layout-inline .wfat-search-field{width:auto;max-width:100%;flex:0 1 auto}.wfat-search-group.wfat-search-layout-inline .wfat-search-button{width:auto;flex:0 0 auto;white-space:nowrap}.wfat-search-group.wfat-search-layout-stacked{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.wfat-search-group.wfat-search-layout-stacked .wfat-search-input,.wfat-search-group.wfat-search-layout-stacked .wfat-search-field,.wfat-search-group.wfat-search-layout-stacked .wfat-search-button{width:100%;max-width:none}

/* Phase 9: CSV export controls. */
.wfat-table-instance .wfat-export-panel{margin:12px 0;border:1px solid #dcdcde;border-radius:4px;padding:12px;max-width:100%;box-sizing:border-box}
.wfat-export-toggle{cursor:pointer;font-weight:600;width:fit-content}
.wfat-export-content{display:flex;flex-direction:column;gap:12px;padding-top:12px}
.wfat-export-scope-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wfat-export-scope-field select{max-width:100%;min-height:36px;padding:6px 8px}
.wfat-export-columns{min-width:0;border:0;margin:0;padding:0}
.wfat-export-columns legend{font-weight:600;padding:0}
.wfat-export-help{margin:4px 0 8px}
.wfat-export-column-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.wfat-table-instance .wfat-export-column-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;max-width:560px}
.wfat-export-column{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.wfat-export-column label{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}
.wfat-export-column input{flex-shrink:0}
.wfat-export-move{display:flex;gap:4px;flex-shrink:0}
.wfat-export-panel button{cursor:pointer;border:1px solid #b8bec5;border-radius:3px;background:#fff;color:#1d2327;padding:6px 10px;line-height:1.4}
.wfat-export-panel button:hover{background:#f0f3f6}
.wfat-export-panel button:focus-visible,.wfat-export-toggle:focus-visible,.wfat-export-scope:focus-visible{outline:2px solid #2271b1;outline-offset:2px}
.wfat-export-panel button:disabled{cursor:not-allowed;opacity:.5}
.wfat-export-panel .wfat-export-download{align-self:flex-start;background:#2271b1;border-color:#2271b1;color:#fff;padding:8px 16px}
.wfat-export-panel .wfat-export-download:hover{background:#135e96}
.wfat-export-status{min-height:1.4em;overflow-wrap:anywhere}
.wfat-export-status.is-error{color:#b32d2e}

@media (prefers-reduced-motion:reduce){.wfat-table-instance.is-loading:after{animation-duration:1.5s}.wfat-table-instance .wfat-row:hover .wfat-cell{transition:none}}
