/* Premium sizing and rhythm for the NCLEX storefront and account library. */
.nc-hero{padding:clamp(2rem,3.4vw,3.15rem);border-radius:26px;box-shadow:0 22px 58px rgba(7,19,29,.14)}
.nc-hero.has-visual{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:clamp(2rem,5vw,4.75rem)}
.nc-hero-copy{position:relative;z-index:1;min-width:0}
.nc-hero::after{width:250px;height:250px;right:-75px;bottom:-155px}
.nc-hero h1{max-width:780px;margin:.55rem 0 .8rem;font-size:clamp(2.2rem,4.15vw,4.15rem);line-height:.98;letter-spacing:-.05em}
.nc-hero p{max-width:720px;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.62}
.nc-hero-actions{margin-top:1.2rem}.nc-trust{gap:.5rem;margin-top:1.1rem}
.nc-hero-panel{position:relative;z-index:1;padding:1.15rem;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:0 22px 55px rgba(1,15,20,.18);backdrop-filter:blur(12px)}
.nc-hero-panel-head{padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.14)}
.nc-hero-panel-head small{display:block;color:#8ff3e5;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.nc-hero-panel-head strong{display:block;margin-top:.25rem;color:#fff;font-size:18px;line-height:1.2}
.nc-hero-panel-list{display:grid;gap:.55rem;margin-top:.8rem}
.nc-hero-panel-row{display:flex;align-items:center;gap:.65rem;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(2,24,29,.22);color:#eafffb;font-size:12px;font-weight:800}
.nc-hero-panel-row span{display:grid;place-items:center;width:29px;height:27px;flex:0 0 29px;border-radius:8px;background:#8ff3e5;color:#063c37;font-size:10px}
.nc-hero .nc-hero-panel-foot{max-width:none;margin:.8rem 0 0;color:#c9eee8;font-size:11px;line-height:1.45}
.nc-section{margin-top:clamp(2.4rem,4vw,3.75rem)}
.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch}
.nc-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;height:100%;min-height:300px}
.nc-cover-link{display:grid;min-height:100%;height:100%;aspect-ratio:auto;place-items:center;overflow:hidden;border-right:1px solid rgba(221,214,204,.8);border-bottom:0;background:#fff}
.nc-cover{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.nc-cover-fallback{width:100%;height:100%}
.nc-card-body{min-width:0;padding:.9rem}
.nc-card h2{min-height:0;display:block;overflow:visible;overflow-wrap:anywhere;-webkit-line-clamp:unset}
.nc-card-copy{min-height:4.5em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.nc-meta{align-content:flex-start}
.nc-pill{max-width:100%;overflow-wrap:anywhere}
.nc-card-foot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;padding-top:.8rem;border-top:1px solid rgba(221,214,204,.75)}
.nc-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:min(190px,100%);flex-wrap:nowrap;gap:.4rem}
.nc-card-actions .nc-button{width:100%;min-width:0;padding:.65rem .55rem;white-space:nowrap}
.nc-card-supplementary{border-color:#e8c98a;background:linear-gradient(145deg,#fffdf9,#fffbeb)}
.nc-card-supplementary .nc-card-type{color:#9a5a08}.nc-badge-supplementary{background:#fef3c7;color:#7c4707;border:1px solid #f5c96b}
.nc-pill-warning{border-color:#f5d793;background:#fffbeb;color:#8a520b}
.nc-supplementary-shell{padding:clamp(1rem,2vw,1.5rem);border:1px solid #ead5a5;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff8e7);box-shadow:0 16px 42px rgba(110,74,19,.065)}
.nc-supplementary-note{max-width:760px;margin:.55rem 0 0;color:#6f6250;line-height:1.65}.nc-supplementary-label{display:inline-flex;padding:.42rem .65rem;border:1px solid #efc86f;border-radius:999px;background:#fff8dd;color:#80500d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Public NCLEX pages inherit the same visual hierarchy as the NursingProxy
   landing page: mint-white canvas, white surfaces, teal actions and a
   navy-green hero. Amber remains a semantic supplementary-content accent. */
.nclex-page[data-nclex-mode="public"]{--nc-paper:#fff;--nc-warm:#f5fbf9;--nc-line:#d4ece7;--nc-muted:#5f6868;background:linear-gradient(160deg,#f4fdfb 0%,#f7fbfa 30%,#fafcfb 60%,#f5fbf9 100%)}
.nclex-page[data-nclex-mode="public"] .nc-hero{border-color:rgba(94,234,212,.2);background:radial-gradient(circle at 88% 12%,rgba(13,148,136,.22),transparent 24rem),linear-gradient(145deg,#060f1e 0%,#0b2218 55%,#060f1e 100%);box-shadow:0 22px 54px rgba(6,15,30,.16)}
.nclex-page[data-nclex-mode="public"] .nc-button.gold{border-color:#0d9488;background:#0d9488;color:#fff;box-shadow:0 12px 28px rgba(13,148,136,.22)}
.nclex-page[data-nclex-mode="public"] .nc-button.gold:hover{border-color:#0f766e;background:#0f766e}
.nclex-page[data-nclex-mode="public"] .nc-card{border-color:rgba(13,148,136,.18);background:#fff;box-shadow:0 12px 30px rgba(13,148,136,.065)}
.nclex-page[data-nclex-mode="public"] .nc-card:hover{box-shadow:0 20px 42px rgba(13,148,136,.12)}
.nclex-page[data-nclex-mode="public"] .nc-toolbar,.nclex-page[data-nclex-mode="public"] .nc-copy-card,.nclex-page[data-nclex-mode="public"] .nc-collection-link{border-color:rgba(13,148,136,.16);background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(13,148,136,.055)}
.nclex-page[data-nclex-mode="public"] .nc-card-supplementary{border-color:#edd39b;background:linear-gradient(145deg,#fff,#fffdf7)}
.nclex-page[data-nclex-mode="public"] .nc-supplementary-shell{border-color:#efd69e;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,251,240,.9));box-shadow:0 16px 40px rgba(13,148,136,.05)}

/* Public NCLEX storefront: align to the 1100px navigation grid and keep the
   first useful collection choices above the fold on laptop/desktop screens. */
.nc-storefront .nc-public{width:min(1100px,calc(100% - 40px));padding-top:12px}
.nc-storefront .nc-storefront-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.35rem 1.6rem;border-radius:20px;box-shadow:0 18px 42px rgba(7,19,29,.12)}
.nc-storefront .nc-hero h1{max-width:690px;margin:.35rem 0 .5rem;font-size:clamp(2rem,3vw,3rem);line-height:1.01;letter-spacing:-.047em}
.nc-storefront .nc-hero p{max-width:650px;font-size:.94rem;line-height:1.48}
.nc-storefront .nc-hero-actions{align-items:center;margin-top:.8rem;gap:.85rem}.nc-storefront .nc-hero-actions .nc-button{min-height:38px;padding:.58rem .85rem}
.nc-hero-link{display:inline-flex;align-items:center;gap:.3rem;color:#cdeee8;font-size:.78rem;font-weight:800;text-decoration:none}.nc-hero-link:hover{color:#fff}
.nc-hero-signal{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,92px);gap:.45rem}
.nc-hero-signal div{padding:.68rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.065);text-align:center;backdrop-filter:blur(8px)}
.nc-hero-signal strong,.nc-hero-signal span{display:block}.nc-hero-signal strong{color:#fff;font-size:.82rem}.nc-hero-signal span{margin-top:.15rem;color:#9fc9c3;font-size:.56rem;font-weight:700;line-height:1.2}
.nc-focus-strip{display:flex;align-items:center;gap:.8rem;margin-top:.75rem;padding:.62rem .72rem;border:1px solid rgba(13,148,136,.15);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(13,148,136,.05)}
.nc-focus-strip>strong{flex:0 0 auto;color:#0f766e;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.nc-focus-strip>div{display:flex;min-width:0;gap:.38rem;flex-wrap:wrap}.nc-focus-strip a{display:inline-flex;align-items:center;min-height:30px;padding:.32rem .58rem;border:1px solid #d4ece7;border-radius:999px;background:#f8fdfc;color:#334155;font-size:.66rem;font-weight:800;text-decoration:none;white-space:nowrap}.nc-focus-strip a:hover{border-color:#a7e8e0;background:#eef8f6;color:#0d9488}
.nc-focus-strip a[aria-current="page"]{border-color:#0d9488;background:#0d9488;color:#fff;box-shadow:0 7px 18px rgba(13,148,136,.16)}
.nc-storefront .nc-section{margin-top:clamp(1.75rem,2.8vw,2.5rem)}
.nc-storefront .nc-section-head{margin-bottom:.75rem}.nc-storefront .nc-section-head h2{font-size:clamp(1.65rem,2.5vw,2.25rem)}
.nc-storefront .nc-library-section{margin-top:1.2rem}
.nc-library-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.nc-library-head h2{margin:.18rem 0 .15rem;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.04em}.nc-library-head p{margin:0;color:#5f6868;font-size:.75rem}.nc-library-head>a{flex:0 0 auto;color:#0f766e;font-size:.72rem;font-weight:850;text-decoration:none}
.nc-storefront .nc-toolbar{grid-template-columns:minmax(260px,1.65fr) repeat(3,minmax(130px,.55fr));gap:.5rem;margin-bottom:.45rem;padding:.62rem;border-radius:14px}.nc-storefront .nc-toolbar input,.nc-storefront .nc-toolbar select{min-height:40px;padding:.55rem .7rem;font-size:.72rem}
.nc-storefront .nc-summary{margin:.4rem 0;font-size:.7rem}.nc-storefront #nc-grid[hidden],.nc-storefront #nc-main-summary[hidden]{display:none}
.nc-storefront .nc-supplementary-shell{margin-top:1rem;padding:1rem;border-radius:18px}.nc-storefront .nc-supplementary-head{margin-bottom:.45rem}.nc-storefront .nc-supplementary-head h2{font-size:clamp(1.35rem,2vw,1.7rem)}.nc-storefront .nc-supplementary-note{margin-top:.3rem;font-size:.72rem;line-height:1.5}.nc-storefront .nc-supplementary-note a{color:#8a520b;font-weight:800;text-decoration:none}

/* Focused collection pages: retain topic-specific SEO copy while keeping the
   product path compact, consistent and easy to scan above the fold. */
.nc-collection-page .nc-public{width:min(1100px,calc(100% - 40px));padding-top:8px}
.nc-collection-page .nc-breadcrumbs{margin:.15rem 0 .55rem;font-size:.68rem}
.nc-collection-page .nc-collection-hero{display:block;padding:1.2rem 1.45rem;border-radius:19px;box-shadow:0 17px 40px rgba(7,19,29,.12)}
.nc-collection-page .nc-collection-summary,.nc-collection-page .nc-trust{display:none}
.nc-collection-page .nc-hero h1{max-width:800px;margin:.3rem 0 .45rem;font-size:clamp(1.8rem,2.75vw,2.7rem);line-height:1.02}
.nc-collection-page .nc-hero p{max-width:820px;font-size:.84rem;line-height:1.5}
.nc-collection-page .nc-hero-actions{align-items:center;gap:.8rem;margin-top:.72rem}
.nc-collection-page .nc-hero-actions .nc-button{min-height:37px;padding:.52rem .8rem}
.nc-collection-page .nc-hero-actions .nc-button:not(.gold){min-height:auto;padding:.2rem 0;border:0;background:transparent;color:#cdeee8;box-shadow:none}
.nc-collection-page .nc-hero-actions .nc-button:not(.gold):hover{color:#fff}
.nc-collection-page .nc-section{margin-top:1.15rem}
.nc-collection-page .nc-section-head{align-items:end;margin-bottom:.6rem}
.nc-collection-page .nc-section-head h2{font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.05}
.nc-collection-page .nc-section-head p{max-width:510px;font-size:.72rem;line-height:1.45}
.nc-collection-page .nc-toolbar{grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(125px,.55fr));gap:.48rem;margin-bottom:.4rem;padding:.58rem;border-radius:14px}
.nc-collection-page .nc-toolbar input,.nc-collection-page .nc-toolbar select{min-height:39px;padding:.52rem .68rem;font-size:.7rem}
.nc-collection-page .nc-summary{margin:.38rem 0;font-size:.69rem}
.nc-collection-page .nc-collection-copy{margin-top:1.5rem}

/* Individual public product page: the storefront should not feel like a
   separate application once a visitor opens a resource. */
.nc-product-public .nc-product-page{width:min(1100px,calc(100% - 40px));padding:.55rem 0 4rem}
.nc-product-public .nc-breadcrumb{margin:.3rem 0 .65rem;font-size:.7rem}
.nc-product-public .nc-product-shell{grid-template-columns:minmax(0,1fr) 320px;gap:1rem}
.nc-product-public .nc-product-main,.nc-product-public .nc-product-buy{border-color:rgba(13,148,136,.18);box-shadow:0 14px 36px rgba(13,148,136,.07)}
.nc-product-public .nc-product-main{padding:clamp(1.15rem,2.8vw,2rem)}
.nc-product-public .nc-product-title{margin:.45rem 0 .65rem;font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.02}
.nc-product-public .nc-product-description{font-size:.88rem;line-height:1.65}
.nc-product-public .nc-product-cover{max-height:520px;object-fit:contain;border:1px solid #d4ece7;background:#fff}
.nc-product-public .nc-product-buy{top:78px;padding:.9rem}
.nc-product-public .nc-product-buy .nc-product-cover{max-height:240px}
.nc-product-public .nc-buy-title{display:none;margin:.35rem 0 .55rem;font-size:1.15rem;line-height:1.12}
.nc-product-public .nc-buy-actions{margin-top:.85rem}.nc-product-public .nc-buy-actions .nc-button{min-height:42px}
.nc-product-public #nc-related-browse{min-height:auto;padding:.25rem 0;border:0;background:transparent;color:#0f766e;box-shadow:none}
.nc-product-public .nc-related-link{display:flex;justify-content:center;margin-top:.55rem;font-size:.76rem}
@media(max-width:1180px){.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-hero.has-visual{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:2rem}}
@media(max-width:850px){.nc-hero.has-visual{grid-template-columns:1fr}.nc-hero-panel{display:none}.nc-grid{grid-template-columns:1fr}}
@media(max-width:850px){.nc-storefront .nc-public{width:min(100% - 24px,1100px)}.nc-storefront .nc-storefront-hero{grid-template-columns:1fr}.nc-storefront .nc-hero-signal{display:none}.nc-focus-strip{align-items:flex-start;flex-direction:column;gap:.45rem}.nc-focus-strip>div{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.nc-library-head{align-items:flex-start}.nc-storefront .nc-toolbar{grid-template-columns:1fr 1fr}.nc-storefront .nc-toolbar input{grid-column:1/-1}}
@media(max-width:850px){.nc-collection-page .nc-public,.nc-product-public .nc-product-page{width:min(100% - 24px,1100px)}.nc-collection-page .nc-toolbar{grid-template-columns:1fr 1fr}.nc-collection-page .nc-toolbar input{grid-column:1/-1}.nc-product-public .nc-product-shell{grid-template-columns:1fr}.nc-product-public .nc-product-buy{position:static;order:-1}.nc-product-public .nc-product-buy #nc-buy-cover-wrap{display:none}.nc-product-public .nc-buy-title{display:block}}
@media(max-width:560px){.nc-hero{padding:1.4rem}.nc-hero h1{font-size:clamp(2.05rem,11vw,3rem)}.nc-card{grid-template-columns:1fr;min-height:0}.nc-cover-link{min-height:0;height:auto;aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgba(221,214,204,.8)}.nc-card-body{padding:.9rem}.nc-card-copy{min-height:0}.nc-card-foot{grid-template-columns:1fr;gap:.75rem}.nc-card-actions{justify-self:stretch;width:100%}.nc-card-actions .nc-button{min-height:40px}.nc-storefront .nc-public{width:min(100% - 18px,1100px);padding-top:8px}.nc-storefront .nc-storefront-hero{padding:1.1rem;border-radius:17px}.nc-storefront .nc-hero h1{font-size:clamp(1.9rem,9.8vw,2.45rem)}.nc-storefront .nc-hero p{font-size:.84rem}.nc-storefront .nc-hero-actions{margin-top:.7rem}.nc-focus-strip{margin-top:.55rem;padding:.55rem .6rem}.nc-library-head{display:block}.nc-library-head p{font-size:.71rem}.nc-library-head>a{display:inline-flex;margin-top:.45rem}.nc-storefront .nc-library-section{margin-top:1rem}.nc-storefront .nc-toolbar{grid-template-columns:1fr 1fr;padding:.5rem}.nc-storefront .nc-toolbar input,.nc-storefront .nc-toolbar #nc-type-filter{grid-column:1/-1}.nc-storefront .nc-supplementary-shell{padding:.75rem}}
@media(max-width:560px){.nc-collection-page .nc-public,.nc-product-public .nc-product-page{width:min(100% - 18px,1100px)}.nc-collection-page .nc-collection-hero{padding:1.05rem;border-radius:16px}.nc-collection-page .nc-hero h1{font-size:clamp(1.75rem,9vw,2.2rem)}.nc-collection-page .nc-hero p{font-size:.8rem}.nc-collection-page .nc-hero-actions{align-items:flex-start;flex-direction:column;gap:.45rem}.nc-collection-page .nc-toolbar{grid-template-columns:1fr 1fr;padding:.5rem}.nc-collection-page .nc-toolbar input,.nc-collection-page .nc-toolbar #nc-type-filter{grid-column:1/-1}.nc-collection-page .nc-section-head{display:block}.nc-collection-page .nc-section-head p{margin-top:.35rem}.nc-product-public .nc-product-main{padding:1rem}.nc-product-public .nc-product-title{font-size:1.85rem}.nc-product-public .nc-product-buy{padding:.8rem}}

/* Authenticated NCLEX surfaces: discovery stays compact while My NCLEX is a
   progress-first study cockpit rather than a second storefront. */
.nc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nc-alert{margin:0 0 .75rem;padding:.8rem 1rem;border:1px solid #a7e8e0;border-radius:13px;background:#effcf9;color:#115e59;font-size:.78rem;font-weight:750;line-height:1.5;box-shadow:0 8px 24px rgba(13,148,136,.06)}
.nc-alert.error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.nc-alert strong{color:inherit}.nc-alert a{color:inherit;font-weight:900}
.nc-app-storefront .nc-storefront-hero{margin-top:0}.nc-app-storefront .nc-library-section{margin-top:1.2rem}
.nc-owned-page{background:linear-gradient(155deg,#f4fdfb 0%,#f8faf9 38%,#f7f4ef 100%)}
.nc-owned-masthead{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.35rem;border:1px solid rgba(13,148,136,.2);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(45,212,191,.18),transparent 22rem),linear-gradient(135deg,#061721,#083d38 68%,#0f766e);color:#fff;box-shadow:0 18px 46px rgba(7,19,29,.13)}
.nc-owned-masthead h1{margin:.3rem 0 .3rem;font-size:clamp(1.8rem,3.5vw,2.85rem);line-height:1;letter-spacing:-.045em}.nc-owned-masthead p{max-width:650px;margin:0;color:#cceee8;font-size:.87rem;line-height:1.5}.nc-owned-masthead .nc-button{flex:0 0 auto;border-color:#8ff3e5;background:#8ff3e5;color:#063c37;box-shadow:none}
.nc-owned-overview{margin-top:.8rem}.nc-owned-loading{display:flex;align-items:center;gap:.65rem;min-height:120px;padding:1rem;border:1px solid #d4ece7;border-radius:18px;background:#fff;color:#54706c}.nc-owned-loading span{width:19px;height:19px;border:2px solid #c7e9e3;border-top-color:#0d9488;border-radius:50%;animation:ncOwnedSpin .8s linear infinite}@keyframes ncOwnedSpin{to{transform:rotate(360deg)}}
.nc-study-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:.8rem}
.nc-continue-card,.nc-study-next{min-width:0;border:1px solid rgba(13,148,136,.18);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(13,148,136,.07)}
.nc-continue-card{display:grid;grid-template-columns:126px minmax(0,1fr);overflow:hidden}.nc-continue-cover{display:block;min-height:188px;background:linear-gradient(145deg,#05242d,#0d9488);color:#fff}.nc-continue-cover img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.nc-continue-cover span{display:flex;height:100%;padding:1rem;align-items:flex-end;font-size:1rem;font-weight:900}.nc-continue-body{display:flex;min-width:0;flex-direction:column;padding:1rem}.nc-continue-kicker{color:#0d9488;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nc-continue-body h2{margin:.3rem 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.06;letter-spacing:-.035em}.nc-continue-meta{color:#64748b;font-size:.73rem;font-weight:700}.nc-continue-actions{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.8rem}.nc-continue-actions .nc-button{min-height:39px;padding:.55rem .8rem}.nc-continue-link{color:#0f766e;font-size:.72rem;font-weight:850;text-decoration:none}
.nc-study-next{padding:1rem;background:linear-gradient(155deg,#fff,#f0fbf8)}.nc-study-next .nc-kicker{color:#0d9488}.nc-study-next h2{margin:.32rem 0 .45rem;font-size:1.22rem;line-height:1.08;letter-spacing:-.03em}.nc-study-next p{margin:0;color:#64748b;font-size:.75rem;line-height:1.55}.nc-study-next-actions{display:grid;gap:.45rem;margin-top:.8rem}.nc-study-next-actions a{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:.5rem .65rem;border:1px solid #d4ece7;border-radius:10px;background:#fff;color:#24423e;font-size:.7rem;font-weight:850;text-decoration:none}.nc-study-next-actions a:hover{border-color:#5eead4;color:#0d9488}
.nc-study-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.nc-study-stat{padding:.75rem .85rem;border:1px solid rgba(13,148,136,.16);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 9px 24px rgba(13,148,136,.045)}.nc-study-stat strong,.nc-study-stat span{display:block}.nc-study-stat strong{font-size:1.35rem;letter-spacing:-.035em}.nc-study-stat span{margin-top:.1rem;color:#64748b;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.nc-owned-library{margin-top:1.65rem}.nc-owned-toolbar{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(120px,.55fr))}.nc-owned-toolbar input,.nc-owned-toolbar select{min-width:0}
.nc-owned-card{border-color:rgba(13,148,136,.2);background:#fff}.nc-owned-card .nc-cover-link{cursor:pointer}.nc-access-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.nc-access-badge{display:inline-flex;align-items:center;padding:.28rem .5rem;border:1px solid #bcebe4;border-radius:999px;background:#effcf9;color:#0f766e;font-size:.57rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.nc-access-badge.plan{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.nc-access-badge.purchased{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.nc-access-badge.granted{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.nc-access-badge.free{border-color:#fde68a;background:#fffbeb;color:#8a520b}.nc-reading-state{color:#64748b;font-size:.63rem;font-weight:800}.nc-reading-progress{margin:.75rem 0 .6rem}.nc-reading-progress-head{display:flex;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.65rem;font-weight:750}.nc-reading-progress-bar{height:6px;margin-top:.38rem;overflow:hidden;border-radius:999px;background:#dfece9}.nc-reading-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2dd4bf)}.nc-owned-card .nc-card-foot{grid-template-columns:1fr}.nc-owned-card .nc-card-actions{display:flex;width:100%;justify-self:stretch}.nc-owned-card .nc-card-actions .nc-button.primary{flex:1}.nc-details-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .4rem;color:#0f766e;font-size:.68rem;font-weight:850;text-decoration:none}
.nc-free-shelf{padding-top:1.2rem;border-top:1px solid #d4ece7}.nc-free-shelf .nc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-empty-state{display:grid;place-items:start;min-height:188px;padding:1.15rem;border:1px solid #d4ece7;border-radius:20px;background:linear-gradient(145deg,#fff,#effcf9);box-shadow:0 14px 36px rgba(13,148,136,.06)}.nc-empty-state h2{margin:.3rem 0 .4rem;font-size:1.5rem;letter-spacing:-.04em}.nc-empty-state p{max-width:620px;margin:0;color:#64748b;font-size:.8rem;line-height:1.6}.nc-empty-state .nc-button{margin-top:.9rem}
@media(max-width:1050px){.nc-owned-toolbar{grid-template-columns:1fr 1fr}.nc-owned-toolbar input{grid-column:1/-1}.nc-study-grid{grid-template-columns:1fr}.nc-study-next-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nc-owned-masthead{align-items:flex-start;flex-direction:column}.nc-owned-masthead .nc-button{width:100%}.nc-study-stats{grid-template-columns:1fr 1fr}.nc-study-next-actions{grid-template-columns:1fr}.nc-continue-card{grid-template-columns:92px minmax(0,1fr)}.nc-continue-cover{min-height:170px}.nc-continue-actions{align-items:stretch;flex-direction:column}.nc-continue-actions .nc-button,.nc-continue-link{width:100%;text-align:center;justify-content:center}.nc-free-shelf .nc-grid{grid-template-columns:1fr}}
@media(max-width:560px){.nc-app-storefront .nc-storefront-hero{margin-top:0}.nc-owned-masthead{padding:1rem;border-radius:16px}.nc-owned-masthead h1{font-size:1.8rem}.nc-owned-overview{margin-top:.55rem}.nc-continue-card{grid-template-columns:78px minmax(0,1fr);border-radius:16px}.nc-continue-cover{min-height:160px}.nc-continue-body{padding:.78rem}.nc-continue-body h2{font-size:1.15rem}.nc-study-stat{padding:.65rem}.nc-study-stat strong{font-size:1.12rem}.nc-owned-toolbar{grid-template-columns:1fr 1fr;padding:.5rem}.nc-owned-toolbar input,.nc-owned-toolbar #nc-type-filter{grid-column:1/-1}.nc-owned-card{grid-template-columns:84px minmax(0,1fr)}.nc-owned-card .nc-cover-link{height:100%;aspect-ratio:auto;border-right:1px solid rgba(221,214,204,.8);border-bottom:0}.nc-owned-card .nc-card-copy{display:none}.nc-owned-card .nc-meta{margin:.45rem 0}.nc-owned-card .nc-card-actions{display:grid;grid-template-columns:1fr}.nc-owned-card .nc-details-link{min-height:32px}}
