/* Carteira processual · linhas compactas por padrão, cards como leitura opcional. */
body { --psc-bg:#f4f7fa; --psc-surface:#fff; --psc-glass:#eaf0f5; --psc-line:#d8e2eb; --psc-ink:#12283a; --psc-muted:#536c7f; --psc-accent:#08775e; --psc-soft:#e6f5ef; --psc-blue:#285ed1; --psc-alert:#925011; --psc-alert-soft:#fff2df; }
body.dark { --psc-bg:#060b14; --psc-surface:#0d1726; --psc-glass:#121f33; --psc-line:#26364c; --psc-ink:#edf5fb; --psc-muted:#9db0c4; --psc-accent:#2dd4a7; --psc-soft:#102e2c; --psc-blue:#7ea8ff; --psc-alert:#f1bd78; --psc-alert-soft:#332515; }
body.psc-ready[data-view="table"] .main { background:var(--psc-bg); color:var(--psc-ink); }
body.psc-ready[data-view="table"] :is(#procHero,#procTaxonomy,#fbar,#procGroupbar,#viewTable,#viewGrouped,#viewClients,#viewGrupos) { font-family:Manrope,sans-serif; }
#procHero.psc-mast { margin:18px 28px 0; padding:0; background:none; color:var(--psc-ink); border:0; border-radius:0; box-shadow:none; overflow:visible; }
#procHero.psc-mast::before,#procHero.psc-mast::after { display:none; }
#procHero.psc-mast .proc5-head { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); align-items:center; gap:32px; padding:0 0 14px; }
#procHero.psc-mast .psc-copy { display:block; padding:0; }
#procHero.psc-mast .psc-copy>span:first-child { color:var(--psc-muted); font:650 11px/1.5 Manrope,sans-serif; letter-spacing:.15em; }
#procHero.psc-mast h2 { font:650 clamp(26px,2.2vw,32px)/1.15 Archivo,Manrope,sans-serif; letter-spacing:-.035em; margin:6px 0; color:var(--psc-ink); }
#procHero.psc-mast .psc-copy p { max-width:66ch; color:var(--psc-muted); font:400 12px/1.5 Manrope,sans-serif; margin:0 0 8px; }
#procHero.psc-mast .psc-connection { display:inline-flex; align-items:center; gap:8px; font:550 11px/1.5 Manrope,sans-serif; color:var(--psc-muted); }
.psc-connection::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--psc-muted); }
.psc-connection.is-connected::before { background:var(--psc-accent); box-shadow:0 0 0 4px var(--psc-soft); }
.psc-connection.is-reconnecting::before { background:#d99427; }
#procHero.psc-mast .proc5-next { display:grid; gap:5px; padding:12px 16px; border:1px solid var(--psc-line); border-radius:16px; text-align:left; background:linear-gradient(120deg,var(--psc-surface),var(--psc-glass)); color:var(--psc-ink); box-shadow:none; min-width:0; transition:border-color .2s,transform .2s; }
#procHero.psc-mast .proc5-next:hover { border-color:var(--psc-accent); transform:translateY(-2px); }
#procHero.psc-mast .proc5-next>span { color:var(--psc-accent); font:700 10px/1.5 Manrope,sans-serif; letter-spacing:.1em; }
#procHero.psc-mast .proc5-next>b { font:650 16px/1.35 Archivo,Manrope,sans-serif; white-space:normal; overflow-wrap:anywhere; color:var(--psc-ink); }
#procHero.psc-mast .proc5-next>small { color:var(--psc-muted); font:400 11px/1.5 Manrope,sans-serif; }
#procHero.psc-mast .proc5-next>em { color:var(--psc-muted); font:500 11px/1.5 Manrope,sans-serif; margin:0; padding:0; background:none; }
#procHero.psc-mast .proc5-next>em i { color:var(--psc-accent); margin-left:12px; }
#procHero.psc-mast>.alos-visual-details { color:var(--psc-ink); background:none; border:0; border-top:1px solid var(--psc-line); border-bottom:1px solid var(--psc-line); border-radius:0; margin:0; }
#procHero.psc-mast>.alos-visual-details>summary { padding:8px 0; min-height:36px; color:var(--psc-ink); }
#procHero.psc-mast>.alos-visual-details>summary small { color:var(--psc-muted); }
#procHero.psc-mast .proc5-signals { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:10px 0; }
#procHero.psc-mast .proc5-signals button { display:grid; gap:6px; min-height:110px; background:var(--psc-surface); color:var(--psc-ink); border:1px solid var(--psc-line); border-radius:16px; padding:16px; text-align:left; }
#procHero.psc-mast .proc5-signals b { font:500 28px/1.2 'JetBrains Mono',monospace; color:var(--psc-ink); }
#procHero.psc-mast .proc5-signals :is(span,small) { font:500 11px/1.5 Manrope,sans-serif; color:var(--psc-muted); letter-spacing:0; }
#procHero.psc-mast .proc5-signals .danger:not(.is-clear) b { color:#c9771d; }
#procHero.psc-mast .proc5-metric-note { color:var(--psc-muted); font-size:12px; }
body.psc-ready[data-view="table"] #procTaxonomy { margin:0 28px 10px; background:none; border:0; color:var(--psc-ink); }
body.psc-ready[data-view="table"] #procTaxonomy>.alos-visual-details { background:none; border:0; border-bottom:1px solid var(--psc-line); border-radius:0; }
body.psc-ready[data-view="table"] #procTaxonomy summary { min-height:36px; padding:8px 0; }
body.psc-ready[data-view="table"] #fbar { margin:12px 28px; padding:0; background:none; border:0; border-radius:0; box-shadow:none; gap:12px; align-items:start; flex-wrap:wrap; }
body.psc-ready[data-view="table"] #fbar .fbar-search { flex:1 1 320px; max-width:none; min-height:44px; background:var(--psc-surface); border:1px solid var(--psc-line); border-radius:12px; padding:0 14px; }
body.psc-ready[data-view="table"] #fbSearch { height:42px; color:var(--psc-ink); font:500 13px Manrope,sans-serif; background:none; border:0; box-shadow:none; }
body.psc-ready[data-view="table"] #fbar .fbar-right { margin:0; min-height:44px; gap:12px; }
body.psc-ready[data-view="table"] #fbClear { min-height:44px; }
#pscFilters { order:3; flex:0 1 auto; min-width:0; }
#pscFilters[open] { flex-basis:100%; }
#pscFilters>summary { display:flex; align-items:center; gap:8px; list-style:none; width:fit-content; min-height:44px; cursor:pointer; color:var(--psc-muted); font:650 12px Manrope,sans-serif; }
#pscFilters>summary::-webkit-details-marker,#pscReading>summary::-webkit-details-marker { display:none; }
#pscFilters>summary .ic { width:15px; height:15px; }
body.psc-ready[data-view="table"] #pscFilters #fbBtns { display:flex; flex-wrap:wrap; overflow:visible; gap:20px; padding:12px 0; }
body.psc-ready[data-view="table"] #pscFilters .tb { min-height:44px; border-radius:12px; }
body.psc-ready[data-view="table"] #pscFilters .tb-grow { flex-wrap:wrap; gap:8px; }
body.psc-ready[data-view="table"] #procGroupbar { margin:0 28px 12px; padding:0; gap:8px 16px; background:none; border:0; display:flex; flex-wrap:wrap; align-items:center; }
.psc-reading-tools { display:flex; flex:1 1 auto; flex-wrap:wrap; align-items:center; gap:8px; }
.psc-layout { display:flex; gap:4px; padding:4px; background:var(--psc-glass); border-radius:15px; }
.psc-reading-tools button,.psc-reading-tools select { font:650 12px Manrope,sans-serif; min-height:44px; color:var(--psc-muted); border:1px solid var(--psc-line); background:var(--psc-surface); border-radius:12px; padding:8px 12px; cursor:pointer; }
.psc-layout button { display:flex; align-items:center; gap:8px; border-color:transparent; background:none; padding:8px 16px; }
.psc-layout button[aria-pressed="true"] { background:var(--psc-surface); color:var(--psc-accent); box-shadow:0 2px 9px #0815250a; }
.psc-layout .ic { width:16px; height:16px; }
.psc-order { display:flex; align-items:center; gap:10px; margin-left:auto; font-size:12px; color:var(--psc-muted); }
.psc-order[hidden],#pscOrderDirection[hidden] { display:none; }
#pscReading { flex:0 1 auto; min-width:0; }
#pscReading[open] { flex-basis:100%; order:3; }
#pscReading>summary { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; width:fit-content; min-height:44px; color:var(--psc-muted); font:600 12px Manrope,sans-serif; }
#pscReading .psc-reading-body { display:flex; flex-wrap:wrap; gap:20px; padding:12px 0; }
#pscReading .proc5-read>div { display:flex; flex-wrap:wrap; overflow:visible; gap:8px; }
#pscReading .proc-groupbtn,#pscReading .proc5-column-mode button { min-height:44px; border-radius:12px; }
#procGroupbar.psc-layout-cards .proc5-column-mode { display:none; }
body.psc-ready[data-view="table"] #procGroupbar>.proc-groupbtn { margin-left:auto; min-height:44px; border-radius:12px; }
body.psc-ready[data-view="table"] #viewTable { margin:0 28px 28px; container:psc-desk / inline-size; }
body.psc-ready[data-view="table"] #viewTable .table-container { margin:0; padding:0; }
/* A leitura em linhas permanece tabular também no celular: só a tabela rola
   lateralmente. A grade anterior fica restrita à opção Cards. */
#viewTable:not(.psc-cards) .table-container { overflow:auto; border:1px solid var(--psc-line); border-radius:14px; background:var(--psc-surface); }
#viewTable:not(.psc-cards) table { display:table; min-width:960px; width:100%; background:var(--psc-surface); box-shadow:none; }
#viewTable:not(.psc-cards) thead { display:table-header-group; }
#viewTable:not(.psc-cards) tbody { display:table-row-group; padding:0; }
#viewTable:not(.psc-cards) tfoot { display:table-footer-group; }
#viewTable:not(.psc-cards) tr { display:table-row; border:0; border-radius:0; box-shadow:none; }
#viewTable:not(.psc-cards) th { display:table-cell; padding:10px; color:var(--psc-muted); background:var(--psc-glass); }
#viewTable:not(.psc-cards) tbody td { display:table-cell; width:auto; padding:8px 10px; border-top:1px solid var(--psc-line); line-height:1.35; }
#viewTable:not(.psc-cards) tfoot td { display:table-cell; }
#viewTable:not(.psc-cards) .row-proc-title { font:650 13px/1.4 Archivo,Manrope,sans-serif; color:var(--psc-ink); }
#viewTable:not(.psc-cards) .row-cb { display:inline-block; min-width:24px; min-height:24px; margin:0; cursor:pointer; }
#viewTable:not(.psc-cards) .action-btns { gap:4px; }
#viewTable:not(.psc-cards) .action-btns button { min-width:30px; min-height:30px; border-radius:8px; }
#viewTable:not(.psc-cards):not(.proc5-essential) .proc-client-cell { min-width:220px; max-width:270px; }
#viewTable:not(.psc-cards):not(.proc5-essential) .proc-state-cell { min-width:235px; max-width:320px; }
#viewTable:not(.psc-cards):not(.proc5-essential) .proc-court-cell { min-width:170px; max-width:230px; }
#viewTable:not(.psc-cards):not(.proc5-essential) .note-cell { min-width:190px; }
#viewTable:not(.psc-cards).proc5-essential table { min-width:860px; table-layout:fixed; }
#viewTable:not(.psc-cards).proc5-essential :is(th,td):nth-child(3),#viewTable:not(.psc-cards).proc5-essential :is(th,td):nth-child(5),#viewTable:not(.psc-cards).proc5-essential :is(th,td):nth-child(7) { display:none; }
#viewTable:not(.psc-cards).proc5-essential :is(th,td):nth-child(8) { display:table-cell; }
#viewTable:not(.psc-cards).proc5-essential th:first-child { width:44px; }
#viewTable:not(.psc-cards).proc5-essential th:nth-child(2) { width:27%; }
#viewTable:not(.psc-cards).proc5-essential th:nth-child(4) { width:27%; }
#viewTable:not(.psc-cards).proc5-essential th:nth-child(6) { width:9%; }
#viewTable:not(.psc-cards).proc5-essential th:nth-child(8) { width:20%; }
#viewTable:not(.psc-cards).proc5-essential th:nth-child(9) { width:17%; }
#viewTable:not(.psc-cards).proc5-essential :is(.proc-client-cell,.proc-num-cell,.proc-state-cell,.proc-court-cell,.note-cell) { min-width:0; max-width:none; }
#viewTable:not(.psc-cards).proc5-essential .proc5-inline-num { display:block; margin:3px 0 0; }
#viewTable:not(.psc-cards).proc5-essential .proc5-inline-num .process-link { white-space:nowrap; }
#viewTable.psc-cards .table-container { max-height:none; overflow:visible; border:0; background:none; box-shadow:none; }
#viewTable.psc-cards table { display:block; width:100%; min-width:0; border:0; border-radius:0; background:none; overflow:visible; table-layout:auto; box-shadow:none; }
#viewTable.psc-cards thead { display:table-header-group; position:absolute; width:1px; height:1px; margin:-1px; clip-path:inset(50%); overflow:hidden; }
#viewTable.psc-cards #tableBody { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-items:start; padding:0; }
#viewTable.psc-cards .psc-case { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; width:100%; min-width:0; position:relative; padding:24px; background:var(--psc-surface); color:var(--psc-ink); border:1px solid var(--psc-line); border-radius:24px; box-shadow:0 6px 25px #06142403; overflow:hidden; transition:border-color .18s,box-shadow .18s; }
#viewTable.psc-cards .psc-case:hover,#viewTable.psc-cards .psc-case:focus-within { border-color:var(--psc-accent); box-shadow:0 10px 30px #06142408; }
#viewTable.psc-cards .psc-case.row-critical { border-left:3px solid #d3913b; }
#viewTable.psc-cards .psc-case>td { display:block; width:auto; min-width:0; max-width:none; height:auto; padding:0; border:0; text-align:left; white-space:normal; background:none; font-size:13px; line-height:1.6; }
#viewTable.psc-cards .psc-case>.proc-check { grid-column:2; grid-row:1; justify-self:end; align-self:start; margin:-10px -10px 0 4px; width:44px; height:44px; box-shadow:none; }
#viewTable.psc-cards .row-cb { appearance:none; width:44px; height:44px; margin:0; padding:0; cursor:pointer; border:0; border-radius:10px; background:none; position:relative; }
#viewTable.psc-cards .row-cb::before { content:''; position:absolute; inset:12px; border:1.5px solid var(--psc-muted); border-radius:5px; }
#viewTable.psc-cards .row-cb:checked::before { background:var(--psc-accent); border-color:var(--psc-accent); }
#viewTable.psc-cards .row-cb:checked::after { content:''; position:absolute; width:9px; height:5px; left:17px; top:18px; border:solid var(--psc-surface); border-width:0 0 2px 2px; transform:rotate(-45deg); }
#viewTable.psc-cards .proc-client-cell { grid-column:1; grid-row:1; }
#viewTable.psc-cards .psc-case .row-proc-title { display:block; font:650 19px/1.45 Archivo,Manrope,sans-serif; white-space:normal; overflow-wrap:anywhere; margin-bottom:12px; color:var(--psc-ink); }
#viewTable.psc-cards .proc5-inline-num { display:block; margin:0 0 10px; white-space:normal; }
#viewTable.psc-cards .proc5-inline-num .process-copy { font:450 11px/1.5 'JetBrains Mono',monospace; color:var(--psc-blue); white-space:normal; min-width:44px; min-height:44px; }
#viewTable.psc-cards .proc-case-meta { display:block; color:var(--psc-muted); font:500 11px/1.6 Manrope,sans-serif; margin:0 0 10px; }
#viewTable.psc-cards .proc-case-meta b { display:block; color:var(--psc-accent); font-size:11px; font-weight:650; background:none; border:0; border-radius:0; padding:0; }
#viewTable.psc-cards .proc-case-meta>span[aria-hidden] { display:none; }
#viewTable.psc-cards .psc-case>.proc-num-cell { display:none; }
#viewTable.psc-cards .proc-state-cell { grid-column:1/-1; grid-row:2; margin:8px 0 20px; min-height:32px; }
#viewTable.psc-cards .proc-phase { margin-bottom:10px; }
#viewTable.psc-cards .psc-case>td:nth-child(6) { grid-row:3; grid-column:2; justify-self:end; }
#viewTable.psc-cards .psc-case>td:nth-child(7) { grid-row:3; grid-column:1; }
#viewTable.psc-cards .psc-case>td:nth-child(7)::before { content:'Responsável'; display:block; font-size:10px; color:var(--psc-muted); margin-bottom:4px; }
#viewTable.psc-cards .resp-badge { display:inline-block; background:none; border:0; padding:0; color:var(--psc-ink); font-size:12px; }
#viewTable.psc-cards .days-badge { font:500 11px/1.5 'JetBrains Mono',monospace; border-radius:9px; padding:6px 8px; }
#viewTable.psc-cards .days-badge:is(.days-warn,.days-danger,.days-critical) { color:var(--psc-alert); background:var(--psc-alert-soft); }
#viewTable.psc-cards .psc-case>.note-cell { grid-column:1/-1; grid-row:6; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; border-top:1px solid var(--psc-line); padding-top:16px; margin-top:20px; }
#viewTable.psc-cards .action-btns { display:flex; gap:4px; flex-wrap:wrap; }
#viewTable.psc-cards .action-btns button { min-width:44px; min-height:44px; border-radius:12px; background:var(--psc-glass); border:1px solid transparent; color:var(--psc-muted); font-size:12px; }
#viewTable.psc-cards .action-btns button:hover { border-color:var(--psc-accent); color:var(--psc-accent); }
.psc-expand { display:none; }
#viewTable.psc-cards .psc-expand { display:block; min-height:44px; font:650 11px Manrope,sans-serif; padding:8px 0; color:var(--psc-accent); background:none; border:0; cursor:pointer; }
#viewTable.psc-cards .psc-expand::after { content:' +'; font:500 15px Manrope,sans-serif; }
#viewTable.psc-cards .psc-expand[aria-expanded="true"]::after { content:' −'; }
#viewTable.psc-cards .psc-case:not(.psc-expanded) :is(.proc-row-title:not(.proc-identity-title),.proc-row-class,.proc-date-cell,.proc-court-cell) { display:none; }
#viewTable.psc-cards .psc-case.psc-expanded :is(.proc-row-title,.proc-row-class) { display:block; color:var(--psc-muted); font-size:12px; }
#viewTable.psc-cards .psc-expanded>.proc-date-cell,#viewTable.psc-cards .psc-expanded>.proc-court-cell { display:block; grid-column:1/-1; margin-top:16px; font-size:12px; color:var(--psc-muted); }
#viewTable.psc-cards .psc-expanded>.proc-date-cell { grid-row:4; }
#viewTable.psc-cards .psc-expanded>.proc-court-cell { grid-row:5; }
#viewTable.psc-cards .psc-expanded>.proc-date-cell::before,#viewTable.psc-cards .psc-expanded>.proc-court-cell::before { content:attr(data-psc-label); display:block; color:var(--psc-ink); font-weight:650; margin-bottom:3px; }
#viewTable.psc-cards .psc-expanded .proc-foro { display:block; }
#viewTable.psc-cards tfoot { display:block; padding:22px 0; }
#viewTable.psc-cards tfoot tr { display:flex; justify-content:space-between; gap:20px; width:100%; padding:0; background:none; }
#viewTable.psc-cards tfoot td { display:block; padding:0; border:0; color:var(--psc-muted); font-size:12px; }
#viewTable.psc-cards .quality-more-row td { width:100%; }
#viewTable.psc-cards .quality-load-more { min-height:48px; color:var(--psc-accent); border:1px solid var(--psc-line); border-radius:14px; background:var(--psc-surface); }
body.psc-ready[data-view="table"] :is(#viewGrouped,#viewClients,#viewGrupos) { margin:0 28px 28px; }
body.psc-ready[data-view="table"] :is(#groupedBody,#clientsBody,#gruposBody) { padding:0; }
body.psc-ready[data-view="table"] :is(.vara-group,.client-card,.grp-card) { border:1px solid var(--psc-line); border-radius:20px; background:var(--psc-surface); box-shadow:none; overflow:hidden; }
body.psc-ready[data-view="table"] :is(.vara-group-header,.client-card-header,.grp-head) { padding:22px; background:var(--psc-glass); color:var(--psc-ink); }
body.psc-ready[data-view="table"] :is(.vara-process,.grp-row) { padding:20px 22px; }
body.psc-ready[data-view="table"] .grp-metric.gold { color:var(--psc-accent); }
body.psc-ready[data-view="table"] :is(#procHero,#procTaxonomy,#fbar,#procGroupbar,#viewTable,#viewGrouped,#viewClients,#viewGrupos) :focus-visible { outline:2px solid var(--psc-accent); outline-offset:4px; }
@container psc-desk (min-width:720px) { #viewTable.psc-cards #tableBody { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container psc-desk (min-width:1100px) { #viewTable.psc-cards #tableBody { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) {
  #procHero.psc-mast { margin:16px 16px 0; }
  #procHero.psc-mast .proc5-head { grid-template-columns:1fr; gap:14px; padding:0 0 12px; }
  #procHero.psc-mast .proc5-next { padding:12px 16px; }
  #procHero.psc-mast .proc5-signals { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.psc-ready[data-view="table"] :is(#procTaxonomy,#fbar,#procGroupbar,#viewTable,#viewGrouped,#viewClients,#viewGrupos) { margin-left:16px; margin-right:16px; }
  .psc-order { margin-left:0; width:100%; flex-wrap:wrap; }
  .psc-order select { flex:1; min-width:0; }
  #pscOrder,#fbSearch { font-size:16px; }
  #viewTable.psc-cards .psc-case { padding:22px; }
  #viewTable.psc-cards .psc-case .row-proc-title { font-size:19px; }
  #pscReading { flex-basis:100%; }
  #pscReading .proc5-read>div { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
  #procHero.psc-mast .proc5-next,#viewTable.psc-cards .psc-case { transition:none; }
  #procHero.psc-mast .proc5-next:hover { transform:none; }
}
@media print {
  #viewTable.psc-cards #tableBody { display:block; }
  #viewTable.psc-cards .psc-case { break-inside:avoid; margin-bottom:18px; }
  #viewTable.psc-cards .psc-expand { display:none; }
}
/* Ações individuais: contexto explícito sem ocupar a lista compacta. */
:is(#msgModal,#resumoProcModal) .summary-dialog { width:min(640px,calc(100vw - 32px)); max-width:640px; overflow-y:auto; }
:is(#msgModal,#resumoProcModal) .modal-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
:is(#msgModal,#resumoProcModal) .modal-actions>div { display:none; }
:is(#msgModal,#resumoProcModal) .modal-actions>button { min-width:0; min-height:44px; margin:0; padding:10px 8px; white-space:normal; overflow-wrap:normal; word-break:normal; }
:is(#noteModal,#msgModal,#resumoProcModal) .proc-action-notice { margin:12px 0 16px; padding:12px 14px; border-left:3px solid var(--psc-accent); border-radius:8px; background:var(--psc-glass); color:var(--psc-muted); font:400 13px/1.6 Manrope,sans-serif; }
:is(#msgModal,#resumoProcModal) .proc-action-field { display:block; margin:12px 0 6px; color:var(--psc-ink); font:650 12px/1.5 Manrope,sans-serif; }
:is(#msgModal,#resumoProcModal) .proc-action-review { display:flex; align-items:flex-start; gap:10px; margin:16px 0; color:var(--psc-ink); font:500 13px/1.6 Manrope,sans-serif; cursor:pointer; }
:is(#msgModal,#resumoProcModal) .proc-action-review input { flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:var(--psc-accent); }
:is(#msgModal,#resumoProcModal) .proc-action-review input:focus-visible { outline:2px solid var(--psc-accent); outline-offset:4px; }
@media(max-width:560px) {
  :is(#msgModal,#resumoProcModal) .modal-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
