/* Compact summary composition; edit mode retains the original drag workspace. */
#fin-drag-container:not(.edit-mode) {
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: auto auto;
  align-items: stretch;
  gap: 16px;
}
#fin-drag-container:not(.edit-mode) > .fin-block {
  grid-column: 1 / -1 !important;
  min-width: 0;
  align-self: stretch;
  height: auto;
}
#fin-drag-container:not(.edit-mode) > [data-block="profit"] {
  grid-column: 1 !important;
  grid-row: 1;
}
#fin-drag-container:not(.edit-mode) > [data-block="forecast"] {
  grid-column: 2 !important;
  grid-row: 1;
}
#fin-drag-container:not(.edit-mode) > [data-block="breakeven"] {
  grid-column: 1 / -1 !important;
  grid-row: 2;
}
#fin-drag-container:not(.edit-mode) > .fin-metric > .finance-card {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  padding: 20px 22px !important;
  margin-bottom: 0 !important;
}
#fin-drag-container:not(.edit-mode) > [data-block="profit"] > .finance-card > div:has(>#fin-profit-total) {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  align-items: baseline;
}
#fin-profit-total { font-size: 32px !important; line-height: 1.25; font-variant-numeric: tabular-nums; }
#fin-bank-rule { margin-top: 6px !important; }
#bank-reconciliation { margin-top: 10px !important; }
#fin-forecast-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.65;
}
@container page (max-width: 900px) {
  #fin-drag-container:not(.edit-mode) { grid-template-columns: minmax(0,1fr); grid-template-rows: none; }
  #fin-drag-container:not(.edit-mode) > .fin-metric { grid-column: 1 / -1 !important; grid-row: auto; }
  #fin-drag-container:not(.edit-mode) > .fin-metric > .finance-card { height: auto; }
  #fin-drag-container:not(.edit-mode) > [data-block="profit"] { order: -3; }
  #fin-drag-container:not(.edit-mode) > [data-block="breakeven"] { order: -2; }
  #fin-drag-container:not(.edit-mode) > [data-block="forecast"] { order: -1; }
  #fin-forecast-body { display: block; }
}
@media (max-width: 736px) {
  #fin-drag-container:not(.edit-mode) { grid-template-columns: minmax(0,1fr); grid-template-rows: none; }
  #fin-drag-container:not(.edit-mode) > .fin-metric { grid-column: 1 / -1 !important; grid-row: auto; }
  #fin-drag-container:not(.edit-mode) > [data-block="profit"] { order: -3; }
  #fin-drag-container:not(.edit-mode) > [data-block="breakeven"] { order: -2; }
  #fin-drag-container:not(.edit-mode) > [data-block="forecast"] { order: -1; }
  #fin-drag-container:not(.edit-mode) > .fin-metric > .finance-card { padding: 16px !important; }
  #fin-profit-total { font-size: 28px !important; }
}
@media print {
  #fin-drag-container:not(.edit-mode) { display: block; }
  #fin-drag-container > .fin-block { break-inside: avoid; margin-bottom: 16px !important; }
}
