/* Documentos · superfícies leves, leitura por prioridade e detalhes sob demanda. */
body {
  --dsc-bg:#f4f7fa; --dsc-surface:#fff; --dsc-glass:#edf4f7;
  --dsc-line:#d9e4eb; --dsc-ink:#12283a; --dsc-muted:#536c7f;
  --dsc-accent:#08775e; --dsc-soft:#e4f5ee; --dsc-blue:#285ed1;
}
body.dark {
  --dsc-bg:#060b14; --dsc-surface:#0d1726; --dsc-glass:#121f33;
  --dsc-line:#26364c; --dsc-ink:#edf5fb; --dsc-muted:#9db0c4;
  --dsc-accent:#2dd4a7; --dsc-soft:#102e2c; --dsc-blue:#7ea8ff;
}
body[data-view="documentos"] .main { background:var(--dsc-bg); }
#documentosBody.dsc-ready { padding:30px clamp(18px,3vw,44px) 44px; color:var(--dsc-ink); font-family:Manrope,sans-serif; }
#documentosBody.dsc-ready .docs4-wrap { max-width:1440px; margin:0 auto; padding:0; container:dsc-desk / inline-size; }
#documentosBody.dsc-ready .dsc-mast { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:12px 0 12px; margin:0 0 18px; background:none; border:0; box-shadow:none; overflow:visible; border-radius:0; }
#documentosBody .dsc-mast::after { display:none; }
#documentosBody .dsc-mast .docs8-vault { display:none; }
#documentosBody.dsc-ready .dsc-copy { min-width:0; flex:1; padding:0; }
#documentosBody.dsc-ready .dsc-copy .docs3-eyebrow { display:block; color:var(--dsc-muted); font:500 10px/1.6 'JetBrains Mono',monospace; letter-spacing:.13em; margin-bottom:12px; }
#documentosBody.dsc-ready .dsc-copy h2 { display:block; color:var(--dsc-ink); font:600 clamp(30px,3vw,44px)/1.12 Archivo,Manrope,sans-serif; letter-spacing:-.045em; margin:0; }
#documentosBody.dsc-ready .dsc-copy h2 em { color:var(--dsc-accent); font-style:normal; }
#documentosBody.dsc-ready .dsc-copy p { font:400 13px/1.7 Manrope,sans-serif; color:var(--dsc-muted); margin:12px 0 0; }
#documentosBody .dsc-context { position:relative; min-width:275px; padding:22px 24px; border:1px solid var(--dsc-line); border-radius:30px 12px 30px 30px; background:linear-gradient(130deg,var(--dsc-soft),var(--dsc-surface) 70%); }
#documentosBody .dsc-connection { display:flex; align-items:center; gap:7px; font-size:10px; color:var(--dsc-muted); }
#documentosBody .dsc-connection::before { content:''; width:6px; height:6px; border:1px solid currentColor; border-radius:50%; flex:none; }
#documentosBody .dsc-connection.is-connected::before { background:var(--dsc-accent); border-color:var(--dsc-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--dsc-accent) 12%,transparent); }
#documentosBody .dsc-connection.is-reconnecting { color:var(--warning); }
#documentosBody .dsc-context .docs8-hero-count { margin:10px 0 18px; color:var(--dsc-ink); font:500 12px/1.5 'JetBrains Mono',monospace; }
#documentosBody.dsc-ready .docs8-upload-trigger { min-width:0; width:100%; min-height:44px; padding:11px 18px; border:1px solid var(--dsc-line); border-radius:24px; color:var(--dsc-ink); background:var(--dsc-surface); box-shadow:none; gap:10px; }
#documentosBody.dsc-ready .docs8-upload-trigger b { font:650 14px/1.4 Manrope,sans-serif; }
#documentosBody.dsc-ready .docs8-upload-trigger small { display:none; }
#documentosBody.dsc-ready .docs8-upload-trigger:hover { border-color:var(--dsc-accent); background:var(--dsc-soft); transform:none; }

