/* ProjectQuest Finance cohesion v1 — workflow, theming, and mobile hierarchy */

.pq-finance-shell{
  color:var(--pq-text)!important;
}
.pq-finance-process-rail{
  margin:0 0 16px;
  padding:10px;
  background:var(--pq-surface)!important;
  border:1px solid var(--pq-line)!important;
  border-radius:var(--pq-radius,18px);
  box-shadow:var(--pq-card-shadow-soft);
}
.pq-finance-process-main{
  display:grid;
  gap:8px;
}
.pq-finance-process-main>button,
.pq-finance-process-review-main>button,
.pq-finance-process-branch>button{
  width:100%;
}
.pq-finance-process-review-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);
  gap:10px;
  align-items:stretch;
}
.pq-finance-process-review-main,
.pq-finance-process-branch{
  min-width:0;
}
.pq-finance-process-branch{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
.pq-finance-process-branch-line{
  height:100%;
  min-height:42px;
  border-left:2px solid var(--pq-line)!important;
  border-bottom:2px solid var(--pq-line)!important;
  border-bottom-left-radius:10px;
}
.pq-finance-process-rail button{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid var(--pq-line)!important;
  border-radius:14px!important;
  background:var(--pq-surface-2)!important;
  color:var(--pq-text)!important;
  -webkit-text-fill-color:var(--pq-text)!important;
  text-align:left;
  cursor:pointer;
}
.pq-finance-process-rail button.active{
  background:var(--pq-page-accent-soft,var(--pq-accent-soft))!important;
  border-color:var(--pq-page-accent,var(--pq-accent))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pq-page-accent,var(--pq-accent)) 35%,transparent)!important;
}
.pq-finance-process-number{
  width:34px;height:34px;border-radius:999px;display:grid;place-items:center;
  background:var(--pq-surface)!important;border:1px solid var(--pq-line)!important;
  color:var(--pq-page-accent,var(--pq-accent))!important;
  -webkit-text-fill-color:var(--pq-page-accent,var(--pq-accent))!important;
  font-weight:900;
}
.pq-finance-process-copy{display:grid;gap:2px;min-width:0}
.pq-finance-process-copy strong{color:var(--pq-text)!important;-webkit-text-fill-color:var(--pq-text)!important;font-size:14px}
.pq-finance-process-copy small{color:var(--pq-muted)!important;-webkit-text-fill-color:var(--pq-muted)!important;font-size:11px;line-height:1.25}
.pq-finance-process-line{
  justify-self:start;
  width:1px;
  height:16px;
  margin-left:16px;
  background:var(--pq-line)!important;
}
/* Replace the two older duplicate workflow rails with one canonical rail at the top. */
[data-pq-finance-replaced-rail="1"]{display:none!important}

/* Finance must inherit the selected ProjectQuest theme, never old light-workspace text colors. */
.pq-finance-shell button,
.pq-finance-shell button *,
.pq-finance-sheet-shell button,
.pq-finance-sheet-shell button *,
.pq-finance-unified-workflow button,
.pq-finance-unified-workflow button *{
  color:var(--pq-text)!important;
  -webkit-text-fill-color:var(--pq-text)!important;
}
.pq-finance-shell button small,
.pq-finance-sheet-shell button small,
.pq-finance-unified-workflow button small{
  color:var(--pq-muted)!important;
  -webkit-text-fill-color:var(--pq-muted)!important;
}
.pq-finance-view-tabs button,
.pq-finance-unified-actions button,
.pq-finance-sheet-head-actions button,
.pq-finance-sheet-filters button,
.pq-finance-sheet-shell [data-export]{
  background:var(--pq-surface-2)!important;
  border-color:var(--pq-line)!important;
  color:var(--pq-text)!important;
  -webkit-text-fill-color:var(--pq-text)!important;
}
.pq-finance-view-tabs button.active,
.pq-finance-unified-actions button.active,
.pq-finance-sheet-shell button.active{
  background:var(--pq-page-accent-soft,var(--pq-accent-soft))!important;
  border-color:var(--pq-page-accent,var(--pq-accent))!important;
}
.pq-finance-sheet-shell,
.pq-finance-sheet-panel,
.pq-finance-sheet-top,
.pq-finance-phase-context,
.pq-finance-sheet-filters,
.pq-finance-unified-workflow,
.pq-finance-unified-actions{
  background:var(--pq-surface)!important;
  color:var(--pq-text)!important;
  border-color:var(--pq-line)!important;
}
.pq-finance-sheet-shell input,
.pq-finance-sheet-shell select,
.pq-finance-sheet-shell textarea{
  background:var(--pq-surface-2)!important;
  color:var(--pq-text)!important;
  -webkit-text-fill-color:var(--pq-text)!important;
  border-color:var(--pq-line)!important;
}

