/* GravityView listing only: keep provider fields, actions and single-entry pages intact. */
.vcp-my-topics .is-saved .gv-template-table { margin-top:24px; min-width:0; color:#102b4e; }
.vcp-my-topics .is-saved .gv-template-table .gv-widget-search { margin:0 0 22px; padding:20px; background:#f5f8fc; border:1px solid #dce5ef; border-radius:10px; box-shadow:none; }
.vcp-my-topics .is-saved .gv-widget-search .gv-grid-row { display:block; width:auto; margin:0; }
.vcp-my-topics .is-saved .gv-widget-search [class*="gv-grid-col-"] { float:none; width:100%; padding:0; margin:0; }
.vcp-my-topics .is-saved .gv-widget-search .gv-search-horizontal { display:grid; grid-template-columns:1.25fr 1.2fr 1fr 1.4fr 1.1fr; gap:16px; align-items:end; }
.vcp-my-topics .is-saved .gv-widget-search .gv-search-box { float:none; width:auto; min-width:0; padding:0; margin:0; }
.vcp-my-topics .is-saved .gv-widget-search label { display:block; margin:0 0 8px; color:#314b69; font:600 14px/1.4 Barlow,Inter,system-ui,sans-serif; }
.vcp-my-topics .is-saved .gv-widget-search p { padding:0; margin:0; }
.vcp-my-topics .is-saved .gv-widget-search .gv-search-date-range p { display:flex; gap:8px; }
.vcp-my-topics .is-saved .gv-widget-search :is(input[type=search],input[type=text],select) { display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; height:46px; margin:0; padding:10px 12px; border:1px solid #cbd9e8; border-radius:8px; background:#fff; color:#102b4e; font:400 16px/1.4 Barlow,Inter,system-ui,sans-serif; box-shadow:none; }
.vcp-my-topics .is-saved .gv-widget-search .gv-datepicker { flex:1 1 0; width:0; }
.vcp-my-topics .is-saved .gv-widget-search input::placeholder { color:#687c93; opacity:1; }
.vcp-my-topics .is-saved .gv-widget-search .gv-search-box-submit { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-top:16px; }
.vcp-my-topics .is-saved .gv-widget-search input.gv-search-button { width:auto; min-width:112px; min-height:44px; margin:0; padding:10px 24px; border:1px solid #0079df; border-radius:8px; background:#0079df; color:#fff; font:600 16px/1.4 Barlow,Inter,system-ui,sans-serif; cursor:pointer; box-shadow:none; }
.vcp-my-topics .is-saved .gv-widget-search input.gv-search-button:hover { background:#0068c4; }
/* Do not override the provider's visibility rules for the clear action. */
.vcp-my-topics .is-saved .gv-widget-search a.gv-search-clear { min-height:44px; padding:10px 6px; margin:0; border:0; background:transparent; box-shadow:none; color:#476482; font:500 15px/1.4 Barlow,Inter,system-ui,sans-serif; }
.vcp-my-topics .is-saved .gv-widget-pagination p { margin:0 0 14px; padding:0; color:#63748e; font-size:14px; }
.vcp-my-topics .is-saved .gv-table-multiple-container { width:100%; max-width:100%; margin:0; padding:0; border:1px solid #dce5ef; border-radius:10px; box-shadow:none; overflow:visible; }
.vcp-my-topics .is-saved .gv-table-multiple-container table.gv-table-view { table-layout:fixed; width:100%; margin:0; border:0; border-collapse:separate; border-spacing:0; background:#fff; font:400 15px/1.5 Barlow,Inter,system-ui,sans-serif; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td) { padding:16px 12px; border:0; border-bottom:1px solid #e4ebf3; text-align:left; vertical-align:middle; color:#263e59; background:transparent; overflow-wrap:anywhere; }
.vcp-my-topics .is-saved .gv-table-multiple-container thead th { padding:13px 10px; background:#edf5fd; color:#285278; font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; }
.vcp-my-topics .is-saved .gv-table-multiple-container thead th:first-child { border-top-left-radius:9px; }
.vcp-my-topics .is-saved .gv-table-multiple-container thead th:last-child { border-top-right-radius:9px; }
.vcp-my-topics .is-saved .gv-table-multiple-container tbody tr:last-child td { border-bottom:0; }
.vcp-my-topics .is-saved .gv-table-multiple-container tbody tr:nth-child(even) { background:#f9fbfe; }
.vcp-my-topics .is-saved .gv-table-multiple-container tbody tr:hover { background:#f0f7ff; }
.vcp-my-topics .is-saved .gv-table-multiple-container tfoot th[data-label] { display:none; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-id { width:7%; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-4 { width:12%; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-5 { width:19%; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-17 { width:14%; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-84 { width:6%; text-align:center; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-15 { width:21%; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-date_created { width:10%; }
.vcp-my-topics .is-saved .gv-table-multiple-container :is(th,td).gv-field-93-custom { width:11%; }
.vcp-my-topics .is-saved .gv-table-multiple-container td.gv-field-93-date_created { font-size:14px; white-space:nowrap; }
.vcp-my-topics .is-saved .gv-table-multiple-container td.gv-field-93-id a { color:#476482; font-weight:500; }
.vcp-my-topics .is-saved .gv-table-multiple-container td.gv-field-93-15 { font-weight:600; color:#102b4e; }
.vcp-my-topics .is-saved .gv-table-multiple-container td.gv-field-93-custom a { display:inline-flex; justify-content:center; align-items:center; min-height:42px; padding:9px 12px; border:1px solid #bfdaf2; border-radius:7px; background:#eaf5ff; color:#075b9b; font:600 14px/1.3 Barlow,Inter,system-ui,sans-serif; text-align:center; text-decoration:none; }
.vcp-my-topics .is-saved .gv-table-multiple-container td.gv-field-93-custom a:hover { background:#dceeff; border-color:#77b8e7; }
.vcp-my-topics .is-saved .gv-table-multiple-container .gv-field-label { position:relative; display:block; }
.vcp-my-topics .is-saved .gv-table-multiple-container .gv-sort { color:#0079df; }
.vcp-my-topics .is-saved .gv-table-multiple-container .gv-sort::after { content:""; position:absolute; inset:-10px -4px; }
.vcp-my-topics .is-saved .gv-template-table .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:40px; padding:6px 10px; margin:4px 2px; border:1px solid #d5e0ec; border-radius:7px; background:#fff; color:#075b9b; }
.vcp-my-topics .is-saved .gv-template-table .page-numbers.current { background:#075b9b; color:#fff; border-color:#075b9b; }
/* Legacy View CSS uses ID selectors and a 920px minimum table width.
   The responsive layout owns these properties even when that CSS loads later.
   Keep overrides inside this listing and breakpoint; desktop stays unchanged. */
@media(max-width:1100px) {
 .vcp-my-topics .is-saved .gv-template-table :is(.gv-grid,.gv-grid-row,[class*="gv-grid-col-"],.gv-table-multiple-container) { min-width:0!important; max-width:100%!important; box-sizing:border-box; }
 .vcp-my-topics .is-saved .gv-widget-search { padding:18px!important; background:#f5f8fc!important; border-radius:10px!important; box-shadow:none!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-horizontal { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:14px!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-box { grid-column:span 2; float:none!important; width:auto!important; min-width:0!important; margin:0!important; }
 .vcp-my-topics .is-saved .gv-widget-search :is(.gv-search-field-search_all,.gv-search-date-range) { grid-column:span 3; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-date-range { display:block!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-date-range > label { display:block!important; width:100%!important; margin:0 0 8px!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-date-range p { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%!important; min-width:0!important; padding:0!important; margin:0!important; gap:8px!important; }
 .vcp-my-topics .is-saved .gv-widget-search :is(input[type=search],input[type=text],select) { height:46px!important; min-width:0!important; max-width:100%!important; border-radius:8px!important; font-size:16px!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-date-range input.gv-datepicker { float:none!important; flex:none!important; width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:10px 8px!important; box-sizing:border-box!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-box-submit { display:flex!important; flex-direction:row!important; flex-wrap:wrap; justify-content:flex-end!important; gap:12px!important; margin-top:16px!important; }
 .vcp-my-topics .is-saved .gv-widget-search input.gv-search-button { width:auto!important; min-height:44px!important; padding:10px 24px!important; border:1px solid #0079df!important; border-radius:8px!important; background:#0079df!important; color:#fff!important; box-shadow:none!important; }
 .vcp-my-topics .is-saved .gv-widget-search input.gv-search-button:hover { background:#0068c4!important; }
 .vcp-my-topics .is-saved .gv-widget-search a.gv-search-clear { width:auto!important; border:0!important; background:transparent!important; box-shadow:none!important; }
 .vcp-my-topics .is-saved .gv-widget-pagination p { margin:0 0 14px!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container { width:100%!important; border:0!important; border-radius:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container :is(table.gv-table-view,thead,tbody,tfoot,tr,th,td) { box-sizing:border-box!important; min-width:0!important; max-width:100%!important; height:auto!important; float:none!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container table.gv-table-view { display:block!important; width:100%!important; background:transparent!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container thead { display:block!important; position:static!important; width:100%!important; margin:0 0 16px!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container thead tr { display:flex!important; flex-wrap:wrap!important; gap:8px!important; width:100%!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container thead th { display:block!important; position:static!important; flex:0 1 auto; width:auto!important; min-height:44px!important; padding:12px!important; border:1px solid #d5e0ec!important; border-radius:7px!important; background:#edf5fd!important; white-space:normal!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container thead th.gv-field-93-custom { display:none!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tfoot th[data-label] { display:none!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody { display:grid!important; width:100%!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody tr { display:grid!important; width:100%!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-content:start; gap:14px 16px!important; padding:18px!important; margin:0!important; border:1px solid #dce5ef!important; border-radius:10px!important; background:#fff!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody td { display:block!important; position:static!important; width:auto!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; text-align:left!important; white-space:normal!important; overflow-wrap:anywhere!important; font-size:15px!important; line-height:1.45!important; }
 /* Neutralize mobile label positioning inherited from table plugins/themes. */
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody td::before { content:attr(data-label)!important; display:block!important; position:static!important; float:none!important; inset:auto!important; width:auto!important; min-width:0!important; max-width:100%!important; height:auto!important; margin:0 0 4px!important; padding:0!important; border:0!important; transform:none!important; background:transparent!important; color:#63748e!important; font:500 12px/1.4 Barlow,Inter,system-ui,sans-serif!important; text-align:left!important; white-space:normal!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody :is(td.gv-field-93-5,td.gv-field-93-15,td.gv-field-93-custom,td[colspan]) { grid-column:1/-1; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody :is(td.gv-field-93-custom,td[colspan])::before { display:none!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody td.gv-field-93-custom a { display:flex!important; box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:100%!important; min-height:44px!important; padding:10px 12px!important; border-radius:8px!important; white-space:normal!important; font-size:15px!important; text-align:center!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container :is(a,input,select):focus-visible { outline:2px solid #0079df; outline-offset:3px; }
}
@media(max-width:760px) {
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-box { grid-column:auto; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-horizontal { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .vcp-my-topics .is-saved .gv-widget-search :is(.gv-search-field-search_all,.gv-search-date-range) { grid-column:1/-1; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:480px) {
 .vcp-my-topics .is-saved .vcp-my-topics__primary { padding:16px; }
 .vcp-my-topics .is-saved .gv-template-table { margin-top:20px; }
 .vcp-my-topics .is-saved .gv-widget-search { padding:14px!important; }
 .vcp-my-topics .is-saved .gv-widget-search .gv-search-horizontal { grid-template-columns:minmax(0,1fr)!important; }
 .vcp-my-topics .is-saved .gv-widget-search input.gv-search-button { flex:1 1 100%; width:100%!important; }
 .vcp-my-topics .is-saved .gv-table-multiple-container tbody tr { padding:14px!important; gap:12px!important; }
}