/* Os filtros e seus contadores mantêm a ordem e os eventos originais. */
#documentosBody .dsc-tools { display:flex; flex-wrap:wrap; gap:14px 18px; padding:0 0 22px; background:none; border:0; border-bottom:1px solid var(--dsc-line); border-radius:0; margin:0; box-shadow:none; }
#documentosBody.dsc-ready .docs3-search { flex:1 1 300px; min-width:0; width:auto; max-width:none; border:1px solid var(--dsc-line); border-radius:28px; background:var(--dsc-surface); height:auto; padding:2px 16px; }
#documentosBody.dsc-ready .docs3-search input { width:100%; min-width:0; font:400 13px/1.5 Manrope,sans-serif; height:44px; color:var(--dsc-ink); background:transparent; }
#documentosBody.dsc-ready .docs3-search button { min-width:36px; min-height:40px; color:var(--dsc-muted); }
#documentosBody.dsc-ready .docs3-sort { display:flex; align-items:center; gap:8px; margin:0; color:var(--dsc-muted); font-size:11px; }
#documentosBody.dsc-ready .docs3-sort select { min-height:44px; border:0; border-radius:22px; background:var(--dsc-glass); padding:10px 14px; color:var(--dsc-ink); font:600 12px/1.5 Manrope,sans-serif; }
#documentosBody.dsc-ready .dsc-actor-filter { display:flex; align-items:center; gap:8px; min-width:0; margin:0; color:var(--dsc-muted); font-size:11px; }
#documentosBody.dsc-ready .dsc-actor-filter select { min-height:44px; max-width:100%; border:1px solid var(--dsc-line); border-radius:22px; background:var(--dsc-surface); padding:10px 14px; color:var(--dsc-ink); font:600 13px/1.5 Manrope,sans-serif; }
#documentosBody.dsc-ready .docs3-filters { order:3; width:100%; display:flex; flex-wrap:wrap; gap:6px; background:none; border:0; padding:0; }
#documentosBody.dsc-ready .docs3-filters button { display:flex; align-items:center; gap:8px; min-height:44px; padding:9px 16px; border:1px solid transparent; background:transparent; color:var(--dsc-muted); border-radius:24px; font:600 12px/1.5 Manrope,sans-serif; }
#documentosBody.dsc-ready .docs3-filters button.active { color:var(--dsc-accent); background:var(--dsc-soft); border-color:color-mix(in srgb,var(--dsc-accent) 25%,var(--dsc-line)); }
#documentosBody.dsc-ready .docs3-filters button b { font-family:'JetBrains Mono',monospace; }
#documentosBody.dsc-ready .docs8-filters { margin:0 0 18px; padding:0; background:none; border:0; border-radius:18px; }
#documentosBody.dsc-ready .docs8-filters > summary { padding:10px 2px; justify-content:start; gap:16px; }
#documentosBody.dsc-ready .docs8-filters > summary b { font-size:12px; color:var(--dsc-ink); }
#documentosBody.dsc-ready .docs8-filters > summary small { color:var(--dsc-muted); }
#documentosBody.dsc-ready .docs6-command { border:1px solid var(--dsc-line); border-radius:20px; background:var(--dsc-surface); padding:18px; }
#documentosBody.dsc-ready .docs6-actors { gap:8px; }
#documentosBody.dsc-ready .docs6-actors button { min-height:60px; border:1px solid var(--dsc-line); border-radius:16px; background:var(--dsc-bg); color:var(--dsc-muted); padding:12px; }
#documentosBody.dsc-ready .docs6-actors button.active { background:var(--dsc-soft); color:var(--dsc-accent); border-color:var(--dsc-accent); }
#documentosBody.dsc-ready .docs6-selects select { min-height:44px; border-radius:12px; background:var(--dsc-bg); color:var(--dsc-ink); font-size:12px; border-color:var(--dsc-line); }
#documentosBody.dsc-ready .docs3-list-head { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:28px 2px 18px; }
#documentosBody.dsc-ready .docs3-list-head > div:last-of-type { display:none; }
#documentosBody.dsc-ready .docs3-list-head h3 { font:600 18px/1.5 Archivo,Manrope,sans-serif; color:var(--dsc-ink); margin:5px 0 0; }
#documentosBody .dsc-keys { margin-left:auto; color:var(--dsc-muted); font:400 10px/1.5 'JetBrains Mono',monospace; }

