/* =====================================================================
   Tela nova de Detecções (21/10/2026) — js/views/deteccoes.js
   Tom monocromático (decisão do dono): base neutra; a cor fica no
   detalhe (ponto, filete de criticidade, badge). Só tema claro.
   ===================================================================== */
.det-root .tnum, .det-modal .tnum { font-variant-numeric: tabular-nums; }
.det-root { --det-moldura: color-mix(in srgb, var(--brand-indigo) 55%, var(--border)); }

/* carregando / erro */
.det-carregando { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--fg-muted); padding: 6px 2px; }
.det-carregando svg { animation: det-gira 0.9s linear infinite; color: var(--brand-indigo); }
@keyframes det-gira { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .det-carregando svg { animation-duration: 2.4s; } }
.det-carregando-grande { display: flex; justify-content: center; padding: 56px 0; }
.det-erro { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--risk-critical); padding: 8px 10px; border-radius: 8px; background: color-mix(in srgb, var(--risk-critical) 6%, var(--bg)); }
.det-atualizando { opacity: .55; transition: opacity .15s; pointer-events: none; }
.vfc-count svg { animation: det-gira 0.9s linear infinite; opacity: .7; }

/* abas do funil — os mesmos gradientes do funil da Dashboard */
.det-g-all, .det-tabs [data-tab="all"].active { background: linear-gradient(135deg, #1FA9B8, #3FB6BC); }
.det-g-high, .det-tabs [data-tab="high"].active { background: linear-gradient(135deg, #5BBE7E, #9ED83B); }
.det-g-expl, .det-tabs [data-tab="expl"].active { background: linear-gradient(135deg, #F2A41B, #EF8B22); }
.det-g-crit, .det-tabs [data-tab="crit"].active { background: linear-gradient(135deg, #E0432B, #C92D5D); }
.det-tabs .vuln-funnel-chip { text-align: left; position: relative; }
.det-tabs .det-crit { opacity: .75; margin-top: 2px; }
.det-tabs .vfc-cascade-arrow { position: absolute; left: -12px; top: 50%; transform: translateY(-50%); color: var(--fg-subtle); display: inline-flex; }

/* barras do topo do card */
.det-bar1 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.det-bar1 .det-search { flex: 1 1 200px; min-width: 200px; }
.det-bar1 .det-search input { min-width: 0; text-overflow: ellipsis; }
.det-sort { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--fg-muted); flex: none; white-space: nowrap; }
.det-sort .select { width: 190px; }
.det-bar2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 20px; border-bottom: 1px solid var(--border); }
.det-bar2-lab { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-subtle); margin-right: 2px; }
.det-bar2 .vuln-list-count { margin-left: auto; text-align: right; padding-right: 6px; }
.det-cont-sub { font-weight: 400; color: var(--fg-muted); }
.det-legenda { font-size: 11px; color: var(--fg-subtle); margin-top: 2px; }

/* botões de filtro e painéis */
.det-filt { position: relative; }
.det-fbtn { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px 0 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); font: inherit; font-size: 12.5px; color: var(--fg); cursor: pointer; white-space: nowrap; }
.det-fbtn:hover { border-color: var(--border-strong); }
.det-fbtn.is-on { border-color: var(--brand-indigo); color: var(--brand-indigo); background: color-mix(in srgb, var(--brand-indigo) 7%, var(--bg)); font-weight: 600; }
.det-fbtn:focus-visible, .det-limpar:focus-visible, .fam-row:focus-visible, .det-irow:focus-visible { outline: 2px solid var(--brand-indigo); outline-offset: 2px; }
.det-fn { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--brand-indigo); color: #fff; font-size: 10.5px; font-weight: 700; }
.det-pop { position: absolute; top: 36px; left: 0; z-index: 30; min-width: 250px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 12px 32px rgba(20, 24, 60, .16); padding: 8px; }
.det-pop-grupo { min-width: 300px; max-height: 70vh; overflow-y: auto; padding: 4px 8px 8px; }
.det-pop-grupo.is-right { left: auto; right: 0; }
.det-pop-head { display: flex; justify-content: space-between; gap: 12px; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-subtle); padding: 4px 6px 8px; }
.det-pop-head span { text-transform: none; letter-spacing: 0; font-weight: 400; }
.det-sec { padding: 6px 0 4px; }
.det-sec + .det-sec { border-top: 1px solid var(--border); margin-top: 4px; }
.det-opt { display: flex; align-items: center; gap: 8px; padding: 7px 6px; border-radius: 6px; font-size: 12.5px; cursor: pointer; }
.det-opt:hover { background: var(--bg-subtle); }
.det-opt span { flex: 1; }
.det-opt b { font-size: 11px; font-weight: 600; color: var(--fg-muted); }
.det-opt.is-zero { color: var(--fg-disabled); }
.det-pop-list.is-long { max-height: 220px; overflow-y: auto; }
.det-pop-search { margin: 0 4px 6px; height: 30px; }
.det-pop-clear { margin-top: 4px; width: 100%; border: 0; border-top: 1px solid var(--border); background: none; padding: 8px 6px 4px; text-align: left; font: inherit; font-size: 12px; color: var(--brand-indigo); cursor: pointer; }
.det-slider input[type=range] { width: 100%; margin: 2px 0; accent-color: var(--brand-indigo); }
.det-slider .det-pop-head b { color: var(--brand-indigo); }
.det-slider-esc { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--fg-subtle); padding: 0 2px; }
.det-per svg { flex: none; }
.det-pop-per { min-width: 280px; }
.det-per-op { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; background: none; font: inherit; font-size: 12.5px; padding: 7px 6px; border-radius: 6px; cursor: pointer; color: var(--fg); text-align: left; }
.det-per-op:hover { background: var(--bg-subtle); }
.det-per-op.is-sel { color: var(--brand-indigo); font-weight: 600; }
.det-per-custom { border-top: 1px solid var(--border); margin-top: 6px; padding: 0 6px 4px; }
.det-per-row { display: flex; gap: 8px; }
.det-per-row label { flex: 1; display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--fg-muted); }
.det-per-row input { height: 30px; border: 1px solid var(--border); border-radius: 6px; padding: 0 6px; font: inherit; font-size: 12px; color: var(--fg); background: var(--bg); }
.det-ativos { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 20px; border-bottom: 1px solid var(--border); background: var(--bg-subtle); font-size: 11.5px; color: var(--fg-muted); }
.det-ativos .chip { height: 24px; font-size: 11.5px; background: var(--bg); }
.det-limpar { border: 0; background: none; font: inherit; font-size: 12px; color: var(--brand-indigo); cursor: pointer; padding: 0 4px; }

/* fluxo do período */
.det-tab-corr { color: var(--risk-low); font-weight: 600; }

/* tabela principal */
.fam-table { table-layout: fixed; width: 100%; }
.fam-table > tbody > tr > td { vertical-align: top; padding-top: 12px; padding-bottom: 12px; }
.fam-row { cursor: pointer; }
.fam-row:hover > td { background: var(--bg-subtle); }
.fam-caret { display: inline-flex; color: var(--fg-subtle); margin-top: 1px; transition: transform 140ms ease; }
.fam-row[aria-expanded="true"] .fam-caret { transform: rotate(90deg); color: var(--brand-indigo); }
.det-nome { display: flex; gap: 8px; align-items: flex-start; }
.det-nome-t { font-size: 13px; font-weight: 600; }
.det-nome-t.mono { font-size: 12.5px; }
.det-sub-tx { font-size: 10.5px; color: var(--fg-muted); line-height: 1.4; }
.det-strong { font-weight: 600; font-size: 12px; }
.det-vol { font-size: 12px; font-weight: 600; }
.det-vol span { font-weight: 400; color: var(--fg-muted); }
.det-epss { font-size: 10.5px; margin-top: 4px; color: var(--fg-muted); }
.det-chips { display: flex; gap: 3px; flex-wrap: wrap; align-items: center; }
.det-asset { font-size: 11px; background: var(--bg-subtle); padding: 1px 5px; border-radius: 4px; }
.det-fix { display: flex; gap: 6px; align-items: flex-start; font-size: 11.5px; line-height: 1.35; }
.det-st { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.det-stcell { display: flex; flex-direction: column; gap: 2px; }
.det-apt { font-size: 11px; color: var(--fg-brand); text-decoration: none; }
.det-tier { font-size: 10.5px; font-weight: 600; color: var(--fg-muted); }
.det-tier.is-crit { color: var(--risk-critical); }
.det-tier.is-sem { color: var(--risk-medium); }
.det-sem-dono { color: var(--risk-medium); font-weight: 600; font-size: 11px; }
.det-when { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; font-size: 10.5px; font-weight: 600; color: var(--risk-high); }
.det-when.is-out { color: var(--risk-low); }
.fam-cve { font-size: 10.5px; background: var(--bg-subtle); border: 1px solid var(--border); padding: 1px 5px; border-radius: 4px; }
.det-kev { display: inline-block; font-size: 9.5px; font-weight: 700; color: var(--risk-critical); background: color-mix(in srgb, var(--risk-critical) 10%, var(--bg)); border-radius: 4px; padding: 0 4px; margin-left: 3px; }

/* expansão da linha: continuação da linha, moldura só nas laterais */
.fam-row[aria-expanded="true"] > td { background: var(--bg-subtle) !important; border-bottom: 0; }
.fam-row[aria-expanded="true"] > td:first-child { box-shadow: inset 2px 0 0 var(--det-moldura); }
.fam-row[aria-expanded="true"] > td:last-child { box-shadow: inset -2px 0 0 var(--det-moldura); }
.fam-detail > td.fam-detail-cell { padding: 2px 16px 16px 16px !important; background: var(--bg-subtle) !important; box-shadow: inset 2px 0 0 var(--det-moldura), inset -2px 0 0 var(--det-moldura); border-bottom: 1px solid var(--border); }
.fam-panel { margin-left: 22px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; overflow-x: auto; }
.fam-panel.is-ativo { padding-top: 14px; }
.fam-panel-head { display: flex; justify-content: space-between; margin: -12px -14px 12px; padding: 10px 14px; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-subtle); background: var(--bg-subtle); border-bottom: 1px solid var(--border); border-radius: 10px 10px 0 0; }
.fam-qids { width: 100%; border-collapse: collapse; table-layout: fixed; }
.fam-qids th { font-size: 10.5px; font-weight: 600; color: var(--fg-subtle); text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--border); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; background: var(--bg-subtle); position: static; }
.fam-qids td { padding: 8px; border-bottom: 1px solid var(--border); vertical-align: middle; font-size: 12px; }
.fam-qids > tbody > tr:last-child > td { border-bottom: 0; }
.det-irow { cursor: pointer; }
.det-irow:hover td, .det-irow[aria-expanded="true"] td { background: var(--bg-subtle); }
.det-irow[aria-expanded="true"] td { border-bottom-color: transparent; }
.det-icaret { color: var(--fg-subtle); padding-right: 0 !important; }
.det-icaret svg { transition: transform 140ms ease; }
.det-irow[aria-expanded="true"] .det-icaret svg { transform: rotate(90deg); color: var(--brand-indigo); }
.fam-qids tbody tr.det-sub td { background: var(--bg-subtle); padding: 0 10px 12px 36px; }
.det-subbox { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; }
.det-subhead { font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-subtle); margin: 2px 2px 6px; }
.det-mini { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 11.5px; }
.det-mini th { font-size: 10px; font-weight: 600; color: var(--fg-subtle); text-align: left; padding: 5px 6px; border-bottom: 1px solid var(--border); text-transform: uppercase; letter-spacing: .04em; }
.det-mini td { padding: 6px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.det-mini tr:last-child td { border-bottom: 0; }
.det-mais { color: var(--fg-muted); font-size: 11px; font-style: italic; }
.det-sit { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; font-size: 11.5px; }
.det-sit.is-fixed { color: var(--risk-low); }
.det-inbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 10px 0 8px; }
.det-inrow { display: flex; flex-wrap: wrap; gap: 8px; }
.det-insearch { flex: 1 1 220px; max-width: 360px; height: 30px; }
.det-incount { margin-left: auto; font-size: 11.5px; color: var(--fg-muted); }
.det-inseg button b { font-weight: 600; color: var(--fg-muted); margin-left: 2px; }
.det-inpag { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; font-size: 11.5px; color: var(--fg-muted); }
.det-invazio { padding: 18px 8px; font-size: 12px; color: var(--fg-muted); }
.det-pg-gap { padding: 0 4px; color: var(--fg-subtle); }
.det-ifil { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; padding: 8px 10px; border-radius: 8px; background: var(--bg-subtle); }
.det-ifil-lab { font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-subtle); margin: 0 2px 0 4px; }
.det-ichip { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg); font: inherit; font-size: 11.5px; color: var(--fg); cursor: pointer; }
.det-ichip b { font-weight: 600; color: var(--fg-muted); }
.det-ichip.is-on { background: var(--brand-indigo); border-color: var(--brand-indigo); color: #fff; }
.det-ichip.is-on b { color: rgba(255, 255, 255, .8); }
.det-ichip.is-zero { color: var(--fg-disabled); }

/* cartão do ativo: totais com blocos de criticidade (são o seletor do cartão) */
.det-tot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: stretch; margin: 0 0 12px; }
.det-tot-item { appearance: none; font: inherit; color: var(--fg); text-align: left; cursor: pointer; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; transition: box-shadow .12s, border-color .12s, opacity .12s; }
.det-tot-item:hover { border-color: var(--border-strong); }
.det-tot-item.is-sel { border-color: var(--border-strong); box-shadow: 0 1px 2px rgba(20, 24, 60, .06); }
.det-tot-item:not(.is-sel) { opacity: .6; }
.det-tot-item:focus-visible { outline: 2px solid var(--brand-indigo); outline-offset: 2px; }
.det-tot-lab { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--fg-muted); }
.det-tot-lab::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; background: var(--fg-subtle); }
.det-tot-item.is-ab .det-tot-lab::before { background: var(--brand-indigo); }
.det-tot-item.is-co .det-tot-lab::before { background: var(--risk-low); }
.det-tot-item > b { font-size: 26px; line-height: 1.1; }
.det-tot-item em { font-style: normal; font-size: 11px; color: var(--fg-subtle); }
.det-sevblk { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 8px; }
.det-sevblk span { display: flex; flex-direction: column; gap: 1px; padding: 5px 7px; border-radius: 4px; font-size: 10px; font-weight: 600; letter-spacing: .02em; background: var(--bg-subtle); color: var(--fg-muted); border-top: 2px solid transparent; }
.det-sevblk b { font-size: 13.5px; font-weight: 700; color: var(--fg); }
.det-sevblk .is-critical { border-top-color: var(--risk-critical); }
.det-sevblk .is-high { border-top-color: var(--risk-high); }
.det-sevblk .is-medium { border-top-color: var(--risk-medium); }
.det-sevblk .is-low { border-top-color: var(--risk-low); }
.det-sevblk .is-zero { opacity: .45; }
.det-tot-side { display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-width: 220px; align-items: flex-end; text-align: right; }
.det-tot-per { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; gap: 2px; font-size: 11.5px; font-weight: 600; color: var(--fg); }
.det-tot-per svg { color: var(--fg-muted); }
.det-tot-per span { font-size: 10.5px; font-weight: 400; color: var(--fg-subtle); }
.det-tot-acts { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.det-itog { display: flex; align-items: center; gap: 8px; width: 100%; margin: 2px 0 4px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); font: inherit; font-size: 12.5px; font-weight: 600; color: var(--fg); cursor: pointer; text-align: left; }
.det-itog:hover { background: var(--bg-subtle); }
.det-itog:focus-visible { outline: 2px solid var(--brand-indigo); outline-offset: 2px; }
.det-itog svg { transition: transform 140ms ease; flex: none; color: var(--fg-muted); }
.det-itog[aria-expanded="true"] svg { transform: rotate(90deg); }
.det-itog[aria-expanded="true"] { margin-bottom: 10px; }
.det-itog em { font-style: normal; font-weight: 400; font-size: 11.5px; color: var(--fg-muted); margin-left: auto; }
@media (max-width: 1100px) { .det-tot { grid-template-columns: 1fr 1fr; } .det-tot-side { grid-column: 1 / -1; flex-direction: row; align-items: center; text-align: left; } }

