@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap');
.rs-lipid{font-family:'Open Sans',Arial,sans-serif;color:#0a1f44;background:#f7faff;border:1px solid #e4ecf7;border-radius:24px;padding:22px;box-sizing:border-box;overflow:hidden}.rs-lipid *{box-sizing:border-box}.rs-lipid__breadcrumbs{display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:20px;color:#365275}.rs-lipid__header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.rs-lipid__brand{display:flex;gap:16px;align-items:center}.rs-lipid__brand-icon,.rs-lipid-card__icon,.rs-lipid-ai__icon,.rs-lipid__section-icon{background:#dceeff;color:#0b5ed7;display:grid;place-items:center}.rs-lipid__brand-icon{width:68px;height:68px;border-radius:16px;font-size:28px;font-weight:800}.rs-lipid__title{font-size:42px;line-height:1;margin:0 0 8px;font-weight:800}.rs-lipid__subtitle{margin:0;color:#49617f;font-size:14px}.rs-lipid__actions{display:flex;gap:14px;flex-wrap:wrap}.rs-lipid__actions a,.rs-lipid__actions button{border-radius:10px;padding:14px 22px;font:700 14px 'Open Sans';text-decoration:none;cursor:pointer}.rs-lipid__trends{border:1px solid #1d66e5;background:#fff;color:#0b5ed7}.rs-lipid__download{background:#082b67;color:#fff;border:1px solid #082b67}.rs-lipid__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.rs-lipid-card{background:#fff;border:1px solid #e4ebf4;border-radius:18px;padding:18px;display:flex;gap:14px;min-height:170px;position:relative;overflow:hidden}.rs-lipid-card:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:52px;background:linear-gradient(180deg,rgba(220,238,255,.2),rgba(220,238,255,.9));border-radius:50%}.rs-lipid-card__icon{width:58px;height:58px;border-radius:50%;flex:0 0 auto;font-weight:700}.rs-lipid-card__label{font-size:13px;font-weight:800;margin:2px 0 8px}.rs-lipid-card__value{font-size:36px;line-height:1.1;font-weight:700}.rs-lipid-card__value small{font-size:14px;font-weight:500;color:#405878}.rs-lipid-card__value.is-success{font-size:28px;color:#16913a}.rs-lipid-card__reference{font-size:13px;color:#405878;margin:8px 0 13px}.rs-lipid-pill,.rs-month{display:inline-block;background:#dff4e5;color:#167735;padding:5px 11px;border-radius:7px;font-size:12px;font-weight:700;position:relative;z-index:1}.rs-lipid__main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:16px}.rs-lipid__table-card,.rs-lipid__trend-card,.rs-lipid-ai,.rs-lipid__footer{background:#fff;border:1px solid #e3ebf5;border-radius:16px}.rs-lipid__section-title{font-weight:800;padding:14px 16px;border-bottom:1px solid #e6edf6;display:flex;align-items:center;gap:10px}.rs-lipid__section-icon{width:26px;height:26px;border-radius:8px;font-size:14px;flex:0 0 auto}.rs-lipid__table-scroll{overflow:auto}.rs-lipid-table{width:100%;border-collapse:collapse;min-width:860px;font-size:14px}.rs-lipid-table th,.rs-lipid-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #e5ecf5;vertical-align:middle}.rs-lipid-table th{font-size:12px;text-transform:uppercase;color:#29466e}.rs-lipid-table td small{display:block;color:#4b6381;margin-top:4px;font-size:11px}.rs-dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-right:8px}.rs-dot.good{background:#10953d}.rs-dot.warning{background:#ffa800}.rs-dot.danger{background:#f11}.rs-month.warning{background:#fff0ce;color:#a05b00}.rs-month.danger{background:#ffe0e0;color:#c41c1c}.rs-lipid__tabs{display:flex;gap:24px;padding:12px 16px;border-bottom:1px solid #e6edf6;font-size:12px;overflow:auto}.rs-lipid__tabs .active{color:#0b5ed7;font-weight:800;border-bottom:3px solid #0b5ed7;padding-bottom:8px}.rs-chart{padding:10px 14px;color:#0b5ed7}.rs-chart svg{width:100%;height:auto}.rs-chart .grid line{stroke:#d9e4f1;stroke-dasharray:3}.rs-chart .points circle{fill:#0b5ed7}.rs-chart .labels text{font-size:13px;fill:#0a1f44;font-weight:700}.rs-lipid__stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 14px 12px;border:1px solid #dce6f3;border-radius:10px;overflow:hidden}.rs-lipid__stats div{text-align:center;padding:10px;border-right:1px solid #dce6f3}.rs-lipid__stats div:last-child{border-right:none}.rs-lipid__stats small{display:block;font-size:10px;color:#4b6381}.rs-lipid__stats strong{display:block;font-size:20px}.rs-lipid__interpret{margin:0 14px 14px;background:#eef6ff;border:1px solid #d7e8fb;border-radius:10px;padding:12px;display:flex;gap:10px;font-size:12px}.rs-lipid__interpret p{margin:4px 0 0;color:#405878}.rs-lipid-ai{margin-top:16px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:18px;background:#f4f9ff}.rs-lipid-ai__icon{width:72px;height:72px;border-radius:50%;font-weight:800}.rs-lipid-ai__title{margin:0 0 8px;font-size:16px}.rs-lipid-ai__content ul{columns:2;margin:0;padding-left:20px}.rs-lipid-ai__content li{margin-bottom:8px}.rs-lipid-ai__disclaimer{display:inline-block;background:#e7f1ff;padding:7px 12px;border-radius:6px;font-size:11px;margin:8px 0 0}.rs-lipid__footer{margin-top:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:12px}.rs-lipid__footer .rs-lipid__section-icon{border-radius:50%}
@media(max-width:1200px){.rs-lipid__metrics{grid-template-columns:repeat(2,1fr)}.rs-lipid__main{grid-template-columns:1fr}.rs-lipid-card:last-child{grid-column:1/-1}}
@media(max-width:767px){.rs-lipid{padding:14px;border-radius:16px}.rs-lipid__header{align-items:flex-start;flex-direction:column}.rs-lipid__title{font-size:32px}.rs-lipid__brand-icon{width:56px;height:56px}.rs-lipid__actions{width:100%}.rs-lipid__actions a,.rs-lipid__actions button{flex:1;text-align:center}.rs-lipid__metrics{grid-template-columns:1fr}.rs-lipid-card:last-child{grid-column:auto}.rs-lipid-card{min-height:auto}.rs-lipid-ai{grid-template-columns:1fr}.rs-lipid-ai__content ul{columns:1}.rs-lipid__breadcrumbs{overflow:auto;white-space:nowrap}}

.rs-lipid-modal{position:fixed;inset:0;background:rgba(10,31,68,.55);backdrop-filter:blur(8px);display:none;z-index:99999}.rs-lipid-modal.open{display:block}
/* v1.2.0 full trends modal */
.rs-lipid__trends{display:inline-flex;align-items:center;gap:9px;border:1px solid #082b67;background:#082b67;color:#fff;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.rs-lipid__trends:hover{background:#dceeff;color:#082b67;border-color:#b9daf8;transform:translateY(-1px)}.rs-lipid__trends-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-lipid__download{display:none!important}
body.rs-lipid-modal-open{overflow:hidden}.rs-lipid-modal{position:fixed;inset:0;background:rgba(6,24,55,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:999999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.rs-lipid-modal.open{opacity:1;visibility:visible;pointer-events:auto}.rs-lipid-modal__dialog{width:min(1320px,94vw);max-height:92vh;overflow:auto;background:#f7faff;border:1px solid #dbe7f5;border-radius:24px;box-shadow:0 28px 80px rgba(5,25,60,.25);transform:translateY(16px) scale(.985);transition:transform .24s ease}.rs-lipid-modal.open .rs-lipid-modal__dialog{transform:none}.rs-lipid-modal__header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid #e2ebf5;border-radius:24px 24px 0 0}.rs-lipid-modal__heading{display:flex;align-items:center;gap:14px}.rs-lipid-modal__heading h2{margin:0 0 4px;font-size:25px;line-height:1.2;color:#0a1f44}.rs-lipid-modal__heading p{margin:0;color:#58708f;font-size:13px}.rs-lipid-modal__icon{width:48px;height:48px;border-radius:14px;background:#dceeff;color:#0b5ed7;display:grid;place-items:center;flex:0 0 auto}.rs-lipid-modal__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rs-lipid-modal__close{width:42px;height:42px;border:0;border-radius:50%;background:#e6f2ff;color:#082b67;font:400 30px/1 'Open Sans';cursor:pointer;display:grid;place-items:center;transition:.2s}.rs-lipid-modal__close:hover{background:#082b67;color:#fff}.rs-lipid-modal__tabs{display:flex;gap:8px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2ebf5;overflow:auto}.rs-lipid-modal__tabs button{border:1px solid #d7e5f4;background:#f7fbff;color:#375474;border-radius:999px;padding:10px 16px;font:700 13px 'Open Sans';white-space:nowrap;cursor:pointer}.rs-lipid-modal__tabs button.is-active{background:#082b67;border-color:#082b67;color:#fff}.rs-lipid-modal__body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);gap:18px;padding:20px}.rs-lipid-modal__chart-panel,.rs-lipid-modal__ai-card,.rs-lipid-modal__reference,.rs-lipid-modal__takeaway{background:#fff;border:1px solid #dfe9f4;border-radius:18px}.rs-lipid-modal__chart-panel{padding:20px}.rs-lipid-modal__chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:8px}.rs-lipid-modal__eyebrow{font-size:11px;letter-spacing:.08em;color:#68809e;font-weight:800}.rs-lipid-modal__metric-title{margin:4px 0 0;font-size:23px}.rs-lipid-modal__status{display:inline-flex;background:#dff4e5;color:#167735;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.rs-lipid-modal__status.is-warning{background:#fff0ce;color:#9b5c00}.rs-lipid-modal__chart{min-height:335px;margin:8px 0 14px}.rs-lipid-modal__chart svg{display:block;width:100%;height:auto;overflow:visible}.rs-lipid-modal__chart .grid line{stroke:#dbe6f2;stroke-dasharray:4}.rs-lipid-modal__chart .grid text,.rs-lipid-modal__chart .x-labels text{fill:#6c829d;font-size:12px}.rs-lipid-modal__chart .trend-line{fill:none;stroke:#0b5ed7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.rs-lipid-modal__chart .points circle{fill:#fff;stroke:#0b5ed7;stroke-width:4}.rs-lipid-modal__chart .points .value{fill:#0a1f44;font-size:12px;font-weight:800}.rs-lipid-modal__chart .target{stroke:#72a7df;stroke-width:2;stroke-dasharray:7 6}.rs-lipid-modal__chart .target-label{fill:#4b78aa;font-size:11px;font-weight:700}.rs-lipid-modal__stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe8f3;border-radius:14px;overflow:hidden}.rs-lipid-modal__stats article{text-align:center;padding:13px 8px;border-right:1px solid #dfe8f3}.rs-lipid-modal__stats article:last-child{border-right:0}.rs-lipid-modal__stats span,.rs-lipid-modal__stats small{display:block;color:#6b819b;font-size:10px}.rs-lipid-modal__stats strong{display:block;margin:3px 0;font-size:19px;color:#0a1f44}.rs-lipid-modal__insights{display:grid;gap:14px;align-content:start}.rs-lipid-modal__ai-card,.rs-lipid-modal__reference,.rs-lipid-modal__takeaway{padding:18px}.rs-lipid-modal__ai-card{background:#eef6ff}.rs-lipid-modal__card-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rs-lipid-modal__card-title span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dceeff;color:#0b5ed7;font-weight:800}.rs-lipid-modal__card-title h3,.rs-lipid-modal__reference h3,.rs-lipid-modal__takeaway h3{margin:0;font-size:15px}.rs-lipid-modal__ai-text{color:#314c6d;font-size:13px;line-height:1.65}.rs-lipid-modal__ai-text p{margin:0 0 10px}.rs-lipid-modal__ai-text ul{margin:0;padding-left:18px}.rs-lipid-modal__ai-text li{margin:7px 0}.rs-lipid-modal__reference-value{margin:12px 0 8px;padding:11px 12px;border-radius:10px;background:#eaf4ff;color:#0b5ed7;font-size:13px;font-weight:800}.rs-lipid-modal__reference p,.rs-lipid-modal__takeaway p{margin:0;color:#546d8b;font-size:12px;line-height:1.6}.rs-lipid-modal__footer{padding:12px 20px 18px;color:#657d99;font-size:11px;text-align:center}.rs-lipid-modal__dialog::-webkit-scrollbar{width:10px}.rs-lipid-modal__dialog::-webkit-scrollbar-thumb{background:#c8d8e9;border-radius:999px;border:3px solid #f7faff}
@media(max-width:980px){.rs-lipid-modal__body{grid-template-columns:1fr}.rs-lipid-modal__stats{grid-template-columns:repeat(3,1fr)}.rs-lipid-modal__stats article:nth-child(3){border-right:0}.rs-lipid-modal__stats article:nth-child(-n+3){border-bottom:1px solid #dfe8f3}}
@media(max-width:600px){.rs-lipid-modal{padding:8px}.rs-lipid-modal__dialog{width:100%;max-height:96vh;border-radius:16px}.rs-lipid-modal__header{padding:15px;border-radius:16px 16px 0 0}.rs-lipid-modal__heading h2{font-size:18px}.rs-lipid-modal__heading p{display:none}.rs-lipid-modal__icon{width:40px;height:40px}.rs-lipid-modal__tabs{padding:12px}.rs-lipid-modal__body{padding:12px}.rs-lipid-modal__chart-panel{padding:13px}.rs-lipid-modal__chart-head{flex-direction:column}.rs-lipid-modal__chart{min-height:230px;overflow-x:auto}.rs-lipid-modal__chart svg{min-width:620px}.rs-lipid-modal__stats{grid-template-columns:repeat(2,1fr)}.rs-lipid-modal__stats article{border-bottom:1px solid #dfe8f3}.rs-lipid-modal__stats article:nth-child(2n){border-right:0}.rs-lipid-modal__stats article:nth-last-child(-n+2){border-bottom:0}}

/* v1.3.0 interaction, centering and typography fixes */
.rs-lipid,.rs-lipid button,.rs-lipid input,.rs-lipid select,.rs-lipid textarea,.rs-lipid-modal,.rs-lipid-modal button{font-family:'Open Sans',Arial,sans-serif}
.rs-lipid__tabs{gap:8px;padding:12px 16px}
.rs-lipid__tabs button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#375474;padding:8px 10px 9px;font:600 12px 'Open Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease;border-radius:8px 8px 0 0}
.rs-lipid__tabs button:hover{background:#dceeff;color:#082b67}
.rs-lipid__tabs button.active{color:#0b5ed7;font-weight:800;border-bottom-color:#0b5ed7;background:#eef6ff}
.rs-lipid__inline-chart .trend-line{fill:none;stroke:#0b5ed7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.rs-lipid__inline-chart .points circle{fill:#fff;stroke:#0b5ed7;stroke-width:4}
.rs-lipid__inline-chart .points .value{fill:#0a1f44;font-size:12px;font-weight:800}
.rs-lipid__inline-chart .grid line{stroke:#dbe6f2;stroke-dasharray:4}
.rs-lipid__inline-chart .grid text,.rs-lipid__inline-chart .x-labels text{fill:#6c829d;font-size:11px}
.rs-lipid-modal{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;transform:none!important}
.rs-lipid-modal:not(.open){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.rs-lipid-modal.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.rs-lipid-modal__dialog{margin:auto!important;position:relative!important;left:auto!important;top:auto!important;transform:translateY(16px) scale(.985)!important}
.rs-lipid-modal.open .rs-lipid-modal__dialog{transform:none!important}
.rs-lipid-modal__close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;aspect-ratio:1/1;border-radius:999px!important;background:#082b67;color:#fff;border:0;line-height:1!important;padding:0!important}
.rs-lipid-modal__close:hover,.rs-lipid-modal__close:focus-visible{background:#dceeff;color:#082b67;outline:2px solid #82bfff;outline-offset:2px}
.rs-lipid-modal__tabs button:hover{background:#dceeff;color:#082b67;border-color:#b9daf8}
.rs-lipid-modal__tabs button:focus-visible{outline:2px solid #82bfff;outline-offset:2px}
.rs-lipid-empty{min-height:180px;display:grid;place-items:center;color:#6b819b}

/* v1.4.0 highlighted calculated remnant cholesterol */
.rs-lipid-remnant{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.52fr);gap:18px;align-items:center;margin:18px 0;padding:20px 22px;background:#eaf5ff;border:1px solid #cfe4f8;border-left:5px solid #0b5ed7;border-radius:18px;position:relative;overflow:hidden}
.rs-lipid-remnant:after{content:"";position:absolute;right:-55px;bottom:-75px;width:230px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(115,187,255,.25),rgba(115,187,255,0) 68%);pointer-events:none}
.rs-lipid-remnant__icon{width:64px;height:64px;border-radius:18px;background:#d4eaff;color:#0b5ed7;display:grid;place-items:center;position:relative;z-index:1}
.rs-lipid-remnant__icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs-lipid-remnant__main,.rs-lipid-remnant__context{position:relative;z-index:1}
.rs-lipid-remnant__eyebrow{font-size:10px;line-height:1.3;letter-spacing:.1em;font-weight:800;color:#0b5ed7;margin-bottom:4px}
.rs-lipid-remnant__title{margin:0 0 8px;color:#0a1f44;font-size:18px;line-height:1.25}
.rs-lipid-remnant__result{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.rs-lipid-remnant__value{font-size:32px;line-height:1;color:#082b67;font-weight:800}
.rs-lipid-remnant__value small{font-size:.43em;font-weight:600;color:#4d6888}
.rs-lipid-remnant__status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dff4e5;color:#167735;font-size:11px;font-weight:800}
.rs-lipid-remnant__formula{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 9px;padding:9px 11px;background:rgba(255,255,255,.72);border:1px solid rgba(176,210,241,.8);border-radius:10px;color:#4d6685;font-size:12px}
.rs-lipid-remnant__formula span,.rs-lipid-remnant__formula strong{color:#0a1f44;font-weight:800}.rs-lipid-remnant__formula b{color:#0b5ed7}
.rs-lipid-remnant__summary{margin:0;color:#395777;font-size:12px;line-height:1.6}
.rs-lipid-remnant__context{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;background:rgba(255,255,255,.76);border:1px solid #cfe2f5;border-radius:14px}
.rs-lipid-remnant__context>div{padding:8px 9px;background:#f8fbff;border-radius:9px}.rs-lipid-remnant__context span{display:block;color:#6a819d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.rs-lipid-remnant__context strong{display:block;margin-top:2px;color:#0a1f44;font-size:16px}
.rs-lipid-remnant__note{grid-column:1/-1;margin:3px 0 0;color:#58718e;font-size:10px;line-height:1.5}
@media(max-width:980px){.rs-lipid-remnant{grid-template-columns:auto minmax(0,1fr)}.rs-lipid-remnant__context{grid-column:1/-1}}
@media(max-width:600px){.rs-lipid-remnant{grid-template-columns:1fr;padding:16px}.rs-lipid-remnant__icon{width:54px;height:54px}.rs-lipid-remnant__value{font-size:28px}.rs-lipid-remnant__context{grid-column:auto}}

/* v1.5.0 automated lipid-ratio signals */
.rs-lipid-derived{margin:18px 0;padding:20px 22px;background:#fff;border:1px solid #dce8f5;border-radius:18px;position:relative;overflow:hidden}
.rs-lipid-derived:before{content:"";position:absolute;right:-90px;top:-110px;width:290px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(126,190,255,.22),rgba(126,190,255,0) 70%);pointer-events:none}
.rs-lipid-derived__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:17px;position:relative;z-index:1}
.rs-lipid-derived__icon{width:54px;height:54px;border-radius:16px;background:#dceeff;color:#0b5ed7;display:grid;place-items:center}
.rs-lipid-derived__icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs-lipid-derived__eyebrow{font-size:10px;line-height:1.3;letter-spacing:.1em;font-weight:800;color:#0b5ed7;margin-bottom:3px}
.rs-lipid-derived__title{margin:0;color:#0a1f44;font-size:19px;line-height:1.25}
.rs-lipid-derived__intro{margin:5px 0 0;color:#526d8c;font-size:12px;line-height:1.55}
.rs-lipid-derived__updated{align-self:start;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#315f93;font-size:10px;font-weight:700;white-space:nowrap}
.rs-lipid-derived__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.rs-lipid-derived-card{min-width:0;padding:15px;background:#f7faff;border:1px solid #dce8f5;border-radius:15px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.rs-lipid-derived-card:hover{transform:translateY(-2px);border-color:#a9cff4;background:#eef6ff}
.rs-lipid-derived-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.rs-lipid-derived-card__icon{width:31px;height:31px;border-radius:10px;background:#dceeff;color:#0b5ed7;display:grid;place-items:center;font-size:14px;font-weight:800}
.rs-lipid-derived-card__status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dff4e5;color:#167735;font-size:9px;font-weight:800}
.rs-lipid-derived-card__label{margin:0 0 7px;color:#3b5878;font-size:11px;line-height:1.35;letter-spacing:.035em}
.rs-lipid-derived-card__value{color:#082b67;font-size:29px;line-height:1;font-weight:800}
.rs-lipid-derived-card__value small{font-size:.38em;color:#637c98;font-weight:600}
.rs-lipid-derived-card__formula{margin:10px 0 9px;padding:8px 9px;background:#fff;border:1px solid #e1eaf4;border-radius:9px;color:#647d99;font-size:10px;line-height:1.4}
.rs-lipid-derived-card__formula b{color:#0b5ed7;margin:0 2px}.rs-lipid-derived-card__formula strong{color:#17385f}
.rs-lipid-derived-card__description{margin:0;color:#526d8c;font-size:10px;line-height:1.55}
.rs-lipid-derived__note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;background:#f3f8fe;border-radius:10px;color:#607993;font-size:10px;line-height:1.5;position:relative;z-index:1}
.rs-lipid-derived__note span{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#dceeff;color:#0b5ed7;font-weight:800;font-size:10px}
@media(max-width:1100px){.rs-lipid-derived__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rs-lipid-derived{padding:16px}.rs-lipid-derived__header{grid-template-columns:auto 1fr}.rs-lipid-derived__updated{grid-column:1/-1;justify-self:start}.rs-lipid-derived__grid{grid-template-columns:1fr}.rs-lipid-derived-card__value{font-size:26px}}

/* v1.6.0 automated informational lipid profile score */
.rs-lipid-score{display:grid;grid-template-columns:minmax(220px,.75fr) 180px minmax(0,1.45fr);gap:22px;align-items:center;margin:18px 0;padding:22px;background:#f4f9ff;border:1px solid #d8e8f8;border-radius:18px;position:relative;overflow:hidden}
.rs-lipid-score__eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;color:#0b5ed7;margin-bottom:4px}.rs-lipid-score__title{margin:0;color:#0b5ed7;font-size:20px;line-height:1.25}.rs-lipid-score__subtitle{margin:7px 0 0;color:#536f8d;font-size:12px;line-height:1.55}
.rs-lipid-score__ring{--score-accent:#0b5ed7;--score:0;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--score-accent) calc(var(--score)*1%),#dce8f4 0);position:relative;margin:auto}.rs-lipid-score__ring:before{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.rs-lipid-score__ring>div{position:relative;z-index:1;text-align:center;display:grid}.rs-lipid-score__value{font-size:42px;line-height:1;color:#0b5ed7;font-weight:800}.rs-lipid-score__ring small{font-size:11px;color:#70859c}.rs-lipid-score__status{margin-top:5px;color:#16833a;font-size:12px;font-weight:800}
.rs-lipid-score__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.rs-lipid-score__item>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.rs-lipid-score__item span{font-size:10px;color:#607a96;font-weight:700}.rs-lipid-score__item strong{font-size:11px;color:#17385f}.rs-lipid-score__item.is-good strong{color:#16833a}.rs-lipid-score__bar{height:7px;border-radius:999px;background:#dce8f4;overflow:hidden}.rs-lipid-score__bar span{display:block;height:100%;border-radius:inherit;background:#0b5ed7}
.rs-lipid-score__note{grid-column:1/-1;margin:0;padding-top:13px;border-top:1px solid #d9e7f5;color:#697f97;font-size:10px;line-height:1.5}
@media(max-width:980px){.rs-lipid-score{grid-template-columns:1fr 170px}.rs-lipid-score__items{grid-column:1/-1}}@media(max-width:620px){.rs-lipid-score{grid-template-columns:1fr;padding:17px}.rs-lipid-score__ring{width:138px;height:138px}.rs-lipid-score__items{grid-template-columns:1fr}.rs-lipid-score__note{grid-column:auto}}
