/* Frontend account and access-scoped exam library. */
.ex-account-picker{position:relative}.ex-account-picker summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;color:var(--ex-green);font-size:12px;font-weight:700;white-space:nowrap;padding:6px 0}.ex-account-picker summary::-webkit-details-marker{display:none}.ex-account-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#e8efdf;color:var(--ex-green);font-family:'Manrope',sans-serif;font-size:13px;font-weight:700}.ex-account-avatar.is-large{width:56px;height:56px;font-size:23px}.ex-account-menu{position:absolute;top:calc(100% + 13px);right:0;width:270px;max-width:calc(100vw - 35px);background:#fff;border:1px solid var(--ex-line);border-radius:13px;box-shadow:0 18px 48px #183d2921;padding:7px;z-index:110}.ex-account-menu:before{content:'';position:absolute;inset:-17px 0 auto;height:18px}.ex-account-identity{display:grid;gap:3px;padding:14px 13px;border-bottom:1px solid var(--ex-line);margin-bottom:5px}.ex-account-identity strong{font-size:14px;overflow-wrap:anywhere;line-height:1.5}.ex-account-identity>span{font-size:11px;color:var(--ex-muted);overflow-wrap:anywhere}.ex-account-menu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;font-size:13px;border-radius:7px}.ex-account-menu>a:hover{background:var(--ex-pale)}.ex-account-menu .ex-account-logout{margin-top:4px;border-top:1px solid var(--ex-line);border-radius:0 0 7px 7px;color:#79574d}.ex-account-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:20px;background:#edf3e5;color:var(--ex-green);font-size:11px}.ex-member-page{padding:65px 0 80px;background:linear-gradient(#f6f8f1 0,#fff 310px)}.ex-member-heading{max-width:780px;margin-bottom:38px}.ex-member-heading h1{font-size:clamp(38px,4.5vw,58px);margin-top:14px;line-height:1.13}.ex-member-heading .hero-lead{font-size:16px;line-height:1.8;margin-top:19px;max-width:630px}.ex-login-page{padding-top:80px;padding-bottom:90px}.ex-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.83fr);gap:95px;align-items:start}.ex-login-intro{padding-top:20px}.ex-login-intro .ex-member-heading h1{font-size:clamp(40px,4.7vw,62px);max-width:520px}.ex-login-intro .ex-member-heading{margin-bottom:30px}.ex-login-benefit{display:flex;align-items:flex-start;gap:13px;max-width:420px;border-top:1px solid var(--ex-line);padding-top:22px}.ex-login-benefit>.ex-icon{width:20px;height:20px;color:#5b7c36;margin-top:4px}.ex-login-benefit p{font-size:14px;line-height:1.8}.ex-member-panel{padding:32px;border:1px solid #dce5d7;border-radius:16px;background:#fff;box-shadow:0 8px 30px #213c1711}.ex-member-panel h2{font-size:25px;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.ex-member-panel>p{font-size:14px;line-height:1.8;margin-top:12px}.ex-member-panel>.ex-button{margin-top:24px}.ex-member-panel>.text-link{display:flex;width:fit-content;margin-top:18px;font-size:13px}.ex-member-form{display:flex;flex-direction:column;gap:9px;margin-top:24px}.ex-member-form>label{font-size:13px;color:var(--ex-ink);font-weight:600;margin-top:8px}.ex-member-form>input:not([type=hidden]){width:100%;max-width:100%;min-height:49px;background:#fff;color:#243d30;border:1px solid #cbd7c4;border-radius:7px;font:400 15px/1.5 'DM Sans',sans-serif;padding:11px 13px;box-shadow:none}.ex-member-form>input:focus{outline:2px solid #9bbb68;outline-offset:2px;border-color:#5c7e3d}.ex-member-form>input[readonly]{background:#f6f8f2;color:#6c7866}.ex-member-form>.ex-button{margin-top:12px;align-self:flex-start;cursor:pointer}.ex-login-page .ex-member-form>.ex-button{width:100%;align-self:stretch}.ex-member-form-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px}.ex-member-checkbox{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ex-muted);cursor:pointer}.ex-member-checkbox input{width:16px;height:16px;accent-color:var(--ex-green);margin:0}.ex-member-form-tools>a{color:var(--ex-green);text-decoration:underline;text-underline-offset:3px}.ex-member-help{font-size:12px;line-height:1.8;border-top:1px solid var(--ex-line);padding-top:19px;margin-top:24px;color:var(--ex-muted)}.ex-member-help a{color:var(--ex-green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ex-member-notice{padding:14px 17px;border:1px solid #ddc7b5;background:#fff5ec;color:#814b2c;font-size:13px;line-height:1.7;border-radius:8px;margin-top:20px;margin-bottom:20px}.ex-member-notice.is-success{border-color:#c9dab3;background:#f1f7e9;color:#3d6226}.ex-account-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.5fr);gap:30px;align-items:start}.ex-account-overview{text-align:left}.ex-account-overview h2{font-size:24px;margin-top:17px}.ex-account-overview .ex-account-email{font-size:13px;overflow-wrap:anywhere}.ex-account-active{display:flex;align-items:center;gap:13px;padding:22px 0;border-top:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line);margin-top:25px}.ex-account-active strong{font-family:'Manrope',sans-serif;font-size:31px;font-weight:600;color:var(--ex-green);line-height:1}.ex-account-active span{font-size:13px;color:var(--ex-muted)}.ex-account-settings{display:grid;gap:27px}.ex-member-form .ex-member-field-note{font-size:12px;line-height:1.7;margin:0;color:var(--ex-muted)}.ex-member-tabs{display:flex;gap:30px;border-bottom:1px solid var(--ex-line);margin-bottom:30px}.ex-member-tabs>a{display:inline-flex;gap:9px;align-items:center;font-size:13px;font-weight:600;padding:0 0 15px;position:relative;color:var(--ex-muted)}.ex-member-tabs>a[aria-current=page]{color:var(--ex-green)}.ex-member-tabs>a[aria-current=page]:after{position:absolute;content:'';height:3px;border-radius:3px;background:#8baa52;bottom:-1px;left:0;right:0}.ex-member-tabs>a>span{background:#eaf0e0;color:var(--ex-green);padding:1px 8px;border-radius:20px;font-size:11px}.ex-member-empty{padding:47px 35px;background:#f7f9f2;border:1px solid #dce5d7;border-radius:16px;text-align:center;max-width:900px;margin:0 auto}.ex-member-empty-icon{display:grid;place-items:center;background:#fff;border:1px solid #dce5d7;border-radius:14px;color:var(--ex-green);width:64px;height:64px;margin:0 auto 21px}.ex-member-empty-icon .ex-icon{width:31px;height:31px}.ex-member-empty h2{font-size:27px;max-width:600px;margin-inline:auto;line-height:1.4}.ex-member-empty>p{font-size:14px;line-height:1.9;max-width:560px;margin:16px auto 23px}.ex-member-empty-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.ex-member-empty .text-link{font-size:13px}.ex-member-course-list{display:flex;flex-direction:column;gap:18px}.ex-member-course{border:1px solid #dce5d7;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.ex-member-course.is-launched{border-color:#86a85e;box-shadow:0 0 0 2px #b3ca8f33}.ex-member-course-body{padding:27px;display:flex;align-items:center;gap:24px}.ex-member-course-icon{width:62px;height:66px;border:1px solid #dce6cf;border-radius:12px;display:grid;place-items:center;background:#f4f7ed;color:#54763d;flex:none}.ex-member-course-icon>.ex-icon{width:28px;height:28px}.ex-member-course-copy{flex:1;min-width:0}.ex-member-course-kicker{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#65775a;font-size:11px;line-height:1.6;margin-bottom:8px}.ex-member-active-status{display:inline-flex;gap:6px;align-items:center;font-size:10px;font-weight:600;color:#456d2e;background:#f1f6e8;border:1px solid #dce8cc;border-radius:20px;padding:2px 8px}.ex-member-active-status>span{width:5px;height:5px;border-radius:50%;background:#7fa047}.ex-member-course .ex-member-course-code{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.04em;font-weight:700;color:#52723e;line-height:1.4;margin-bottom:5px}.ex-member-course h2{font-size:21px;line-height:1.4;overflow-wrap:anywhere}.ex-member-course h2 a:hover{color:#638542}.ex-member-course-facts{display:flex;gap:0;font-size:12px;line-height:1.8;flex-wrap:wrap;color:var(--ex-muted);margin-top:9px}.ex-member-course-facts>span+span:before{content:'·';padding:0 10px;color:#90a080}.ex-member-course-actions{flex:none}.ex-member-course .ex-button{min-height:46px;font-size:12px;padding:11px 19px;gap:14px;min-width:115px}.ex-member-course.is-launched .ex-launch-exam .ex-icon{transform:rotate(-90deg)}.ex-member-pending{display:block;font-size:12px;color:#7b856f;border:1px solid #e2e7da;padding:8px 12px;border-radius:7px;white-space:nowrap}.ex-member-workspace{border:1px solid #cbd8bf;border-radius:15px;background:#fff;padding:30px;scroll-margin-top:145px;margin-bottom:10px;box-shadow:0 9px 30px #173e2810}.ex-member-workspace[hidden],.ex-member-export[hidden]{display:none!important}.ex-member-workspace-header{display:flex;align-items:start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ex-line);padding-bottom:23px;margin-bottom:23px}.ex-member-workspace-header>div:first-child{min-width:0}.ex-member-workspace-header h2{font-size:25px;line-height:1.4;margin-top:8px;max-width:650px;overflow-wrap:anywhere;outline:0}.ex-member-workspace-header p:not(.eyebrow){font-size:13px;margin-top:10px;line-height:1.8}.ex-member-export-actions{display:flex;gap:9px;flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:280px}.ex-member-export{display:inline-flex;align-items:center;gap:10px;border:1px solid #cad6bf;border-radius:7px;padding:9px 12px;background:#f7f9f2;font-size:11px;font-weight:600;white-space:nowrap;color:#3d5d2d}.ex-member-export:hover{background:#edf4e3;border-color:#a8bf8b}.ex-member-launch-status{font-size:13px;line-height:1.7;color:#546c41;margin-bottom:14px}.ex-member-launch-status:empty{display:none}.ex-member-launch-status.is-error{color:#8b4d33;background:#fff4eb;border:1px solid #e6ceba;padding:13px 16px;border-radius:8px}.ex-member-workspace[aria-busy=true] .pdfquiz-wrap{opacity:.55;pointer-events:none}.ex-member-workspace .pdfquiz-wrap{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ex-member-workspace .pdfquiz-mylist{width:100%}.ex-member-workspace #pdfquiz-select{min-width:0!important;flex:1 1 250px;width:auto;max-width:100%}.ex-member-workspace #pdfquiz-container{min-width:0}.ex-member-workspace .pdfquiz-row{max-width:100%}.ex-member-workspace .pdfquiz-choice-media img,.ex-member-workspace .pdfquiz-media img{max-width:100%;height:auto}
@media(max-width:1100px){.ex-login-layout{gap:50px}.ex-account-label{max-width:85px;overflow:hidden;text-overflow:ellipsis}.header-tools{gap:16px}.ex-member-course-body{gap:19px;padding:24px}.ex-member-workspace-header{flex-direction:column}.ex-member-export-actions{max-width:none;justify-content:start}}
@media(max-width:900px){.ex-login-layout{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:35px}.ex-member-page{padding-top:48px}.ex-login-intro .ex-member-heading h1{font-size:42px}.ex-member-panel{padding:26px}.ex-account-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.2fr);gap:22px}.ex-member-course h2{font-size:19px}.ex-member-course-icon{width:49px;height:55px}.ex-member-course-body{gap:17px;padding:23px}.ex-member-workspace{padding:25px}.ex-member-workspace-header h2{font-size:23px}}
@media(max-width:650px){.header-tools>.ex-header-login{display:inline-flex;min-height:36px;padding:7px 10px;font-size:11px;gap:5px}.header-tools>.ex-header-login>.ex-icon{display:none}.ex-account-label{display:none}.ex-account-picker summary{gap:5px}.ex-account-avatar{width:30px;height:30px}.ex-account-picker .caret{font-size:14px}.ex-account-menu{right:-6px;top:calc(100% + 14px);width:250px}.header-tools{gap:10px}.ex-member-page{padding:39px 0 50px}.ex-member-heading{margin-bottom:27px}.ex-member-heading h1{font-size:39px;margin-top:12px}.ex-member-heading .hero-lead{font-size:14px;margin-top:16px}.ex-login-layout{display:block}.ex-login-intro{padding-top:0;margin-bottom:29px}.ex-login-intro .ex-member-heading h1{font-size:43px;max-width:400px}.ex-login-intro .ex-member-heading{margin-bottom:0}.ex-login-benefit{display:none}.ex-member-panel{padding:26px 23px;border-radius:13px}.ex-member-panel h2{font-size:23px}.ex-member-form{margin-top:19px}.ex-member-form-tools{font-size:11px;gap:8px}.ex-member-checkbox{font-size:11px}.ex-account-layout{grid-template-columns:1fr;gap:23px}.ex-account-overview .ex-account-active{margin-top:20px;padding:18px 0}.ex-account-settings{gap:23px}.ex-member-tabs{gap:25px;margin-bottom:24px}.ex-member-tabs>a{font-size:12px;gap:6px}.ex-member-empty{padding:32px 24px;text-align:left}.ex-member-empty-icon{margin-left:0;margin-bottom:18px;width:55px;height:55px}.ex-member-empty h2{font-size:24px;line-height:1.4}.ex-member-empty>p{font-size:13px;margin-top:14px}.ex-member-empty-actions{justify-content:start;gap:18px}.ex-member-empty .ex-button{font-size:12px;padding:12px 17px;min-height:46px}.ex-member-course-body{align-items:start;flex-wrap:wrap;padding:23px 20px;gap:14px}.ex-member-course-icon{width:42px;height:46px;border-radius:9px;margin-top:2px}.ex-member-course-icon>.ex-icon{width:23px;height:23px}.ex-member-course-copy{flex-basis:calc(100% - 56px)}.ex-member-course-kicker{font-size:10px;gap:10px;margin-bottom:8px}.ex-member-course h2{font-size:19px}.ex-member-course-facts{font-size:11px;margin-top:10px}.ex-member-course-facts>span+span:before{padding:0 7px}.ex-member-course-actions{padding-left:56px;flex:1}.ex-member-course .ex-button{min-height:42px;padding:9px 17px;min-width:105px;font-size:12px}.ex-member-workspace{padding:23px 18px;scroll-margin-top:110px;border-radius:12px}.ex-member-workspace-header{gap:18px;padding-bottom:20px;margin-bottom:20px}.ex-member-workspace-header h2{font-size:22px}.ex-member-workspace-header p:not(.eyebrow){font-size:12px}.ex-member-export-actions{gap:8px}.ex-member-export{padding:8px 10px;font-size:10px}.ex-member-workspace .pdfquiz-mylist{gap:8px!important}.ex-member-workspace #pdfquiz-select{flex-basis:100%}.ex-member-workspace .pdfquiz-row{font-size:13px}.ex-member-workspace input[type=number]{max-width:95px}.ex-member-workspace .pdfquiz-btn{font-size:12px!important;white-space:normal}.ex-member-workspace .pdfquiz-controls{max-width:100%}.ex-member-notice{padding:13px 14px;font-size:12px}}
@media(max-width:380px){.header-tools{gap:7px}.ex-account-picker summary{gap:2px}.ex-account-picker .caret{display:none}.ex-account-menu{right:-15px}.ex-member-course-body{padding:21px 16px;gap:12px}.ex-member-course-icon{width:36px;height:40px}.ex-member-course-copy{flex-basis:calc(100% - 48px)}.ex-member-course-actions{padding-left:48px}.ex-member-course h2{font-size:18px}.ex-member-workspace{padding:20px 15px}.ex-member-export{font-size:10px}.ex-login-intro .ex-member-heading h1{font-size:39px}}
.ex-member-library-section{margin-bottom:43px;scroll-margin-top:140px;min-width:0}.ex-member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:21px}.ex-member-section-heading>div{min-width:0}.ex-member-section-heading h2{font-size:26px;line-height:1.5;letter-spacing:-.035em;display:flex;align-items:center;gap:11px}.ex-member-section-heading h2>span{background:#eaf0e0;border-radius:20px;color:#4a6f35;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:0;padding:2px 9px;min-width:24px;text-align:center}.ex-member-section-heading p{font-size:13px;line-height:1.8;color:var(--ex-muted);margin-top:7px}.ex-member-section-heading>.text-link{font-size:12px;flex:none}.ex-member-section-heading>.ex-button{font-size:12px;min-height:44px;padding:11px 16px;white-space:nowrap;gap:13px}.ex-member-section-empty{background:#f7f9f3;border:1px solid #dce5d5;border-radius:11px;font-size:13px;line-height:1.9;padding:23px 25px;color:#687b5d}.ex-member-tests{border-top:1px solid var(--ex-line);padding-top:35px}.ex-member-tests-empty{max-width:none;margin-bottom:0;padding:33px}.ex-member-tests-empty[hidden]{display:none!important}.ex-member-tests-empty h3{font-size:25px;line-height:1.5;letter-spacing:-.035em}.ex-member-tests-empty .ex-member-empty-icon{width:55px;height:55px;margin-bottom:17px}.ex-member-tests-empty .ex-member-empty-icon .ex-icon{width:27px;height:27px}.ex-member-tests-empty>p{margin:12px auto 18px}.ex-member-tests-empty>.text-link{justify-content:center}.ex-member-private-status{display:inline-flex;align-items:center;gap:6px;color:#567143;font-size:10px;border:1px solid #d6e0cd;background:#f3f7ed;border-radius:20px;padding:2px 9px}.ex-member-library-status{font-size:13px;color:#456d2e;line-height:1.8;margin-bottom:16px}.ex-member-library-status:empty{display:none}
@media(max-width:650px){.ex-member-library-section{margin-bottom:32px;scroll-margin-top:115px}.ex-member-section-heading{display:block;margin-bottom:18px}.ex-member-section-heading h2{font-size:24px;gap:9px}.ex-member-section-heading p{font-size:12px;line-height:1.9;margin-top:6px}.ex-member-section-heading>.text-link,.ex-member-section-heading>.ex-button{margin-top:16px;font-size:11px}.ex-member-section-heading>.ex-button{min-height:43px;padding:10px 15px}.ex-member-section-empty{padding:19px 20px;font-size:12px}.ex-member-tests{padding-top:27px}.ex-member-tests-empty{padding:27px 22px;text-align:left}.ex-member-tests-empty h3{font-size:23px}.ex-member-tests-empty>.text-link{justify-content:start}.ex-member-tests-empty>p{font-size:12px;margin-top:12px}.ex-member-tests-empty .ex-member-empty-icon{margin-left:0}.ex-member-library-status{font-size:12px}}
html:has(.ex-my-exams #my-tests:target){scroll-behavior:auto}
.ex-google-auth{margin-top:23px;min-width:0}.ex-google-auth .nsl-container{width:100%;margin:0;padding:0}.ex-google-auth .nsl-container-buttons{width:100%}.ex-google-auth .nsl-container-buttons>a{max-width:100%}.ex-google-new-account,.ex-google-link-note{font-size:11px!important;line-height:1.9!important;margin-top:13px!important;color:#6e7d63!important}.ex-login-divider{display:flex;align-items:center;gap:14px;margin:24px 0 -8px;color:#7b886f;font-size:11px;line-height:1.8;text-align:center}.ex-login-divider:before,.ex-login-divider:after{content:'';height:1px;background:#dfe6d7;flex:1}.ex-login-divider>span{flex:none}.ex-google-account-methods .ex-google-linked-status{display:flex;align-items:center;gap:9px;color:#486d34;font-size:13px;font-weight:600;margin-top:18px}.ex-google-linked-status>span{display:grid;place-items:center;background:#edf4e5;border:1px solid #d5e3c9;border-radius:50%;width:25px;height:25px;flex:none;color:#577b3e;font-size:12px}.ex-google-account-methods .ex-google-auth{max-width:360px;margin-top:21px}
@media(max-width:650px){.ex-google-auth{margin-top:21px}.ex-google-new-account,.ex-google-link-note{font-size:10px!important;line-height:1.9!important}.ex-login-divider{font-size:10px;gap:10px;margin-top:21px}.ex-google-account-methods .ex-google-linked-status{font-size:12px;align-items:start}.ex-google-account-methods .ex-google-auth{max-width:100%}}
.ex-auth-tabs{display:flex;gap:6px;padding:5px;margin:0 0 26px;border:1px solid #dce5d5;border-radius:9px;background:#f5f8ef}.ex-auth-tabs>a{display:flex;align-items:center;justify-content:center;flex:1;min-height:42px;padding:9px 12px;font-size:12px;font-weight:600;color:#708064;border:1px solid transparent;border-radius:6px;line-height:1.6;white-space:nowrap}.ex-auth-tabs>a[aria-current=page]{color:#28532e;background:#fff;border-color:#d3dfc8;box-shadow:0 2px 6px #30462b08}.ex-auth-tabs>a:hover{background:#edf4e3;color:#30552b}.ex-auth-tabs>a[aria-current=page]:hover{background:#fff}.ex-registration-terms{font-size:11px!important;line-height:1.9!important;margin-top:20px!important;color:#738169!important}.ex-registration-terms>a{color:#476b35;text-decoration:underline;text-underline-offset:3px}.ex-registration-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.ex-register-form .ex-member-field-note{margin:0 0 2px;font-size:11px;color:#77866d}
@media(max-width:650px){.ex-auth-tabs{margin-bottom:22px;gap:4px;padding:4px}.ex-auth-tabs>a{font-size:11px;min-height:40px;padding:9px}.ex-registration-terms{font-size:10px!important;line-height:1.9!important;margin-top:18px!important}}
@media print{.ex-member-tabs,.ex-member-course-actions,.ex-member-export-actions,.ex-member-workspace-header,.ex-member-form,.ex-account-picker,.ex-member-import-test{display:none!important}.ex-member-page{padding:20px 0;background:#fff}.ex-member-panel,.ex-member-workspace{box-shadow:none}}
