/* ===== UX V0 · Resumo ===== */
.summary-screen-v0{
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  padding:14px max(16px,var(--safe-right)) 28px max(16px,var(--safe-left));
  background:#0a0a0a;
  color:#f5f5f5;
  -webkit-overflow-scrolling:touch;
}
.summary-period-v0{margin:2px 0 18px;color:#a9a9a9;font-size:13px;line-height:1.35}
.summary-free-v0{padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.16)}
.summary-kicker-v0{display:block;margin-bottom:7px;color:#aaa;font-size:11px;line-height:1.3;font-weight:650;letter-spacing:.12em}
.summary-free-value-v0{display:block;margin-bottom:18px;font-size:clamp(34px,10vw,48px);line-height:1.04;font-weight:750;letter-spacing:-.045em;overflow-wrap:anywhere}
.summary-breakdown-v0,.summary-month-values-v0{display:grid}
.summary-amount-row-v0{min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.10)}
.summary-amount-row-v0:first-child{border-top:0}
.summary-amount-label-v0{color:#b8b8b8;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.summary-amount-value-v0{color:#f4f4f4;font-size:14px;line-height:1.35;font-weight:650;text-align:right;overflow-wrap:anywhere}
.summary-amount-row-v0.positive .summary-amount-value-v0,.summary-amount-row-v0.negative .summary-amount-value-v0{color:#f4f4f4}
.summary-section-v0{padding:20px 0 0}
.summary-section-title-v0{margin:0 0 9px;color:#f4f4f4;font-size:16px;line-height:1.3;font-weight:700}
.summary-empty-v0{min-height:58px;padding:12px 0;display:grid;align-content:center;justify-items:start;gap:8px;border-top:1px solid rgba(255,255,255,.10);color:#9e9e9e;font-size:13px;line-height:1.45}
.summary-inline-action-v0{min-height:44px;border:0;background:transparent;color:#f4f4f4;font:inherit;font-weight:650;text-align:left;touch-action:manipulation}
.summary-status-v1{min-height:68px;padding:12px 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border-top:1px solid rgba(255,255,255,.10)}
.summary-status-dot-v1{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--gold)}
.summary-status-v1.comfortable .summary-status-dot-v1{background:var(--green)}
.summary-status-v1.attention .summary-status-dot-v1{background:var(--gold)}
.summary-status-v1.tight .summary-status-dot-v1{background:var(--red)}
.summary-status-copy-v1{min-width:0;display:grid;gap:4px}
.summary-status-label-v1{font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.summary-status-v1.comfortable .summary-status-label-v1{color:var(--green)}
.summary-status-v1.attention .summary-status-label-v1{color:var(--gold)}
.summary-status-v1.tight .summary-status-label-v1{color:var(--red)}
.summary-status-meta-v1{color:#9d9d9d;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.summary-commitments-v0{display:grid}
.summary-commitment-row-v0{min-height:62px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.10)}
.summary-commitment-copy-v0{min-width:0;display:grid;gap:4px}
.summary-commitment-name-v0{font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.summary-commitment-meta-v0{color:#9d9d9d;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.summary-commitment-meta-v0.overdue{color:#c8c8c8}
.summary-commitment-value-v0{max-width:42vw;font-size:14px;line-height:1.35;font-weight:650;text-align:right;overflow-wrap:anywhere}
@media(max-width:340px){
  .summary-screen-v0{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}
  .summary-free-value-v0{font-size:34px}
  .summary-amount-row-v0,.summary-commitment-row-v0{grid-template-columns:1fr;gap:3px;padding-top:9px;padding-bottom:9px}
  .summary-amount-value-v0,.summary-commitment-value-v0{max-width:100%;text-align:left}
}

.summary-resource-row-v1{width:100%;min-height:62px;padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.10);background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;touch-action:manipulation}
.summary-resource-copy-v1{min-width:0;display:grid;gap:4px}
.summary-resource-name-v1{font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.summary-resource-meta-v1{color:#9d9d9d;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.summary-resource-chevron-v1{font-size:22px;line-height:1;color:#b8b8b8}
@media(max-width:340px){.summary-resource-row-v1{grid-template-columns:minmax(0,1fr) auto}}
