/* Diretório de planos: tabela de trabalho própria, sem alterar .tbl ou documentos.
 * Carregar após repaginação e contraste. Fontes/cores acompanham Aparência.
 * O DOM e os estados aria-pressed são mantidos pela implementação funcional. */
@media screen {
  #hub-gate .rv-plan-directory .rv-directory-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  #hub-gate .rv-plan-directory .rv-directory-search label>div {position:relative}
  #hub-gate .rv-plan-directory .rv-directory-search label>div>svg {position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;color:var(--rv-ui-muted,var(--ink-2))}
  #hub-gate .rv-plan-directory .rv-directory-search input {padding-left:40px!important}
  #hub-gate .rv-plan-directory .rv-directory-note {display:flex;gap:9px;align-items:flex-start}
  #hub-gate .rv-plan-directory .rv-directory-note>svg {flex:0 0 16px;width:16px;height:16px;margin-top:2px}
  #hub-gate .rv-plan-directory {width:100%;min-width:0;color:var(--ink,#1b2447);font:400 var(--app-font-size,13px)/1.5 var(--font-sans,Inter,sans-serif)}
  #hub-gate .rv-plan-directory .rv-directory-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 25px}
  #hub-gate .rv-plan-directory .rv-directory-heading>div {min-width:0}
  #hub-gate .rv-plan-directory .rv-directory-heading h1 {margin:0 0 9px;color:var(--ink,#1b2447);font:650 clamp(29px,2.8vw,40px)/1.15 var(--font-display,'Baloo 2',sans-serif);letter-spacing:-.025em}
  #hub-gate .rv-plan-directory .rv-directory-heading p {margin:0;max-width:76ch;font-size:13px;line-height:1.7;color:var(--ink-2,#43516c)}
  #hub-gate .rv-plan-directory .rv-directory-heading :is(.rv-directory-eyebrow,.cad-eyebrow) {display:block;margin:0 0 10px;font:650 10px/1.4 var(--font-sans,Inter,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3,#687389)}
  #hub-gate .rv-plan-directory .rv-directory-heading>.cad-btn {flex:0 0 auto;min-height:44px}
  #hub-gate .rv-plan-directory .rv-directory-tools {display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:19px;margin-bottom:23px;min-width:0}
  #hub-gate .rv-plan-directory .rv-directory-types {display:flex;flex-wrap:wrap;gap:4px;padding:5px;background:var(--card,#fff);border:1px solid var(--line,#d8e1ed);border-radius:var(--r-2,10px);min-width:0}
  #hub-gate .rv-plan-directory .rv-directory-types>button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 13px;background:transparent;border:1px solid transparent;border-radius:var(--r-1,7px);color:var(--ink-2,#43516c);font:600 12px/1.35 var(--font-sans,Inter,sans-serif);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
  #hub-gate .rv-plan-directory .rv-directory-types>button b {display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:23px;padding:2px 6px;border-radius:var(--r-1,6px);background:var(--paper,#e8eef5);color:var(--ink-2,#43516c);font:650 10px/1.3 var(--font-sans,Inter,sans-serif);font-variant-numeric:tabular-nums}
  #hub-gate .rv-plan-directory .rv-directory-types>button:hover:not([aria-pressed=true]) {background:var(--rv-ui-control-hover,var(--paper,#e8eef5));border-color:var(--line,#d8e1ed);color:var(--ink,#1b2447)}
  #hub-gate .rv-plan-directory .rv-directory-types>button[aria-pressed=true] {background:var(--rv-ui-accent,var(--accent,#d76a2b));border-color:var(--rv-ui-accent,var(--accent,#d76a2b));color:var(--rv-ui-accent-ink,var(--accent-on,#fff))}
  #hub-gate .rv-plan-directory .rv-directory-types>button[aria-pressed=true] b {background:var(--rv-ui-accent-ink,var(--accent-on,#fff));color:var(--rv-ui-accent,var(--accent,#d76a2b))}
  #hub-gate .rv-plan-directory .rv-directory-search {display:flex;align-items:flex-end;gap:12px;flex:1 1 350px;max-width:580px;min-width:0}
  #hub-gate .rv-plan-directory .rv-directory-search label {display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 230px;font-size:11px;font-weight:600;color:var(--ink-2,#43516c)}
  #hub-gate .rv-plan-directory .rv-directory-search label.rv-directory-sort {flex:0 1 190px}
  #hub-gate .rv-plan-directory .rv-directory-search :is(input,select) {box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;background:var(--rv-ui-field,var(--card,#fff));color:var(--rv-ui-text,var(--ink,#1b2447));border:1px solid var(--rv-ui-border,var(--line-strong,#bccbde));border-radius:var(--r-1,8px);font:400 12px/1.4 var(--font-sans,Inter,sans-serif)}
  #hub-gate .rv-plan-directory .rv-directory-search input::placeholder {color:var(--rv-ui-muted,var(--ink-3,#687389));opacity:1}
  #hub-gate .rv-plan-directory .rv-directory-list {min-width:0;background:var(--card,#fff);border:1px solid var(--line,#d8e1ed);border-radius:var(--r-2,12px)}
  #hub-gate .rv-plan-directory .rv-directory-list-head {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:21px 22px 17px;border-bottom:1px solid var(--line,#d8e1ed)}
  #hub-gate .rv-plan-directory .rv-directory-list-head h2 {margin:0;font:650 24px/1.2 var(--font-display,'Baloo 2',sans-serif);color:var(--ink,#1b2447)}
  #hub-gate .rv-plan-directory #rv-directory-count {font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3,#687389)}
  #hub-gate .rv-plan-directory #cm-lista {min-width:0;max-width:100%}
  #hub-gate .rv-plan-directory .rv-directory-table-scroll {width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:0 0 var(--r-2,12px) var(--r-2,12px)}
  #hub-gate .rv-plan-directory .rv-directory-table {width:100%;min-width:760px;table-layout:auto;border-collapse:collapse;font-size:12px}
  #hub-gate .rv-plan-directory .rv-directory-table th {padding:13px 17px!important;background:var(--card,#fff)!important;background-image:none!important;color:var(--ink-2,#43516c)!important;border-bottom:1px solid var(--line-strong,#bccbde)!important;font:650 10px/1.5 var(--font-sans,Inter,sans-serif)!important;letter-spacing:.015em!important;text-transform:none!important;white-space:normal!important;vertical-align:bottom;text-align:left}
  #hub-gate .rv-plan-directory .rv-directory-table th:nth-child(n+3) {text-align:right;min-width:94px;max-width:145px}
  #hub-gate .rv-plan-directory .rv-directory-table th:is(:nth-child(4),:nth-child(5)):not(:last-child) {min-width:130px;max-width:none;white-space:nowrap!important}
  #hub-gate .rv-plan-directory .rv-directory-table th:last-child {min-width:64px;text-align:center}
  #hub-gate .rv-plan-directory .rv-directory-table td {height:60px;padding:8px 17px!important;border-bottom:1px solid var(--line,#d8e1ed)!important;background:var(--card,#fff)!important;color:var(--ink,#1b2447)!important;vertical-align:middle;font-size:12px!important;line-height:1.5}
  #hub-gate .rv-plan-directory .rv-directory-table tr:last-child td {border-bottom:0!important}
  #hub-gate .rv-plan-directory .rv-directory-name {width:100%;min-width:250px;white-space:normal}
  #hub-gate .rv-plan-directory .rv-directory-number {width:1%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  #hub-gate .rv-plan-directory .rv-directory-table td:nth-child(2),
  #hub-gate .rv-plan-directory .rv-directory-table td:last-child {width:1%;white-space:nowrap}
  #hub-gate .rv-plan-directory .rv-directory-table td:last-child {text-align:center}
  #hub-gate .rv-plan-directory .rv-directory-open {display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:3px 0;border:0;background:transparent;color:var(--ink,#1b2447);text-align:left;font:inherit;cursor:pointer}
  #hub-gate .rv-plan-directory .rv-directory-open strong {font-size:13px;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
  #hub-gate .rv-plan-directory .rv-directory-symbol {display:inline-flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;background:var(--paper,#e8eef5);border:1px solid var(--line,#d8e1ed);border-radius:var(--r-1,8px);color:var(--ink-2,#43516c)}
  #hub-gate .rv-plan-directory .rv-directory-symbol svg {width:18px;height:18px}
  #hub-gate .rv-plan-directory .rv-directory-kind {display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--line-strong,#bccbde);border-radius:var(--r-1,6px);background:var(--paper,#e8eef5);color:var(--ink-2,#43516c);font-size:10px;font-weight:600;white-space:nowrap}
  #hub-gate .rv-plan-directory .rv-directory-kind[data-kind=diretos] {border-style:dashed;background:var(--card,#fff)}
  #hub-gate .rv-plan-directory .rv-directory-arrow {display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;border:1px solid var(--line,#d8e1ed);border-radius:var(--r-1,8px);background:transparent;color:var(--rv-ui-accent,var(--accent,#d76a2b));cursor:pointer}
  #hub-gate .rv-plan-directory .rv-directory-arrow svg {width:19px;height:19px}
  body.zebra-on #hub-gate .rv-plan-directory .rv-directory-table tr:nth-child(even) td {background:color-mix(in srgb,var(--card,#fff) 98%,var(--ink,#1b2447))!important}
  #hub-gate .rv-plan-directory .rv-directory-table tr:is(:hover,:focus-within) td,
  body.zebra-on #hub-gate .rv-plan-directory .rv-directory-table tr:is(:hover,:focus-within) td {background:color-mix(in srgb,var(--card,#fff) 94%,var(--rv-ui-accent,var(--accent,#d76a2b)))!important}
  #hub-gate .rv-plan-directory .rv-directory-open:hover strong {text-decoration:underline;text-underline-offset:3px}
  #hub-gate .rv-plan-directory .rv-directory-arrow:hover {border-color:var(--rv-ui-accent,var(--accent,#d76a2b));background:var(--paper,#e8eef5)}
  #hub-gate .rv-plan-directory .rv-directory-note {font-size:11px;line-height:1.75;color:var(--ink-3,#687389);padding:17px 2px 8px;margin:0;max-width:100ch}
  #hub-gate .rv-plan-directory .rv-directory-empty {padding:40px 24px;color:var(--ink,#1b2447)}
  #hub-gate .rv-plan-directory .rv-directory-empty h3 {font:650 25px/1.2 var(--font-display,'Baloo 2',sans-serif);margin:0 0 10px}
  #hub-gate .rv-plan-directory .rv-directory-empty p {max-width:65ch;font-size:12px;line-height:1.7;color:var(--ink-2,#43516c);margin:0 0 18px}
  #hub-gate .rv-plan-directory :focus-visible {outline:3px solid var(--rv-ui-accent,var(--accent,#d76a2b))!important;outline-offset:3px}
  #hub-gate .rv-plan-directory .rv-directory-table-scroll:focus-visible {outline-offset:-3px}
  #hub-gate .rv-plan-directory button:disabled {cursor:not-allowed;opacity:.6}
  body[data-rv-corners=quadrado] #hub-gate .rv-plan-directory :is(.rv-directory-types,.rv-directory-types>button,.rv-directory-list,.rv-directory-symbol,.rv-directory-kind,.rv-directory-arrow) {border-radius:2px}
}
@media screen and (max-width:1100px) {
  #hub-gate .rv-plan-directory .rv-directory-tools {align-items:stretch;flex-direction:column;gap:16px}
  #hub-gate .rv-plan-directory .rv-directory-types {align-self:flex-start}
  #hub-gate .rv-plan-directory .rv-directory-search {flex:auto;width:100%;max-width:none}
}
@media screen and (max-width:650px) {
  #hub-gate .rv-plan-directory .rv-directory-heading {align-items:flex-start;flex-direction:column;gap:16px}
  #hub-gate .rv-plan-directory .rv-directory-types {width:100%}
  #hub-gate .rv-plan-directory .rv-directory-types>button {flex:1 1 auto;gap:7px;padding:9px}
  #hub-gate .rv-plan-directory .rv-directory-search {flex-wrap:wrap;gap:13px}
  #hub-gate .rv-plan-directory .rv-directory-search label {flex:1 1 100%}
  #hub-gate .rv-plan-directory .rv-directory-search label.rv-directory-sort {flex:1 1 100%}
  #hub-gate .rv-plan-directory .rv-directory-search :is(input,select) {font-size:16px}
  #hub-gate .rv-plan-directory .rv-directory-list-head {padding:18px 16px 15px;gap:9px}
  #hub-gate .rv-plan-directory .rv-directory-list-head h2 {font-size:23px}
  #hub-gate .rv-plan-directory .rv-directory-empty {padding:30px 20px}
}
@media (prefers-reduced-motion:reduce) {
  #hub-gate .rv-plan-directory .rv-directory-types>button {transition:none}
  #hub-gate .rv-plan-directory * {scroll-behavior:auto!important}
}
