.access-billing-alert {
  align-items: center;
  background: #fff8e8;
  border: 1px solid #f0d99b;
  border-radius: 18px;
  display: grid;
  gap: 1rem;
  grid-template-columns: 46px 1fr auto;
  margin: -1rem 0 1.25rem;
  padding: 1rem 1.15rem;
}

.access-billing-alert.blocked { background: #fff0f0; border-color: #ecc4c6; }
.access-billing-alert > span { align-items: center; background: #e5b73b; border-radius: 13px; color: #fff; display: flex; font-size: 1.2rem; font-weight: 900; height: 46px; justify-content: center; width: 46px; }
.access-billing-alert.blocked > span { background: #b53b42; }
.access-billing-alert b { display: block; font-size: .92rem; }
.access-billing-alert p { color: #6f7169; font-size: .78rem; margin: .2rem 0 0; }
.portal-terminal { background: linear-gradient(140deg,#102a25,#176b57); border-radius: 18px; color: #fff; display: grid; margin: 1rem 0; min-height: 180px; padding: 1.15rem; position: relative; }
.portal-terminal-brand { font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
.portal-card-chip { background: linear-gradient(135deg,#f4dc89,#b79d54); border-radius: 5px; height: 25px; margin-top: 1.25rem; width: 34px; }
.portal-terminal strong { align-self: end; font-size: 1.8rem; }
.portal-terminal small { color: #bcd1c9; font-size: .66rem; margin-top: .2rem; }
.portal-payment-complete { padding: .5rem; text-align: center; }
.portal-payment-complete > span { align-items: center; background: #176b57; border-radius: 50%; box-shadow: 0 0 0 8px #def2e9; color: #fff; display: flex; font-size: 1.4rem; height: 54px; justify-content: center; margin: .6rem auto 1.4rem; width: 54px; }
.portal-payment-complete h2 { font-size: 2.4rem; margin: .2rem 0; }
.portal-payment-complete p:not(.overline) { color: #697873; font-size: .75rem; }
.portal-payment-complete strong { display: block; margin: 1.2rem 0; }

@media (max-width: 620px) {
  .access-billing-alert { grid-template-columns: 40px 1fr; }
  .access-billing-alert > span { height: 40px; width: 40px; }
  .access-billing-alert .p-button { grid-column: 1 / 3; width: 100%; }
}
/* Family access and billing */
.family-portal-panel>.subtle{margin-top:-.3rem}.portal-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.portal-family-grid>article{border:1px solid rgba(30,78,68,.13);border-radius:18px;padding:1rem;background:linear-gradient(145deg,rgba(247,252,249,.95),rgba(238,247,243,.8))}.portal-family-person{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.65rem}.portal-family-person>span,.portal-policy-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#173c34;color:#eafff8;font-weight:800}.portal-family-person>div{display:grid}.portal-family-person small{text-transform:capitalize;color:#71827e}.portal-family-grid dl{display:grid;grid-template-columns:90px 1fr;gap:.4rem;margin:1rem 0}.portal-family-grid dt{color:#71827e;font-size:.78rem}.portal-family-grid dd{margin:0;text-align:right;font-weight:700;font-size:.82rem}.portal-policy-identity{display:flex;align-items:center;gap:.7rem;padding:.8rem;border-radius:15px;background:#eff7f4}.portal-policy-identity>div{display:grid;text-transform:capitalize}.portal-policy-identity small{color:#71827e}.portal-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.7rem}.portal-check input{width:auto!important}.portal-check span{display:grid}.portal-check small{color:#71827e}.portal-family-actions{display:flex;justify-content:space-between;gap:.7rem}
@media(max-width:700px){.portal-family-grid{grid-template-columns:1fr}.portal-family-actions{flex-direction:column}}

/* Agreement verification and shared member documents */
.agreement-version{display:flex;gap:.55rem;margin:.9rem 0}.agreement-version span{background:#eef5f2;border-radius:999px;color:#527068;font-size:.68rem;font-weight:750;padding:.35rem .6rem}.agreement-scroll{border:1px solid var(--line);border-radius:14px;max-height:42vh;overflow:auto;padding:1rem;background:#fbfcfa}.agreement-confirm{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.agreement-confirm label{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1rem}.agreement-confirm input{width:1.2rem;height:1.2rem;accent-color:var(--green);flex:0 0 auto}.agreement-confirm label span{display:grid;gap:.25rem}.agreement-confirm small{color:var(--muted);line-height:1.45}.agreement-verified{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:center;background:#e7f6ee;border:1px solid #c5e8d5;border-radius:15px;margin-top:1rem;padding:1rem}.agreement-verified>span{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;height:42px;width:42px;font-weight:900}.agreement-verified p{color:#557268;font-size:.76rem;margin:.2rem 0}.agreement-verified small{color:#789088;font-size:.66rem}.portal-document-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:42px 1fr auto;gap:.75rem;align-items:center;padding:.85rem 0;text-align:left;cursor:pointer}.portal-document-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6efdd;color:var(--green);font-size:.64rem;font-weight:900}.portal-document-row>div{display:grid;gap:.15rem}.portal-document-row small{color:var(--muted);font-size:.7rem}.portal-document-row strong{color:var(--green);font-size:.74rem}.portal-document-row:hover{background:#fbfcfa}
