.cdv-viewer {
	--cdv-accent: var(--theme-palette-color-1, #16727a);
	--cdv-accent-2: var(--theme-palette-color-2, #23536d);
	--cdv-text: var(--theme-text-color, #1b252b);
	--cdv-muted: #5f6b72;
	--cdv-border: var(--theme-border-color, #cbd1d4);
	color: var(--cdv-text);
	font: inherit;
}
.cdv-viewer *, .cdv-viewer *::before, .cdv-viewer *::after { box-sizing: border-box; }
.cdv-detail-nav, .cdv-results-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.cdv-detail-header h2 { margin: 0 0 .25rem; }
.cdv-detail-header p { margin: 0; color: var(--cdv-muted); }
.cdv-button { white-space: nowrap; text-decoration: none; }
.cdv-filters { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(130px, .75fr)); gap: 1rem; padding: 0 0 1.5rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--cdv-border); }
.cdv-filters label { display: block; margin-bottom: .35rem; font-size: .82rem; font-weight: 650; }
.cdv-filters input, .cdv-filters select { width: 100%; margin: 0; }
.cdv-search { min-width: 210px; }
.cdv-filter-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; align-items: center; margin-top: -.25rem; }
.cdv-clear { color: var(--cdv-muted); }
.cdv-results { position: relative; transition: opacity .15s ease; }
.cdv-results.is-loading { min-height: 180px; opacity: .45; pointer-events: none; }
.cdv-results.is-loading::after { content: ""; position: absolute; top: 70px; left: 50%; width: 30px; height: 30px; margin-left: -15px; border: 3px solid var(--cdv-border); border-top-color: var(--cdv-accent); border-radius: 50%; animation: cdv-spin .7s linear infinite; }
@keyframes cdv-spin { to { transform: rotate(360deg); } }
.cdv-results-head { margin: 1.25rem 0 .6rem; }
.cdv-results-head form, .cdv-results-head label { display: flex; align-items: center; gap: .5rem; margin: 0; }
.cdv-result-controls { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; }
.cdv-results-head select { width: auto; min-width: 75px; }
.cdv-results-head [data-cdv-sort-preset] { min-width: 145px; }
.cdv-table-wrap { overflow-x: auto; border-top: 2px solid var(--cdv-accent-2); border-bottom: 1px solid var(--cdv-border); }
.cdv-table { width: 100%; margin: 0; border-collapse: collapse; font-size: .91rem; }
.cdv-table th, .cdv-table td { padding: .9rem .85rem; text-align: left; border: 0; border-bottom: 1px solid var(--cdv-border); vertical-align: middle; }
.cdv-table th { white-space: nowrap; font-size: .76rem; text-transform: uppercase; letter-spacing: .035em; }
.cdv-table th a { display: flex; gap: .35rem; color: inherit; text-decoration: none; }
.cdv-table tbody tr:last-child td { border-bottom: 0; }
.cdv-table tbody tr:hover { box-shadow: inset 3px 0 0 var(--cdv-accent); }
.cdv-row-action a { color: var(--cdv-accent); font-weight: 650; text-decoration: none; }
.cdv-status { display: inline-flex; align-items: center; max-width: 270px; padding: .3rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 700; line-height: 1.25; }
.cdv-status--resolved { color: #176238; background: #dff5e8; }
.cdv-status--forwarded { color: #72510b; background: #fff0c9; }
.cdv-status--open { color: #813232; background: #fbe1e1; }
.cdv-empty { padding: 3rem !important; text-align: center !important; color: var(--cdv-muted); }
.cdv-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin-top: 1.25rem; }
.cdv-pagination .page-numbers { padding: .45rem .7rem; border: 1px solid var(--cdv-border); border-radius: 6px; text-decoration: none; }
.cdv-pagination .current { color: #fff; border-color: var(--cdv-accent); background: var(--cdv-accent); }
.cdv-notice { padding: 1rem; border-left: 4px solid var(--cdv-accent); background: color-mix(in srgb, var(--cdv-accent) 8%, transparent); }
.cdv-notice--error { border-color: #b83f3f; }
.cdv-detail-nav { margin-bottom: 1.25rem; }
.cdv-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; padding: 1.4rem; border-radius: 12px 12px 0 0; color: #fff; background: linear-gradient(135deg, var(--cdv-accent-2), var(--cdv-accent)); }
.cdv-detail-header p { color: rgba(255,255,255,.78); }
.cdv-detail-header .cdv-status { flex: 0 0 auto; }
.cdv-eyebrow { display: block; margin-bottom: .3rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.cdv-detail-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 1.25rem; border: 1px solid var(--cdv-border); border-top: 0; border-radius: 0 0 12px 12px; }
.cdv-detail-summary div { padding: 1rem; border-right: 1px solid var(--cdv-border); }
.cdv-detail-summary div:last-child { border-right: 0; }
.cdv-detail-summary span, .cdv-detail-section dt { display: block; margin-bottom: .2rem; color: var(--cdv-muted); font-size: .72rem; font-weight: 650; text-transform: uppercase; letter-spacing: .035em; }
.cdv-detail-section { margin-bottom: .5rem; padding: 1rem 0; }
.cdv-detail-section h3 { margin: 0 0 .85rem; padding: 0; color: #000 !important; }
.cdv-detail-section dl { margin: 0; }
.cdv-detail-section dl > div { display: grid; grid-template-columns: minmax(180px, 25%) 1fr; gap: 1rem; padding: .45rem 0; }
.cdv-detail-section dt, .cdv-detail-section dd { margin: 0; }
.cdv-people-grid { display: grid; gap: .85rem; }
.cdv-people-row { display: grid; grid-template-columns: minmax(0, 3fr) minmax(125px, 1fr); gap: 2rem; }
.cdv-people-row > div { min-width: 0; }
.cdv-people-row span { display: block; margin-bottom: .2rem; color: var(--cdv-muted); font-size: .72rem; font-weight: 650; text-transform: uppercase; letter-spacing: .035em; }
.cdv-people-row strong { display: block; color: var(--cdv-text); font-weight: 500; }
.cdv-muted, .cdv-record-meta { color: var(--cdv-muted); }
.cdv-record-meta { text-align: right; font-size: .82rem; }
@media (max-width: 1000px) {
	.cdv-filters { grid-template-columns: repeat(2, 1fr); }
	.cdv-search { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
	.cdv-detail-header { align-items: stretch; flex-direction: column; }
	.cdv-filters { grid-template-columns: 1fr; }
	.cdv-search { grid-column: auto; }
	.cdv-table thead { display: none; }
	.cdv-table, .cdv-table tbody, .cdv-table tr, .cdv-table td { display: block; width: 100%; }
	.cdv-table tr { padding: .65rem 0; border-bottom: 1px solid var(--cdv-border); }
	.cdv-table tbody tr:last-child { border-bottom: 0; }
	.cdv-table td { display: grid; grid-template-columns: 105px 1fr; padding: .4rem .8rem; border: 0; }
	.cdv-table td::before { content: attr(data-label); color: var(--cdv-muted); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
	.cdv-row-action { display: block !important; text-align: right !important; }
	.cdv-detail-summary { grid-template-columns: repeat(2, 1fr); }
	.cdv-detail-summary div:nth-child(2) { border-right: 0; }
	.cdv-detail-summary div:nth-child(-n+2) { border-bottom: 1px solid var(--cdv-border); }
	.cdv-detail-section dl > div { grid-template-columns: 1fr; gap: .15rem; }
	.cdv-people-row { grid-template-columns: minmax(0, 2fr) minmax(105px, 1fr); gap: 1rem; }
	.cdv-results-head { align-items: flex-start; }
	.cdv-result-controls { gap: .5rem; }
}
