/* A2 Social · visual refresh. Loaded after the established theme; no print overrides. */
@media screen {
  :root, html[data-a2-theme="white"] {
    --a2-bg:#f2f5fa; --a2-surface:#fff; --a2-surface-2:#f7f9fc;
    --a2-surface-3:#eaf0f7; --a2-line:#dfe6f0; --a2-line-strong:#cbd6e5;
    --a2-text:#27364b; --a2-text-strong:#142238; --a2-muted:#586b84;
    --a2-muted-2:#708099; --a2-radius:14px;
    --a2-shadow:0 3px 16px rgba(27,49,82,.035);
    --a2-chart-cyan:#087f9f; --a2-chart-amber:#a86a06; --a2-chart-violet:#7453d6;
    --a2-chart-pink:#c0357b; --a2-chart-lime:#568311; --a2-chart-teal:#0b8874;
    --a2-chart-blue:#3565d8; --a2-chart-slate:#718096; --a2-chart-purple:#9151c5;
  }
  html[data-a2-theme="dark"] {
    --a2-bg:#0b101b; --a2-surface:#121a29; --a2-surface-2:#172133;
    --a2-surface-3:#1e2b40; --a2-line:#253249; --a2-line-strong:#364963;
    --a2-text:#dbe5f3; --a2-text-strong:#f4f7fc; --a2-muted:#a0b0c7;
    --a2-muted-2:#8294ae; --a2-shadow:0 3px 18px rgba(0,0,0,.12);
    --a2-chart-cyan:#41cef3; --a2-chart-amber:#f6b943; --a2-chart-violet:#a78bfa;
    --a2-chart-pink:#f275b8; --a2-chart-lime:#b4ed58; --a2-chart-teal:#42d7b7;
    --a2-chart-blue:#6e9bff; --a2-chart-slate:#8d9db4; --a2-chart-purple:#cc92f9;
  }
  body {font-variant-numeric:tabular-nums;overflow-x:clip!important}
  html {overflow-x:clip!important}
  html[data-a2-theme] .main {background:var(--a2-bg)!important}
  .sidebar {background:linear-gradient(180deg,var(--a2-surface),var(--a2-bg))!important}
  .brand-row {padding-bottom:18px!important;margin-bottom:12px!important}
  .brand-mark:not(.brand-logo) {background:var(--a2-brand)!important;color:var(--a2-brand-contrast)!important;font-weight:800!important}
  .brand-text strong {font-size:15px!important;letter-spacing:-.025em}
  .nav-primary-essential > .nav-essential-item > .nav-essential-main {min-height:46px!important;border:1px solid transparent!important;border-radius:11px!important;font-size:13px!important}
  .nav-primary-essential > .nav-essential-item > .nav-essential-main.active {background:var(--a2-brand-soft)!important;border-color:color-mix(in srgb,var(--a2-brand) 24%,var(--a2-line))!important;color:var(--a2-brand)!important}
  .a2-global-toolbar {min-height:44px!important;margin-bottom:24px!important}
  .a2-breadcrumb {font-size:12px!important}
  .page-top h1 {font-size:30px!important;font-weight:750!important;letter-spacing:-.045em!important}
  .page-top p {font-size:13px!important;max-width:650px}
  .page-actions {flex-wrap:wrap}
  .card {border:1px solid var(--a2-line)!important;box-shadow:var(--a2-shadow)!important}
  .btn {font-weight:650!important;border-radius:8px!important}
  html body .btn:not(.secondary):not(.ghost):not(.danger) {background:var(--a2-brand)!important;color:var(--a2-brand-contrast)!important}
  .btn.secondary {background:var(--a2-surface)!important;border-color:var(--a2-line-strong)!important}
  .dashboard-workspace-nav, .section-subnav {gap:8px!important}
  .dashboard-workspace-nav a, .section-subnav a {background:var(--a2-surface)!important;border:1px solid var(--a2-line)!important;color:var(--a2-muted)!important;border-radius:8px!important;padding:8px 12px!important}
  .dashboard-workspace-nav a:hover, .section-subnav a:hover, .section-subnav a.active {background:var(--a2-brand-soft)!important;color:var(--a2-brand)!important;border-color:color-mix(in srgb,var(--a2-brand) 40%,var(--a2-line))!important}
  .dashboard-tabs {background:transparent!important;border:0!important;border-bottom:1px solid var(--a2-line)!important;border-radius:0!important;padding:0!important;gap:22px!important;margin:16px 0 20px!important;box-shadow:none!important}
  .dashboard-tabs .dashboard-tab {border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--a2-muted)!important;padding:10px 0 12px!important;font-size:13px!important}
  .dashboard-tabs .dashboard-tab.active {border-bottom-color:var(--a2-brand)!important;color:var(--a2-brand)!important}
  .a2-dashboard-context {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;color:var(--a2-muted);font-size:11px}
  .a2-dashboard-context strong {font-size:11px;font-weight:600;color:var(--a2-text)}
  .metric-strip {gap:12px!important;margin-bottom:20px!important}
  .metric-card {position:relative;overflow:hidden;padding:17px 18px!important;border:1px solid var(--a2-line)!important;border-radius:12px!important;box-shadow:var(--a2-shadow)!important}
  .metric-card:before {content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;background:var(--a2-brand);border-radius:0 3px 3px 0}
  .metric-card:nth-child(2):before {background:var(--a2-chart-cyan)}
  .metric-card:nth-child(3):before {background:#f59e0b}
  .metric-card:nth-child(4):before {background:#22c55e}
  .metric-card:nth-child(5):before {background:var(--a2-chart-violet)}
  .metric-card span {font-size:10px!important;font-weight:650!important;letter-spacing:.05em;text-transform:uppercase}
  .metric-card strong {font-size:29px!important;font-weight:750!important;letter-spacing:-.04em;margin:8px 0 4px!important;overflow-wrap:anywhere}
  .metric-card small {font-size:11px!important}
  .a2-insight-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;margin:0 0 22px}
  .a2-insight-card {min-width:0;border:1px solid var(--a2-line);border-radius:14px;background:var(--a2-surface);padding:20px;box-shadow:var(--a2-shadow)}
  .a2-insight-feature {background:linear-gradient(145deg,color-mix(in srgb,var(--a2-brand) 9%,var(--a2-surface)),var(--a2-surface))}
  .a2-insight-kicker {display:flex;align-items:center;gap:7px;color:var(--a2-brand);font-size:9px;letter-spacing:.12em;font-weight:700;margin-bottom:19px}
  .a2-live-dot {width:6px;height:6px;background:var(--a2-chart-teal);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--a2-chart-teal) 12%,transparent)}
  .a2-insight-card h2 {margin:0;color:var(--a2-text-strong);font-size:13px!important;font-weight:650;letter-spacing:-.01em!important}
  .a2-insight-feature h2 {font-size:21px!important;line-height:1.3;letter-spacing:-.03em!important;max-width:250px}
  .a2-insight-scope {font-size:11px;line-height:1.5;color:var(--a2-muted);margin:8px 0 0}
  .a2-insight-value {margin:25px 0 4px;font-size:54px;line-height:1.1;letter-spacing:-.065em;font-weight:750;color:var(--a2-text-strong)}
  .a2-insight-value>span {font-size:23px;margin-left:3px;color:var(--a2-chart-teal)}
  .a2-insight-description {font-size:12px;line-height:1.5;margin:0 0 24px;color:var(--a2-muted);max-width:230px}
  .a2-insight-progress,.a2-status-track {height:6px;background:var(--a2-surface-3);border-radius:4px;overflow:hidden}
  .a2-insight-progress>span {height:100%;display:block;background:linear-gradient(90deg,var(--a2-brand),var(--a2-chart-teal));border-radius:inherit}
  .a2-insight-foot {display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--a2-muted)}
  .a2-insight-foot strong {color:var(--a2-text);font-weight:650}
  .a2-insight-heading {display:flex;align-items:center;justify-content:space-between;gap:8px}
  .a2-insight-tag {font-size:9px;white-space:nowrap;color:var(--a2-muted);background:var(--a2-surface-2);border:1px solid var(--a2-line);border-radius:5px;padding:3px 6px}
  .a2-donut-wrap {position:relative;display:grid;place-items:center;width:168px;height:168px;margin:6px auto}
  .a2-donut {width:100%;height:100%;overflow:visible}
  .a2-donut-track {stroke:var(--a2-surface-3)}
  .a2-donut-center {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}
  .a2-donut-center strong {font-size:29px;font-weight:750;letter-spacing:-.045em;color:var(--a2-text-strong)}
  .a2-donut-center span {font-size:8px;letter-spacing:.07em;color:var(--a2-muted);margin-top:2px}
  .a2-chart-legend {display:grid;grid-template-columns:1fr;gap:6px}
  .a2-chart-legend>span {display:flex;align-items:center;gap:7px;font-size:10px;color:var(--a2-muted)}
  .a2-chart-legend i {width:6px;height:6px;flex:none;background:currentColor;border-radius:50%}
  .a2-chart-legend b {margin-left:auto;color:var(--a2-text);font-weight:600}
  .a2-chart-subtitle {margin:7px 0 21px;font-size:11px;color:var(--a2-muted)}
  .a2-status-bars {display:grid;gap:13px}
  .a2-status-row>div:first-child {display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;color:var(--a2-text)}
  .a2-status-row strong {font-size:11px;font-weight:650;white-space:nowrap}
  .a2-status-row small {display:inline-block;min-width:44px;text-align:right;margin-left:10px;color:var(--a2-muted);font-size:10px;font-weight:400}
  .a2-status-track {height:7px}
  .a2-status-track>span {display:block;height:100%;background:currentColor;border-radius:inherit}
  .a2-chart-empty {margin:12px 0 0;font-size:11px;color:var(--a2-muted);line-height:1.5}
  .a2-tone-cyan {color:var(--a2-chart-cyan)} .a2-tone-amber {color:var(--a2-chart-amber)}
  .a2-tone-violet {color:var(--a2-chart-violet)} .a2-tone-pink {color:var(--a2-chart-pink)}
  .a2-tone-lime {color:var(--a2-chart-lime)} .a2-tone-teal {color:var(--a2-chart-teal)}
  .a2-tone-blue {color:var(--a2-chart-blue)} .a2-tone-slate {color:var(--a2-chart-slate)} .a2-tone-purple {color:var(--a2-chart-purple)}
  /* Chart accents match the existing status markers in style.css. */
  [class*="a2-status-tone-"] {color:var(--a2-status-marker,var(--a2-muted))}
  .a2-status-tone-content-a_fazer {--a2-status-marker:#dc2626}
  .a2-status-tone-content-em_criacao,.a2-status-tone-traffic-criativos_em_criacao {--a2-status-marker:#f59e0b}
  .a2-status-tone-content-aguardando_aprovacao,.a2-status-tone-traffic-aguardando_aprovacao {--a2-status-marker:#7c3aed}
  .a2-status-tone-content-revisao,.a2-status-tone-traffic-revisao {--a2-status-marker:#db2777}
  .a2-status-tone-content-aprovado {--a2-status-marker:#22c55e}
  .a2-status-tone-content-publicado {--a2-status-marker:#06b6d4}
  .a2-status-tone-traffic-planejamento {--a2-status-marker:#64748b}
  .a2-status-tone-traffic-programada {--a2-status-marker:#2563eb}
  .a2-status-tone-traffic-ativa {--a2-status-marker:#16a34a}
  .a2-status-tone-traffic-pausada {--a2-status-marker:#ea580c}
  .a2-status-tone-traffic-finalizada {--a2-status-marker:#0f766e}
  .a2-status-tone-traffic-relatorio_enviado {--a2-status-marker:#18293b}
  html[data-a2-theme="dark"] .a2-status-tone-traffic-relatorio_enviado {--a2-status-marker:var(--a2-muted)}
  .board-toolbar {display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:16px!important;background:var(--a2-surface)!important;gap:16px!important}
  .board-toolbar .board-filters {grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))!important;min-width:0!important;width:100%!important;max-width:100%!important}
  .board-toolbar .board-side-actions {display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;max-width:100%!important;width:auto!important}
  .board-toolbar .board-tip {min-width:0!important;max-width:none!important;flex:1}
  .board-tip {font-size:11px!important;line-height:1.5!important;color:var(--a2-muted)!important}
  html body .trello-board .trello-list[class] {border-radius:12px!important}
  html body .trello-board .trello-list[class] .trello-card {background:var(--a2-surface)!important;box-shadow:var(--a2-shadow)!important}
  html body .trello-board .trello-card:hover {box-shadow:var(--a2-shadow)!important}
  html body .trello-board .trello-list[class] .trello-list-header h3 {font-weight:650!important;font-size:12px!important}
  html body .trello-board .trello-list[class] .trello-list-header>span {font-size:10px!important}
  .table th,.preview-table th,.a2-batch-table th {font-size:9px!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:var(--a2-surface-2)!important;padding:12px!important}
  .table td,.preview-table td,.a2-batch-table td {padding:13px 12px!important;font-size:12px!important}
  .table tbody tr:nth-child(even) {background:color-mix(in srgb,var(--a2-surface-2) 50%,var(--a2-surface))}
  .a2-completeness-hero {background:linear-gradient(110deg,color-mix(in srgb,var(--a2-brand) 8%,var(--a2-surface)),var(--a2-surface))!important;border-left:3px solid var(--a2-brand)!important}
  .a2-completeness-progress {background:var(--a2-surface-3)!important;border-radius:5px!important;height:6px!important}
  .a2-completeness-progress>span {background:linear-gradient(90deg,var(--a2-brand),var(--a2-chart-cyan))!important}
  .a2-completeness-card.status-complete .a2-completeness-progress>span {background:var(--a2-chart-teal)!important}
  :is(.a2-report-export-panel,.a2-manual-metric-group,.report-claude-collector-item) {background:var(--a2-surface)!important;color:var(--a2-text)!important;border-color:var(--a2-line)!important}
  :is(.a2-report-export-option,.a2-manual-platform-guide) {background:var(--a2-surface-2)!important;border-color:var(--a2-line)!important;color:var(--a2-text)!important}
  a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {outline:2px solid var(--a2-brand)!important;outline-offset:3px}
  @media (min-width:1400px) {.metric-strip {grid-template-columns:repeat(5,minmax(0,1fr))!important}}
  @media (max-width:900px) {.metric-strip {grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-topbar,.a2-mobile-bottom {max-width:100%;box-sizing:border-box}}
  @media (max-width:1200px) {.a2-insight-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.a2-insight-grid>.a2-insight-card:last-child {grid-column:1/-1}.a2-status-bars {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.a2-insight-feature {display:flex;flex-direction:column}.a2-insight-progress {margin-top:auto;flex-shrink:0}}
  @media (max-width:700px) {.a2-insight-grid {grid-template-columns:1fr}.a2-insight-grid>.a2-insight-card:last-child {grid-column:auto}.a2-insight-card {padding:18px}.a2-status-bars {grid-template-columns:1fr}.a2-insight-value {font-size:44px;margin-top:18px}.a2-insight-description {max-width:none;margin-bottom:16px}.a2-insight-feature h2 {max-width:none}.page-top h1 {font-size:26px!important}.a2-dashboard-context {align-items:flex-start;flex-direction:column;gap:4px}.metric-card {padding:14px!important}.metric-card strong {font-size:25px!important}.a2-chart-legend {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px}.a2-global-toolbar {margin-bottom:16px!important}}
  @media (max-width:700px) {.metric-strip {grid-template-columns:repeat(2,minmax(0,1fr))!important}.board-toolbar .board-side-actions {flex-direction:column;align-items:flex-start!important;gap:10px!important}.board-toolbar .board-filters {grid-template-columns:1fr!important}}
  @media (prefers-reduced-motion:reduce) {body,a,.sidebar,.main {transition:none!important}}
}

/* ===== A2 Social 2026-10-11 · operational refinement ===== */
@media screen {
  /* Sidebar: destination and expansion are two different controls. */
  .nav-primary-essential>.nav-essential-item{position:relative!important}
  .nav-primary-essential>.nav-essential-item>.nav-essential-main{padding-right:44px!important;text-decoration:none!important}
  .nav-primary-essential>.nav-essential-item>.nav-essential-submenu-toggle{display:grid!important;right:7px!important;top:7px!important;width:30px!important;height:32px!important;border:1px solid transparent!important}
  .nav-primary-essential>.nav-essential-item>.nav-essential-submenu-toggle:hover,
  .nav-primary-essential>.nav-essential-item>.nav-essential-submenu-toggle[aria-expanded="true"]{border-color:var(--a2-line)!important;background:var(--a2-surface-3)!important;color:var(--a2-brand)!important}
  .nav-primary-essential>.nav-essential-item.is-active>.nav-essential-submenu-toggle{color:var(--a2-brand)!important}
  .nav-primary-essential>.nav-essential-item.is-submenu-open>.nav-essential-submenu{display:block!important}
  .nav-primary-essential>.nav-essential-item:not(.is-submenu-open)>.nav-essential-submenu{display:none!important}
  body.sidebar-collapsed .nav-primary-essential>.nav-essential-item>.nav-essential-submenu-toggle{display:none!important}
  body.sidebar-collapsed .nav-primary-essential>.nav-essential-item>.nav-essential-main{padding:9px!important;justify-content:center!important}
  body.sidebar-collapsed .nav-primary-essential>.nav-essential-item>.nav-essential-submenu{display:none!important}

  /* Consistent headings, filters and actions. */
  .a2-section-intro,.a2-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 12px}
  .a2-section-intro h2,.a2-section-head-row h2{margin:3px 0 0;font-size:19px;letter-spacing:-.025em;color:var(--a2-text-strong)}
  .a2-section-intro p,.a2-section-head-row p{margin:5px 0 0}
  .a2-standard-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;padding:14px;margin:14px 0 18px;border:1px solid var(--a2-line);border-radius:12px;background:var(--a2-surface-2)}
  .a2-standard-filter .field{margin:0!important;min-width:0}
  .a2-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .a2-collapsible-help{padding:0!important;overflow:hidden}
  .a2-collapsible-help>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:var(--a2-text-strong)}
  .a2-collapsible-help>summary::-webkit-details-marker{display:none}
  .a2-collapsible-help>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--a2-line);border-radius:7px;color:var(--a2-muted);font-size:16px;flex:none}
  .a2-collapsible-help[open]>summary:after{content:"–"}
  .a2-collapsible-help>summary span{display:grid;gap:2px}
  .a2-collapsible-help>summary small{font-weight:400;color:var(--a2-muted)}
  .a2-collapsible-help>p,.a2-collapsible-help>.dashboard-notes-body{margin:0;padding:0 18px 16px}

  /* Today / priority center. */
  .pending-priority-card,.priority-overview-card{border-left:3px solid var(--a2-brand)!important}
  .pending-priority-list,.priority-overview-list{display:grid;gap:8px;margin-top:14px}
  .pending-priority-row,.priority-overview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--a2-line);border-radius:10px;background:var(--a2-surface-2);color:var(--a2-text);text-decoration:none}
  .pending-priority-row:hover,.priority-overview-row:hover{border-color:color-mix(in srgb,var(--a2-brand) 35%,var(--a2-line));background:var(--a2-brand-soft)}
  .pending-priority-rank,.priority-overview-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--a2-surface-3);font-size:11px;font-weight:750;color:var(--a2-brand)}
  .pending-priority-copy,.priority-overview-copy{min-width:0;display:grid;gap:3px}
  .pending-priority-copy strong,.priority-overview-copy strong{font-size:12px;color:var(--a2-text-strong);overflow-wrap:anywhere}
  .pending-priority-copy small,.priority-overview-copy small{color:var(--a2-muted)}

  /* Approvals: status at a glance and compact management. */
  .approval-metric-strip{margin-bottom:16px!important}
  .approval-filter-card{padding:14px 16px!important}
  .approval-status-expired,.status-expired{color:#b45309!important;background:color-mix(in srgb,#f59e0b 12%,var(--a2-surface))!important;border-color:color-mix(in srgb,#f59e0b 26%,var(--a2-line))!important}
  .approval-link-list .card,.approval-list .card{padding:15px!important}

  /* Dashboard: useful content first; help stays secondary. */
  .dashboard-notes.a2-collapsible-help{margin-top:14px!important;background:var(--a2-surface-2)!important;box-shadow:none!important}
  .dashboard-notes.a2-collapsible-help summary{font-size:12px}
  .trello-card{padding:12px!important}
  .trello-card .trello-card-title,.trello-card h4{font-size:12px!important;line-height:1.35!important}
  .trello-card p,.trello-card small{font-size:10.5px!important;line-height:1.4!important}
  .board-toolbar .field{min-width:0!important}

  /* Form sections used by Traffic and long operational forms. */
  .a2-form-section-title{display:flex;align-items:center;gap:10px;margin:22px 0 12px;padding:11px 12px;border-top:1px solid var(--a2-line);border-bottom:1px solid var(--a2-line);background:var(--a2-surface-2)}
  .a2-form-section-title:first-of-type{margin-top:18px}
  .a2-form-section-title>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--a2-brand);color:var(--a2-brand-contrast);font-size:11px;font-weight:800}
  .a2-form-section-title>div{display:grid;gap:1px}
  .a2-form-section-title strong{font-size:12px;color:var(--a2-text-strong)}
  .a2-form-section-title small{font-size:10.5px;color:var(--a2-muted)}
  .traffic-import-form>.field,.traffic-import-form>.form-row{margin-bottom:12px!important}
  .traffic-saved-card{overflow:hidden}

  /* Import hub: one obvious recommended path. */
  .import-primary-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.55fr) auto;align-items:center;gap:20px;padding:22px!important;border-left:3px solid var(--a2-brand)!important;background:linear-gradient(120deg,color-mix(in srgb,var(--a2-brand) 7%,var(--a2-surface)),var(--a2-surface))!important}
  .import-primary-copy h2{margin:4px 0 7px;font-size:20px;color:var(--a2-text-strong)}
  .import-primary-copy p{margin:0;line-height:1.55}
  .import-step-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .import-step-strip span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:9px 8px;border:1px solid var(--a2-line);border-radius:9px;background:var(--a2-surface);font-size:10px;line-height:1.25;color:var(--a2-muted)}
  .import-step-strip b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--a2-brand-soft);color:var(--a2-brand);font-size:10px}
  .import-primary-action .btn{white-space:nowrap}
  .import-method-grid{align-items:stretch}
  .import-method-card{display:flex;flex-direction:column;min-height:100%}
  .import-method-card .btn{margin-top:auto;align-self:flex-start}

  /* Calendar: month, week and agenda share the same information architecture. */
  .calendar-view-switch{display:inline-flex;align-items:center;gap:3px;margin:0 0 12px;padding:3px;border:1px solid var(--a2-line);border-radius:10px;background:var(--a2-surface)}
  .calendar-view-switch a{padding:7px 12px;border-radius:7px;color:var(--a2-muted);font-size:11px;font-weight:650;text-decoration:none}
  .calendar-view-switch a:hover{color:var(--a2-text);background:var(--a2-surface-2)}
  .calendar-view-switch a.active{background:var(--a2-brand);color:var(--a2-brand-contrast)}
  .calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}
  .calendar-week-column{min-height:280px;padding:10px;border:1px solid var(--a2-line);border-radius:11px;background:var(--a2-surface-2)}
  .calendar-week-column.is-today{border-color:color-mix(in srgb,var(--a2-brand) 50%,var(--a2-line));box-shadow:inset 0 3px 0 var(--a2-brand)}
  .calendar-week-column.is-outside-month{opacity:.58}
  .calendar-week-column header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--a2-line)}
  .calendar-week-column header span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--a2-muted)}
  .calendar-week-column header strong{font-size:12px;color:var(--a2-text-strong)}
  .calendar-week-column .calendar-content-chip{width:100%;margin-top:6px}
  .calendar-outside-note,.calendar-day-empty{display:block;padding:8px 2px;font-size:10px;color:var(--a2-muted)}
  .calendar-agenda-view{display:grid;gap:8px}
  .calendar-agenda-day{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--a2-line);border-radius:11px;background:var(--a2-surface-2)}
  .calendar-agenda-day.is-today{border-color:color-mix(in srgb,var(--a2-brand) 45%,var(--a2-line))}
  .calendar-agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border-right:1px solid var(--a2-line)}
  .calendar-agenda-date strong{font-size:23px;letter-spacing:-.04em;color:var(--a2-text-strong)}
  .calendar-agenda-date span{font-size:9px;text-transform:uppercase;color:var(--a2-muted)}
  .calendar-agenda-items{display:grid;gap:7px}
  .calendar-agenda-event{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .calendar-agenda-content{display:grid;grid-template-columns:auto minmax(95px,.45fr) minmax(160px,1fr) auto;gap:9px;align-items:center;width:100%;padding:9px 10px;border:1px solid var(--a2-line);border-radius:9px;background:var(--a2-surface);color:var(--a2-text);text-align:left;cursor:pointer}
  .calendar-agenda-content span{font-size:9px;font-weight:750;text-transform:uppercase;color:var(--a2-muted)}
  .calendar-agenda-content strong{font-size:11px;color:var(--a2-text-strong)}
  .calendar-agenda-content em{font-size:11px;font-style:normal;color:var(--a2-text);overflow-wrap:anywhere}
  .calendar-agenda-content small{font-size:9.5px;color:var(--a2-muted);white-space:nowrap}

  /* Assistant: operational info first, technical detail second. */
  .a2-technical-details{padding:0!important;overflow:hidden}
  .a2-technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:15px 18px;cursor:pointer}
  .a2-technical-details>summary::-webkit-details-marker{display:none}
  .a2-technical-details>summary>span:first-child{display:grid;gap:3px}
  .a2-technical-details>summary strong{font-size:13px;color:var(--a2-text-strong)}
  .a2-details-hint{font-size:10px;color:var(--a2-brand);font-weight:650}
  .a2-technical-details-body{padding:0 18px 18px;border-top:1px solid var(--a2-line)}
  .a2-technical-details-body .a2-hub-section-head{margin-top:14px}
  .a2-action-impact{display:grid;gap:5px;margin:14px 0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--a2-brand) 28%,var(--a2-line));border-radius:10px;background:var(--a2-brand-soft)}
  .a2-action-impact>span{font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--a2-brand)}
  .a2-action-impact>strong{font-size:13px;color:var(--a2-text-strong)}
  .a2-action-impact>small{color:var(--a2-muted);line-height:1.45}

  /* Quality: problems are scannable instead of one long sentence. */
  .quality-score-help{margin-bottom:14px}
  .quality-filter-form{grid-template-columns:minmax(150px,.55fr) minmax(250px,1.5fr) auto}
  .quality-result-row{align-items:flex-start!important;padding:13px!important}
  .quality-result-copy{min-width:0;display:grid;gap:7px}
  .quality-issues{display:flex;flex-wrap:wrap;gap:5px}
  .quality-issue{display:inline-flex;padding:4px 7px;border:1px solid var(--a2-line);border-radius:7px;background:var(--a2-surface-2);font-size:9.5px;line-height:1.3;color:var(--a2-muted)}
  .quality-issue.severity-critical{border-color:color-mix(in srgb,#dc2626 38%,var(--a2-line));background:color-mix(in srgb,#dc2626 8%,var(--a2-surface));color:#b91c1c}
  .quality-issue.severity-high{border-color:color-mix(in srgb,#f59e0b 42%,var(--a2-line));background:color-mix(in srgb,#f59e0b 8%,var(--a2-surface));color:#a16207}
  .quality-edit-link{font-size:10.5px;font-weight:650;color:var(--a2-brand);text-decoration:none}
  html[data-a2-theme="dark"] .quality-issue.severity-critical{color:#fca5a5}
  html[data-a2-theme="dark"] .quality-issue.severity-high{color:#fcd34d}

  /* History: real filters, still compact. */
  .history-advanced-filter{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(130px,.7fr)) repeat(2,minmax(125px,.6fr)) auto}
  .a2-history-result-count{margin:0 0 10px;font-size:10.5px}
  .a2-history-item{gap:12px!important}
  .a2-history-item p{margin:5px 0 0!important}

  /* Reporting: save state stays visible on long pages. */
  .report-save-bar{position:sticky!important;bottom:10px;z-index:20;box-shadow:0 8px 30px rgba(20,34,56,.12)!important;backdrop-filter:blur(14px)}
  .report-save-bar.is-dirty{border-color:color-mix(in srgb,#f59e0b 45%,var(--a2-line))!important;background:color-mix(in srgb,#f59e0b 7%,var(--a2-surface))!important}
  .report-unsaved-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#a16207;font-size:10.5px;font-weight:700}
  .report-unsaved-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#f59e0b}
  html[data-a2-theme="dark"] .report-unsaved-state{color:#fcd34d}

  /* More consistent long lists/forms throughout complementary screens. */
  .form-row{gap:12px!important}
  .field label{font-weight:650!important}
  .card>h2:first-child,.card>h3:first-child{letter-spacing:-.02em}
  .empty-state,.empty-list{border-radius:10px!important;background:var(--a2-surface-2)!important;border:1px dashed var(--a2-line-strong)!important}

  @media (max-width:1200px){
    .import-primary-card{grid-template-columns:1fr 1.3fr}.import-primary-action{grid-column:1/-1}
    .history-advanced-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.history-search-field{grid-column:span 2}
    .quality-filter-form{grid-template-columns:1fr 1.5fr}.quality-filter-form .a2-filter-actions{grid-column:1/-1}
  }
  @media (max-width:900px){
    .nav-primary-essential>.nav-essential-item>.nav-essential-submenu-toggle{display:grid!important}
    body.sidebar-collapsed .nav-primary-essential>.nav-essential-item>.nav-essential-submenu-toggle{display:grid!important}
    .import-primary-card{grid-template-columns:1fr}.import-primary-action{grid-column:auto}.import-step-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .calendar-head{gap:8px!important}.calendar-head .btn{padding-inline:9px!important;font-size:10px!important}.calendar-head h2{font-size:15px!important;text-align:center}
    .history-advanced-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.history-search-field{grid-column:1/-1}
    .main{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
    .a2-mobile-bottom{padding-bottom:env(safe-area-inset-bottom)!important}
  }
  @media (max-width:700px){
    .a2-section-intro,.a2-section-head-row{align-items:flex-start;flex-direction:column}
    .a2-standard-filter,.quality-filter-form,.history-advanced-filter{grid-template-columns:1fr!important}.history-search-field,.quality-filter-form .a2-filter-actions{grid-column:auto!important}
    .a2-filter-actions>.btn{flex:1;text-align:center;justify-content:center}
    .pending-priority-row,.priority-overview-row{grid-template-columns:auto minmax(0,1fr)}
    .pending-priority-row>:last-child,.priority-overview-row>:last-child{grid-column:2}
    .import-step-strip{grid-template-columns:1fr 1fr}
    .import-method-grid{grid-template-columns:1fr!important}
    .calendar-view-switch{display:grid;grid-template-columns:repeat(3,1fr);width:100%;box-sizing:border-box}
    .calendar-view-switch a{text-align:center}
    .calendar-agenda-day{grid-template-columns:46px minmax(0,1fr);padding:10px;gap:9px}
    .calendar-agenda-content{grid-template-columns:1fr;gap:3px}.calendar-agenda-content small{white-space:normal}
    .calendar-agenda-date strong{font-size:19px}
    .calendar-week-view{grid-template-columns:repeat(7,minmax(180px,1fr))}
    .a2-form-section-title{margin-inline:-1px}
    .a2-technical-details>summary{padding:14px}
    .a2-technical-details-body{padding-inline:14px}
    .quality-result-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
    .report-save-bar{bottom:76px!important;flex-wrap:wrap!important}
    .report-unsaved-state{margin-left:0}
  }
}

@media screen {
  /* Client cards expose the most used routes without opening a second screen. */
  .client-quick-actions{align-items:center!important;flex-wrap:wrap!important}
  .client-quick-actions .a2-report-more{margin-left:auto}

  /* Monthly content: generation and archive are visually distinct; card essentials stay above the fold. */
  .monthly-workflow-head{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:14px;margin:0 0 8px}
  .monthly-workflow-head>span{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--a2-muted);font-size:10.5px}
  .monthly-workflow-head b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--a2-brand-soft);color:var(--a2-brand);font-size:10px}
  .monthly-workflow-head strong{color:var(--a2-text-strong);font-size:11px}
  .monthly-content-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)!important;align-items:start!important}
  .monthly-generator-card{position:sticky;top:18px}
  .monthly-content-card{padding:16px!important}
  .monthly-content-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
  .monthly-content-card-head h3{margin:5px 0 0!important;font-size:17px!important;line-height:1.3!important;color:var(--a2-text-strong)!important}
  .monthly-content-card-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex:none}
  .content-card-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 12px}
  .content-card-meta-grid>span{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--a2-line);border-radius:9px;background:var(--a2-surface-2);min-width:0}
  .content-card-meta-grid small{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--a2-muted)}
  .content-card-meta-grid strong{font-size:10.5px;line-height:1.35;color:var(--a2-text-strong);overflow-wrap:anywhere}
  .monthly-content-card>details{margin-top:7px!important;border:1px solid var(--a2-line)!important;border-radius:9px!important;background:var(--a2-surface-2)!important;padding:0!important;overflow:hidden}
  .monthly-content-card>details>summary{padding:9px 11px!important;font-size:10.5px!important;font-weight:650!important}
  .monthly-content-card>details>p{padding:0 11px 11px!important;margin:0!important;font-size:11px!important;line-height:1.55!important}

  /* Portfolio closing view. */
  .portfolio-month-list{display:grid;gap:7px;margin-top:14px}
  .portfolio-month-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.8fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--a2-line);border-radius:10px;background:var(--a2-surface-2);color:var(--a2-text);text-decoration:none}
  .portfolio-month-row:hover{border-color:color-mix(in srgb,var(--a2-brand) 35%,var(--a2-line));background:var(--a2-brand-soft)}
  .portfolio-month-row>div:first-child{display:grid;gap:3px;min-width:0}
  .portfolio-month-row strong{font-size:12px;color:var(--a2-text-strong)}
  .portfolio-month-row small{font-size:10px;color:var(--a2-muted)}
  .portfolio-month-progress{height:6px!important;background:var(--a2-surface-3);border-radius:4px;overflow:hidden}
  .portfolio-month-progress>span{display:block;height:100%;background:var(--a2-brand);border-radius:inherit}
  .portfolio-month-row.status-complete .portfolio-month-progress>span{background:var(--a2-chart-teal)}
  .portfolio-month-row.status-review .portfolio-month-progress>span{background:#f59e0b}
  .portfolio-month-row>b{color:var(--a2-muted)}

  /* Report workflow is navigable in four clear stages while keeping the safe existing form. */
  .report-workflow-tabs{position:sticky;top:8px;z-index:24;margin-bottom:12px!important;background:color-mix(in srgb,var(--a2-surface) 94%,transparent)!important;backdrop-filter:blur(14px)}
  .report-workflow-tabs a{white-space:nowrap}
  .a2-anchor-alias{display:block;position:relative;top:-70px;visibility:hidden}
  #report-overview,#report-data,#report-analysis,#report-export{scroll-margin-top:78px}

  @media(max-width:900px){
    .monthly-workflow-head{display:none}.monthly-content-layout{grid-template-columns:1fr!important}.monthly-generator-card{position:static}
    .content-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .report-workflow-tabs{position:static;overflow-x:auto;flex-wrap:nowrap!important}
  }
  @media(max-width:700px){
    html body .trello-board{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow-x:visible!important;scroll-snap-type:none!important}
    html body .trello-board .trello-list{width:100%!important;min-height:0!important;scroll-snap-align:none!important}
    html body .trello-board .trello-dropzone{min-height:70px!important}
    .content-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .monthly-content-card-head{flex-direction:column}.monthly-content-card-status{justify-content:flex-start}
    .portfolio-month-row{grid-template-columns:minmax(0,1fr) auto}.portfolio-month-progress{grid-column:1/-1;grid-row:2}.portfolio-month-row>b{display:none}
    .client-quick-actions .a2-report-more{margin-left:0}
  }
}

