.simlibrary-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#0a1d3de6 0%,#0f2d52e6 50%,#163a66e6 100%),url(/marketplace-BG.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:64px 0 72px;position:relative;overflow:hidden}.simlibrary-hero:after{content:"";pointer-events:none;background:radial-gradient(at 70%,#6ec1e412 0%,#0000 65%);position:absolute;inset:0}.simlibrary-hero .inner{z-index:1;text-align:center;position:relative}.simlibrary-hero .hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--teal-400);margin-bottom:14px;font-size:16px;font-weight:700}.simlibrary-hero h1{color:#fff;margin-bottom:16px;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.08}.simlibrary-hero h1 strong{color:var(--blue)}.simlibrary-hero .hero-desc{color:#ffffffbf;max-width:620px;margin:0 auto 28px;font-size:17px;line-height:1.6}.simlibrary-hero .hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lib-stats-band{background:var(--white);border-bottom:1px solid var(--gray-200)}.lib-stats-inner{max-width:var(--max-w);grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0 24px;display:grid}.lib-stat{text-align:center;border-right:1px solid var(--gray-200);padding:22px 24px}.lib-stat:last-child{border-right:none}.lib-stat-val{color:var(--navy);margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.lib-stat-lbl{color:var(--gray-500);font-size:16px;font-weight:500}.lib-layout{max-width:var(--max-w);grid-template-columns:260px 1fr;align-items:start;gap:32px;margin:0 auto;padding:40px 24px 64px;display:grid}.lib-sidebar{top:calc(var(--nav-h) + 16px);position:sticky}.lib-sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:10px;padding:0 4px;font-size:16px;font-weight:700}.lib-cat-list{flex-direction:column;gap:2px;display:flex}.lib-cat-btn{cursor:pointer;text-align:left;width:100%;color:var(--gray-600);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:16px;font-weight:500;transition:background .18s,color .18s;display:flex}.lib-cat-btn:hover{background:var(--gray-100);color:var(--navy)}.lib-cat-btn.active{background:var(--blue-lt);color:var(--navy);font-weight:700}.lib-cat-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.lib-cat-count{color:var(--gray-400);background:var(--gray-100);border-radius:100px;margin-left:auto;padding:2px 7px;font-size:16px;font-weight:600}.lib-cat-btn.active .lib-cat-count{color:var(--navy);background:#0f2d5214}.lib-mobile-bar{display:none}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.lib-search-wrap{flex:1;min-width:220px;position:relative}.lib-search-wrap i{color:var(--gray-400);font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lib-search{border:1px solid var(--gray-200);width:100%;color:var(--navy);background:var(--white);border-radius:10px;outline:none;padding:10px 14px 10px 38px;font-size:16px;transition:border-color .2s,box-shadow .2s}.lib-search:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6ec1e426}.lib-filter-select{border:1px solid var(--gray-200);color:var(--gray-600);background:var(--white);cursor:pointer;border-radius:10px;outline:none;padding:10px 14px;font-size:16px;transition:border-color .2s}.lib-filter-select:focus{border-color:var(--blue)}.lib-results-count{color:var(--gray-500);margin-bottom:16px;font-size:16px}.lib-results-count strong{color:var(--navy)}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.scenario-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.scenario-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0f2d5217}.sc-img-box{aspect-ratio:16/9;color:#ffffff2e;background:linear-gradient(135deg,#0a1d3d 0%,#163a66 100%);flex-shrink:0;justify-content:center;align-items:center;width:100%;font-size:36px;display:flex;overflow:hidden}.sc-img-box img{object-fit:cover;width:100%;height:100%;display:block}.sc-header{border-bottom:1px solid var(--gray-100);padding:12px 18px 10px}.sc-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);font-size:16px;font-weight:700}.sc-body{flex-direction:column;flex:1;padding:14px 18px;display:flex}.sc-title{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.sc-patient{color:var(--gray-400);margin-bottom:10px;font-size:16px;font-weight:500}.sc-desc{color:var(--gray-600);flex:1;margin-bottom:14px;font-size:16px;line-height:1.55}.sc-objectives{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;flex-direction:column;gap:5px;margin-bottom:14px;padding:12px;list-style:none;display:flex}.sc-objectives li{color:var(--gray-600);align-items:center;gap:7px;font-size:16px;display:flex}.sc-objectives li i{color:var(--green);flex-shrink:0;margin-top:2px;font-size:16px}.sc-meta{align-items:center;gap:8px;display:flex}.sc-duration{color:var(--gray-400);align-items:center;gap:4px;font-size:16px;display:flex}.sc-footer{border-top:1px solid var(--gray-100);padding:12px 18px}.sc-footer .btn{justify-content:center;width:100%;padding:9px 16px;font-size:16px}.lib-empty{text-align:center;color:var(--gray-500);grid-column:1/-1;padding:64px 24px}.lib-empty i{color:var(--gray-300);margin-bottom:16px;font-size:40px;display:block}.lib-empty h3{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:700}.lib-empty p{font-size:16px}.lib-pagination{justify-content:center;align-items:center;gap:8px;margin-top:36px;display:flex}.lib-page-btn{border:1px solid var(--gray-200);background:var(--white);width:42px;height:42px;color:var(--gray-600);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.lib-page-btn:hover:not(:disabled):not(.active){background:var(--gray-100);border-color:var(--gray-300);color:var(--navy)}.lib-page-btn.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 12px #0f2d5229}.lib-page-btn:disabled{opacity:.35;cursor:not-allowed}.lib-page-arrow{font-size:16px}.lib-page-ellipsis{width:30px;height:42px;color:var(--gray-400);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}@media (max-width:1100px){.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.lib-layout{grid-template-columns:1fr}.lib-sidebar{position:static}.lib-cat-list{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}}@media (max-width:768px){.simlibrary-hero{padding:48px 0 56px}.simlibrary-hero h1{font-size:clamp(2rem,6vw,3rem)}.lib-layout{padding:28px 24px 48px}.lib-stats-inner{grid-template-columns:repeat(2,1fr)}.lib-stat{border-right:none;border-bottom:1px solid var(--gray-200)}.lib-stat:nth-child(odd){border-right:1px solid var(--gray-200)}.lib-stat:nth-child(3),.lib-stat:nth-child(4){border-bottom:none}}@media (max-width:640px){.simlibrary-hero .inner,.lib-stats-inner{padding:0 16px}.lib-layout{padding:28px 16px 48px}.lib-sidebar,.lib-search-wrap{display:none}.lib-filter-select{width:100%}.lib-toolbar{gap:8px}.simlibrary-hero .hero-ctas{flex-direction:column;align-items:center}.simlibrary-hero .hero-ctas .btn{justify-content:center;width:100%;max-width:320px}.scenario-grid{grid-template-columns:1fr}.lib-mobile-bar{background:var(--white,#fff);border:1.5px solid var(--gray-200,#e8e8ec);border-radius:12px;flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden}.lib-mobile-search-wrap{align-items:center;display:flex;position:relative}.lib-mobile-search-icon{width:16px;height:16px;color:var(--gray-500);pointer-events:none;flex-shrink:0;position:absolute;left:14px}.lib-mobile-search-input{width:100%;font-family:var(--font-sans);color:var(--gray-700);background:0 0;border:none;outline:none;padding:13px 14px 13px 40px;font-size:16px}.lib-mobile-search-input::placeholder{color:var(--gray-400)}.lib-mobile-divider{background:var(--gray-200);height:1px}.lib-mobile-select-wrap{position:relative}.lib-mobile-select-wrap:after{content:"▾";color:var(--gray-500);pointer-events:none;font-size:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lib-mobile-select{width:100%;font-family:var(--font-sans);color:var(--gray-700);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;padding:13px 40px 13px 14px;font-size:16px}}@media (max-width:400px){.simlibrary-hero{padding:36px 0 44px}.lib-layout{padding:20px 16px 40px}.lib-stats-inner{padding:0 16px}.lib-stat{padding:18px 12px}.lib-pagination{gap:4px}.lib-page-btn{width:36px;height:36px}.lib-page-ellipsis{width:20px;height:36px}}
