/* Ajustes do MVP: identidade da ferramenta, ações e leitura de pendências. */
.sidebar-heading { display:flex; align-items:flex-start; gap:10px; margin:0 0 30px; }
.app-title { color:var(--paper); text-decoration:none; flex:1; font-size:21px; font-weight:700; line-height:1.25; }
.app-title small { display:block; margin-top:10px; color:#e3e9db; font-size:10px; font-weight:400; }
.sidebar-heading .collapse { margin:0; flex:none; align-self:flex-start; }
.compact .app-title { display:none; }
.compact .sidebar-heading { justify-content:center; }
.page-head { flex-wrap:wrap; }
.page-head > div:first-child { flex:1 1 350px; min-width:0; }
.page-head > .actions { flex:0 1 auto; }
.page-head h1, .breadcrumb { overflow-wrap:anywhere; }
.event-head-actions { justify-content:flex-start; }
.active-filters { display:flex; justify-content:space-between; align-items:center; gap:16px; border:1px solid var(--line); border-radius:10px; padding:14px 18px; margin-bottom:20px; }
.active-filters p { margin:0; font-size:12px; }
.me-source-note { margin:0 0 24px; font-size:12px; color:var(--muted); }
.me-source-note summary { cursor:pointer; padding:8px 0; }
.me-source-note p { margin:10px 0; }
.list-summary { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.list-summary p { margin:0; font-size:12px; }
.list-summary label { min-width:160px; }
.load-more { display:flex; justify-content:center; margin-top:20px; }
.save-guidance { padding:18px 0; font-size:12px; }
.save-guidance p { margin:5px 0; }
.plan-total-row { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:16px 0; }
.edit-reason { margin-top:20px; }
.audit-changes, .audit-technical { margin-top:10px; font-size:12px; }
.audit-changes summary, .audit-technical summary { cursor:pointer; padding:6px 0; }
.audit-changes td { white-space:pre-wrap; overflow-wrap:anywhere; min-width:150px; }
.audit-technical { color:var(--muted); font-size:11px; }
#statement-drop { margin-top:20px; }
#statement-picked { overflow-wrap:anywhere; }
@media (max-width:1100px) {
  .page-head { flex-direction:column; align-items:stretch; }
  .page-head > div:first-child { flex-basis:auto; }
  .page-head > .actions { justify-content:flex-start; }
  .sticky-save { flex-wrap:wrap; }
}
@media (max-width:760px) {
  .sidebar-heading, .compact .sidebar-heading { margin-bottom:18px; justify-content:flex-start; }
  .compact .app-title { display:block; }
  .sidebar-heading .collapse { display:none; }
  .page-head > .actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  .page-head > .actions > :first-child { grid-column:1/-1; }
  .page-head:has(.event-head-actions) > .actions { display:block; }
  .event-head-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .button { white-space:normal; text-align:center; }
  .active-filters { flex-wrap:wrap; }
  .list-summary { align-items:flex-end; }
  .sticky-save .actions { display:grid; width:100%; }
  .review { flex-wrap:wrap; }
  .review span { max-width:100%; }
  .review-actions { width:100%; justify-content:space-between; }
  .fact-list { display:grid; grid-template-columns:1fr; }
  .toolbar label, .toolbar .wide, .statement-row .toolbar label { min-width:0; width:100%; flex-basis:100%; }
  .anchor-nav .button { flex:1; }
  .task { flex-wrap:wrap; }
  .dialog-foot .button { flex:1; }
}
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }

.test-environment .review-actions > a, .test-environment .review-actions > button { color:#713b23; }
.local-pending .review, .local-environment .review { display:none; }
.local-environment .shell { min-height:100vh; }

.review-actions > a, .review-actions > button { display:flex; align-items:center; gap:12px; }
.local-environment .nav-bottom .review-actions { display:grid; margin:12px 0 0; gap:4px; border-top:1px solid #829386; padding-top:8px; }
.local-environment .nav-bottom .review-actions > a,
.local-environment .nav-bottom .review-actions > button { color:var(--paper); font-size:12px; font-weight:500; padding:12px 15px; min-height:44px; border:0; border-radius:10px; text-decoration:none; background:transparent; text-align:left; }
.local-environment .nav-bottom .review-actions > :hover { background:rgba(255,255,255,.1); }
@media(min-width:761px) {
 .compact .nav-bottom .review-actions .action-label { display:none; }
 .local-environment.compact .nav-bottom .review-actions > a,
 .local-environment.compact .nav-bottom .review-actions > button { justify-content:center; padding:12px; width:100%; }
 aside { overflow-y:auto; }
}

.receipt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
#password-login { display:grid; gap:12px; max-width:440px; }
#password-login label { margin-top:8px; font-weight:600; }
#password-login input { width:100%; min-width:0; }
#password-login button { margin-top:12px; }
.access-route .review { display:none; }
