/* UP1797: global heading weight softening + account billing/finance polish. */
:root{
  --fij-heading-weight-soft:700;
  --fij-heading-weight-hero:760;
  --fij-heading-tracking-soft:-0.045em;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,
.fij-role-hero h1,
.fij-clean-hero h1,
.fij-home-hero h1,
.fij-section-title,
.fij-card-title,
.card h2,
.card h3{
  font-weight:var(--fij-heading-weight-soft) !important;
  letter-spacing:var(--fij-heading-tracking-soft);
  line-height:.98;
}
.fij-role-hero h1,
.fij-clean-hero h1,
.fij-home-hero h1{
  font-weight:var(--fij-heading-weight-hero) !important;
  line-height:.93;
}
.eyebrow,
.fij-eyebrow{
  font-weight:700 !important;
  letter-spacing:.16em;
}
.btn,
button,
.fij-nav-link,
.fij-workspace-trigger{
  font-weight:700;
}
.fij-account-billing-page .fij-role-hero h1{max-width:980px;}
.fij-account-billing-hero{background:linear-gradient(135deg,#effaf8 0%,#f8fbfa 48%,#fff7f0 100%);}
.fij-billing-stack{display:grid;gap:22px;padding-block:38px 64px;}
.fij-billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.fij-billing-mini{padding:18px 20px;border:1px solid rgba(8,35,42,.12);background:#fff;}
.fij-billing-mini span{display:block;color:#5f6f77;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.fij-billing-mini strong{display:block;margin-top:10px;font-size:34px;line-height:1;font-weight:760;letter-spacing:-.04em;color:#071013;}
.fij-billing-mini.is-warning{border-color:#ff6a3d;background:#fff6f1;}
.fij-billing-status-card{justify-self:end;align-self:center;background:#071326;color:#fff;min-width:160px;padding:22px 20px;text-align:center;box-shadow:12px 12px 0 rgba(9,159,180,.18);}
.fij-billing-status-card strong{display:block;font-size:40px;line-height:1;font-weight:760;}
.fij-billing-status-card span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#dff7f4;}
.fij-billing-panel,.fij-billing-warning{padding:28px;border:1px solid rgba(8,35,42,.12);background:#fff;box-shadow:0 22px 60px rgba(8,35,42,.06);}
.fij-billing-warning{background:#fff8f3;border-color:rgba(255,106,61,.36);}
.fij-billing-heading-row,.fij-plan-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.fij-subscription-grid,.fij-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.fij-subscription-card,.fij-plan-card{border:1px solid rgba(8,35,42,.12);padding:20px;background:#f9fbfa;}
.fij-plan-card.is-active{background:#f0fbf8;border-color:rgba(9,159,180,.28);}
.fij-plan-card.is-draft{opacity:.78;background:#fff;}
.fij-subscription-card h3,.fij-plan-card h3{margin:0;font-size:24px;}
.fij-status-pill,.fij-plan-title-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;background:#071326;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.fij-plan-title-row span{background:#e6f8f4;color:#085865;}
.fij-plan-card.is-draft .fij-plan-title-row span{background:#f1f3f4;color:#5f6f77;}
.fij-plan-price{margin:18px 0 10px;font-size:32px;font-weight:760;letter-spacing:-.04em;color:#071013;}
.fij-plan-price small{font-size:14px;color:#6b7b82;text-transform:uppercase;letter-spacing:.08em;}
.fij-feature-list{margin:12px 0 0;padding-left:18px;color:#27434b;}
.fij-feature-list li{margin:6px 0;}
.fij-billing-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;}
.fij-billing-dl.compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.fij-billing-dl div{padding:12px;background:#fff;border:1px solid rgba(8,35,42,.08);}
.fij-billing-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7b82;font-weight:800;}
.fij-billing-dl dd{margin:5px 0 0;font-weight:800;color:#071013;}
.fij-billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.fij-billing-empty{margin-top:14px;border:1px dashed rgba(8,35,42,.22);background:#fbfdfc;padding:20px;}
.fij-billing-empty strong{display:block;font-size:18px;margin-bottom:6px;}
.fij-upcoming-list{display:grid;gap:10px;margin-top:16px;}
.fij-upcoming-item{display:grid;grid-template-columns:140px 1fr 140px;gap:14px;align-items:center;padding:14px;background:#f8fbfa;border:1px solid rgba(8,35,42,.1);}
.fij-upcoming-item span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#087f8e;}
.fij-upcoming-item em{font-style:normal;text-align:right;color:#5f6f77;font-weight:700;}
.fij-transaction-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid rgba(8,35,42,.12);}
.fij-transaction-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px;}
.fij-transaction-table th,.fij-transaction-table td{padding:14px 16px;border-bottom:1px solid rgba(8,35,42,.08);text-align:left;vertical-align:top;}
.fij-transaction-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5f6f77;background:#f7fbfa;}
.fij-transaction-table tr.is-warning td{background:#fff8f3;}
.fij-billing-shortcut-card .btn{margin-top:8px;}
@media (max-width:860px){
  h1,h2,h3,h4,.fij-role-hero h1,.fij-clean-hero h1,.fij-home-hero h1{letter-spacing:-.035em;}
  .fij-account-billing-hero .fij-role-hero-grid{display:grid;gap:18px;}
  .fij-billing-status-card{justify-self:start;min-width:0;width:100%;text-align:left;box-shadow:8px 8px 0 rgba(9,159,180,.16);}
  .fij-billing-summary-grid,.fij-subscription-grid,.fij-plan-grid{grid-template-columns:1fr;}
  .fij-billing-panel,.fij-billing-warning{padding:20px;}
  .fij-billing-heading-row,.fij-plan-title-row{display:grid;gap:12px;}
  .fij-billing-dl,.fij-billing-dl.compact{grid-template-columns:1fr 1fr;}
  .fij-upcoming-item{grid-template-columns:1fr;gap:4px;}
  .fij-upcoming-item em{text-align:left;}
}
@media (max-width:520px){
  .fij-billing-dl,.fij-billing-dl.compact{grid-template-columns:1fr;}
  .fij-plan-price{font-size:27px;}
}
