/* Shared by live quote results and saved plans. Local fonts also work when
   a browser blocks the external font service. */
@font-face{font-family:"Sovra DM Sans";src:url("/fonts/DMSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sovra DM Sans";src:url("/fonts/DMSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
.mock-footer .mock-rx-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:10px;background:#f5f2ed;font-family:"Sovra DM Sans","DM Sans",Helvetica,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.mock-footer .mock-rx-name{flex:1 1 45%;min-width:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.45;color:#162c20;word-break:normal;overflow-wrap:normal}
.mock-footer .mock-rx-cost{flex:1 1 55%;min-width:0;text-align:right;font-family:inherit;font-size:13px;font-weight:700;line-height:1.45;color:#0d6b3d;white-space:normal;overflow-wrap:break-word;letter-spacing:normal}
.mock-footer .mock-rx-cost.warn{color:#c44b2b}
.mock-footer .mock-rx-cost.muted{color:#526157}
.mock-footer .mock-rx-sub,.mock-footer .mock-rx-qual{display:block;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;color:#526157;margin-top:3px}
@media(max-width:430px){.mock-footer .mock-rx-row{flex-direction:column;gap:5px}.mock-footer .mock-rx-name,.mock-footer .mock-rx-cost{flex:auto;width:100%;text-align:left}}

/* Compact benefit grid: figures align; conditions never inflate the figure. */
.mock-keynums .mock-keycell{min-width:0;overflow-wrap:break-word}
.mock-keynums .mock-key-val{font-family:"Sovra DM Sans","DM Sans",Arial,sans-serif;font-size:24px;line-height:1.25;letter-spacing:normal}
.mock-keynums .mock-key-label{font-size:14px;letter-spacing:.04em}
.mock-keynums .mock-key-hint{display:none}
.mock-benefit-detail{display:block;font-family:"Sovra DM Sans","DM Sans",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:normal;color:#526157;margin-top:4px}
.mock-keynums .mock-key-val:has(.mock-benefit-detail){font-size:24px}
.mock-preventive-note{grid-column:1/-1;padding:8px 14px;background:#fff;font-size:14px;color:#526157}
.mock-footer .mock-take{margin:12px 0 16px;font-size:14px;line-height:1.5}
.mock-footer .mock-take-label{font-size:14px;letter-spacing:.03em}
.mock-income-illustration{grid-column:1/-1;border:1px solid #d5c078;border-radius:12px;background:#fff9e5;padding:14px 16px;font-size:16px;line-height:1.5}
@media(max-width:430px){.mock-keynums .mock-keycell{padding:13px}.mock-keynums .mock-key-val{font-size:24px}}
