/* Shared study-to-Pro presentation. No clinical calculations are changed. */
#simJourney{scroll-margin-top:85px;max-width:1180px;margin:90px auto 16px;padding:24px;border:1px solid #71603c;border-radius:16px;background:linear-gradient(120deg,#191b20,#101216);color:#f4f1e8;font:16px/1.55 Inter,Arial,sans-serif;box-sizing:border-box}
#simJourney *{box-sizing:border-box}#simJourney h1{font-size:clamp(23px,3vw,34px);line-height:1.18;margin:6px 0 12px;color:#fff}#simJourney p{max-width:760px;margin:8px 0;color:#d3d6da}#simJourney .sj-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e2b96a;font-weight:700}
.sj-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sj-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:8px;border:1px solid #d4b46c;background:#d4b46c;color:#101216!important;text-decoration:none;font:600 15px/1.3 Inter,Arial,sans-serif;cursor:pointer}.sj-button.secondary{background:transparent;color:#f4f1e8!important;border-color:#777d87}.sj-button:focus-visible,#simDemo button:focus-visible{outline:3px solid #70c6ff;outline-offset:3px}
.sj-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.sj-plan{padding:18px;border:1px solid #6c717a;border-radius:10px;background:#15181d}.sj-plan strong{font-size:27px;color:white}.sj-plan small{display:block;color:#d3d6da;margin:8px 0}.sj-plan h2{font-size:18px;margin:0 0 10px}.sj-plan .sj-button{width:100%}.sj-details{margin-top:16px}.sj-details summary{cursor:pointer;color:#e2b96a;min-height:44px;padding:10px 0}.sj-table{width:100%;border-collapse:collapse;font-size:14px}.sj-table td,.sj-table th{text-align:left;padding:10px 5px;border-bottom:1px solid #424852}.sj-table th{color:white}.sj-note{font-size:13px!important;color:#c4c9d1!important}
#simDemo{position:fixed;right:18px;bottom:18px;width:min(380px,calc(100vw - 28px));max-height:70vh;overflow:auto;z-index:9900;background:#15191f;border:1px solid #d4b46c;border-radius:14px;padding:20px;color:#fff;box-shadow:0 15px 60px #0009;font:16px/1.5 Inter,Arial,sans-serif}#simDemo[hidden]{display:none}#simDemo h2{font-size:21px;margin:8px 0}#simDemo p{color:#d3d6da}#simDemo .sj-close{float:right;background:transparent;color:white;border:1px solid #747b86;border-radius:6px;padding:8px 12px;min-height:44px;cursor:pointer}#simDemo progress{width:100%;accent-color:#d4b46c}#simDemo .sj-actions{clear:both}#simDemo a{color:#e2b96a}
body:not(.lic-locked) #simJourney[data-pro="true"]{display:none}
#mon{border-radius:18px!important}#simAccessBar{border-radius:12px}#simAccessBar .sim-actions{flex-wrap:wrap}
@media(max-width:650px){#simJourney{margin:88px 12px 12px;padding:18px}.sj-plans{grid-template-columns:1fr}.sj-actions .sj-button{flex:1 1 150px}#simDemo{right:14px;bottom:14px;max-height:55vh}.sj-table{font-size:13px}}

#simJourney:not([hidden]) ~ #simAccessBar{margin-top:0}
#mon{scroll-margin-top:80px}

/* Batch E: the page H1 waits off-screen until the guided intro moves it into place */
.sj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