/* Main/sidebar menu cohesion across every user-selected skin/palette. */
.pq-menu,
.pq-menu-section,
.pq-nav-group-items{
  color:var(--pq-text)!important;
}
.pq-menu button,
.pq-menu .pq-menu-item,
.pq-menu-section button,
.pq-nav-group-head,
.pq-nav-group-items button{
  color:var(--pq-text)!important;
  -webkit-text-fill-color:var(--pq-text)!important;
}
.pq-menu-section button,
.pq-menu>button,
.pq-nav-group-items button{
  background:var(--pq-surface-2)!important;
  border-color:var(--pq-line)!important;
}
.pq-menu-section button:hover,
.pq-menu>button:hover,
.pq-nav-group-items button:hover,
.pq-nav-group-items button.active{
  background:var(--pq-page-accent-soft,var(--pq-accent-soft))!important;
  border-color:var(--pq-page-accent,var(--pq-accent))!important;
  color:var(--pq-text)!important;
}
.pq-menu-section strong,
.pq-nav-group-finance>.pq-nav-group-head span{
  color:var(--pq-page-accent,var(--pq-accent))!important;
  -webkit-text-fill-color:var(--pq-page-accent,var(--pq-accent))!important;
}

/* Guided income evidence card. */
.pqbg-income-insight{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:14px;
  margin:0 0 16px;
  border:1px solid var(--pq-line)!important;
  border-radius:14px;
  background:var(--pq-page-accent-soft,var(--pq-accent-soft))!important;
  color:var(--pq-text)!important;
}
.pqbg-income-insight>div{display:grid;gap:4px}
.pqbg-income-insight strong{color:var(--pq-text)!important}
.pqbg-income-insight span{color:var(--pq-muted)!important;line-height:1.45}
.pqbg-income-insight.quiet{background:var(--pq-surface-2)!important}
.pqbg-income-insight .pqbg-btn{flex:0 0 auto}

@media(max-width:760px){
  .pq-finance-process-rail{
    padding:8px;
    margin-top:0;
  }
  .pq-finance-process-review-row{
    grid-template-columns:minmax(0,1fr) minmax(132px,.58fr);
    gap:8px;
  }
  .pq-finance-process-branch{
    grid-template-columns:12px minmax(0,1fr);
    gap:6px;
  }
  .pq-finance-process-branch-line{
    min-height:38px;
  }
  .pq-finance-process-rail button{padding:11px 10px;gap:8px}
  .pq-finance-process-number{width:30px;height:30px;font-size:12px}
  .pq-finance-process-copy strong{font-size:13px}
  .pq-finance-process-copy small{font-size:10px}
  .pqbg-income-insight{display:grid}
  .pqbg-income-insight .pqbg-btn{width:100%}
}

  .pq-finance-process-line{display:none}
  .pq-finance-process-rail button{padding:11px 10px;gap:8px}
  .pq-finance-process-number{width:30px;height:30px;font-size:12px}
  .pq-finance-process-copy strong{font-size:13px}
  .pq-finance-process-copy small{font-size:10px}
  .pqbg-income-insight{display:grid}
  .pqbg-income-insight .pqbg-btn{width:100%}
}