/* seleção em massa */
.det-selbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 20px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--brand-indigo) 6%, var(--bg)); font-size: 12.5px; }
.det-selbar > span { color: var(--fg-muted); margin-right: auto; }

/* janelas (export e promover) */
.det-modal-bg { position: fixed; inset: 0; z-index: 80; background: rgba(18, 20, 40, .42); display: flex; align-items: center; justify-content: center; padding: 24px; }
.det-modal { width: min(920px, 100%); max-height: 86vh; display: flex; flex-direction: column; gap: 12px; background: var(--bg); border-radius: 12px; box-shadow: 0 24px 64px rgba(10, 12, 40, .3); padding: 18px 20px; }
.det-modal-sm { width: min(520px, 100%); }
.det-modal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.det-modal-title { font-size: 15px; font-weight: 700; }
.det-modal-sub { font-size: 11.5px; color: var(--fg-muted); margin-top: 2px; }
.det-modal-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11.5px; color: var(--fg-muted); border-top: 1px solid var(--border); padding-top: 12px; }
.det-xbody { display: flex; flex-direction: column; gap: 14px; overflow-y: auto; padding-right: 2px; }
.det-xsec { display: flex; flex-direction: column; gap: 8px; }
.det-xlab { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--fg-muted); }
.det-xlab span { display: inline-flex; gap: 4px; margin-left: auto; text-transform: none; letter-spacing: 0; font-weight: 400; }
.det-xopts { display: flex; flex-wrap: wrap; gap: 6px; }
.det-gxop { height: 28px; padding: 0 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--bg); font: inherit; font-size: 12px; color: var(--fg); cursor: pointer; }
.det-gxop.is-on { background: var(--brand-indigo); border-color: var(--brand-indigo); color: #fff; font-weight: 600; }
.det-gxop:disabled { opacity: .45; cursor: not-allowed; }
.det-xgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.det-xchk { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; font-size: 12.5px; background: var(--bg); }
.det-xchk.is-on { border-color: var(--border-strong); background: var(--bg-subtle); }
.det-xchk-t { flex: 1; }
.det-xchk b { font-size: 11.5px; color: var(--fg-muted); }
.det-xcols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 18px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; }
.det-xcolg { display: flex; flex-direction: column; gap: 3px; }
.det-xcolg-t { font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-subtle); margin-bottom: 2px; }
.det-xcol { display: flex; align-items: center; gap: 7px; font-size: 12.5px; cursor: pointer; padding: 2px 0; }
.det-xcol.is-dis { color: var(--fg-disabled); cursor: not-allowed; }
.det-xnota { font-size: 10.5px; color: var(--fg-subtle); font-style: italic; }
.det-promo { display: flex; flex-direction: column; gap: 10px; }
.det-promo-ok { display: flex; align-items: baseline; gap: 8px; padding: 12px 14px; border-radius: 8px; background: color-mix(in srgb, var(--brand-indigo) 6%, var(--bg)); border-left: 4px solid var(--brand-indigo); }
.det-promo-ok b { font-size: 24px; }
.det-promo-ok span { font-size: 12.5px; color: var(--fg-muted); }
.det-promo-fora { padding: 10px 14px; border-radius: 8px; background: var(--bg-subtle); }
.det-promo-t { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-subtle); margin-bottom: 6px; }
.det-promo-fora ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.det-promo-fora li { display: flex; justify-content: space-between; font-size: 12.5px; }
.det-promo-fora li span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
@media (max-width: 760px) { .det-xgrid, .det-xcols { grid-template-columns: 1fr 1fr; } }