/* Cards por área útil: abrir a lateral não comprime três colunas à força.
   Os pacotes e as molduras de caso conservam a ordem e os vínculos originais. */
#documentosBody.dsc-ready .docs4-list { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:22px; }
#documentosBody .dsc-pack { position:relative; display:flex; flex-direction:column; padding:22px 22px 0; border:1px solid var(--dsc-line); border-radius:26px; background:var(--dsc-surface); box-shadow:0 14px 28px -26px #19334488; overflow:hidden; min-width:0; }
#documentosBody .dsc-pack:hover { transform:none; border-color:color-mix(in srgb,var(--dsc-blue) 30%,var(--dsc-line)); }
#documentosBody .dsc-pack > * { min-width:0; }
#documentosBody .dsc-pack > header { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:0; margin:0 0 18px; background:none; border:0; }
#documentosBody .dsc-pack .docs4-source { font:500 10px/1.6 'JetBrains Mono',monospace; letter-spacing:.05em; color:var(--dsc-muted); }
#documentosBody .dsc-pack .docs4-status { max-width:100%; white-space:normal; font-size:11px; border-radius:18px; padding:6px 10px; }
#documentosBody .dsc-pack .docs4-pack-main { display:flex; flex-direction:column; padding:0; gap:12px; margin:0; }
#documentosBody .dsc-pack .docs4-pack-main h3 { color:var(--dsc-ink); font:600 19px/1.4 Archivo,Manrope,sans-serif; letter-spacing:-.02em; overflow-wrap:anywhere; white-space:normal; margin:0; }
#documentosBody .dsc-pack .docs4-pack-main aside { display:flex; align-items:baseline; gap:6px; flex:none; color:var(--dsc-muted); min-width:0; text-align:left; }
#documentosBody .dsc-pack .docs4-pack-main aside b { font:500 20px/1.3 'JetBrains Mono',monospace; color:var(--dsc-ink); }
#documentosBody .dsc-pack .docs4-pack-main aside :is(span,small) { font-size:10px; }
#documentosBody .dsc-pack .docs4-pack-main aside small { margin:0 0 0 auto; }
#documentosBody .dsc-pack > .docs8-taxonomy { padding:8px 0 0; margin:0 0 18px; }
#documentosBody .dsc-pack > footer { order:20; display:flex; align-items:center; padding:16px 0 18px; margin:auto 0 0; background:none; border:0; }
#documentosBody .dsc-pack > footer > div { width:100%; }
#documentosBody .dsc-pack .dsc-primary { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:48px; border:1px solid color-mix(in srgb,var(--dsc-accent) 35%,var(--dsc-line)); border-radius:26px; padding:13px 18px; background:var(--dsc-soft); color:var(--dsc-accent); font:650 12px/1.4 Manrope,sans-serif; cursor:pointer; }
#documentosBody .dsc-pack .dsc-primary:hover { background:color-mix(in srgb,var(--dsc-accent) 14%,var(--dsc-surface)); }
#documentosBody .dsc-pack .dsc-primary .ic { width:16px; height:16px; flex:none; }
#documentosBody .dsc-pack .docs6-accountability { display:flex; align-items:flex-start; flex-direction:column; margin:0 0 18px; padding:14px; gap:10px; border-radius:16px; border-color:var(--dsc-line); background:var(--dsc-bg); color:var(--dsc-ink); }
#documentosBody .dsc-pack .docs6-accountability > div { min-width:0; }
#documentosBody .dsc-pack .docs6-accountability em { white-space:normal; overflow-wrap:anywhere; }
#documentosBody .dsc-pack .docs6-accountability b { font-size:13px; color:var(--dsc-ink); }
#documentosBody .dsc-pack .docs6-accountability :is(small,em) { color:var(--dsc-muted); font-size:11px; }
#documentosBody .dsc-pack .docs6-accountability strong { max-width:100%; white-space:normal; margin:0; background:var(--dsc-surface); border:1px solid var(--dsc-line); border-radius:20px; padding:7px 12px; font-size:11px; color:var(--dsc-muted); }
#documentosBody .dsc-pack.overdue .docs6-accountability strong { color:var(--danger); }
#documentosBody .dsc-pack > .alos-collection-declaration { margin:0 0 18px; border-radius:16px; }
#documentosBody .dsc-pack .alos-collection-heading b { font-size:13px; }
#documentosBody .dsc-pack .alos-collection-heading span { font-size:12px; }
#documentosBody .dsc-pack .docs8-progress { margin:0 0 18px; gap:8px 12px; grid-template-columns:auto minmax(50px,1fr); }
#documentosBody .dsc-pack .docs8-progress small { grid-column:1/-1; }
#documentosBody .dsc-pack .docs8-progress b { font-family:'JetBrains Mono',monospace; }
#documentosBody .dsc-pack .docs8-progress > i { height:4px; background:var(--dsc-line); }
#documentosBody .dsc-pack .docs8-progress > i > em { background:var(--dsc-blue); }
#documentosBody .dsc-pack .docs8-progress :is(span,small) { font-size:11px; color:var(--dsc-muted); }
#documentosBody .dsc-pack .docs4-note { margin:0 0 18px; }
#documentosBody .dsc-disclosures { display:flex; flex-direction:column; gap:0; border-top:1px solid var(--dsc-line); padding:4px 0; }
#documentosBody .dsc-disclosures > details { margin:0; border:0; border-radius:0; background:none; min-width:0; }
#documentosBody .dsc-disclosures > details > summary { display:flex; align-items:center; min-height:48px; padding:12px 0; gap:8px; font:600 12px/1.5 Manrope,sans-serif; color:var(--dsc-muted); border:0; background:none; }
#documentosBody .dsc-disclosures > details > summary > span { margin:0; gap:8px; }
#documentosBody .dsc-disclosures > details > summary small,#documentosBody .dsc-disclosures .docs4-files > summary > span { display:none; }
#documentosBody .dsc-disclosures .docs4-files[open] > summary > span { display:inline; font-size:11px; color:var(--dsc-muted); }
#documentosBody .dsc-disclosures > details > summary:hover { color:var(--dsc-blue); }
#documentosBody .dsc-disclosures .docs8-missing > summary { color:#91601b; }
body.dark #documentosBody .dsc-disclosures .docs8-missing > summary { color:#e8bb70; }
#documentosBody .dsc-disclosures .docs4-file { min-width:0; border-color:var(--dsc-line); background:var(--dsc-bg); color:var(--dsc-ink); border-radius:14px; }
#documentosBody .dsc-disclosures .docs4-file b { white-space:normal; overflow-wrap:anywhere; }
#documentosBody .dsc-disclosures .docs6-gates { grid-template-columns:minmax(0,1fr); }
#documentosBody .dsc-disclosures .docs6-gates > span + span { border-left:0; border-top:1px solid var(--dsc-line); padding:10px 0 0; }
#documentosBody .dsc-disclosures .docs6-gates > .ic { display:none; }
#documentosBody .dsc-disclosures .docs6-gates b { flex-wrap:wrap; }
#documentosBody .dsc-disclosures .docs5-progress { grid-template-columns:minmax(0,1fr); }
#documentosBody .dsc-disclosures .docs5-progress > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
#documentosBody .dsc-disclosures .docs5-progress > div > em { display:none; }
#documentosBody .dsc-disclosures .docs5-progress > aside { grid-template-columns:auto minmax(0,1fr); align-items:center; }
#documentosBody .dsc-declaration-only .docs4-pack-main { display:block; margin-bottom:18px; }
#documentosBody .dsc-declaration-only .alos-collection-empty { margin:0 0 18px; }
#documentosBody.dsc-ready .docsc-case { padding:20px; border-radius:30px; border-color:var(--dsc-line); background:var(--dsc-glass); }
#documentosBody.dsc-ready .docsc-head { padding:4px 4px 14px; }
#documentosBody.dsc-ready .docsc-body { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:18px; }
#documentosBody.dsc-ready .docs4-list > .docs3-empty { grid-column:1/-1; }
@container dsc-desk (min-width:720px) {
  #documentosBody.dsc-ready :is(.docs4-list,.docsc-body) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container dsc-desk (min-width:1100px) {
  #documentosBody.dsc-ready :is(.docs4-list,.docsc-body) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
#documentosBody.dsc-ready #alosDetails-documents-context { margin-top:32px; border-radius:20px; border-color:var(--dsc-line); }
#documentosBody.dsc-ready :is(button,summary,input,select,a):focus-visible { outline:3px solid var(--dsc-blue); outline-offset:4px; }
#documentosBody .dsc-primary { transition:background .16s,border-color .16s; }
@media(max-width:1000px) {
  #documentosBody .dsc-keys { display:none; }
}
@media(max-width:720px) {
  #documentosBody.dsc-ready { padding:22px 14px 32px; }
  #documentosBody.dsc-ready .dsc-mast { flex-direction:column; align-items:stretch; gap:18px; padding:0; margin-bottom:10px; }
  #documentosBody .dsc-context { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; min-width:0; padding:14px; border-radius:24px 10px 24px 24px; }
  #documentosBody .dsc-context .dsc-connection { line-height:1.5; }
  #documentosBody .dsc-context .docs8-hero-count { margin:0; font-size:10px; }
  #documentosBody.dsc-ready .dsc-context .docs8-upload-trigger { grid-column:2; grid-row:1 / span 2; width:auto; max-width:160px; padding:10px 12px; gap:8px; }
  #documentosBody.dsc-ready .dsc-copy h2 { font-size:32px; }
  #documentosBody.dsc-ready .docs8-filters { margin-bottom:10px; }
  #documentosBody.dsc-ready .docs3-sort { width:100%; }
  #documentosBody.dsc-ready .docs3-sort select { flex:1; }
  #documentosBody.dsc-ready .dsc-actor-filter { width:100%; }
  #documentosBody.dsc-ready .dsc-actor-filter select { flex:1; min-width:0; font-size:16px; }
  #documentosBody.dsc-ready .docs3-search { flex-basis:100%; padding:0 12px; }
  #documentosBody.dsc-ready .docs3-search input,#documentosBody.dsc-ready .docs6-selects select { font-size:16px; }
  #documentosBody.dsc-ready .docs3-filters { gap:4px; }
  #documentosBody.dsc-ready .docs3-filters button { padding:8px 11px; font-size:11px; }
  #documentosBody .dsc-pack { padding:20px 18px 0; border-radius:24px; }
  #documentosBody .dsc-pack .docs4-pack-main h3 { font-size:18px; }
  #documentosBody .dsc-pack .docs6-accountability { padding:12px; }
  #documentosBody.dsc-ready .docsc-case { padding:10px; }
}
@media(prefers-reduced-motion:reduce) {
  #documentosBody.dsc-ready *,#documentosBody.dsc-ready *::before,#documentosBody.dsc-ready *::after { scroll-behavior:auto; transition:none; animation:none; }
}
