/* Recorded cost comparisons in the shared dense, raised application system. */
.space[data-space="spend"] { grid-template-columns: minmax(0, 8.5fr) minmax(275px, 3fr); }
.space[data-space="spend"] .spend-main { grid-template-rows: auto minmax(220px, .9fr) minmax(160px, 1fr); }
.space[data-space="spend"][data-lens="Connections"] .spend-main { grid-template-rows: auto minmax(0, 1fr); }
.space[data-space="spend"] .spend-side { grid-template-rows: auto minmax(120px, 1fr) auto; }
.spend-main .spend-pane[data-lens] { display: none; }
.space[data-space="spend"][data-lens="Reconciliation"] .spend-main [data-lens="Reconciliation"],
.space[data-space="spend"][data-lens="Connections"] .spend-main [data-lens="Connections"] { display: flex; }
.spend-pane { font-size: 12px; }
.spend-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--panel-2); }
.spend-toolbar > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; }
.spend-toolbar b { font-size: 12px; font-weight: 500; }
.spend-toolbar span { color: var(--quiet); font-size: 12px; }
.spend-toolbar .tb { flex: none; min-height: 30px; }
.spend-totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.spend-total { display: grid; align-content: start; gap: 7px; text-align: left; padding: 16px 14px; background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 0; border-right: 1px solid var(--line); color: var(--ink); }
.spend-total:last-child { border-right: 0; }
.spend-total:hover { background: var(--raised); }
.spend-total > span { font-size: 12px; color: var(--ink-2); }
.spend-total strong { font-size: clamp(18px, 1.6vw, 24px); font-weight: 400; letter-spacing: -.04em; overflow-wrap: anywhere; }
.spend-total strong[data-unknown] { color: var(--quiet); font-size: 18px; letter-spacing: 0; }
.spend-total[data-kind="provider"] strong:not([data-unknown]) { color: var(--accent); }
.spend-total small { font-size: 12px; color: var(--quiet); line-height: 1.4; }
.spend-summary-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 9px 14px; border-top: 1px solid var(--line); font-size: 12px; color: var(--quiet); }
.spend-summary-foot > span:last-child { margin-left: auto; }
.spend-error { margin: 0; padding: 10px 14px; background: var(--panel-2); color: var(--stop); font-size: 12px; line-height: 1.5; }
.spend-chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; }
.spend-legend { display: flex; flex-wrap: wrap; gap: 9px 14px; color: var(--quiet); font-size: 12px; }
.spend-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.spend-swatch { width: 7px; height: 7px; display: inline-block; border-radius: 1px; }
.spend-provider { fill: var(--accent); background: var(--accent); }
.spend-gateway { fill: var(--good); background: var(--good); }
.spend-estimated { fill: var(--quiet); background: var(--quiet); }
.spend-toggle { display: flex; gap: 4px; flex: none; }
.spend-toggle .tb { min-height: 26px; font-size: 12px; padding-inline: 8px; }
.spend-toggle .tb[aria-pressed="true"] { color: var(--accent); border-color: var(--accent-edge); background: var(--accent-wash); }
.spend-chart { display: flex; gap: 10px; padding: 0 14px 10px; height: 188px; }
.spend-chart-axis { width: 46px; flex: none; display: flex; flex-direction: column; justify-content: space-between; padding: 3px 0 24px; color: var(--quiet); text-align: right; font-size: 12px; }
.spend-chart-plot { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.spend-chart-svg { width: 100%; flex: 1; min-height: 0; overflow: visible; }
.spend-grid-line { stroke: var(--line); stroke-width: .75; stroke-dasharray: 2 4; }
.spend-zero-line { stroke: var(--line-2); stroke-width: 1; }
.spend-bar { opacity: .8; }
.spend-chart-dates { display: flex; justify-content: space-between; color: var(--quiet); font-size: 12px; }
.spend-reading-note { margin: 0; padding: 10px 14px; color: var(--quiet); font-size: 12px; line-height: 1.55; border-top: 1px solid var(--line); }
.spend-main .t { table-layout: fixed; width: 100%; }
.spend-main .t th, .spend-main .t td { padding-inline: 11px; overflow-wrap: anywhere; }
.spend-main .t th { white-space: normal; font-size: 12px; }
.spend-main .t td { font-size: 12px; }
.spend-main .t td.mono { white-space: normal; }
#spend-teams th:first-child { width: 28%; }
#spend-connections th:first-child { width: 19%; }
#spend-connections th:nth-child(2) { width: 24%; }
#spend-connections .st { white-space: normal; font-size: 12px; }
.spend-team-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--line); background: var(--panel-2); color: var(--quiet); font-size: 12px; }
.spend-amount-link { padding: 0; border: 0; background: none; color: var(--accent); font-size: 12px; }
.spend-coverage { padding: 4px 14px; }
.spend-coverage > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.spend-coverage > div:last-child { border-bottom: 0; }
.spend-coverage > div > span:first-child { color: var(--ink-2); font-size: 12px; }
.spend-basis { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--line); background: var(--panel-2); }
.spend-basis b { font-weight: 400; text-transform: capitalize; }
.spend-basis p { margin: 0; width: 100%; color: var(--quiet); line-height: 1.5; font-size: 12px; }
.spend-warnings { list-style: none; padding: 0 14px; margin: 0; }
.spend-warnings li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.spend-note-empty { padding: 14px; }
.spend-note-empty p, .spend-context p { margin: 8px 0 0; color: var(--quiet); font-size: 12px; line-height: 1.55; }
.spend-context { padding: 14px; }
.spend-context b { font-size: 12px; font-weight: 500; }
.spend-context a { display: inline-block; color: var(--accent); margin-top: 12px; font-size: 12px; }
@media (min-width: 900px) and (max-width: 1100px) {
  .space[data-space="spend"] { grid-template-columns: minmax(0, 1.8fr) minmax(240px, 1fr); }
  .spend-total { padding-inline: 10px; }
  .spend-total strong { font-size: 18px; }
  .spend-main .t th, .spend-main .t td { padding-inline: 8px; font-size: 12px; }
}
@media (max-width: 899px) {
  .spend-main { order: 1; }
  .spend-side { order: 2; }
  .spend-pane .pane-h .sub { display: none; }
  .spend-toolbar { padding-inline: 12px; align-items: flex-start; }
  .spend-toolbar > div { display: grid; gap: 5px; }
  .spend-toolbar .tb { min-height: 34px; }
  .spend-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spend-total { padding: 14px 12px; border-bottom: 1px solid var(--line); }
  .spend-total:nth-child(2n) { border-right: 0; }
  .spend-total:nth-last-child(-n+2) { border-bottom: 0; }
  .spend-total strong { font-size: 23px; }
  .spend-summary-foot { padding-inline: 12px; }
  .spend-summary-foot > span:last-child { margin-left: 0; }
  .spend-chart-toolbar { flex-wrap: wrap; padding-inline: 12px; }
  .spend-legend { gap: 8px 12px; }
  .spend-toggle { margin-left: auto; }
  .spend-toggle .tb { min-height: 30px; }
  .spend-chart { padding-inline: 12px; height: 180px; gap: 8px; }
  .spend-chart-axis { width: 36px; font-size: 12px; }
  .spend-main .t { min-width: 0; table-layout: auto; }
  .spend-main .t thead { display: none; }
  .spend-main .t tbody { display: grid; }
  .spend-main .t tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 12px; padding: 12px; border-bottom: 1px solid var(--line); }
  .spend-main .t td { display: block; padding: 0; border: 0; height: auto; white-space: normal; font-size: 12px; text-align: left; }
  .spend-main .t td:first-child { grid-column: 1 / -1; }
  .spend-main .t td .sub { white-space: normal; }
  #spend-teams td:not(:first-child)::before, #spend-daily-table td:not(:first-child)::before { display: block; color: var(--quiet); font: 12px var(--sans); margin-bottom: 4px; }
  #spend-teams td:nth-child(2)::before, #spend-daily-table td:nth-child(2)::before { content: "Provider"; }
  #spend-teams td:nth-child(3)::before, #spend-daily-table td:nth-child(3)::before { content: "Gateway"; }
  #spend-teams td:nth-child(4)::before, #spend-daily-table td:nth-child(4)::before { content: "Estimate"; }
  #spend-teams td:nth-child(5)::before { content: "Remainder"; }
  #spend-connections td:nth-child(2), #spend-connections td:last-child { grid-column: 1 / -1; }
}