/* paginador (mesmas regras do js/pagination.js, que só as injeta quando ele mesmo pagina) */
.det-root .sl-paginate { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 20px; background: var(--bg-subtle); border-top: 1px solid var(--border); font-size: 12px; color: var(--fg-muted); flex-wrap: wrap; }
.det-root .sl-paginate-info { flex: 1; min-width: 0; color: var(--fg); }
.det-root .sl-paginate-controls { display: inline-flex; align-items: center; gap: 4px; }
.det-root .sl-paginate-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; padding: 0 8px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; color: var(--fg); font-size: 12px; font-weight: 600; cursor: pointer; font-variant-numeric: tabular-nums; }
.det-root .sl-paginate-btn:hover:not(:disabled):not(.is-active) { background: var(--bg-subtle); border-color: color-mix(in srgb, var(--brand-indigo) 35%, var(--border)); }
.det-root .sl-paginate-btn:disabled { opacity: .4; cursor: not-allowed; }
.det-root .sl-paginate-btn.is-active { background: var(--brand-indigo); border-color: var(--brand-indigo); color: #fff; }
.det-gxop em { display: block; font-style: normal; font-weight: 400; font-size: 11px; color: var(--fg-muted); margin-top: 2px; }
.det-xmov { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.det-xmov ul { list-style: none; margin: 4px 0 0; padding: 0; }
.det-xmov li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; border-bottom: 1px solid var(--border); font-size: 12.5px; }
.det-xmov-t { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-muted); }
@media (max-width: 640px) { .det-xmov { grid-template-columns: 1fr; } }
.det-gxop.det-xmodo { flex: 1 1 240px; border-radius: 10px; text-align: left; padding: 9px 12px; white-space: normal; height: auto; line-height: 1.3; }
.det-gxop.det-xmodo.is-on em { color: inherit; opacity: .85; }