/* Ajustes finais de compatibilidade dos componentes operacionais */
.pending-priority-order{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--a2-surface-3);
  font-size:11px;
  font-weight:750;
  color:var(--a2-brand);
}
.pending-priority-row>div{min-width:0;display:grid;gap:3px}
.pending-priority-row>div strong{font-size:12px;color:var(--a2-text-strong);overflow-wrap:anywhere}
.pending-priority-row>div small{color:var(--a2-muted)}
.approval-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}
@media (max-width:700px){.approval-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V18.1.25 · Dashboard workspace refinement */
@media screen {
  /* Dashboard: month-first operation and fixed-height kanban columns. */
  .dashboard-attention-card{margin:0 0 18px!important;padding:16px!important}
  .dashboard-attention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
  .dashboard-attention-head h2{margin:4px 0 0!important;font-size:17px!important}
  .dashboard-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  .dashboard-attention-item{display:grid;gap:4px;padding:12px;border:1px solid var(--a2-line);border-radius:10px;background:var(--a2-surface-2);text-decoration:none;color:var(--a2-text)}
  .dashboard-attention-item strong{font-size:22px;line-height:1;color:var(--a2-text-strong)}
  .dashboard-attention-item span{font-size:10.5px;font-weight:650;color:var(--a2-muted)}
  .dashboard-attention-item.is-warn{border-color:color-mix(in srgb,#f59e0b 45%,var(--a2-line));background:color-mix(in srgb,#f59e0b 7%,var(--a2-surface))}
  .dashboard-attention-item.is-alert{border-color:color-mix(in srgb,#dc2626 38%,var(--a2-line));background:color-mix(in srgb,#dc2626 6%,var(--a2-surface))}
  html body .trello-board .trello-list{min-height:0!important;height:min(690px,calc(100vh - 180px));display:flex!important;flex-direction:column!important}
  html body .trello-board .trello-dropzone{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:3px;align-content:start;flex:1}
  .board-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.85fr) minmax(130px,.55fr) minmax(110px,.45fr) auto!important}

  /* Client portfolio: operational month state + browser-local favorites. */
  .client-list-filter{display:grid!important;grid-template-columns:minmax(240px,1.35fr) minmax(120px,.55fr) minmax(130px,.6fr) minmax(170px,.75fr) auto auto;gap:9px;align-items:end}
  .client-ops-summary{grid-template-columns:repeat(4,minmax(85px,1fr))!important}
  .client-record-title-row{align-items:flex-start!important}
  .client-record-title-actions{display:flex;align-items:center;gap:8px}
  .client-favorite-btn{border:1px solid var(--a2-line);background:var(--a2-surface-2);color:var(--a2-muted);width:32px;height:32px;border-radius:9px;font-size:19px;line-height:1;cursor:pointer}
  .client-record-card.is-favorite .client-favorite-btn{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 40%,var(--a2-line));background:color-mix(in srgb,#f59e0b 8%,var(--a2-surface))}
  .client-record-card.is-favorite{border-color:color-mix(in srgb,var(--a2-brand) 35%,var(--a2-line))!important}
  .client-month-status{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--a2-line);border-radius:9px;background:var(--a2-surface-2)}
  .client-month-status strong{font-size:10px;color:var(--a2-text-strong);white-space:nowrap}
  .client-month-status span{font-size:10.5px;color:var(--a2-muted);text-align:right}
  .client-month-status.is-missing{border-color:color-mix(in srgb,#f59e0b 42%,var(--a2-line));background:color-mix(in srgb,#f59e0b 7%,var(--a2-surface))}
  .client-month-status.is-missing span{color:#b45309;font-weight:700}

  /* Monthly content: plans first, generator collapsed, progress and batch tools. */
  .monthly-plan-filterbar{display:grid!important;grid-template-columns:minmax(190px,1.15fr) minmax(120px,.55fr) minmax(100px,.5fr) minmax(155px,.75fr) minmax(190px,1fr) auto;gap:9px;align-items:end;margin-bottom:12px!important}
  .monthly-generator-shell{margin-bottom:14px!important;padding:0!important;overflow:hidden}
  .monthly-generator-shell>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}
  .monthly-generator-shell>summary::-webkit-details-marker{display:none}
  .monthly-generator-shell>summary>span:first-child{display:grid;gap:3px}.monthly-generator-shell>summary small{color:var(--a2-muted)}
  .monthly-generator-shell[open]>summary{border-bottom:1px solid var(--a2-line)}
  .monthly-generator-shell .monthly-generator-card{position:static!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:16px!important;background:transparent!important}
  .monthly-duplicate-alert{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px!important;border-color:color-mix(in srgb,#f59e0b 42%,var(--a2-line))!important}
  .monthly-duplicate-alert p{margin:4px 0 0!important}
  .monthly-duplicate-confirm{margin:8px 0 14px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,#f59e0b 7%,var(--a2-surface));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--a2-line))}
  .monthly-plan-manager{margin-top:0!important}
  .monthly-plan-item-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.monthly-plan-item-title>strong{font-size:16px;color:var(--a2-brand)}
  .monthly-plan-state-line{margin:7px 0 0!important;font-size:10.5px!important;color:var(--a2-muted)!important}
  .monthly-plan-progress{display:grid;gap:6px;min-width:160px}.monthly-plan-progress>strong{text-align:right;font-size:18px;color:var(--a2-brand)}
  .monthly-plan-progress>span{display:block;height:7px;background:var(--a2-surface-3);border-radius:999px;overflow:hidden}.monthly-plan-progress>span>i{display:block;height:100%;background:var(--a2-brand);border-radius:inherit}
  .monthly-plan-progress.compact{min-width:0;margin-top:8px}.monthly-plan-progress.compact>span{height:5px}
  .monthly-plan-overview{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px!important}.monthly-plan-overview h2{margin:4px 0!important}
  .monthly-plan-objective{margin-bottom:10px!important;padding:13px 15px!important}.monthly-plan-objective p{margin:5px 0 0!important}
  .monthly-content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px!important;margin-bottom:10px!important}
  .monthly-status-filters,.monthly-selection-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.monthly-status-filter b{margin-left:4px}
  .monthly-content-bulkbar{position:sticky;top:8px;z-index:22;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px!important;margin-bottom:10px!important;background:color-mix(in srgb,var(--a2-surface) 94%,transparent)!important;backdrop-filter:blur(12px)}
  .monthly-content-bulkbar[hidden]{display:none!important}.monthly-bulk-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.monthly-bulk-actions select,.monthly-bulk-actions input{width:auto;min-width:145px}
  .monthly-content-card{position:relative;padding-left:48px!important}.monthly-content-check{position:absolute;left:15px;top:17px;width:22px;height:22px}.monthly-content-check input{position:absolute;opacity:0;pointer-events:none}.monthly-content-check span{display:block;width:20px;height:20px;border:1.5px solid var(--a2-line-strong);border-radius:6px;background:var(--a2-surface);cursor:pointer}.monthly-content-check input:checked+span{background:var(--a2-brand);border-color:var(--a2-brand);box-shadow:inset 0 0 0 4px var(--a2-surface)}
  .monthly-content-card.is-selected{border-color:color-mix(in srgb,var(--a2-brand) 45%,var(--a2-line))!important;background:color-mix(in srgb,var(--a2-brand) 3%,var(--a2-surface))!important}

  /* Paid traffic: compact manager, progress and accordion editor. */
  .traffic-manager-filters{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) minmax(95px,.45fr) minmax(130px,.65fr) minmax(150px,.7fr) minmax(190px,1.1fr) auto;gap:9px;align-items:end;margin-bottom:14px!important}
  .traffic-manager-list{gap:9px!important}.traffic-manager-card{padding:14px!important;box-shadow:none!important}.traffic-manager-card h3{font-size:15px!important}.traffic-manager-card .traffic-top p{font-size:11px!important;margin-top:3px!important}
  .traffic-manager-core{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:8px;margin-top:12px}.traffic-manager-core>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--a2-line);border-radius:9px;background:var(--a2-surface-2)}.traffic-manager-core small{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--a2-muted)}.traffic-manager-core strong{font-size:10.5px;color:var(--a2-text-strong);overflow-wrap:anywhere}
  .traffic-period-progress{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:10px}.traffic-period-progress>span{height:6px;background:var(--a2-surface-3);border-radius:999px;overflow:hidden}.traffic-period-progress i{display:block;height:100%;background:var(--a2-brand);border-radius:inherit}.traffic-period-progress small{min-width:34px;text-align:right;color:var(--a2-muted);font-size:9px}
  .traffic-list-count{font-size:11px;color:var(--a2-muted);white-space:nowrap}.traffic-manager-card .traffic-card-actions{justify-content:flex-start!important}.traffic-manager-card .a2-report-more{margin-left:auto}.traffic-manager-card .a2-report-more-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px 11px;color:inherit;cursor:pointer;font:inherit}
  .traffic-edit-layout{align-items:start!important}.traffic-accordion-form{min-height:0!important;padding:0!important;overflow:hidden}.traffic-edit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border-bottom:1px solid var(--a2-line)}.traffic-edit-heading h2{margin:4px 0!important}
  .traffic-edit-section{border-bottom:1px solid var(--a2-line)}.traffic-edit-section>summary{display:flex;align-items:center;gap:11px;padding:13px 16px;cursor:pointer;list-style:none}.traffic-edit-section>summary::-webkit-details-marker{display:none}.traffic-edit-section>summary b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--a2-brand-soft);color:var(--a2-brand);font-size:11px}.traffic-edit-section>summary span{display:grid;gap:2px}.traffic-edit-section>summary small{color:var(--a2-muted);font-weight:500}.traffic-edit-section[open]>summary{background:var(--a2-surface-2)}.traffic-edit-section-body{padding:14px 16px 16px}.traffic-edit-savebar{display:flex;gap:8px;justify-content:flex-end;padding:14px 16px;background:var(--a2-surface-2)}.traffic-summary-aside{position:sticky;top:12px;min-height:0!important}

  @media(max-width:1150px){
    .client-list-filter,.monthly-plan-filterbar,.traffic-manager-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .client-list-filter .client-search-field,.monthly-plan-query,.traffic-manager-search{grid-column:span 2}
    .dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:800px){
    html body .trello-board .trello-list{height:auto!important;max-height:none!important}.trello-dropzone{overflow-y:visible!important}
    .client-list-filter,.monthly-plan-filterbar,.traffic-manager-filters{grid-template-columns:1fr 1fr!important}
    .client-list-filter .client-search-field,.monthly-plan-query,.traffic-manager-search,.client-list-filter .filter-actions,.monthly-plan-filterbar .filter-actions,.traffic-manager-filters .filter-actions{grid-column:1/-1}
    .client-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .monthly-plan-overview,.monthly-content-toolbar,.monthly-content-bulkbar,.monthly-duplicate-alert{align-items:flex-start;flex-direction:column}.monthly-plan-progress{width:100%}.monthly-bulk-actions{width:100%}
    .traffic-manager-core{grid-template-columns:1fr 1fr}.traffic-manager-core>div:last-child{grid-column:1/-1}.traffic-summary-aside{position:static}
  }
  @media(max-width:560px){
    .dashboard-attention-grid,.client-list-filter,.monthly-plan-filterbar,.traffic-manager-filters{grid-template-columns:1fr!important}
    .client-list-filter .client-search-field,.monthly-plan-query,.traffic-manager-search{grid-column:auto}.client-month-status{align-items:flex-start;flex-direction:column}.client-month-status span{text-align:left}
    .traffic-manager-core{grid-template-columns:1fr}.traffic-manager-core>div:last-child{grid-column:auto}.monthly-content-card{padding-left:42px!important}.monthly-content-card-head{padding-right:0}.monthly-bulk-actions select,.monthly-bulk-actions input,.monthly-bulk-actions .btn{width:100%;min-width:0}
  }
}