.space[data-space="spend"][data-lens="Approvals"] .spend-main { grid-template-rows:auto minmax(0,1fr); }
.space[data-space="spend"][data-lens="Approvals"] .spend-main [data-lens="Approvals"] { display:flex; }
.spend-actions { display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line); }
.spend-help { color:var(--quiet);font-size: 12px;line-height:1.5; }
.spend-form { max-width:660px; }
.spend-form .field { margin:12px 0; }
.spend-form input:not([type="checkbox"]),.spend-form select,.spend-form textarea { width:100%;min-height:36px;box-sizing:border-box;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:8px 10px; }
.spend-form textarea { resize:vertical;font-family:var(--mono);font-size: 12px; }
.spend-form .field[hidden] { display:none; }
.spend-review { max-height:45vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font: 12px/1.5 var(--mono);background:var(--panel-2);padding:12px;border:1px solid var(--line); }
@media(max-width:600px){.spend-form{width:100%;}.spend-actions .tb{min-height:36px;}#spend-proposals td:last-child{grid-column:1 / -1;}}

.spend-gateway-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line); }
.spend-gateway-source { background:var(--panel);color:var(--ink);border:0;padding:16px;text-align:left;min-width:0; }
.spend-gateway-source:hover { background:var(--raised); }
.spend-gateway-source header { display:flex;align-items:start;justify-content:space-between;gap:12px; }
.spend-gateway-source header b { font-size: 12px;font-weight:500;overflow-wrap:anywhere; }
.spend-gateway-values { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0; }
.spend-gateway-values strong { display:block;font-size:24px;font-weight:400;color:var(--accent); }
.spend-gateway-values span,.spend-gateway-source small { font-size: 12px;color:var(--quiet); }
@media(max-width:600px){.spend-gateway-grid{grid-template-columns:1fr;}.spend-gateway-source{padding:14px;}}
.space[data-space="spend"] .col.spend-main { overflow:auto; }
.space[data-space="spend"] .col.spend-main > .pane { flex:none; }
.spend-basis select { min-height:30px;border:1px solid var(--line-2);background:var(--inst);color:var(--ink);border-radius:5px;padding:4px 8px;font:inherit; }
