.provisional-filters {padding:16px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:12px;border-bottom:1px solid var(--line)}
.provisional-filters .field {min-width:0}
.provisional-dates {grid-column:span 2;align-self:center}
.provisional-dates summary {cursor:pointer;color:var(--primary);padding:10px 0;min-height:44px}
.provisional-dates > div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.provisional-dates .field {flex:1}
.provisional-filter-actions {grid-column:span 2;display:flex;gap:12px;justify-content:flex-end;align-items:end}
.provisional-table {table-layout:fixed;width:100%;min-width:0}
.provisional-table th:nth-child(1) {width:17%}
.provisional-table th:nth-child(2) {width:12%}
.provisional-table th:nth-child(3) {width:15%}
.provisional-table th:nth-child(4) {width:11%}
.provisional-table th:nth-child(5) {width:17%}
.provisional-table th:nth-child(6) {width:12%}
.provisional-table th:nth-child(7) {width:16%}
.provisional-table td {vertical-align:top;overflow-wrap:anywhere}
.provisional-table th button {border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:6px 0;min-height:32px;text-align:left}
.provisional-table th button:focus-visible {outline:2px solid var(--primary);outline-offset:3px}
.provisional-table th[aria-sort=ascending] button::after,.provisional-table th[aria-sort=descending] button::after {content:'';display:inline-block;margin-left:5px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(3px)}
.provisional-table th[aria-sort=ascending] button::after {transform:rotate(180deg)}
.provisional-table tr.has-candidates {background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
.provisional-table .inline-actions {gap:6px;flex-wrap:wrap}
.provisional-table .mini-button {min-height:44px;white-space:normal}
.provisional-table [data-provisional-action=delete],.provisional-table [data-provisional-action=approve] {color:var(--danger)}
.provisional-matches summary,.provisional-reason summary {cursor:pointer;color:var(--warning);line-height:1.5}
.provisional-reason summary {color:var(--muted);font-size:12px;margin-top:6px}
.provisional-reason p {margin:8px 0;white-space:pre-wrap;font-size:12px}
.provisional-candidate {display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--control-radius);padding:10px;margin-top:8px;font:inherit;color:var(--text);cursor:pointer;min-height:44px}
.provisional-candidate:hover {border-color:var(--primary)}
.provisional-candidate:focus-visible {outline:2px solid var(--primary);outline-offset:2px}
.provisional-pagination {padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}
.provisional-pagination label,.provisional-pagination > div {display:flex;gap:8px;align-items:center}
.provisional-pagination select {width:80px}
#provisional-link-hint {margin:0;overflow-wrap:anywhere}
#provisional-link-dialog {max-height:90dvh;overflow:auto}
@media(max-width:1100px) {.provisional-filters {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px) {
 .provisional-filters {grid-template-columns:minmax(0,1fr)}
 .provisional-dates,.provisional-filter-actions {grid-column:1}
 .provisional-filter-actions .button {flex:1}
 .provisional-table th button {min-height:44px}
 .provisional-table td {padding:10px 12px}
 .provisional-table .inline-actions {flex-direction:column;align-items:stretch}
 .provisional-table .inline-actions .mini-button {flex:none;width:100%;word-break:normal;overflow-wrap:normal}
 .provisional-pagination {gap:16px}
}
