/* Public catalogue announcements and actionable payment follow-ups. */
#view .package-offer-editor { margin:16px 0; padding:20px; }
#view .package-offer-editor h2 { margin:0 0 6px; font-size:1.125rem; }
#view .package-offer-editor .spread { gap:16px; align-items:start; }
#view .package-offer-editor .spread > div { min-width:0; flex:1; }
#view .package-offer-editor .workspace-form { margin-top:16px; }
#view .package-offer-preview { margin-top:16px; padding:16px; border:1px solid var(--gold); border-radius:8px; }
#view .package-offer-preview h3 { margin:10px 0 6px; overflow-wrap:anywhere; }
#view .package-offer-preview p { white-space:pre-line; overflow-wrap:anywhere; }
#view .package-offer-status { margin:12px 0 0; color:var(--ink-3); }
#view .finance-summary .payment-followup-kpi { display:block; text-align:left; border:0; border-radius:0; background:transparent; color:var(--ink); font:inherit; cursor:pointer; }
#view .payment-followup-kpi > span { display:block; }
#view .payment-followup-kpi:hover, #view .payment-followup-kpi[aria-pressed="true"] { background:var(--gold-wash); }
#view .payment-followup-action { margin-top:5px; color:var(--gold-ink); font-size:.75rem; text-decoration:underline; }
#view .payment-view-switch { margin:0 0 16px; }
#view .payment-followups { padding:16px; border:1px solid var(--line); border-radius:10px; }
#view .payment-followups h2 { margin:0 0 8px; font-size:1.125rem; }
@media(max-width:600px) { #view .package-offer-editor { padding:16px; } #view .package-offer-editor .spread { flex-wrap:wrap; } }

@media(max-width:680px) {
  #view .payment-followups table.cardify td::before { font-family:inherit; font-size:.8125rem; text-transform:none; letter-spacing:0; }
  #view .payment-followups table.cardify td.lead { text-align:left; }
}
