/* MedLit / Minimal. Shared visual system, loaded after both responsive layouts. */
:root{--paper:#fff;--sheet:#fff;--print:#1d1d1f;--soft-print:#6e6e73;--rule:#e5e5e7;--accent-blue:#0071e3;--accent-wash:#edf5ff;--display-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif;--ui-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}
html:has(body.medlit-studio){color-scheme:light;scroll-behavior:smooth}
body.medlit-studio{--bg:var(--paper);--bg-2:var(--sheet);--ink:var(--print);--muted:var(--soft-print);--accent:var(--accent-blue);--accent-2:#6e6e73;--card:var(--sheet);--card-2:#f5f5f7;--stroke:var(--rule);--shadow:none;--glow:none;--glow-strong:none;font-family:var(--ui-font)!important;background:var(--paper)!important;color:var(--print)!important;-webkit-font-smoothing:antialiased}
body.medlit-studio::before,body.medlit-studio::after,body.medlit-studio :is(#app#app,.modal.modal)>.app-shell::before,body.medlit-studio :is(#app#app,.modal.modal)>.app-shell::after{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .app-shell{background:var(--paper)!important;color:var(--print)!important;min-height:100vh}
body.medlit-studio :is(#app#app,.modal.modal) :is(h1,h2,h3,h4){color:var(--print)!important;text-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(button,input,select,textarea){font-family:var(--ui-font)}
body.medlit-studio :is(#app#app,.modal.modal) button{transition:background .16s ease,color .16s ease,border-color .16s ease!important;text-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) button:focus-visible,body.medlit-studio :is(#app#app,.modal.modal) a:focus-visible,body.medlit-studio :is(#app#app,.modal.modal) summary:focus-visible{outline:2px solid var(--accent-blue)!important;outline-offset:4px}
body.medlit-studio :is(#app#app,.modal.modal) :is(.btn,.complete-btn){background:var(--print)!important;background-image:none!important;color:var(--sheet)!important;border:1px solid var(--print)!important;border-radius:12px!important;box-shadow:none!important;font-weight:500!important;text-transform:none;letter-spacing:.02em;padding:11px 20px}
body.medlit-studio :is(#app#app,.modal.modal) :is(.btn,.complete-btn):hover{background:var(--accent-blue)!important;border-color:var(--accent-blue)!important;transform:none!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .btn.secondary{background:transparent!important;border-color:var(--rule)!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .btn.secondary:hover{background:var(--accent-wash)!important;border-color:#b6a99b!important}
body.medlit-studio :is(#app#app,.modal.modal) button:disabled{opacity:.48!important;cursor:not-allowed!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(input:not([type=radio]):not([type=checkbox]),textarea,select){border:1px solid var(--rule)!important;border-radius:12px!important;color:var(--print)!important;background:var(--sheet)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(input,textarea,select):focus{outline:none;border-color:var(--accent-blue)!important;box-shadow:0 0 0 2px #0071e310!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(input[type=radio],input[type=checkbox]){accent-color:var(--accent-blue)!important}
/* Discovery: the large type, search tool and reading list form three distinct bands. */
body.medlit-studio :is(#app#app,.modal.modal) .discovery-main{max-width:1250px!important;width:100%!important;padding:0 40px 90px!important;margin:0 auto!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-hero{padding:58px 0 34px!important;max-width:none!important;margin:0!important;text-align:left!important;background:none!important;border:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading{text-align:left!important;margin:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1{font-family:var(--display-font)!important;font-weight:400!important;font-size:61px!important;line-height:1.25!important;letter-spacing:-.045em!important;margin:24px 0 21px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1 em{font-style:normal;color:var(--accent-blue)}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading p{font-size:13px!important;line-height:1.9!important;color:var(--soft-print)!important;margin:0!important;max-width:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer{display:flex!important;align-items:center!important;min-height:64px!important;max-width:none!important;width:100%!important;padding:0!important;border:1px solid #aaa99e!important;border-radius:16px!important;background:var(--sheet)!important;box-shadow:none!important;gap:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer #discoverySearchInput{height:62px!important;font-size:14px!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 23px!important;flex:1!important;min-width:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer button{margin:7px!important;height:48px!important;padding:0 27px!important;background:var(--print)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;color:var(--sheet)!important;font-size:12px!important;flex-shrink:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer:focus-within{border-color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples{justify-content:flex-start!important;gap:12px!important;margin:13px 0 0!important;flex-wrap:wrap!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples button{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0 13px 0 0!important;border-right:1px solid var(--rule)!important;font-size:10px!important;color:var(--soft-print)!important;max-width:100%;white-space:normal!important;text-align:left}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples button:hover{color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library{padding:28px 0 0!important;border-top:1px solid var(--rule);margin:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library>header{display:flex!important;align-items:end!important;justify-content:space-between!important;margin:0 0 26px!important;gap:20px}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library h2{font:600 29px/1.4 var(--display-font)!important;margin:7px 0 0!important;letter-spacing:-.03em}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library>header>p{font-size:11px!important;color:var(--soft-print)!important;margin:0 0 4px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:0 40px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card{display:flex!important;flex-direction:column!important;min-width:0;min-height:0!important;padding:23px 0!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;transition:color .2s ease!important;overflow:visible!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card:hover{background:none!important;transform:none!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card::before,body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card::after{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-meta{display:flex!important;justify-content:space-between!important;font-size:10px!important;color:var(--soft-print)!important;margin-bottom:17px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-meta>span{background:none!important;color:var(--soft-print)!important;border:0!important;padding:0!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card h3{font:600 22px/1.35 var(--display-font)!important;letter-spacing:-.025em!important;margin:0 0 10px!important;-webkit-line-clamp:3!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card:hover h3{color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-title-zh{font-size:12px!important;font-weight:400!important;line-height:1.7!important;color:#6e6e73!important;margin:0 0 20px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-abstract{font:14px/1.9 var(--display-font)!important;color:#6e6e73!important;-webkit-line-clamp:4!important;margin:7px 0 27px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;padding:12px 0 0!important;margin-top:auto!important;font-size:10px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer>span:first-child{font-family:var(--display-font);font-style:italic;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer b{font-weight:400!important;font-size:10px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-card-actions button{background:none!important;color:var(--accent-blue)!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid.is-results{grid-template-columns:1fr!important}
body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-card{padding:28px 0!important;max-width:100%!important}
body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-card h3{font-size:26px!important;max-width:950px}
body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-abstract{max-width:950px}
body.medlit-studio :is(#app#app,.modal.modal) .has-query .discovery-hero{padding-top:38px!important}
/* Reading desk */
body.medlit-studio :is(#app#app,.modal.modal) :is(.detail-main,.profile-main,.wordbook-main,.favorites-main,.completed-page>.main,.interview-main){max-width:1280px!important;width:100%!important;padding:42px 44px 90px!important;margin:0 auto!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head{padding:0 0 36px!important;margin-bottom:32px!important;border-bottom:1px solid var(--print)!important;display:block!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-meta{font-size:11px!important;color:var(--soft-print)!important;gap:15px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head h1{font:600 40px/1.25 var(--display-font)!important;letter-spacing:-.025em!important;max-width:1040px!important;margin:22px 0 17px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-title-zh{font:15px/1.7 var(--ui-font)!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-actions{justify-content:flex-start!important;margin-top:21px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-main .detail{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.summary-pane,.sentence-list){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-main .sticky-summary{border-right:1px solid var(--rule)!important;padding-right:26px!important}
body.medlit-studio :is(#app#app,.modal.modal) .summary-sentence{border:0!important;border-left:2px solid transparent!important;border-radius:0!important;background:none!important;color:var(--soft-print)!important;padding:15px 0 15px 14px!important;font:12px/1.8 var(--display-font)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .summary-sentence.active{color:var(--accent-blue)!important;border-left-color:var(--accent-blue)!important;background:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-head{padding:0 0 22px!important;border-bottom:1px solid var(--rule)!important;background:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-head h2{font:600 25px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-head p{font-size:11px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-highlight-legend{margin-top:19px!important;font-size:10px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session{background:#f5f5f7!important;border:0!important;border-left:2px solid var(--accent-blue)!important;border-radius:0!important;margin:23px 0!important;padding:15px 19px!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session strong{color:var(--print)!important;font-size:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session small{font-size:10px!important;color:var(--soft-print)!important;line-height:1.8}
body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session button{font-size:11px!important;padding:9px 16px!important;flex-shrink:0}
body.medlit-studio :is(#app#app,.modal.modal) .sentence-card{padding:28px 0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .sentence-en{font:600 23px/1.9 var(--display-font)!important;color:var(--print)!important;letter-spacing:0!important;text-align:left!important}
body.medlit-studio :is(#app#app,.modal.modal) .sentence-zh{font-size:15px!important;font-weight:400!important;color:var(--soft-print)!important;line-height:1.9!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.sentence-word,.word){font-weight:inherit!important}
body.medlit-studio :is(#app#app,.modal.modal) .term-med{color:var(--print)!important;background:#e9dfcb!important;border-bottom:1px solid #b8a580!important}
body.medlit-studio :is(#app#app,.modal.modal) .term-known{color:#555c47!important;background:#e9ebde!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-sentence-nav{border-top:1px solid var(--rule)!important;background:none!important;padding:24px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.speak-btn,.detail-sentence-translate-btn){background:var(--sheet)!important;border:1px solid var(--rule)!important;color:var(--soft-print)!important;box-shadow:none!important;border-radius:12px!important}
/* Training is a workbook: one ruled margin, one exercise. */
body.medlit-studio :is(#app#app,.modal.modal) .training-shell{max-width:1250px!important;padding:30px 40px 90px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-topline{font-size:10px;color:var(--soft-print);margin-bottom:36px}
body.medlit-studio :is(#app#app,.modal.modal) .training-topline button{color:var(--soft-print)}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-heading h1,.training-workspace>h1){font:600 40px/1.4 var(--display-font)!important;letter-spacing:-.04em!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-heading p{font-size:13px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-eyebrow{color:var(--soft-print)!important;font-size:10px!important;letter-spacing:.14em}
body.medlit-studio :is(#app#app,.modal.modal) .training-setup{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:65px;border-top:1px solid var(--print);padding-top:30px}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-card{border:0!important;border-radius:0!important;background:#f5f5f7!important;padding:28px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-card h2{font:600 27px/1.4 var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-preview{font:15px/1.95 var(--display-font)!important;color:#656960!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-card :is(p,small){color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-config{border:0!important;border-radius:0!important;background:none!important;padding:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-config legend{font-weight:500!important;font-size:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-goals label,.training-paces label){background:var(--sheet)!important;border:1px solid var(--rule)!important;border-radius:12px!important;box-shadow:none!important;padding:17px}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-goals label,.training-paces label):has(input:checked){background:var(--accent-wash)!important;border-color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-goals small,.training-paces small){color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-plan-preview{border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-head{border-bottom:1px solid var(--print)!important;padding-bottom:25px!important;margin-bottom:32px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-head h1{font:600 30px/1.35 var(--display-font)!important;max-width:930px}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-head :is(p,small){color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-head button{color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-progress strong{font:38px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-layout{grid-template-columns:200px minmax(0,1fr)!important;gap:44px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap{padding:8px 0!important;top:24px}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap>span{padding-left:0}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button{border:0!important;border-left:2px solid transparent!important;border-radius:0!important;background:none!important;color:var(--soft-print)!important;padding:14px 10px!important;gap:12px}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button[aria-current]{background:none!important;border-left-color:var(--accent-blue)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-step-number{font:italic 16px var(--display-font)!important;color:var(--soft-print)!important;width:24px}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap strong{font-size:12px!important;font-weight:500!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap small{color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-workspace{background:var(--sheet)!important;border:1px solid var(--rule)!important;border-radius:16px!important;box-shadow:none!important;padding:29px 35px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-module-head h2{font:600 30px var(--display-font)!important;margin:12px 0 25px}
body.medlit-studio :is(#app#app,.modal.modal) .training-save-line,body.medlit-studio :is(#app#app,.modal.modal) .training-save-line button{color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-lead,.training-note){color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-reading>p{font:18px/1.95 var(--display-font)!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-audio{color:var(--accent-blue)!important;border:0!important;background:none!important;border-radius:0!important;font-size:11px!important;padding:6px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-explanation,.training-breakdown){background:#f5f5f7!important;border:0!important;border-radius:16px!important;padding:19px 22px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-shell summary{color:#565b50!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-evidence{border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-evidence p{font-family:var(--display-font);color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-vocab h3{font:600 30px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-vocab article{border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-rating button,.training-expression-actions>button,.training-summary-word button,.training-summary-section>button){border-color:var(--rule)!important;color:var(--print)!important;background:transparent!important;border-radius:12px!important;font-size:11px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-rating button[aria-pressed=true]{border-color:var(--accent-blue)!important;background:var(--accent-wash)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-shell blockquote{font:21px/1.85 var(--display-font)!important;border-left:2px solid var(--accent-blue)!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-takeaway{background:#e8e5d9!important;border-radius:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-question legend{font-size:16px;font-weight:500}
body.medlit-studio :is(#app#app,.modal.modal) .training-question label{border-color:var(--rule)!important;background:transparent!important;border-radius:12px!important;padding:15px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-question label:has(input:checked){border-color:var(--accent-blue)!important;background:var(--accent-wash)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-question b{color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-quiz-feedback{background:#f1e9dc!important;border-radius:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-quiz-feedback.correct{background:#eaecdf!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-listen-art{background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--rule);height:170px}
body.medlit-studio :is(#app#app,.modal.modal) .training-listen-art i{background:var(--accent-blue)!important;width:2px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-score{background:#f5f5f7!important;border-radius:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-score>strong{font:50px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-dimensions>div{border-radius:16px!important;border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats{gap:0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats>div{background:transparent!important;border-radius:0!important;padding:24px!important;border-right:1px solid var(--rule)}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats>div:last-child{border-right:0}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats strong{font:36px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats span{color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-section h2{font:600 23px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-word{border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-word strong{font:22px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-word small{color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-module-footer{border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-timer{border:1px solid #d9c7b6!important;border-radius:16px!important;background:var(--accent-wash)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-timer p{color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-history article{border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;background:none!important;padding:26px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-history h2{font:24px/1.4 var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-ai-note{color:#85857b!important}
/* Learning journal. Statistics share one horizontal rule, not four dashboard tiles. */
body.medlit-studio :is(#app#app,.modal.modal) .profile-shell{max-width:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-head{border-bottom:1px solid var(--print)!important;padding:0 0 32px!important;margin:0 0 36px!important;align-items:end!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-head h1{font:600 42px/1.4 var(--display-font)!important;letter-spacing:-.04em!important;margin:12px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-head>div>span{display:block!important;font-size:10px!important;letter-spacing:.17em;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-head p{font-size:13px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-head .profile-account-summary .profile-account-avatar{background:#f5f5f7!important;border:0!important;border-radius:50%!important;color:var(--print)!important;font:22px var(--display-font)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-account-summary strong{color:var(--print)!important;font-size:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-account-summary small{color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-dashboard-grid{display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:40px 48px!important;align-items:start!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-learning-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:230px 1fr!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--rule)!important;background:none!important;border-radius:0!important;padding:0 0 30px!important;box-shadow:none!important;min-height:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-lead{background:none!important;border:0!important;padding:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-lead>span{color:var(--soft-print)!important;font-size:10px!important;letter-spacing:.1em}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-lead>strong{font:600 25px var(--display-font)!important;color:var(--print)!important;margin:8px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-lead>small{font-size:10px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:none!important;gap:0!important;border:0!important;padding:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span{border:0!important;border-left:1px solid var(--rule)!important;padding:0 28px!important;background:none!important;gap:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics strong{font:600 43px/1 var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics small{font-size:11px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.profile-checkin-card,.profile-level-progress,.profile-quick-links){background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-height:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-card{grid-column:1!important;grid-row:2/4!important;border-right:1px solid var(--rule)!important;padding-right:48px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-head{align-items:center!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-head h2{font:600 25px/1.4 var(--display-font)!important;margin:9px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-head>div>span{font-size:10px!important;color:var(--soft-print)!important;letter-spacing:.1em}
body.medlit-studio :is(#app#app,.modal.modal) .profile-streak-mark{background:none!important;border:0!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-streak-mark strong{font:32px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-streak-mark span{font-size:10px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-paths{gap:0!important;margin:18px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path{border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;background:none!important;padding:23px 0!important;box-shadow:none!important;gap:15px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path-icon{font:italic 19px var(--display-font)!important;background:none!important;color:var(--accent-blue)!important;border-radius:0!important;width:28px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path strong{font-size:13px!important;font-weight:500!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path small{font-size:11px!important;color:var(--soft-print)!important;line-height:1.7!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path>b{color:var(--accent-blue)!important;background:none!important;border:0!important;border-radius:0!important;font-size:11px!important;white-space:nowrap!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-footer{border-top:1px solid var(--rule)!important;padding-top:21px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-footer>span{font-size:11px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-progress{grid-column:2!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-copy>span{font-size:10px!important;letter-spacing:.1em;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-copy h2{font:600 25px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-copy b{background:transparent!important;border:0!important;color:var(--accent-blue)!important;font-size:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-copy p{font-size:11px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-track{height:3px!important;background:var(--rule)!important;border-radius:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-track>span{background:var(--accent-blue)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.profile-level-meter-head,.profile-level-meter small,.profile-level-action>span){color:var(--soft-print)!important;font-size:10px!important;font-weight:400!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-action{margin-top:20px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-leaderboard-entry{background:none!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding:16px 0!important;color:var(--print)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-leaderboard-entry strong{font-size:12px!important;font-weight:500!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-leaderboard-entry small{color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links{grid-column:2!important;border-top:1px solid var(--rule)!important;margin-top:0!important;gap:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links-head{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links>button{background:none!important;border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;padding:17px 0!important;box-shadow:none!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links>button>span{color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links>button>strong{font-size:13px!important;font-weight:500!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links>button>b{border:0!important;color:var(--accent-blue)!important;background:none!important;font-size:11px!important}
/* Lists, lexicon and interview share the same ink and rules. */
body.medlit-studio :is(#app#app,.modal.modal) :is(.wordbook-library-head,.favorite-library-head,.completed-library-head,.interview-page-head){border-bottom:1px solid var(--print)!important;margin-bottom:28px!important;padding-bottom:28px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.wordbook-library-head,.favorite-library-head,.completed-library-head,.interview-page-head) h1{font:600 42px/1.3 var(--display-font)!important;letter-spacing:-.04em!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.wordbook-library-head,.favorite-library-head,.completed-library-head,.interview-page-head) p{font-size:12px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.library-kicker,.interview-page-kicker){font-size:10px!important;letter-spacing:.16em!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-stats{background:none!important;border:0!important;gap:30px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-stats strong{font:32px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-stats small{color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar{border:0!important;border-bottom:1px solid var(--rule)!important;background:none!important;border-radius:0!important;padding:0 0 25px!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar #examWordbankEntryBtn{background:#f5f5f7!important;border:0!important;border-left:2px solid #9b9787!important;border-radius:0!important;padding:12px 20px!important;color:var(--print)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar #examWordbankEntryBtn :is(strong,small,span){color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar-label{color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-workspace{grid-template-columns:210px minmax(0,1fr)!important;gap:35px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-rail{background:none!important;border:0!important;border-right:1px solid var(--rule)!important;border-radius:0!important;padding:0 25px 0 0!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-filter-btn{border:0!important;border-left:2px solid transparent!important;border-radius:0!important;background:none!important;color:var(--soft-print)!important;box-shadow:none!important;font-size:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-filter-btn.is-active{border-left-color:var(--accent-blue)!important;color:var(--accent-blue)!important;background:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-count{background:transparent!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-content{background:transparent!important;border:0!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-content-head h2{font:600 26px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-list-head{background:#f5f5f7!important;color:var(--soft-print)!important;border:0!important;border-radius:0!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row{background:none!important;border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;box-shadow:none!important;padding-top:22px!important;padding-bottom:22px!important;transform:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row:hover{background:#f5f5f7!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row-word{font:600 25px var(--display-font)!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row-meaning{font-size:12px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.wordbook-group-chip,.wordbook-row-mastery){border-radius:16px!important;background:transparent!important;color:var(--soft-print)!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.wordbook-manage-group-btn,.wordbook-curve-btn,.wordbook-create-group-btn,.icon-action-btn){border:1px solid var(--rule)!important;border-radius:12px!important;background:none!important;color:var(--soft-print)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.favorite-library-item,.completed-library-item){background:transparent!important;border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;box-shadow:none!important;padding:28px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.favorite-library-item,.completed-library-item) h2{font:600 26px/1.4 var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.completed-library-actions,.favorite-library-actions){border-left-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.completed-library-progress-value,.completed-library-progress-value strong){font:25px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .completed-library-progress-value>span{font:10px var(--ui-font)!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .completed-library-progress-track{background:var(--rule)!important;height:3px!important}
body.medlit-studio :is(#app#app,.modal.modal) .completed-library-progress-track>span{background:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.completed-library-open,.favorite-library-open){background:var(--print)!important;color:var(--sheet)!important;border:0!important;border-radius:12px!important;padding:11px 19px!important;box-shadow:none!important;font-size:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.completed-library-state,.completed-library-card-state,.completed-library-meta,.favorite-library-meta){color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-setup-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:60px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.interview-config-panel,.interview-deck-panel,.interview-session-panel,.interview-response-panel,.interview-history-section){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-config-panel h2{font:600 25px var(--display-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-difficulty-option{border:1px solid var(--rule)!important;border-radius:12px!important;background:var(--sheet)!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-difficulty-option.is-selected{border-color:var(--accent-blue)!important;background:var(--accent-wash)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-topic-examples button{background:none!important;border:0!important;border-radius:0!important;color:var(--soft-print)!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:4px}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck{background:#f5f5f7!important;border-radius:0!important;height:245px!important;display:flex!important;align-items:center;justify-content:center;perspective:none!important;overflow:hidden}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck::before,body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck::after{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck>span{background:var(--sheet)!important;border:1px solid #bcb8a9!important;border-radius:0!important;box-shadow:none!important;transform:rotate(-7deg)!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck>span:nth-child(2){transform:rotate(3deg)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck>span:last-child{transform:rotate(-3deg)!important;border-top:5px solid var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck b{font:24px var(--display-font)!important;color:var(--print)!important;letter-spacing:.03em!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck small{color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-deck-copy{padding-top:25px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-deck-copy>strong{font:600 24px var(--display-font)!important;color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-deck-copy p{font-size:12px!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-score-method{gap:0!important;border-top:1px solid var(--rule);margin-top:23px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-score-method>span{background:none!important;border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;padding:15px 0!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-score-method b{font:21px var(--display-font)!important;color:var(--accent-blue)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-history-section{margin-top:45px!important;border-top:1px solid var(--print)!important;padding-top:23px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-history-row{border:0!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-history-score{font-family:var(--display-font)!important;background:#f5f5f7!important;color:var(--accent-blue)!important;border-radius:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .settings-main{max-width:950px!important;padding-top:45px!important}
body.medlit-studio :is(#app#app,.modal.modal) .settings-card{background:var(--sheet)!important;border:1px solid var(--rule)!important;border-radius:16px!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .settings-card h2{font:600 32px var(--display-font)!important}
body.medlit-studio .modal-card{background:var(--sheet)!important;border:1px solid var(--rule)!important;border-radius:5px!important;color:var(--print)!important;box-shadow:0 18px 80px #292d2a20!important}
body.medlit-studio .modal{background:#292d2a60!important;backdrop-filter:blur(3px)!important}
body.medlit-studio .modal :is(h1,h2,h3){color:var(--print)!important}
body.medlit-studio .global-beian-footer,body.medlit-studio .global-beian-footer a{color:#83867d!important;font-size:10px!important}
@media(min-width:769px) and (max-width:1100px){
 body.medlit-studio :is(#app#app,.modal.modal) .training-layout{grid-template-columns:160px minmax(0,1fr)!important;gap:25px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span{padding:0 20px!important}
}
@media(max-width:768px){
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar{height:64px!important;background:var(--paper)!important;border-bottom:1px solid var(--rule)!important;box-shadow:none!important;padding:0 20px!important;backdrop-filter:none!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar-brand{font:700 26px var(--display-font)!important;letter-spacing:-1px!important;color:var(--print)!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar-title{font-size:11px!important;font-weight:500!important;letter-spacing:.05em;color:var(--soft-print)!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar-account{border:0!important;background:#f0f0f2!important;border-radius:16px!important;color:var(--print)!important;max-width:89px!important;font-size:10px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-tabbar{background:var(--paper)!important;border-top:1px solid var(--rule)!important;box-shadow:none!important;backdrop-filter:none!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-tabbar button{color:var(--soft-print)!important;background:transparent!important;font-size:10px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-tabbar button.is-active{color:var(--accent-blue)!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-tabbar button svg{width:20px!important;height:20px!important;stroke-width:1.4!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-main{padding:64px 22px 100px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-hero{padding:32px 0 26px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1{font-size:45px!important;margin:22px 0 16px!important;line-height:1.28!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading p{font-size:12px!important;line-height:1.9!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer{min-height:54px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer #discoverySearchInput{height:52px!important;padding:0 13px!important;font-size:12px!important;width:0}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer button{height:42px!important;margin:5px!important;padding:0 13px!important;font-size:10px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples{gap:8px!important;max-height:45px;overflow:hidden}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples button{font-size:9px!important;line-height:1.9!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-library{padding-top:21px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-library h2{font-size:26px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-library>header>p{font-size:9px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid{grid-template-columns:1fr!important;gap:0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card h3{font-size:23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer{flex-wrap:wrap;row-gap:15px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer>span:first-child{max-width:100%}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.detail-main,.profile-main,.wordbook-main,.favorites-main,.completed-page>.main,.interview-main){padding:94px 22px 100px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head{padding-bottom:24px!important;margin-bottom:25px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head h1{font-size:29px!important;line-height:1.35!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-main .detail{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-main .sticky-summary{display:none!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-head{padding-bottom:16px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-head h2{font-size:24px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-title-row{gap:14px!important;flex-wrap:wrap!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session{padding:14px!important;margin:18px 0!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:13px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session button{align-self:flex-end}
 body.medlit-studio :is(#app#app,.modal.modal) .sentence-en{font-size:21px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .sentence-card{padding:23px 0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-sentence-nav{gap:8px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-sentence-nav button{font-size:11px!important;padding:10px 15px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-shell{padding:84px 20px 110px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-topline{margin-bottom:27px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.training-heading h1,.training-workspace>h1){font-size:30px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-setup{display:flex!important;gap:26px!important;padding-top:23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-source-card{padding:22px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-source-card h2{font-size:24px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-source-preview{max-height:95px;font-size:13px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-course-head{gap:15px!important;margin-bottom:20px!important;padding-bottom:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-course-head h1{font-size:23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-course-progress strong{font-size:29px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-layout{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap{margin-bottom:21px!important;padding:0!important;position:static!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap nav{gap:0!important;border-bottom:1px solid var(--rule);padding-bottom:0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button{border-left:0!important;border-bottom:2px solid transparent!important;padding:12px 14px!important;gap:8px;flex-shrink:0}
 body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button[aria-current]{border-left:0!important;border-bottom-color:var(--accent-blue)!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-workspace{padding:22px 20px!important;min-width:0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-module-head h2{font-size:26px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-shell blockquote{font-size:19px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-reading>p{font-size:17px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.training-explanation,.training-breakdown){padding:16px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-vocab h3{font-size:25px!important;overflow-wrap:anywhere}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats>div{padding:16px 8px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats strong{font-size:29px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats span{font-size:9px!important;line-height:1.7}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-word strong{font-size:19px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-section h2{font-size:22px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-history article{padding:21px 0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-history h2{font-size:22px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-head{display:block!important;margin-bottom:26px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-head h1{font-size:32px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-account-summary{margin-top:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-dashboard-grid{display:flex!important;flex-direction:column!important;gap:28px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-learning-summary{display:block!important;width:100%!important;padding-bottom:26px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-lead{margin-bottom:24px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics{grid-template-columns:repeat(4,1fr)!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span{padding:0 10px!important;gap:9px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span:first-child{border-left:0!important;padding-left:0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics strong{font-size:30px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics small{font-size:9px!important;white-space:nowrap}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-card{border-right:0!important;padding-right:0!important;width:100%!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-head h2{font-size:23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path{gap:10px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path strong{font-size:12px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path small{font-size:10px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.profile-level-progress,.profile-quick-links){width:100%!important;padding-top:25px!important;border-top:1px solid var(--rule)!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.wordbook-library-head,.favorite-library-head,.completed-library-head,.interview-page-head) h1{font-size:32px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-head{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-stats{margin-top:25px!important;justify-content:flex-start!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-stats strong{font-size:27px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar{gap:12px!important;display:flex!important;flex-wrap:wrap!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar #examWordbankEntryBtn{width:100%!important;flex-basis:100%!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-workspace{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-rail{border-right:0!important;padding:0 0 20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-filter-btn.is-active{border-left:0!important;border-bottom:1px solid var(--accent-blue)!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row-word{font-size:23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.favorite-library-item,.completed-library-item){padding:22px 0!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.favorite-library-item,.completed-library-item) h2{font-size:24px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .completed-library-actions{border-left:0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .interview-setup-layout{display:flex!important;flex-direction:column!important;gap:35px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .interview-deck-panel{width:100%!important}
 body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck{height:200px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .settings-main{padding:88px 22px 100px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth{display:block!important;min-height:100vh!important;padding:32px 28px 60px!important;max-width:480px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-story{min-height:0!important;border:0!important;padding:0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-story-brand>span{font-size:32px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-story-copy{margin:35px 0 22px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-story-copy h1{font-size:32px!important;line-height:1.45!important;margin:14px 0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-story-copy p{font-size:12px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-card{max-width:none!important;margin-top:30px!important;border-top:1px solid var(--rule)!important;padding-top:25px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-card h2{font-size:27px!important;margin-top:25px!important}
}
@media(prefers-reduced-motion:reduce){html:has(body.medlit-studio){scroll-behavior:auto}body.medlit-studio :is(#app#app,.modal.modal) *{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Modern minimal composition. These layouts own their geometry, independent of legacy skins. */
body.medlit-studio :is(#app#app,.modal.modal) .studio-header{height:64px;position:sticky;top:0;z-index:90;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #00000008}
body.medlit-studio :is(#app#app,.modal.modal) .studio-nav-inner{height:100%;max-width:1180px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
body.medlit-studio :is(#app#app,.modal.modal) .studio-brand{display:flex;align-items:center;gap:9px;color:#1d1d1f;font-size:20px;font-weight:650;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}
body.medlit-studio :is(#app#app,.modal.modal) .studio-nav{display:flex;align-items:center;gap:36px}
body.medlit-studio :is(#app#app,.modal.modal) .studio-nav button{background:none;border:0;padding:22px 0;color:#6e6e73;font-size:12px;cursor:pointer}
body.medlit-studio :is(#app#app,.modal.modal) .studio-nav button[aria-current]{color:#1d1d1f;font-weight:600}
body.medlit-studio :is(#app#app,.modal.modal) .studio-nav button:hover{color:#0071e3}
body.medlit-studio :is(#app#app,.modal.modal) .studio-account{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;color:#6e6e73;cursor:pointer}
body.medlit-studio :is(#app#app,.modal.modal) .studio-account>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f5f5f7;color:#1d1d1f;font-size:11px}
body.medlit-studio :is(#app#app,.modal.modal) .studio-account b{font-size:11px;font-weight:400;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.medlit-studio :is(#app#app,.modal.modal) :is(.btn,.complete-btn){border-radius:980px!important;background:#0071e3!important;border-color:#0071e3!important;font-size:13px!important;padding:11px 22px!important;font-weight:400!important;letter-spacing:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .btn:hover{background:#0077ed!important;border-color:#0077ed!important}
body.medlit-studio :is(#app#app,.modal.modal) .btn.secondary{border-color:transparent!important;background:#f5f5f7!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .btn.secondary:hover{background:#eaeaec!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(h1,h2,h3,h4){font-family:var(--ui-font)!important;letter-spacing:-.035em!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(input:not([type=radio]):not([type=checkbox]),textarea,select){border-color:#d2d2d7!important;border-radius:12px!important;font-size:15px}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-main{max-width:none!important;padding:0 0 100px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-hero{max-width:1000px!important;margin:0 auto!important;padding:78px 28px 55px!important;text-align:center!important}
body.medlit-studio :is(#app#app,.modal.modal) .studio-intro{display:block;margin:0 auto 34px}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading{text-align:center!important;max-width:800px!important;margin:0 auto!important}
body.medlit-studio :is(#app#app,.modal.modal) .studio-kicker{font-size:18px;font-weight:600;letter-spacing:-.03em;color:#1d1d1f}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1{font-family:var(--ui-font)!important;font-size:68px!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.065em!important;margin:20px 0 25px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1 em{font-style:normal;color:#86868b}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading p{font-size:18px!important;line-height:1.65!important;color:#6e6e73!important;letter-spacing:-.025em!important;font-weight:400!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer{max-width:690px!important;min-height:64px!important;margin:0 auto!important;background:#f5f5f7!important;border:1px solid transparent!important;border-radius:18px!important;box-shadow:none!important;padding:0 7px 0 4px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer #discoverySearchInput{border:0!important;background:transparent!important;font-size:15px!important;height:62px!important;padding:0 20px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer:focus-within{background:#fff!important;border-color:#0071e3!important;box-shadow:0 0 0 4px #0071e310!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer button{height:42px!important;border-radius:980px!important;background:#0071e3!important;margin:0!important;padding:0 22px!important;font-size:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples{max-width:690px!important;margin:15px auto 0!important;justify-content:center!important;gap:15px!important;overflow:hidden;max-height:20px}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples button{font-size:10px!important;border:0!important;padding:0!important;color:#86868b!important;white-space:nowrap!important}
body.medlit-studio :is(#app#app,.modal.modal) .studio-continue{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:29px;color:#86868b;font-size:12px}
body.medlit-studio :is(#app#app,.modal.modal) .studio-continue button{color:#0071e3;background:none;border:0;font-size:12px;cursor:pointer;padding:0}
body.medlit-studio :is(#app#app,.modal.modal) .studio-continue button>span{font-size:18px;margin-left:4px}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library{background:#f5f5f7!important;border:0!important;padding:52px max(32px,calc((100vw - 1120px)/2)) 65px!important;margin:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library>header{margin:0 0 30px!important;display:block!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library h2{font-family:var(--ui-font)!important;font-size:36px!important;font-weight:600!important;letter-spacing:-.05em!important;margin:0 0 12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-library>header p{color:#86868b!important;font-size:14px!important;line-height:1.7!important;margin:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card{background:white!important;border:0!important;border-radius:22px!important;box-shadow:0 2px 8px #00000003!important;padding:28px!important;min-height:310px!important;overflow:hidden!important;transition:box-shadow .2s,transform .2s!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card:hover{background:white!important;transform:translateY(-3px)!important;box-shadow:0 12px 28px #00000009!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-meta{font-size:10px!important;color:#86868b!important;margin-bottom:24px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-meta>span{font-size:10px!important;color:#86868b!important;font-weight:500!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card h3{font-family:var(--ui-font)!important;font-size:23px!important;font-weight:600!important;line-height:1.27!important;letter-spacing:-.035em!important;margin:0 0 15px!important;-webkit-line-clamp:4!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card:hover h3{color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-title-zh{font-size:12px!important;line-height:1.8!important;color:#86868b!important;font-weight:400!important;margin-bottom:30px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer{padding-top:20px!important;border-top:1px solid #f5f5f7!important;flex-wrap:wrap!important;gap:14px!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card footer>span:first-child{font-family:var(--ui-font)!important;font-style:normal!important;max-width:100%!important;font-size:10px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-card-actions{margin-left:auto}
body.medlit-studio :is(#app#app,.modal.modal) .training-card-actions button{color:#0071e3!important;font-size:11px!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid.is-results{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-card{padding:28px!important;min-height:320px!important}
body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-card h3{font-size:24px!important}
body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-abstract{font-family:var(--ui-font)!important;font-size:13px!important;line-height:1.7!important;-webkit-line-clamp:3!important}
body.medlit-studio :is(#app#app,.modal.modal) .has-query .studio-intro{display:none}
body.medlit-studio :is(#app#app,.modal.modal) .has-query .discovery-hero{padding:40px 28px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-theme,.profile-theme,.wordbook-theme,.detail-theme,.completed-page,.favorites-page,.interview-theme){background:#f5f5f7!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-shell,.detail-main,.profile-main,.wordbook-main,.interview-main,.completed-page>.main,.favorites-page>.main){max-width:1180px!important;margin:auto!important;padding:42px 32px 90px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-heading h1,.profile-head h1,.wordbook-library-head h1,.completed-library-head h1,.favorites-library-head h1,.interview-page-head h1){font:600 42px/1.2 var(--ui-font)!important;letter-spacing:-.055em!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.profile-head,.wordbook-library-head,.completed-library-head,.favorites-library-head,.interview-page-head){border:0!important;margin-bottom:35px!important;padding-bottom:0!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-eyebrow,.library-kicker,.profile-head>div>span,.interview-page-kicker){font-size:11px!important;letter-spacing:0!important;color:#86868b!important;font-weight:500!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-topline{margin-bottom:30px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-setup{border:0!important;gap:40px!important;padding-top:10px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important;align-items:start}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-card{border-radius:24px!important;background:#eaeaec!important;padding:32px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-card h2{font:600 26px/1.35 var(--ui-font)!important;letter-spacing:-.035em!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-source-preview{font:14px/1.9 var(--ui-font)!important;color:#6e6e73!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-goals label,.training-paces label){background:#fff!important;border-color:transparent!important;border-radius:16px!important;padding:19px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.training-goals label,.training-paces label):has(input:checked){border-color:#0071e3!important;background:#fff!important;box-shadow:0 0 0 1px #0071e3!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-head{border:0!important;margin-bottom:28px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-head h1{font:600 29px/1.3 var(--ui-font)!important;letter-spacing:-.035em!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-course-progress strong{font:500 35px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-layout{grid-template-columns:182px minmax(0,1fr)!important;gap:30px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button{border:0!important;border-radius:12px!important;padding:15px 14px!important;background:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button[aria-current]{background:#e9e9ed!important;color:#1d1d1f!important;border:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-step-number{font:12px var(--ui-font)!important;font-style:normal!important;width:19px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-workspace{border:0!important;border-radius:24px!important;padding:32px 38px!important;background:#fff!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-module-head h2{font:600 29px var(--ui-font)!important;letter-spacing:-.04em!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-reading>p{font:17px/1.95 var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-shell blockquote{font:500 21px/1.7 var(--ui-font)!important;border-left:0!important;padding:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-vocab h3{font:600 29px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats{border:0!important;background:#f5f5f7!important;border-radius:18px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats>div{border:0!important;padding:24px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats strong{font:500 34px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-section h2{font:600 21px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-summary-word strong{font:500 20px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-timer{border:0!important;background:#edf5ff!important;border-radius:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-history{gap:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-history article{padding:28px!important;background:white!important;border:0!important;border-radius:20px!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-history h2{font:600 23px/1.3 var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head{border:0!important;padding-bottom:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head h1{font:600 38px/1.2 var(--ui-font)!important;letter-spacing:-.045em!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-main .detail{grid-template-columns:230px minmax(0,1fr)!important;gap:30px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-main .sticky-summary{border:0!important;padding:0 14px 0 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .summary-sentence{font:12px/1.7 var(--ui-font)!important;border:0!important;border-radius:12px!important;padding:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .summary-sentence.active{border:0!important;background:#e9e9ed!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .sentence-list{background:#fff!important;border-radius:24px!important;padding:30px!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-reading-head h2{font:600 24px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session{background:#f5f5f7!important;border:0!important;border-radius:16px!important;margin:22px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session small{font-size:10px!important;color:#86868b!important}
body.medlit-studio :is(#app#app,.modal.modal) .sentence-en{font:500 21px/1.85 var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-sentence-nav{padding-bottom:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .term-med{background:transparent!important;border:0!important;color:#0071e3!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-dashboard-grid{display:grid!important;grid-template-columns:1.25fr 1fr!important;grid-template-rows:auto auto auto!important;gap:24px!important;align-items:start!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-learning-summary{grid-area:1 / 1 / 2 / -1!important;background:#fff!important;border:0!important;border-radius:24px!important;padding:32px!important;grid-template-columns:200px 1fr!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics strong{font:500 38px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span{border:0!important;padding:0 22px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-lead>strong{font:600 24px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-card{grid-area:2 / 1 / 3 / 2!important;background:#fff!important;border:0!important;border-radius:24px!important;padding:30px!important;align-self:stretch!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-progress{grid-area:2 / 2 / 3 / 3!important;background:white!important;border-radius:24px!important;padding:28px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links{grid-area:3 / 1 / 4 / -1!important;background:#fff!important;border:0!important;border-radius:24px!important;padding:8px 28px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-head h2{font:600 23px/1.3 var(--ui-font)!important;letter-spacing:-.035em!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-streak-mark{display:flex!important;flex-direction:column!important;gap:6px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-streak-mark strong{font:500 30px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-path-icon{font:14px var(--ui-font)!important;background:#f5f5f7!important;width:34px!important;height:34px!important;border-radius:10px!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-level-copy h2{font:600 24px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-account-summary{display:flex!important;align-items:center!important;gap:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-account-summary>span:last-child{display:flex!important;flex-direction:column!important;gap:6px!important;letter-spacing:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-head .profile-account-summary .profile-account-avatar{display:grid!important;place-items:center!important;font:16px var(--ui-font)!important;background:#e9e9ed!important;width:42px!important;height:42px!important;letter-spacing:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-leaderboard-entry{padding:16px 0 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar{border:0!important;background:#fff!important;border-radius:20px!important;padding:16px 20px!important;margin-bottom:25px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar #examWordbankEntryBtn{border:0!important;border-radius:12px!important;background:#f5f5f7!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-content{padding:25px!important;border-radius:24px!important;background:#fff!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-rail{border:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-filter-btn{border:0!important;border-radius:12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-filter-btn.is-active{background:#e9e9ed!important;border:0!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row-word{font:500 23px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-stats strong{font:500 32px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .completed-library-item{padding:25px!important;border:0!important;background:#fff!important;border-radius:22px!important;margin-bottom:16px!important}
body.medlit-studio :is(#app#app,.modal.modal) .completed-library-item h2{font:600 24px/1.4 var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .completed-library-open{border-radius:980px!important;background:#0071e3!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-setup-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)!important;gap:25px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-config-panel{padding:30px!important;background:#fff!important;border-radius:24px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-deck-panel{padding:28px!important;background:#e9e9ed!important;border-radius:24px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck{background:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck>span{border-color:#d2d2d7!important;border-radius:15px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck>span:last-child{border-top:1px solid #d2d2d7!important;box-shadow:0 6px 18px #00000008!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck b{font:600 21px var(--ui-font)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-score-method b{font:500 22px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-difficulty-option{border-color:#e5e5e7!important;border-radius:13px!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-difficulty-option.is-selected{background:#fff!important;border-color:#0071e3!important;box-shadow:0 0 0 1px #0071e3!important}
body.medlit-studio :is(#app#app,.modal.modal) .favorites-library-head h1{font:600 42px var(--ui-font)!important;letter-spacing:-.055em!important}
body.medlit-studio :is(#app#app,.modal.modal) .favorites-library-head p{color:#86868b!important}
body.medlit-studio :is(#app#app,.modal.modal) .favorites-library-filter{border:0!important;background:white!important;border-radius:20px!important;padding:22px!important}
body.medlit-studio :is(#app#app,.modal.modal) .category-btn{background:#f5f5f7!important;border:0!important;color:#6e6e73!important;border-radius:980px!important;padding:9px 15px!important;box-shadow:none!important;font-size:11px!important}
body.medlit-studio :is(#app#app,.modal.modal) .category-btn.active{background:#1d1d1f!important;color:white!important}
body.medlit-studio :is(#app#app,.modal.modal) .favorites-library-stats strong{font:500 30px var(--ui-font)!important;color:#1d1d1f!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:100px!important;align-items:center!important;max-width:1150px!important;min-height:100vh!important;margin:0 auto!important;padding:80px 40px!important;background:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth::before,body.medlit-studio :is(#app#app,.modal.modal) .auth::after{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-story{display:flex;flex-direction:column;justify-content:space-between;min-height:490px}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-brand{font-size:29px;font-weight:650;letter-spacing:-1px;color:#1d1d1f}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy{margin:45px 0}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy>span{font-size:14px;color:#6e6e73}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy h1{font:650 48px/1.2 var(--ui-font)!important;letter-spacing:-.055em!important;margin:22px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy h1 em{font-style:normal;color:#86868b}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy p{font:15px/1.8 var(--ui-font);color:#86868b}
body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-foot{font-size:11px;color:#86868b}
body.medlit-studio :is(#app#app,.modal.modal) .auth-card{background:#f5f5f7!important;border:0!important;border-radius:26px!important;box-shadow:none!important;padding:40px!important;width:100%!important;max-width:410px!important;position:static!important;min-height:0!important;height:auto!important;align-self:center!important;display:block!important;margin:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-card::before,body.medlit-studio :is(#app#app,.modal.modal) .auth-card::after{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-card h2{font:600 28px var(--ui-font)!important;letter-spacing:-.04em!important;margin:30px 0 12px!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-card>p{font-size:12px!important;color:#86868b!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-switch{background:#e9e9ed!important;border:0!important;border-radius:10px!important;padding:3px!important;display:flex!important;gap:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-switch button{flex:1!important;background:#fff!important;border:0!important;border-radius:8px!important;color:#1d1d1f!important;font-size:12px!important;padding:9px 16px!important;box-shadow:0 1px 3px #0000000a!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-switch button.secondary{background:none!important;box-shadow:none!important;color:#6e6e73!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-form-stage{margin-top:28px!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-field{margin-bottom:20px!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-field label{font-size:12px!important;color:#6e6e73!important}
body.medlit-studio :is(#app#app,.modal.modal) .auth-field input{height:48px!important;border:1px solid #d2d2d7!important;border-radius:10px!important;margin-top:8px!important;font-size:13px!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(#login,#register){width:100%!important;height:44px!important;font-size:13px!important;border-radius:12px!important}
@media(max-width:1000px) and (min-width:769px){
 body.medlit-studio :is(#app#app,.modal.modal) .studio-nav{gap:23px}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1{font-size:59px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-learning-summary{grid-template-columns:160px 1fr!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span{padding:0 14px!important}
}
@media(max-width:768px){
 body.medlit-studio :is(#app#app,.modal.modal) .studio-header{display:none}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar{background:#ffffffeb!important;height:58px!important;border-bottom-color:#00000008!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar-brand{font:650 22px var(--ui-font)!important;letter-spacing:-1px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-appbar-account{border-radius:980px!important;background:#f5f5f7!important}
 body.medlit-studio :is(#app#app,.modal.modal) .mobile-tabbar{background:#ffffffeb!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-main{padding:58px 0 85px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-hero{padding:47px 22px 37px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-kicker{font-size:14px}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading h1{font-size:43px!important;line-height:1.18!important;letter-spacing:-.065em!important;margin:20px 0 23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-heading p{font-size:14px!important;line-height:1.75!important}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-intro{margin-bottom:28px}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer{min-height:56px!important;padding:0 6px!important;border-radius:15px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer #discoverySearchInput{height:54px!important;font-size:12px!important;padding:0 9px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer button{height:36px!important;font-size:10px!important;padding:0 13px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples{max-height:17px!important;gap:11px!important;justify-content:flex-start!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-examples button{font-size:9px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-continue{font-size:10px;gap:9px;margin-top:21px}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-continue button{font-size:11px}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-library{padding:35px 22px 40px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-library h2{font-size:27px!important;margin-bottom:11px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-library>header p{font-size:11px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid,body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-grid.is-results{grid-template-columns:1fr!important;gap:16px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card,body.medlit-studio :is(#app#app,.modal.modal) .is-results .discovery-paper-card{padding:26px!important;min-height:270px!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .discovery-paper-card h3{font-size:25px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.training-shell,.detail-main,.profile-main,.wordbook-main,.interview-main,.completed-page>.main,.favorites-page>.main){padding:88px 20px 100px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.training-heading h1,.profile-head h1,.wordbook-library-head h1,.completed-library-head h1,.favorites-library-head h1,.interview-page-head h1){font-size:32px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-setup{display:flex!important;gap:28px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-source-card{padding:25px!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-source-card h2{font-size:23px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-layout{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap button{padding:11px 12px!important;gap:7px!important;border-radius:12px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-roadmap nav{border:0!important;gap:6px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-workspace{padding:25px 21px!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-course-head h1{font-size:24px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-course-progress strong{font-size:27px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats>div{padding:17px 9px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-summary-stats strong{font-size:28px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-shell blockquote{font-size:19px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-history article{padding:24px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .training-history h2{font-size:22px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-main .detail{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-paper-head h1{font-size:30px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .sentence-list{padding:23px!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .detail-study-session{padding:16px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .sentence-en{font-size:19px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-dashboard-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.profile-learning-summary,.profile-checkin-card,.profile-level-progress){padding:24px!important;width:100%!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-learning-summary{display:block!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics>span{padding:0 7px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics strong{font-size:27px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-summary-metrics small{font-size:9px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links{padding:5px 24px!important;width:100%!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-checkin-head h2{font-size:21px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-library-content{padding:19px!important;border-radius:20px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-commandbar{padding:15px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row-word{font-size:21px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .interview-setup-layout{display:flex!important;flex-direction:column!important}
 body.medlit-studio :is(#app#app,.modal.modal) :is(.interview-config-panel,.interview-deck-panel){padding:23px!important;border-radius:20px!important;width:100%!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth{display:block!important;max-width:450px!important;min-height:100vh!important;padding:36px 26px 60px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-story{min-height:0}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-brand{font-size:25px}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy{margin:30px 0}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy>span{font-size:12px}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy h1{font-size:37px!important;line-height:1.18!important;margin:18px 0!important}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-copy p{font-size:12px}
 body.medlit-studio :is(#app#app,.modal.modal) .studio-auth-foot{display:none}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-card{padding:27px!important;border:0!important;margin-top:8px!important;border-radius:22px!important;max-width:none!important}
 body.medlit-studio :is(#app#app,.modal.modal) .auth-card h2{font-size:25px!important}
}

/* Shared finishing details. */
body.medlit-studio :is(#app#app,.modal.modal) :is(input,textarea)::placeholder{color:#86868b!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-setup-layout{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-config-panel{border:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-config-panel :is(label,legend,strong){color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-config-panel :is(p,small,.interview-section-copy>span,.interview-topic-input-wrap>span){color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-score-method{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-score-method>span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;border:0!important;font-size:10px!important;white-space:nowrap!important;padding:12px 0!important}
body.medlit-studio :is(#app#app,.modal.modal) .interview-card-deck>span::after{border-color:var(--rule)!important}
body.medlit-studio :is(#app#app,.modal.modal) :is(.detail-paper-official-link,.sentence-translate-btn){background:var(--accent-wash)!important;border:0!important;border-radius:980px!important;color:var(--accent-blue)!important;padding:10px 15px!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-leaderboard-entry strong{color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-account-summary{border:0!important;background:transparent!important;box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-shell{color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .training-shell :is(legend,label strong){color:var(--print)!important}
body.medlit-studio :is(#app#app,.modal.modal) .discovery-composer #discoverySearchInput{box-shadow:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .detail-main .sticky-summary{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.medlit-studio :is(#app#app,.modal.modal) .profile-leaderboard-entry>b{color:var(--accent-blue)!important;border:0!important;background:var(--accent-wash)!important}
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-row :is(.wordbook-group-chip,.wordbook-row-mastery){border-color:var(--rule)!important;color:var(--soft-print)!important}
body.medlit-studio :is(#app#app,.modal.modal) #examWordbankEntryBtn::before{display:none!important}
body.medlit-studio :is(#app#app,.modal.modal) .mobile-tabbar button.is-active::after{display:none!important}
body.medlit-studio{scrollbar-color:#c7c7cc transparent}
@media(min-width:769px){
 body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding:10px 28px!important}
 body.medlit-studio :is(#app#app,.modal.modal) .profile-quick-links>button{border-bottom:0!important;min-width:0!important}
}

/* Layout corrections shared by every route and by dialogs mounted outside #app. */
body.medlit-studio { --sync-color:#0071e3; color:#1d1d1f!important; background:#fff!important; }
body.medlit-studio #app { color:#1d1d1f!important; background:#fff!important; }
body.medlit-studio :is(#app#app,.modal.modal) *,
body.medlit-studio :is(#app#app,.modal.modal) *::before,
body.medlit-studio :is(#app#app,.modal.modal) *::after { box-sizing:border-box; }
body.medlit-studio :is(#app#app,.modal.modal) :is(input,textarea,select) { caret-color:#0071e3!important; }
body.medlit-studio :is(#app#app,.modal.modal) :is(p,small,label,button) { overflow-wrap:break-word; }
body.medlit-studio :is(#app#app,.modal.modal) :is(.sync-panel,.profile-level-progress) { --sync-color:#0071e3!important; }
body.medlit-studio #app#app .studio-nav-inner { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:24px; }
body.medlit-studio #app#app .studio-brand { justify-self:start; }
body.medlit-studio #app#app .studio-nav { justify-self:center; height:64px; align-items:center; gap:34px; }
body.medlit-studio #app#app .studio-nav button { height:44px; padding:0!important; line-height:20px; display:flex; align-items:center; white-space:nowrap; }
body.medlit-studio #app#app .studio-account { justify-self:end; min-width:0; }
body.medlit-studio #app#app .studio-account>span { flex-shrink:0; }
body.medlit-studio #app#app .studio-account b { max-width:110px; }
/* The account entry is a focused, single-column form at every viewport size. */
body.medlit-studio #app#app .auth { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important; gap:32px!important; width:100%!important; max-width:none!important; min-height:100svh!important; height:auto!important; padding:56px 24px!important; color:#1d1d1f!important; background:#fff!important; }
body.medlit-studio #app#app .studio-auth-story { min-height:0; width:100%; text-align:center; }
body.medlit-studio #app#app .studio-auth-brand { display:flex; align-items:center; justify-content:center; gap:10px; font-size:27px; }
body.medlit-studio #app#app :is(.studio-auth-copy,.studio-auth-foot) { display:none!important; }
body.medlit-studio #app#app .auth-card { display:flex!important; flex-direction:column!important; width:100%!important; max-width:380px!important; padding:0!important; margin:0!important; background:#fff!important; border:0!important; border-radius:0!important; color:#1d1d1f!important; }
body.medlit-studio #app#app .auth-card h2 { order:0; margin:0 0 12px!important; text-align:center!important; font-size:32px!important; line-height:1.25!important; }
body.medlit-studio #app#app .auth-card>p { order:1; margin:0 0 30px!important; text-align:center!important; font-size:14px!important; line-height:1.7!important; }
body.medlit-studio #app#app .auth-switch { order:2; margin:0!important; height:44px!important; flex-shrink:0!important; }
body.medlit-studio #app#app .auth-switch button { height:38px!important; min-height:0!important; padding:0 16px!important; }
body.medlit-studio #app#app .auth-form-stage { order:3; display:block!important; min-height:0!important; margin-top:26px!important; }
body.medlit-studio #app#app .auth-form-panel { display:none!important; transform:none!important; transition:none!important; }
body.medlit-studio #app#app .auth-form-panel.is-active { display:block!important; }
body.medlit-studio #app#app .auth-field { display:flex!important; flex-direction:column!important; gap:8px!important; margin:0 0 20px!important; }
body.medlit-studio #app#app .auth-field label { display:block!important; position:static!important; width:auto!important; height:auto!important; font-size:13px!important; line-height:20px!important; color:#6e6e73!important; }
body.medlit-studio #app#app .auth-field input { margin:0!important; height:50px!important; min-height:50px!important; padding:0 15px!important; font-size:15px!important; }
body.medlit-studio #app#app :is(#login,#register) { height:48px!important; margin:8px 0 0!important; font-size:15px!important; }
body.medlit-studio #app#app .auth-status { min-height:20px!important; margin:12px 0 0!important; color:#6e6e73!important; font-size:12px!important; line-height:1.6!important; text-align:center; }
/* Dialog surfaces, controls, and scroll areas use the same system as pages. */
body.medlit-studio .modal.modal { padding:32px!important; background:rgba(0,0,0,.32)!important; backdrop-filter:blur(8px)!important; align-items:center!important; justify-content:center!important; overflow:auto!important; overscroll-behavior:contain; }
body.medlit-studio .modal.modal :is(.modal-card,.exam-word-detail-card) { border:0!important; border-radius:24px!important; background:#fff!important; color:#1d1d1f!important; box-shadow:0 24px 80px #00000026!important; max-width:calc(100vw - 64px)!important; max-height:calc(100dvh - 64px)!important; overflow:auto!important; margin:auto!important; }
body.medlit-studio .modal.modal :is(h2,h3) { letter-spacing:-.035em!important; line-height:1.3!important; }
body.medlit-studio .modal.modal :is(.wordbook-group-editor-mark,.wordbook-save-choice-mark,.wordbook-export-mark) { background:#f5f5f7!important; color:#0071e3!important; border:0!important; border-radius:12px!important; }
body.medlit-studio .modal.modal :is(.reading-word-close,.wordbook-group-editor-close,#leaderboardFullCloseBtn) { color:#6e6e73!important; background:#f5f5f7!important; border:0!important; border-radius:50%!important; min-width:32px!important; width:32px!important; height:32px!important; display:grid!important; place-items:center!important; padding:0!important; line-height:1!important; flex-shrink:0!important; }
body.medlit-studio .modal.modal :is(.wordbook-group-editor-actions,.reading-word-save-row,.leaderboard-full-footer) { background:#fff!important; border-top:1px solid #e5e5e7!important; }
body.medlit-studio .modal.modal .wordbook-move-group-option:has(input:checked) { border-color:#0071e3!important; box-shadow:0 0 0 1px #0071e3!important; background:#f4f8ff!important; }
body.medlit-studio .modal.modal .wordbook-move-group-option-check { border-color:#d2d2d7!important; }
body.medlit-studio .modal.modal .wordbook-move-group-option:has(input:checked) .wordbook-move-group-option-check { background:#0071e3!important; color:#fff!important; border-color:#0071e3!important; }
body.medlit-studio .modal.modal .wordbook-export-preview { background:#f5f5f7!important; color:#6e6e73!important; }
body.medlit-studio .modal.modal :is(.reading-word-speak,.wordbook-detail-curve-btn) { color:#0071e3!important; }
body.medlit-studio .modal.modal .reading-word-popup-title-line { align-items:center!important; gap:12px!important; }
body.medlit-studio .modal.modal .reading-word-popup-title-line h3 { overflow-wrap:anywhere; min-width:0; }
body.medlit-studio .modal.modal .reading-word-popup-title { min-width:0; }
body.medlit-studio .modal.modal .reading-word-speak { flex-shrink:0!important; }
/* Settings are independent sections, not a form nested in three bordered boxes. */
body.medlit-studio #app#app .settings-theme { background:#f5f5f7!important; }
body.medlit-studio #app#app .settings-main { max-width:1000px!important; margin:auto!important; padding:48px 32px 90px!important; }
body.medlit-studio #app#app .settings-card { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.medlit-studio #app#app .settings-page-head { padding:0!important; margin:0 0 32px!important; border:0!important; }
body.medlit-studio #app#app .settings-page-head h2 { font-size:38px!important; margin:0 0 12px!important; }
body.medlit-studio #app#app .settings-layout { display:block!important; padding:0!important; }
body.medlit-studio #app#app .settings-control-column { display:grid!important; grid-template-columns:1fr 1fr!important; gap:24px!important; background:none!important; border:0!important; box-shadow:none!important; padding:0!important; width:100%!important; max-width:none!important; }
body.medlit-studio #app#app .settings-section { background:#fff!important; border:0!important; border-radius:22px!important; padding:28px!important; margin:0!important; }
body.medlit-studio #app#app .settings-section-head { min-height:95px; margin:0 0 20px!important; }
body.medlit-studio #app#app .settings-section-head h3 { font-size:22px!important; }
body.medlit-studio #app#app .settings-form { display:flex!important; flex-direction:column!important; gap:16px!important; }
body.medlit-studio #app#app .settings-form label { display:block!important; margin:0 0 8px!important; font-size:13px!important; color:#6e6e73!important; }
body.medlit-studio #app#app .settings-activation-fields { display:block!important; }
body.medlit-studio #app#app .settings-form input { margin:0 0 16px!important; min-height:48px!important; width:100%!important; }
body.medlit-studio #app#app .settings-section:has(#logout) { grid-column:1/-1; }
/* Hide the reverse face from layout inspection, hit testing, and assistive technology. */
body.medlit-studio #app#app .learn-card:not(.revealed) .learn-back { visibility:hidden!important; pointer-events:none!important; }
body.medlit-studio #app#app .learn-card.revealed .learn-front { visibility:hidden!important; pointer-events:none!important; }
body.medlit-studio #app#app .learn-word-row { display:flex!important; align-items:center!important; justify-content:center!important; gap:16px!important; min-width:0!important; }
body.medlit-studio #app#app .learn-word-row h2 { min-width:0!important; overflow-wrap:anywhere!important; font-size:clamp(28px,4vw,48px)!important; line-height:1.3!important; letter-spacing:-.035em!important; }
body.medlit-studio #app#app .learn-speak { flex:0 0 36px!important; width:36px!important; height:36px!important; padding:8px!important; border-radius:50%!important; color:#0071e3!important; background:#f5f5f7!important; }
body.medlit-studio #app#app .learn-card { border:0!important; box-shadow:none!important; border-radius:24px!important; background:#fff!important; }
body.medlit-studio #app#app .learn-session-main { background:#f5f5f7!important; }
@media(min-width:769px) and (max-width:1000px) {
 body.medlit-studio #app#app .studio-nav { gap:23px; }
 body.medlit-studio #app#app .studio-account b { max-width:90px; }
 body.medlit-studio #app#app .profile-dashboard-grid { grid-template-columns:1fr!important; }
 body.medlit-studio #app#app .profile-learning-summary { grid-area:auto!important; }
 body.medlit-studio #app#app .profile-checkin-card { grid-area:auto!important; }
 body.medlit-studio #app#app .profile-level-progress { grid-area:auto!important; }
 body.medlit-studio #app#app .profile-quick-links { grid-area:auto!important; }
 body.medlit-studio #app#app .detail-main .detail { grid-template-columns:180px minmax(0,1fr)!important; gap:24px!important; }
 body.medlit-studio #app#app .detail-reading-head { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:18px!important; }
 body.medlit-studio #app#app .detail-study-session { flex-wrap:wrap!important; gap:16px!important; }
}
@media(max-width:768px) {
 body.medlit-studio #app#app .mobile-appbar { display:grid!important; grid-template-columns:1fr auto 1fr!important; align-items:center!important; gap:12px!important; padding:0 20px!important; }
 body.medlit-studio #app#app .mobile-appbar-brand { justify-self:start; }
 body.medlit-studio #app#app .mobile-appbar-account { justify-self:end; max-width:100px!important; }
 body.medlit-studio #app#app .mobile-tabbar { background:#fff!important; backdrop-filter:none!important; }
 body.medlit-studio #app#app .auth { padding:40px 28px!important; gap:25px!important; }
 body.medlit-studio #app#app .auth-card h2 { font-size:29px!important; }
 body.medlit-studio #app#app .auth-card>p { font-size:13px!important; }
 body.medlit-studio .modal.modal { padding:16px!important; }
 body.medlit-studio .modal.modal :is(.modal-card,.exam-word-detail-card) { max-width:calc(100vw - 32px)!important; max-height:calc(100dvh - 32px)!important; border-radius:20px!important; }
 body.medlit-studio #app#app .settings-main { padding:88px 20px 100px!important; }
 body.medlit-studio #app#app .settings-control-column { grid-template-columns:1fr!important; gap:18px!important; }
 body.medlit-studio #app#app .settings-section { padding:24px!important; }
 body.medlit-studio #app#app .settings-section-head { min-height:0; }
 body.medlit-studio #app#app .settings-page-head h2 { font-size:32px!important; }
 body.medlit-studio #app#app .settings-desktop-copy { display:block!important; }
 body.medlit-studio #app#app .settings-mobile-copy { display:none!important; }
 body.medlit-studio #app#app .learn-mobile-main { padding:88px 20px 110px!important; }
 body.medlit-studio #app#app .learn-front { display:flex!important; flex-direction:column!important; padding:24px!important; min-height:300px!important; position:relative!important; }
 body.medlit-studio #app#app .learn-inner { min-height:300px!important; }
 body.medlit-studio #app#app .learn-card-center { position:static!important; transform:none!important; flex:1!important; display:flex!important; align-items:center!important; min-height:150px!important; width:100%!important; padding:20px 0!important; }
 body.medlit-studio #app#app .learn-word-row { gap:10px!important; width:100%!important; }
 body.medlit-studio #app#app .learn-word-row h2 { font-size:28px!important; }
 body.medlit-studio #app#app .mobile-learn-card-eyebrow { position:static!important; font-size:11px!important; line-height:1.6!important; }
 body.medlit-studio #app#app .mobile-learn-card-foot { position:static!important; display:flex!important; flex-wrap:wrap!important; gap:10px!important; line-height:1.6!important; }
 body.medlit-studio #app#app .learn-back { padding:24px!important; height:auto!important; min-height:100%!important; }
}
body.medlit-studio #app#app .auth-status[data-state="error"] { color:#b3261e!important; }
body.medlit-studio .modal.modal .leaderboard-rule-grid>div { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:7px!important; }
body.medlit-studio .modal.modal .leaderboard-rule-grid :is(span,strong,small) { position:static!important; line-height:1.5!important; white-space:normal!important; }
body.medlit-studio .modal.modal .leaderboard-challenge-status { display:flex!important; flex-wrap:wrap!important; gap:12px 20px!important; }
body.medlit-studio .modal.modal .leaderboard-challenge-task { display:flex!important; align-items:center!important; gap:10px!important; }
body.medlit-studio .modal.modal .leaderboard-challenge-task :is(span,strong) { position:static!important; line-height:1.5!important; }
body.medlit-studio #app#app .settings-danger-section { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:24px!important; }
body.medlit-studio #app#app .settings-danger-section .settings-section-head { min-height:0!important; margin:0!important; }
body.medlit-studio #app#app .settings-logout-actions { margin:0!important; flex-shrink:0; }
@media(min-width:769px) and (max-width:1000px) {
 body.medlit-studio #app#app .profile-dashboard-grid { display:flex!important; flex-direction:column!important; align-items:stretch!important; }
 body.medlit-studio #app#app .profile-dashboard-grid>section,
 body.medlit-studio #app#app .profile-dashboard-grid>nav { width:100%!important; order:initial!important; }
}
@media(max-width:768px) {
 body.medlit-studio #app#app .settings-danger-section { align-items:flex-start!important; flex-direction:column!important; }
 body.medlit-studio .modal.modal .leaderboard-full-card { height:auto!important; min-height:0!important; padding:22px!important; }
 body.medlit-studio .modal.modal .leaderboard-full-list { min-height:80px!important; }
 body.medlit-studio .modal.modal .leaderboard-rule-details:not([open]) .leaderboard-rule-grid { display:none!important; }
}
body.medlit-studio #app#app .learn-card { height:auto!important; min-height:340px!important; perspective:none!important; }
body.medlit-studio #app#app .learn-inner { height:auto!important; min-height:340px!important; transform:none!important; transform-style:flat!important; transition:none!important; box-shadow:none!important; }
body.medlit-studio #app#app :is(.learn-front,.learn-back) { position:relative!important; inset:auto!important; transform:none!important; backface-visibility:visible!important; min-height:340px!important; height:auto!important; }
body.medlit-studio #app#app .learn-card:not(.revealed) .learn-back,
body.medlit-studio #app#app .learn-card.revealed .learn-front { display:none!important; }
body.medlit-studio #app#app .learn-card.revealed .learn-back { visibility:visible!important; opacity:1!important; }
@media(max-width:768px) {
 body.medlit-studio #app#app :is(#learnStageHost,.learn-stage,.learn-card) { width:100%!important; max-width:100%!important; }
 body.medlit-studio #app#app :is(.learn-inner,.learn-card,.learn-front,.learn-back) { min-height:300px!important; }
 body.medlit-studio #app#app .mobile-learn-card-foot small { white-space:normal!important; }
}
body.medlit-studio #app#app .settings-danger-section .settings-section-head { min-width:0!important; flex:1!important; }
body.medlit-studio #app#app .settings-danger-section .settings-logout-actions { width:auto!important; flex:0 0 auto!important; }
body.medlit-studio #app#app .settings-danger-section #logout { width:auto!important; min-width:120px!important; }
body.medlit-studio #app#app .wordbook-group-filter-btn { min-width:0!important; }
body.medlit-studio #app#app .wordbook-group-name { min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; }
body.medlit-studio #app#app .wordbook-group-count { flex-shrink:0!important; }
body.medlit-studio .modal.modal .wordbook-group-editor-actions { position:relative!important; flex-shrink:0!important; z-index:1; }
body.medlit-studio .modal.modal .wordbook-export-body { min-height:0!important; overscroll-behavior:contain; }
body.medlit-studio :is(#app#app,.modal.modal) .wordbook-group-badge--emerald { --wordbook-group-color:#6e6e73!important; --wordbook-group-line:#d2d2d7!important; --wordbook-group-soft:#f5f5f7!important; --move-group-color:#6e6e73!important; --move-group-line:#d2d2d7!important; --move-group-soft:#f5f5f7!important; }
body.medlit-studio .modal.modal .wordbook-group-color-option--emerald { --picker-color:#6e6e73!important; --picker-line:#d2d2d7!important; --picker-soft:#f5f5f7!important; }
/* Specialty definitions share the dictionary dialog layout on desktop and phone. */
body.medlit-studio .modal.modal .exam-word-detail-card { position:relative!important; width:640px!important; padding:0!important; }
body.medlit-studio .modal.modal .exam-word-detail-close { position:absolute!important; top:24px!important; right:24px!important; display:grid!important; place-items:center!important; width:32px!important; height:32px!important; padding:0!important; border:0!important; border-radius:50%!important; background:#f5f5f7!important; color:#6e6e73!important; font-size:22px!important; line-height:1!important; }
body.medlit-studio .modal.modal .exam-word-detail-head { padding:30px!important; }
body.medlit-studio .modal.modal .exam-word-detail-kicker { display:block!important; padding-right:36px; font:500 10px/1.6 var(--ui-font)!important; letter-spacing:.1em!important; color:#86868b!important; }
body.medlit-studio .modal.modal .exam-word-detail-term-line { display:flex!important; align-items:center!important; gap:14px!important; margin:18px 0 14px!important; }
body.medlit-studio .modal.modal .exam-word-detail-term-line h3 { margin:0!important; min-width:0; overflow-wrap:anywhere; font-size:28px!important; line-height:1.3!important; }
body.medlit-studio .modal.modal .exam-word-detail-audio { display:grid!important; place-items:center!important; flex:0 0 36px!important; width:36px!important; height:36px!important; border:0!important; border-radius:50%!important; background:#f5f5f7!important; color:#0071e3!important; padding:9px!important; }
body.medlit-studio .modal.modal .exam-word-detail-audio svg { width:18px!important; height:18px!important; }
body.medlit-studio .modal.modal .exam-word-detail-head>p { margin:0 0 20px!important; font-size:16px!important; color:#6e6e73!important; }
body.medlit-studio .modal.modal .exam-word-detail-facts { display:flex!important; flex-wrap:wrap!important; gap:12px 20px!important; color:#86868b!important; font-size:12px!important; line-height:1.5!important; }
body.medlit-studio .modal.modal .exam-word-detail-facts strong { color:#1d1d1f!important; }
body.medlit-studio .modal.modal .exam-word-detail-body { padding:26px 30px 30px!important; border-top:1px solid #e5e5e7!important; }
body.medlit-studio .modal.modal .exam-word-detail-body section { display:flex!important; flex-direction:column!important; gap:12px!important; }
body.medlit-studio .modal.modal .exam-word-detail-body section>span { color:#86868b!important; font-size:11px!important; }
body.medlit-studio .modal.modal .exam-word-detail-body p { margin:0!important; font-size:15px!important; line-height:1.75!important; }
body.medlit-studio .modal.modal .exam-word-detail-body small { font-size:13px!important; line-height:1.75!important; color:#6e6e73!important; }
body.medlit-studio #app#app .admin-create-field { display:flex!important; flex-direction:column!important; gap:10px!important; align-items:stretch!important; min-width:0; }
@media(max-width:768px) {
 body.medlit-studio .modal.modal .exam-word-detail-head { padding:24px!important; }
 body.medlit-studio .modal.modal .exam-word-detail-body { padding:22px 24px 26px!important; }
 body.medlit-studio .modal.modal .exam-word-detail-term-line h3 { font-size:23px!important; }
}
/* Auto vertical margins in the legacy flex shell centered short pages. */
body.medlit-studio #app#app .app-shell.app-shell>main { margin-top:0!important; margin-bottom:0!important; }
/* Search guidance is content: every example and parsed condition remains visible. */
body.medlit-studio #app#app .discovery-examples{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:center!important;height:auto!important;max-height:none!important;overflow:visible!important;gap:8px 20px!important;margin-top:17px!important}
body.medlit-studio #app#app .discovery-examples button{display:block!important;flex:0 1 auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:28px!important;max-height:none!important;padding:3px 0!important;font-size:11px!important;line-height:1.8!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;text-align:left!important}
body.medlit-studio #app#app .discovery-hero :is(.discovery-guidance,.ai-search-understanding){max-width:690px!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin-left:auto!important;margin-right:auto!important}
body.medlit-studio #app#app .discovery-hero :is(.ai-search-examples,.ai-search-chips){display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;max-height:none!important;min-width:0!important}
body.medlit-studio #app#app .discovery-hero :is(.ai-search-examples button,.ai-search-chips span,.ai-search-assist-message){max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.8!important}
body.medlit-studio #app#app .discovery-hero .ai-search-understanding-summary{align-items:flex-start!important}
@media(max-width:768px){body.medlit-studio #app#app .discovery-examples{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:4px!important;margin-top:14px!important}body.medlit-studio #app#app .discovery-examples button{width:100%!important;padding:5px 0!important;font-size:11px!important;color:#777780!important}}
/* Stateful reading controls: active mode must remain visible under shared button rules. */
body.medlit-studio #app#app #enterPhraseModeBtn{background:#f5f5f7!important;color:#6e6e73!important;border:1px solid #d2d2d7!important;box-shadow:none!important}
body.medlit-studio #app#app #enterPhraseModeBtn:hover{background:#eaeaec!important;color:#1d1d1f!important;border-color:#b8b8be!important}
body.medlit-studio #app#app #enterPhraseModeBtn[aria-pressed="true"]{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important;box-shadow:none!important}
body.medlit-studio #app#app #enterPhraseModeBtn[aria-pressed="true"]:hover{background:#0064cc!important;border-color:#0064cc!important}
body.medlit-studio #app#app #enterPhraseModeBtn :is(.btn-text,.zh,.detail-action-glyph){color:inherit!important}
body.medlit-studio #app#app #enterPhraseModeBtn .detail-action-glyph{stroke:currentColor!important}
body.medlit-studio #app#app .word.is-phrase-selected{background:#dcecff!important;color:#005bb9!important;border-color:#b3d4ff!important;box-shadow:inset 0 -2px 0 #0071e3!important;text-shadow:none!important}
body.medlit-studio #app#app .phrase-inline-bar{background:#f5f5f7!important;border-color:#e5e5e7!important;box-shadow:none!important}
body.medlit-studio #app#app .phrase-inline-label{color:#6e6e73!important}
body.medlit-studio #app#app .phrase-inline-value{color:#1d1d1f!important}
body.medlit-studio #app#app .phrase-inline-btn{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important;box-shadow:none!important}
body.medlit-studio #app#app .phrase-inline-btn.secondary{background:#fff!important;color:#6e6e73!important;border-color:#d2d2d7!important}
body.medlit-studio #app#app .phrase-inline-btn:not(.secondary):hover{background:#0064cc!important;border-color:#0064cc!important}
body.medlit-studio #app#app .phrase-inline-btn.secondary:hover{background:#eaeaec!important;color:#1d1d1f!important}
/* Phrase collection dialogs can be mounted directly under body. */
body.medlit-studio .modal.modal :is(.wordbook-save-choice-preview,.reading-word-phrase-note,.reading-word-example){background:#f5f5f7!important;border-color:#e5e5e7!important;box-shadow:none!important}
body.medlit-studio .modal.modal .wordbook-save-choice-preview>span{background:#e8f2ff!important;color:#0071e3!important}
body.medlit-studio .modal.modal .wordbook-save-choice-preview>strong{color:#1d1d1f!important;white-space:normal!important;overflow-wrap:anywhere}
body.medlit-studio .modal.modal :is(.wordbook-move-group-body,.wordbook-save-choice-body){background:#fff!important}
body.medlit-studio .modal.modal .wordbook-move-group-option{background:#fff!important;border-color:#e5e5e7!important}
body.medlit-studio .modal.modal .wordbook-move-group-option:has(input:checked){background:#edf5ff!important;border-color:#0071e3!important}
/* Memory estimates: neutral panels, blue curve, gray review threshold. */
body.medlit-studio .modal.modal :is(.ebbinghaus-modal-head,.ebbinghaus-modal-body,.ebbinghaus-chart-panel){background:#fff!important;background-image:none!important;border-color:#e5e5e7!important;box-shadow:none!important}
body.medlit-studio .modal.modal :is(.ebbinghaus-summary,.ebbinghaus-records,.ebbinghaus-records>span){background:#f5f5f7!important;background-image:none!important;border-color:#e5e5e7!important;box-shadow:none!important}
body.medlit-studio .modal.modal :is(.ebbinghaus-summary>div,.ebbinghaus-records>span){border-color:#e5e5e7!important}
body.medlit-studio .modal.modal :is(.ebbinghaus-summary strong,.ebbinghaus-records strong){color:#1d1d1f!important;white-space:normal!important;overflow-wrap:anywhere}
body.medlit-studio .modal.modal :is(.ebbinghaus-summary span,.ebbinghaus-records small,.ebbinghaus-model-note,.ebbinghaus-legend){color:#6e6e73!important}
body.medlit-studio .modal.modal :is(.ebbinghaus-curve-path,.ebbinghaus-current-guide,.ebbinghaus-current-ring){stroke:#0071e3!important}
body.medlit-studio .modal.modal .ebbinghaus-current-point{fill:#0071e3!important}
body.medlit-studio .modal.modal .ebbinghaus-grid line{stroke:#e5e5e7!important}
body.medlit-studio .modal.modal .ebbinghaus-threshold{stroke:#a1a1a6!important}
body.medlit-studio .modal.modal :is(.ebbinghaus-axis-label,.ebbinghaus-threshold-label){fill:#6e6e73!important}
body.medlit-studio .modal.modal .ebbinghaus-legend i.is-curve{border-color:#0071e3!important}
body.medlit-studio .modal.modal .ebbinghaus-legend i.is-threshold{border-color:#a1a1a6!important}
body.medlit-studio .modal.modal .ebbinghaus-legend i.is-current{background:#0071e3!important}
/* Revealed personal and specialty vocabulary cards share the same palette. */
body.medlit-studio #app#app :is(.learn-front,.learn-back,.exam-learn-back){background:#fff!important;background-image:none!important;border-color:#e5e5e7!important;color:#1d1d1f!important;box-shadow:none!important}
body.medlit-studio #app#app .learn-back-word{background:transparent!important;border-color:#e5e5e7!important;box-shadow:none!important;color:#1d1d1f!important}
body.medlit-studio #app#app .exam-learn-detail-item{background:#f5f5f7!important;background-image:none!important;border-color:#e5e5e7!important;box-shadow:none!important}
body.medlit-studio #app#app .exam-learn-detail-label{color:#6e6e73!important}
body.medlit-studio #app#app .exam-learn-detail-value{color:#1d1d1f!important}
body.medlit-studio #app#app .learn-actions :is(#unknownBtn,#nextBtn){background:#f5f5f7!important;color:#1d1d1f!important;border:1px solid #d2d2d7!important;box-shadow:none!important}
body.medlit-studio #app#app .learn-actions :is(#unknownBtn,#nextBtn):is(:hover,:active){background:#eaeaec!important;color:#1d1d1f!important;border-color:#b8b8be!important}
body.medlit-studio #app#app .learn-actions #knownBtn{background:#0071e3!important;color:#fff!important;border-color:#0071e3!important;box-shadow:none!important}
body.medlit-studio .toast{background:#1d1d1f!important;color:#fff!important;border-color:#3a3a3c!important;box-shadow:0 12px 36px #00000026!important}
/* Personal lexicon: calm type, aligned groups, and one shared row structure. */
body.medlit-studio #app#app .wordbook-library-head{align-items:center!important;margin-bottom:28px!important}
body.medlit-studio #app#app .wordbook-library-head h1{font-size:36px!important;letter-spacing:-.035em!important}
body.medlit-studio #app#app .wordbook-library-stats{gap:30px!important}
body.medlit-studio #app#app .wordbook-library-stats strong{font-size:26px!important;font-weight:500!important;line-height:1.2!important}
body.medlit-studio #app#app .wordbook-commandbar{display:flex!important;align-items:center!important;gap:12px!important;padding:0 0 26px!important;margin:0!important;background:transparent!important;border-radius:0!important}
body.medlit-studio #app#app .wordbook-commandbar-label{display:none!important}
body.medlit-studio #app#app .wordbook-commandbar-utility{margin-left:auto!important;border:0!important;padding:0!important}
body.medlit-studio #app#app .wordbook-commandbar-study{border:0!important;padding:0!important}
body.medlit-studio #app#app .wordbook-commandbar #exportBtn{background:#fff!important;color:#53535d!important;border:1px solid #dedee3!important}
body.medlit-studio #app#app .wordbook-commandbar #examWordbankEntryBtn{width:auto!important;flex:0 1 auto!important;min-height:44px!important;padding:10px 14px!important;background:transparent!important;gap:20px!important}
body.medlit-studio #app#app .wordbook-commandbar-exam-copy>small{display:none!important}
body.medlit-studio #app#app .wordbook-commandbar-exam-copy>strong{font-size:13px!important;font-weight:500!important}
body.medlit-studio #app#app .wordbook-commandbar-exam-state{font-size:10px!important;background:transparent!important;padding:0!important}
body.medlit-studio #app#app .wordbook-workspace{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e8e8ed!important;border-radius:18px!important;box-shadow:none!important;overflow:visible!important}
body.medlit-studio #app#app .wordbook-group-rail{display:block!important;padding:22px 16px!important;margin:0!important;border:0!important;border-right:1px solid #e8e8ed!important;background:#fafafb!important;border-radius:18px 0 0 18px!important}
body.medlit-studio #app#app .wordbook-group-browser{width:100%;min-width:0;border:0;padding:0;background:none}
body.medlit-studio #app#app .wordbook-group-summary{display:none;list-style:none;cursor:pointer}
.wordbook-group-summary::-webkit-details-marker{display:none}
body.medlit-studio #app#app .wordbook-group-rail-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 9px 15px!important;min-height:0!important;font-size:12px!important;font-weight:550!important;letter-spacing:0!important;color:#777780!important}
body.medlit-studio #app#app .wordbook-create-group-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:30px!important;height:30px!important;padding:0 6px!important;color:#0071e3!important;border:0!important;background:transparent!important;font-size:11px!important;font-weight:500!important;box-shadow:none!important}
body.medlit-studio #app#app .wordbook-create-group-btn:hover{background:#edf5ff!important}
body.medlit-studio #app#app .wordbook-groups-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important}
body.medlit-studio #app#app .wordbook-group-item{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;min-width:0!important;width:100%!important}
body.medlit-studio #app#app .wordbook-group-item.is-all{grid-template-columns:minmax(0,1fr) 28px!important;padding-bottom:0!important;margin-bottom:7px!important}
body.medlit-studio #app#app .wordbook-group-item.is-all .wordbook-group-filter-btn{grid-column:1/-1;padding-right:38px!important}
body.medlit-studio #app#app .wordbook-group-item.is-current{background:#eaf2fc!important}
body.medlit-studio #app#app .wordbook-group-filter-btn{display:grid!important;grid-template-columns:6px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:43px!important;height:auto!important;min-width:0!important;width:100%!important;max-width:none!important;padding:10px 10px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:9px!important;white-space:normal!important;color:#5b5b65!important}
body.medlit-studio #app#app .wordbook-group-filter-btn.is-active{background:transparent!important;color:#0068d5!important;border:0!important;box-shadow:none!important}
body.medlit-studio #app#app .wordbook-group-filter-btn:hover{background:#eeeef2!important}
body.medlit-studio #app#app .wordbook-group-name{font-size:13px!important;line-height:1.65!important;font-weight:450!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;text-align:left!important}
body.medlit-studio #app#app .wordbook-group-count{font-size:10px!important;line-height:1.5!important;min-width:16px!important;text-align:right!important;padding:0!important;border:0!important;background:none!important;color:#8b8b96!important;font-variant-numeric:tabular-nums}
body.medlit-studio #app#app .wordbook-group-dot{display:block!important;width:5px!important;height:5px!important;border:0!important;border-radius:50%!important;box-shadow:none!important;background:#b7b7bf!important}
body.medlit-studio #app#app .wordbook-group-filter-btn.is-active .wordbook-group-dot{background:#0071e3!important}
body.medlit-studio #app#app .wordbook-rename-group-btn{display:grid!important;place-items:center!important;position:static!important;width:28px!important;height:30px!important;min-width:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#a1a1aa!important}
body.medlit-studio #app#app .wordbook-rename-group-btn:hover{background:#e5e5eb!important;color:#555560!important;border-radius:6px!important}
body.medlit-studio #app#app .wordbook-group-rail-note{display:block!important;position:static!important;margin:20px 9px 0!important;padding:15px 0 0!important;border-top:1px solid #e5e5ea!important;font-size:10px!important;color:#a0a0a9!important}
body.medlit-studio #app#app .wordbook-library-content{min-width:0!important;padding:26px 28px 22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.medlit-studio #app#app .wordbook-library-content-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 0 24px!important;margin:0!important;min-height:0!important;border:0!important}
body.medlit-studio #app#app .wordbook-section-label{display:none!important}
body.medlit-studio #app#app .wordbook-library-content-head h2{font:550 23px/1.4 var(--ui-font)!important;letter-spacing:-.025em!important;margin:0!important;overflow-wrap:anywhere}
body.medlit-studio #app#app .wordbook-library-content-head p{font-size:11px!important;color:#92929c!important;margin:5px 0 0!important}
body.medlit-studio #app#app .wordbook-groups-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;flex-shrink:0!important}
body.medlit-studio #app#app .wordbook-manage-group-btn{font-size:11px!important;min-height:32px!important;padding:7px 11px!important;font-weight:450!important;border:1px solid #e3e3e9!important;border-radius:8px!important;background:#fff!important;color:#777780!important}
body.medlit-studio #app#app .wordbook-list{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.medlit-studio #app#app :is(.wordbook-list-head,.wordbook-row){display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(84px,.45fr) 92px 66px!important;align-items:center!important;gap:16px!important}
body.medlit-studio #app#app :is(.wordbook-list-head,.wordbook-row).is-grouping{grid-template-columns:22px minmax(145px,1fr) minmax(78px,.4fr) 88px 66px!important}
body.medlit-studio #app#app .wordbook-list-head{min-height:36px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #e7e7ed!important;background:transparent!important;font-size:10px!important;font-weight:450!important;color:#96969f!important;letter-spacing:0!important}
body.medlit-studio #app#app .wordbook-tools-label{text-align:right}
body.medlit-studio #app#app .wordbook-row{min-height:86px!important;padding:19px 0!important;border:0!important;border-bottom:1px solid #eeeef2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.medlit-studio #app#app .wordbook-row:hover{background:#fafafb!important}
body.medlit-studio #app#app .wordbook-row.is-selected{background:#f0f6ff!important}
body.medlit-studio #app#app .wordbook-row-wordline{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:0!important;grid-area:auto!important}
body.medlit-studio #app#app .wordbook-row-copy{min-width:0!important;flex:1!important}
body.medlit-studio #app#app .wordbook-row-word{font:500 18px/1.45 var(--ui-font)!important;letter-spacing:0!important;color:#25252b!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.medlit-studio #app#app .wordbook-row-meaning{display:block!important;font-size:12px!important;line-height:1.7!important;color:#777782!important;margin-top:5px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere}
body.medlit-studio #app#app .wordbook-row-meaning>span{display:block!important;font-size:10px!important;line-height:1.7!important;color:#8b8b96!important;margin:0 0 2px!important}
body.medlit-studio #app#app .wordbook-row-group{min-width:0!important;grid-area:auto!important}
body.medlit-studio #app#app .wordbook-group-chip{display:inline-block!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;font-size:11px!important;line-height:1.7!important;color:#7c7c86!important;white-space:normal!important;overflow:visible!important}
body.medlit-studio #app#app .wordbook-group-chip-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body.medlit-studio #app#app .wordbook-row-mastery{font-size:11px!important;line-height:1.6!important;gap:6px!important;white-space:nowrap!important;grid-area:auto!important;padding:0!important}
body.medlit-studio #app#app .wordbook-mastery-dot{width:5px!important;height:5px!important;flex-shrink:0;background:#c2c2cb!important}
body.medlit-studio #app#app .wordbook-row.mastered .wordbook-mastery-dot{background:#0071e3!important}
body.medlit-studio #app#app .wordbook-row-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}
body.medlit-studio #app#app .wordbook-row :is(.audio-icon-btn,.wordbook-curve-btn,.delete-icon-btn){display:grid!important;place-items:center!important;position:static!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;padding:6px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#9a9aa5!important;flex-shrink:0!important;grid-area:auto!important}
body.medlit-studio #app#app .wordbook-row .audio-icon-btn{color:#7a8da4!important}
body.medlit-studio #app#app .wordbook-row :is(.audio-icon-btn,.wordbook-curve-btn):hover{background:#edf5ff!important;color:#0071e3!important}
body.medlit-studio #app#app .wordbook-row .delete-icon-btn:hover{background:#fff0f0!important;color:#c44646!important}
body.medlit-studio #app#app .wordbook-row .icon-action-btn svg{width:16px!important;height:16px!important}
body.medlit-studio #app#app .wordbook-row-curve{width:auto!important;grid-area:auto!important}
body.medlit-studio #app#app .wordbook-pagination{margin-top:22px!important;padding:0!important;border:0!important;gap:10px!important}
body.medlit-studio #app#app .wordbook-pagination .btn{font-size:11px!important;padding:9px 13px!important;min-height:34px!important}
body.medlit-studio #app#app .wordbook-pagination:has(#wordbookPrevPage:disabled):has(#wordbookNextPage:disabled){display:none!important}
@media(max-width:1100px) and (min-width:1000px){body.medlit-studio #app#app .wordbook-workspace{grid-template-columns:210px minmax(0,1fr)!important}body.medlit-studio #app#app .wordbook-library-content{padding:24px 20px!important}body.medlit-studio #app#app :is(.wordbook-list-head,.wordbook-row){grid-template-columns:minmax(140px,1fr) 84px 80px 60px!important;gap:10px!important}body.medlit-studio #app#app :is(.wordbook-list-head,.wordbook-row).is-grouping{grid-template-columns:20px minmax(120px,1fr) 72px 74px 60px!important;gap:8px!important}}
@media(max-width:999px){body.medlit-studio #app#app .wordbook-workspace{display:block!important;background:transparent!important;border:0!important;border-radius:0!important}body.medlit-studio #app#app .wordbook-group-rail{padding:0!important;border:1px solid #e5e5eb!important;background:#fff!important;border-radius:12px!important;margin-bottom:20px!important}body.medlit-studio #app#app .wordbook-group-summary{display:flex;align-items:center;gap:12px;padding:15px 18px;color:#8e8e99;font-size:11px;line-height:1.7}body.medlit-studio #app#app .wordbook-group-summary>strong{flex:1;min-width:0;color:#3c3c46;font-size:13px;font-weight:500;overflow-wrap:anywhere}body.medlit-studio #app#app .wordbook-group-summary-count{font-variant-numeric:tabular-nums}body.medlit-studio #app#app .wordbook-group-summary>svg{flex-shrink:0;transition:transform .2s}body.medlit-studio #app#app .wordbook-group-browser[open] .wordbook-group-summary>svg{transform:rotate(180deg)}body.medlit-studio #app#app .wordbook-group-browser[open] .wordbook-group-summary{border-bottom:1px solid #ededf2}body.medlit-studio #app#app .wordbook-group-rail-head{padding:15px 18px 10px!important}body.medlit-studio #app#app .wordbook-groups-bar{padding:0 10px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important}body.medlit-studio #app#app .wordbook-group-rail-note{margin:0 18px 16px!important;padding-top:12px!important}body.medlit-studio #app#app .wordbook-library-content{background:#fff!important;padding:24px!important;border-radius:14px!important}}
@media(max-width:768px){body.medlit-studio #app#app .wordbook-library-head h1{font-size:30px!important}body.medlit-studio #app#app .wordbook-library-stats{margin-top:23px!important;gap:24px!important;justify-content:flex-start!important}body.medlit-studio #app#app .wordbook-library-stats strong{font-size:23px!important}body.medlit-studio #app#app .wordbook-commandbar{flex-wrap:wrap!important;padding-bottom:20px!important;gap:10px!important}body.medlit-studio #app#app .wordbook-commandbar #examWordbankEntryBtn{flex-basis:100%!important;width:100%!important;justify-content:space-between!important;padding:10px 0!important;border-bottom:1px solid #e5e5eb!important;border-radius:0!important}body.medlit-studio #app#app .wordbook-commandbar-utility{margin-left:0!important}body.medlit-studio #app#app .wordbook-commandbar :is(#exportBtn,#studyCenterBtn){font-size:12px!important;padding:11px 17px!important;min-height:40px!important}body.medlit-studio #app#app .wordbook-group-summary{padding:13px 15px}body.medlit-studio #app#app .wordbook-groups-bar{grid-template-columns:minmax(0,1fr)!important}body.medlit-studio #app#app .wordbook-group-name{font-size:13px!important}body.medlit-studio #app#app .wordbook-library-content{padding:20px 18px!important}body.medlit-studio #app#app .wordbook-library-content-head{padding:0 0 16px!important;gap:12px!important;align-items:flex-start!important;flex-wrap:wrap!important}body.medlit-studio #app#app .wordbook-library-content-head h2{font-size:21px!important}body.medlit-studio #app#app .wordbook-groups-actions{flex-shrink:1!important;justify-content:flex-start!important}body.medlit-studio #app#app .wordbook-list-head{display:none!important}body.medlit-studio #app#app .wordbook-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:13px 10px!important;min-height:0!important;padding:19px 0!important;grid-template-areas:none!important}body.medlit-studio #app#app .wordbook-row-wordline{grid-column:1/-1!important;grid-row:1!important;width:100%!important}body.medlit-studio #app#app .wordbook-row-word{font-size:18px!important;line-height:1.45!important}body.medlit-studio #app#app .wordbook-row-group{grid-column:1!important;grid-row:2!important}body.medlit-studio #app#app .wordbook-row-mastery{grid-column:2!important;grid-row:2!important;font-size:10px!important}body.medlit-studio #app#app .wordbook-row-tools{grid-column:3!important;grid-row:2!important;gap:1px!important}body.medlit-studio #app#app .wordbook-group-chip{font-size:10px!important}body.medlit-studio #app#app .wordbook-row :is(.wordbook-curve-btn,.delete-icon-btn){width:26px!important;height:28px!important;min-width:26px!important;padding:5px!important}body.medlit-studio #app#app .wordbook-row.is-grouping{grid-template-columns:22px minmax(0,1fr) auto auto!important}body.medlit-studio #app#app .wordbook-row.is-grouping .wordbook-select-cell{grid-column:1!important;grid-row:1/3!important;align-self:start!important;margin-top:6px!important}body.medlit-studio #app#app .wordbook-row.is-grouping .wordbook-row-wordline{grid-column:2/-1!important}body.medlit-studio #app#app .wordbook-row.is-grouping .wordbook-row-group{grid-column:2!important}body.medlit-studio #app#app .wordbook-row.is-grouping .wordbook-row-mastery{grid-column:3!important}body.medlit-studio #app#app .wordbook-row.is-grouping .wordbook-row-tools{grid-column:4!important}}

body.medlit-studio #app#app .wordbook-groups-actions :is(.wordbook-group-apply-btn,.wordbook-group-cancel-btn){font-size:11px!important;line-height:1.5!important;min-height:32px!important;padding:7px 11px!important;border-radius:8px!important}

/* Neutral search loading and match indicators. */
body.medlit-studio #app#app .discovery-paper-skeleton { background:#fff!important; border-color:#e5e5e7!important; box-shadow:none!important; }
body.medlit-studio #app#app .discovery-paper-skeleton i { background:#eeeef0!important; }
body.medlit-studio #app#app .ai-card-match { background:transparent!important; border-color:#e5e5e7!important; box-shadow:none!important; }
body.medlit-studio #app#app .ai-card-match-items>span { background:#f5f5f7!important; border-color:#e5e5e7!important; color:#6e6e73!important; }
body.medlit-studio #app#app .ai-card-match-items strong { color:#53535b!important; }

/* The passage keeps the same local font from preparation through answering. */
body.medlit-studio #app#app .interview-theme,
body.medlit-studio #app#app .interview-theme * { font-family:var(--ui-font)!important; }
body.medlit-studio #app#app .interview-passage { background:#fff!important; border:1px solid #e5e5e7!important; border-radius:18px!important; padding:28px!important; box-shadow:none!important; }
body.medlit-studio #app#app .interview-passage h2 { font:600 20px/1.5 var(--ui-font)!important; letter-spacing:-.015em!important; margin:12px 0 0!important; }
body.medlit-studio #app#app .interview-passage p { font:400 16px/1.9 var(--ui-font)!important; letter-spacing:0!important; margin:20px 0 0!important; }
body.medlit-studio #app#app .interview-response-panel { background:#fff!important; padding:26px!important; border:1px solid #e5e5e7!important; border-radius:18px!important; }
body.medlit-studio #app#app .interview-result-actions { background:transparent!important; border:0!important; padding:0!important; }
body.medlit-studio #app#app :is(.interview-dimension-item,.interview-reference-panel,.interview-feedback-note) { background:#f5f5f7!important; border-color:#e5e5e7!important; }
body.medlit-studio #app#app .interview-term-row button { background:#edf5ff!important; border-color:#d9e8fa!important; color:#0071e3!important; }
body.medlit-studio #app#app .interview-term-row button:disabled { background:#f5f5f7!important; border-color:#e5e5e7!important; color:#6e6e73!important; }

/* Specialty vocabulary uses the same white, gray and blue as the wordbook. */
body.medlit-studio #app#app .wordbook-commandbar #examWordbankEntryBtn { background:#0071e3!important; color:#fff!important; border:1px solid #0071e3!important; border-radius:12px!important; padding:11px 16px!important; opacity:1!important; }
body.medlit-studio #app#app #examWordbankEntryBtn :is(strong,.wordbook-commandbar-exam-state) { background:transparent!important; color:inherit!important; border:0!important; }
body.medlit-studio #app#app .wordbook-commandbar #examWordbankEntryBtn:hover:not(:disabled) { background:#0077ed!important; }
body.medlit-studio #app#app .wordbook-commandbar #examWordbankEntryBtn:disabled { background:#e8e8ed!important; color:#86868b!important; border-color:#e8e8ed!important; }
body.medlit-studio #app#app .exam-library-page,
body.medlit-studio #app#app .exam-library-page * { font-family:var(--ui-font)!important; }
body.medlit-studio #app#app .exam-library-workspace { background:#fff!important; border:1px solid #e5e5e7!important; box-shadow:none!important; }
body.medlit-studio #app#app .exam-library-rail { background:#fafafb!important; border-color:#e5e5e7!important; }
body.medlit-studio #app#app .exam-library-category { background:transparent!important; border-color:transparent!important; color:#6e6e73!important; box-shadow:none!important; }
body.medlit-studio #app#app .exam-library-category:is(:hover,.is-active) { background:#edf5ff!important; border-color:transparent!important; color:#0071e3!important; }
body.medlit-studio #app#app .exam-library-category.is-active .exam-library-category-count { color:#0071e3!important; }
body.medlit-studio #app#app .exam-library-row { background:#fff!important; border-color:#eeeef2!important; box-shadow:none!important; }
body.medlit-studio #app#app .exam-library-row:is(:hover,:focus-visible) { background:#f5f5f7!important; }
body.medlit-studio #app#app .exam-library-row-meta>span { background:#f5f5f7!important; border-color:#e5e5e7!important; color:#6e6e73!important; }
body.medlit-studio #app#app .exam-library-term h3 { font-size:18px!important; font-weight:500!important; }
@media(max-width:768px) {
          body.medlit-studio #app#app .interview-passage { padding:20px!important; }
  body.medlit-studio #app#app .interview-passage h2 { font-size:18px!important; }
  body.medlit-studio #app#app .interview-passage p { font-size:15px!important; }
  body.medlit-studio #app#app .interview-response-panel { padding:20px!important; }
}

body.medlit-studio .modal.modal .exam-word-detail-head { background:#f5f5f7!important; background-image:none!important; }
body.medlit-studio #app#app #examWordbankEntryBtn:not(:disabled) :is(.wordbook-commandbar-exam-copy,strong,.wordbook-commandbar-exam-state) { color:#fff!important; }

/* Leaderboard: one list, a personal overview, and optional scoring details. */
body.medlit-studio .modal.modal#homeLeaderboardModal { padding:28px!important; align-items:center!important; justify-content:center!important; }
body.medlit-studio .modal.modal#homeLeaderboardModal .leaderboard-full-card {
  display:flex!important; flex-direction:column!important; width:760px!important;
  max-width:calc(100vw - 56px)!important; height:auto!important; max-height:min(860px,calc(100dvh - 56px))!important;
  min-height:0!important; padding:0!important; overflow:hidden!important; border:0!important; border-radius:24px!important;
  background:#fff!important; color:#1d1d1f!important; font-family:var(--ui-font)!important;
}
body.medlit-studio #homeLeaderboardModal :is(.leaderboard-full-card::before,.leaderboard-full-card::after) { display:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-head { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:20px!important; padding:30px 32px 22px!important; border:0!important; flex-shrink:0; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-kicker { display:block!important; margin:0 0 7px!important; color:#86868b!important; font:400 11px/1.5 var(--ui-font)!important; letter-spacing:0!important; }
body.medlit-studio #homeLeaderboardModal #leaderboardFullTitle { margin:0!important; color:#1d1d1f!important; font:600 29px/1.25 var(--ui-font)!important; letter-spacing:-.035em!important; }
body.medlit-studio #homeLeaderboardModal #leaderboardFullCloseBtn { font:400 24px/1 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-tabs { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; position:static!important; flex-shrink:0; gap:4px!important; margin:0 32px 22px!important; padding:4px!important; border:0!important; border-radius:11px!important; background:#f5f5f7!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-tabs button { min-height:36px!important; padding:8px 12px!important; border:0!important; border-radius:8px!important; background:transparent!important; color:#86868b!important; font:500 12px/1.5 var(--ui-font)!important; box-shadow:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-tabs button.is-active { background:#fff!important; color:#1d1d1f!important; box-shadow:0 1px 4px #0000000d!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-tabs button::after { display:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-scroll-area { overflow-y:auto; min-height:0; padding:0 32px 8px; overscroll-behavior:contain; scrollbar-width:thin; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:23px 24px; margin:0 0 22px; border-radius:14px; background:#f5f5f7; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview>div { display:flex; flex-direction:column; min-width:0; gap:6px; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview span { color:#777780; font-size:11px; line-height:1.5; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview strong { color:#1d1d1f; font:500 30px/1.2 var(--ui-font); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; letter-spacing:-.03em; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview .leaderboard-overview-mine strong { color:#0071e3; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview strong small { color:inherit; font-size:17px; margin-right:3px; }
body.medlit-studio #homeLeaderboardModal .leaderboard-overview small { color:#92929a; font-size:10px; line-height:1.5; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-body { padding:0!important; margin:0!important; min-height:0!important; max-height:none!important; overflow:visible!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.medlit-studio #homeLeaderboardModal :is(.leaderboard-list-heading,.leaderboard-full-row) { display:grid!important; grid-template-columns:50px minmax(0,1fr) 100px!important; gap:18px!important; align-items:center!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-list-heading { padding:0 12px 12px; border-bottom:1px solid #e5e5e7; color:#92929a; font-size:10px; line-height:1.5; }
body.medlit-studio #homeLeaderboardModal .leaderboard-list-heading>span:last-child { text-align:right; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-list { display:block!important; min-height:0!important; margin:0!important; padding:0!important; gap:0!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-row { position:static!important; min-height:76px!important; padding:16px 12px!important; margin:0!important; border:0!important; border-bottom:1px solid #eeeef2!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-row::before { display:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-row.is-current-user { background:#edf5ff!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-rank { display:flex!important; width:auto!important; min-width:0!important; padding:0!important; gap:0!important; justify-content:flex-start!important; grid-area:auto!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-rank strong { display:grid; place-items:center; width:30px; height:30px; color:#92929a!important; font:450 15px/1 var(--ui-font)!important; font-variant-numeric:tabular-nums; }
body.medlit-studio #homeLeaderboardModal .is-top-rank .leaderboard-full-rank strong { color:#1d1d1f!important; background:#f0f0f3; border-radius:9px; font-weight:600!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-person { display:flex!important; flex-direction:column!important; gap:6px!important; min-width:0!important; padding:0!important; grid-area:auto!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-person-name { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; }
body.medlit-studio #homeLeaderboardModal .leaderboard-person-name>span:first-child { color:#34343b!important; font:500 14px/1.4 var(--ui-font)!important; overflow-wrap:anywhere; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-person>small { display:block!important; margin:0!important; color:#92929a!important; font:400 11px/1.6 var(--ui-font)!important; white-space:normal!important; overflow-wrap:anywhere; }
body.medlit-studio #homeLeaderboardModal .leaderboard-you { padding:1px 5px; border-radius:4px; color:#0071e3!important; background:#dfeeff; font:500 9px/1.5 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .home-leaderboard-trend { position:static!important; display:inline!important; padding:0!important; background:none!important; color:#92929a!important; font:400 10px/1.5 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .home-leaderboard-trend.is-up { color:#0071e3!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-score { position:static!important; grid-area:auto!important; align-self:center!important; justify-self:end!important; margin:0!important; padding:0!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere; color:#34343b!important; font:500 19px/1.3 var(--ui-font)!important; font-variant-numeric:tabular-nums; }
body.medlit-studio #homeLeaderboardModal .is-current-user .leaderboard-full-score { color:#0071e3!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rulebook { margin:22px 0 0!important; padding:0!important; border:0!important; border-top:1px solid #e5e5e7!important; border-radius:0!important; background:transparent!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details summary { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:12px!important; padding:17px 0!important; margin:0!important; color:#6e6e73!important; font:450 12px/1.5 var(--ui-font)!important; cursor:pointer; list-style:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details summary::after { display:none!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details summary::-webkit-details-marker { display:none; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-toggle { font-size:20px!important; color:#86868b!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details[open] .leaderboard-rule-toggle { transform:rotate(45deg); }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; margin:0!important; padding:12px 0!important; background:transparent!important; border:0!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-grid>div { display:flex!important; flex-direction:column!important; gap:6px!important; padding:0!important; border:0!important; background:transparent!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-grid span { color:#777780!important; font-size:11px!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-grid strong { color:#1d1d1f!important; font:500 19px/1.5 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-grid small { color:#92929a!important; font-size:10px!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details p { margin:12px 0 16px!important; color:#86868b!important; font:400 11px/1.8 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-challenge-status { display:flex!important; flex-wrap:wrap!important; justify-content:space-between; align-items:center; gap:8px!important; margin:12px 0!important; padding:14px!important; border:0!important; border-radius:9px!important; background:#f5f5f7!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-challenge-status :is(span,strong,small) { position:static!important; margin:0!important; color:#6e6e73!important; font:400 11px/1.5 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-footer { display:flex!important; flex-wrap:wrap; justify-content:space-between!important; align-items:center!important; gap:12px!important; padding:17px 32px!important; border:0!important; border-top:1px solid #eeeef2!important; background:#fff!important; flex-shrink:0; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-footer p { color:#92929a!important; margin:0!important; font:400 10px/1.5 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-pagination { display:flex!important; align-items:center!important; gap:12px!important; color:#86868b!important; font-size:11px!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-pagination button { padding:7px 10px!important; min-height:32px!important; border:1px solid #e5e5e7!important; border-radius:7px!important; background:#fff!important; color:#6e6e73!important; font:400 11px/1.5 var(--ui-font)!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-pagination button:hover:not(:disabled) { background:#edf5ff!important; color:#0071e3!important; }
body.medlit-studio #homeLeaderboardModal :is(.leaderboard-full-error,.home-leaderboard-empty) { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important; gap:12px!important; padding:46px 20px!important; min-height:150px!important; color:#86868b!important; text-align:center; }
body.medlit-studio #homeLeaderboardModal :is(.leaderboard-full-error,.home-leaderboard-empty) strong { color:#3a3a40!important; font-size:14px!important; }
body.medlit-studio #homeLeaderboardModal :is(.leaderboard-full-error p,.home-leaderboard-empty span) { margin:0!important; font-size:12px!important; }
body.medlit-studio #homeLeaderboardModal #leaderboardRetryBtn { padding:10px 17px; border:0; border-radius:8px; background:#0071e3; color:#fff; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-loading { display:grid!important; gap:17px!important; padding:20px 0!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-loading span { display:block!important; height:42px!important; border-radius:8px!important; background:#f5f5f7!important; }
@media(max-width:768px) {
  body.medlit-studio .modal.modal#homeLeaderboardModal { padding:12px!important; }
  body.medlit-studio .modal.modal#homeLeaderboardModal .leaderboard-full-card { width:100%!important; max-width:calc(100vw - 24px)!important; max-height:calc(100dvh - 24px)!important; border-radius:20px!important; padding:0!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-head { padding:24px 20px 18px!important; }
  body.medlit-studio #homeLeaderboardModal #leaderboardFullTitle { font-size:25px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-tabs { margin:0 20px 18px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-scroll-area { padding:0 20px 4px; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview { padding:18px 14px; gap:12px; margin-bottom:18px; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview strong { font-size:24px; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview span { font-size:10px; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview small { font-size:9px; }
  body.medlit-studio #homeLeaderboardModal :is(.leaderboard-list-heading,.leaderboard-full-row) { grid-template-columns:26px minmax(0,1fr) 60px!important; grid-template-areas:none!important; gap:10px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-list-heading { padding:0 0 10px; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-row { padding:15px 0!important; min-height:74px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-rank strong { width:24px; height:26px; font-size:13px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-person-name>span:first-child { font-size:13px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-person>small { font-size:10px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-score { font-size:17px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-rule-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-footer { padding:14px 20px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-pagination { gap:8px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-footer p { display:none; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-pagination { width:100%; justify-content:space-between; }
}
body.medlit-studio #homeLeaderboardModal #leaderboardFullCloseBtn { position:static!important; }
body.medlit-studio:has(#homeLeaderboardModal) { overflow:hidden!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-rule-details summary>span:first-child { flex:1; text-align:left!important; }
body.medlit-studio #homeLeaderboardModal .leaderboard-full-score { white-space:nowrap!important; }
@media(max-width:768px) {
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview>div:last-child { grid-column:1/-1; flex-direction:row; align-items:baseline; gap:6px; padding-top:10px; border-top:1px solid #e5e5e7; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview>div:last-child strong { font-size:13px; letter-spacing:0; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-overview strong { white-space:nowrap; }
  body.medlit-studio #homeLeaderboardModal :is(.leaderboard-list-heading,.leaderboard-full-row) { grid-template-columns:26px minmax(0,1fr) 76px!important; }
  body.medlit-studio #homeLeaderboardModal .leaderboard-full-score { font-size:16px!important; }
}
/* Keep the list viewport and footer steady while changing leaderboard periods. */
body.medlit-studio #homeLeaderboardModal .leaderboard-scroll-area { flex:1 1 auto; overflow-anchor:none; }
/* Mobile reading and exam workspaces: explicit geometry over legacy layouts. */
body.medlit-studio #app#app .interview-exit-btn.btn.secondary {
  border:1px solid #c7c7cc!important;
  background:#fff!important;
  color:#53535b!important;
  min-height:40px!important;
}
body.medlit-studio #app#app .interview-term-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:15px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e5e5e7!important;
  border-radius:0!important;
}
body.medlit-studio #app#app .interview-term-row > span { min-width:0; overflow-wrap:anywhere; }
body.medlit-studio #app#app .interview-term-row strong { font-size:15px!important; font-weight:500!important; line-height:1.5!important; }
body.medlit-studio #app#app .interview-term-row small { font-size:12px!important; line-height:1.6!important; }
body.medlit-studio #app#app .interview-term-row button { min-height:40px!important; white-space:nowrap; }
/* Animate translate independently of the decorative cards' fixed rotation. */
@keyframes medlit-draw-card {
  0%,100% { translate:0 0; }
  45% { translate:0 -18px; }
  70% { translate:0 3px; }
}
@media(prefers-reduced-motion:no-preference) {
  body.medlit-studio #app#app .interview-card-deck.is-drawing > span {
    animation:medlit-draw-card 1.6s ease-in-out infinite!important;
  }
  body.medlit-studio #app#app .interview-card-deck.is-drawing > span:nth-child(2) { animation-delay:.15s!important; }
  body.medlit-studio #app#app .interview-card-deck.is-drawing > span:nth-child(3) { animation-delay:.3s!important; }
}
@media(max-width:768px) {
  body.medlit-studio #app#app .detail-theme .sentence-list {
    padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .detail-reading-head,
  body.medlit-studio #app#app .detail-reading-title-row { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:14px!important; }
  body.medlit-studio #app#app .detail-reading-actions {
    position:static!important; display:flex!important; width:100%!important; justify-content:flex-start!important;
    flex-wrap:wrap!important; gap:8px!important; transform:none!important; margin:0!important;
  }
  body.medlit-studio #app#app .detail-highlight-legend {
    display:flex!important; flex-wrap:wrap!important; width:100%!important; gap:10px 16px!important;
    overflow:visible!important; margin:0!important; padding:0!important;
  }
  body.medlit-studio #app#app .detail-sentence-stage {
    border:0!important; border-radius:0!important; box-shadow:none!important;
    background:transparent!important; overflow:visible!important;
  }
  body.medlit-studio #app#app .detail-sentence-stage .sentence-card {
    min-height:0!important; padding:20px 0!important; margin:0!important;
    border:0!important; box-shadow:none!important; background:transparent!important;
  }
  body.medlit-studio #app#app .sentence-top { display:flex!important; flex-direction:column!important; gap:20px!important; }
  body.medlit-studio #app#app .sentence-en { font:400 19px/1.85 var(--ui-font)!important; overflow-wrap:anywhere; }
  body.medlit-studio #app#app .sentence-top-actions { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; }
  body.medlit-studio #app#app .sentence-top-actions .sentence-translate-btn {
    display:inline-flex!important; align-items:center!important; justify-content:center!important;
    height:44px!important; min-height:44px!important; margin:0!important; padding:0 16px!important;
    font-size:13px!important; line-height:1!important; border-radius:10px!important;
  }
  body.medlit-studio #app#app .sentence-top-actions .speak-btn {
    display:grid!important; place-items:center!important; width:44px!important; height:44px!important;
    min-width:44px!important; min-height:44px!important; padding:0!important; border-radius:10px!important;
  }
  body.medlit-studio #app#app .sentence-translate-btn::before,
  body.medlit-studio #app#app #detailPrevSentence::before,
  body.medlit-studio #app#app #detailNextSentence::after { content:none!important; display:none!important; }
  body.medlit-studio #app#app .detail-sentence-nav {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:12px!important; align-items:center!important; padding:16px 0!important;
  }
  body.medlit-studio #app#app .detail-sentence-nav .btn {
    display:flex!important; justify-content:center!important; align-items:center!important;
    width:100%!important; height:44px!important; min-height:44px!important;
    padding:0 12px!important; font-size:13px!important; line-height:1!important;
    white-space:nowrap!important; border-radius:10px!important;
  }
  body.medlit-studio #app#app .detail-sentence-nav .btn[hidden] { display:none!important; }
  body.medlit-studio #app#app .detail-sentence-position { font-size:12px!important; text-align:center!important; min-width:42px; }
  body.medlit-studio #app#app .detail-complete-state { width:auto!important; font-size:11px!important; line-height:1.5!important; }

  body.medlit-studio #app#app .wordbook-commandbar {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important; align-items:stretch!important; padding-bottom:22px!important;
  }
  body.medlit-studio #app#app .wordbook-commandbar #examWordbankEntryBtn {
    grid-column:1/-1!important; width:100%!important; min-height:52px!important;
    padding:12px 16px!important; border-radius:12px!important;
  }
  body.medlit-studio #app#app .wordbook-commandbar :is(.wordbook-commandbar-utility,.wordbook-commandbar-study) {
    display:block!important; width:100%!important; min-width:0!important; margin:0!important;
  }
  body.medlit-studio #app#app .wordbook-commandbar :is(#exportBtn,#studyCenterBtn) {
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:100%!important; min-width:0!important; min-height:46px!important;
    padding:10px 8px!important; margin:0!important; border-radius:12px!important; font-size:13px!important;
  }
  body.medlit-studio #app#app .favorites-page { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body.medlit-studio #app#app :is(.favorite-library-list,.favorite-library-item,.favorite-library-item-main) { min-width:0!important; max-width:100%!important; }
  body.medlit-studio #app#app .favorite-library-item h3 {
    display:block!important; width:100%!important; min-width:0!important; max-width:100%!important;
    font:550 17px/1.55 var(--ui-font)!important; letter-spacing:-.015em!important;
    white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important;
    margin:10px 0 6px!important;
  }
  body.medlit-studio #app#app .favorite-library-item :is(.paper-title-zh,.favorite-library-authors,.favorite-library-foot) {
    min-width:0!important; max-width:100%!important; overflow-wrap:anywhere!important; white-space:normal!important;
  }
  body.medlit-studio #app#app .favorite-library-item .paper-title-zh { font:400 13px/1.7 var(--ui-font)!important; }
  body.medlit-studio #app#app .favorite-library-mobile-bottom {
    display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:14px!important;
  }
  body.medlit-studio #app#app .favorite-library-foot {
    display:flex!important; flex-wrap:wrap!important; align-items:baseline!important; width:100%!important; gap:6px 12px!important;
  }
  body.medlit-studio #app#app .favorite-library-foot > span { min-width:0!important; max-width:100%!important; }
  body.medlit-studio #app#app .favorite-library-item-actions {
    display:flex!important; align-items:center!important; justify-content:flex-start!important; width:100%!important; gap:10px!important;
  }

  /* During answering, the source and editor each scroll within the visible screen. */
  body.medlit-studio:has(.interview-answer-shell) { overflow:hidden!important; }
  body.medlit-studio #app#app:has(.interview-answer-shell) :is(.studio-header,.mobile-appbar,.mobile-tabbar) { display:none!important; }
  body.medlit-studio #app#app .interview-main:has(.interview-answer-shell) {
    position:fixed!important; z-index:100; left:0!important; right:0!important;
    top:var(--interview-viewport-top,0px)!important;
    height:var(--interview-viewport-height,100dvh)!important; min-height:0!important; max-height:none!important;
    display:flex!important; flex-direction:column!important; overflow:hidden!important;
    padding:env(safe-area-inset-top,0px) 16px max(8px,env(safe-area-inset-bottom,0px))!important;
    margin:0!important; background:#fff!important;
  }
  body.medlit-studio #app#app .interview-main:has(.interview-answer-shell) .interview-page-head {
    display:flex!important; flex:0 0 auto; align-items:center!important; justify-content:space-between!important;
    gap:12px!important; padding:10px 0!important; margin:0!important; border-bottom:1px solid #e5e5e7!important;
  }
  body.medlit-studio #app#app .interview-main:has(.interview-answer-shell) .interview-page-head h1 { font-size:18px!important; margin:0!important; }
  body.medlit-studio #app#app .interview-main:has(.interview-answer-shell) :is(.interview-page-head p,.interview-page-kicker) { display:none!important; }
  body.medlit-studio #app#app .interview-main:has(.interview-answer-shell) .interview-exit-btn { min-height:36px!important; padding:8px 12px!important; font-size:12px!important; }
  body.medlit-studio #app#app .interview-content:has(.interview-answer-shell),
  body.medlit-studio #app#app .interview-answer-shell {
    display:flex!important; flex-direction:column!important; flex:1 1 0!important; min-height:0!important;
    padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important;
  }
  body.medlit-studio #app#app .interview-answer-status {
    display:flex!important; justify-content:space-between!important; gap:8px!important; flex:0 0 auto;
    margin:0!important; padding:10px 0!important; border:0!important;
  }
  body.medlit-studio #app#app .interview-answer-status > span { display:flex!important; align-items:baseline; gap:6px!important; }
  body.medlit-studio #app#app .interview-answer-status small { font-size:10px!important; }
  body.medlit-studio #app#app .interview-answer-status strong { font-size:12px!important; font-variant-numeric:tabular-nums; }
  body.medlit-studio #app#app .interview-answer-layout {
    display:grid!important; flex:1 1 0!important; min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important; grid-template-rows:minmax(0,1fr) minmax(220px,.85fr)!important; gap:12px!important;
  }
  body.medlit-studio #app#app .interview-answer-source.interview-passage {
    min-height:0!important; overflow-y:auto!important; overscroll-behavior:contain;
    padding:16px!important; border-radius:12px!important; -webkit-overflow-scrolling:touch;
  }
  body.medlit-studio #app#app .interview-answer-source:focus-visible { outline:2px solid #0071e3; outline-offset:-2px; }
  body.medlit-studio #app#app .interview-answer-layout .interview-response-panel {
    display:flex!important; flex-direction:column!important; gap:8px!important; min-height:0!important;
    padding:0!important; border:0!important; border-radius:0!important;
  }
  body.medlit-studio #app#app .interview-response-head { display:flex!important; align-items:center!important; justify-content:space-between!important; margin:0!important; flex:0 0 auto; }
  body.medlit-studio #app#app .interview-response-head > div > span { display:none!important; }
  body.medlit-studio #app#app .interview-response-head h2 { font-size:14px!important; margin:0!important; line-height:1.5!important; }
  body.medlit-studio #app#app .interview-response-head .interview-record-btn { min-height:32px!important; padding:5px 12px!important; }
  body.medlit-studio #app#app #interviewAnswerInput {
    flex:1 1 0!important; width:100%!important; height:0!important; min-height:48px!important; max-height:none!important;
    padding:12px!important; margin:0!important; resize:none!important;
    font:400 16px/1.65 var(--ui-font)!important; overflow-y:auto!important; overscroll-behavior:contain;
  }
  body.medlit-studio #app#app .interview-response-footer { margin:0!important; font-size:10px!important; line-height:1.5!important; flex:0 0 auto; }
  body.medlit-studio #app#app .interview-response-panel .interview-submit-btn {
    flex:0 0 auto; min-height:44px!important; height:44px!important; padding:10px 16px!important;
    margin:0!important; border-radius:12px!important;
  }
  body.medlit-studio #app#app .interview-main.is-compact-workspace .interview-page-head { padding:5px 0!important; }
  body.medlit-studio #app#app .interview-main.is-compact-workspace .interview-answer-status { padding:6px 0!important; }
  body.medlit-studio #app#app .interview-main.is-compact-workspace .interview-answer-layout { grid-template-rows:minmax(0,1fr) minmax(154px,1fr)!important; gap:8px!important; }
  body.medlit-studio #app#app .interview-main.is-compact-workspace .interview-response-panel { gap:5px!important; }
  body.medlit-studio #app#app .interview-main.is-compact-workspace .interview-response-footer { display:none!important; }
}

/* Administration and specialty library: phone-native information hierarchy. */
body.medlit-studio #app#app .exam-library-mobile-category { display:none; }
@media(max-width:768px) {
  body.medlit-studio #app#app .admin-theme .admin-main {
    width:100%!important; max-width:none!important;
    padding:76px 14px calc(92px + env(safe-area-inset-bottom))!important;
    background:#f5f5f7!important;
  }
  body.medlit-studio #app#app .admin-workspace {
    width:100%!important; padding:0!important; border:0!important;
    border-radius:0!important; background:transparent!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .admin-workspace-head {
    display:block!important; padding:14px 6px 20px!important; margin:0!important;
  }
  body.medlit-studio #app#app .admin-workspace-kicker {
    margin:0 0 7px!important; color:#0071e3!important;
    font-size:10px!important; font-weight:600!important; letter-spacing:.12em!important;
  }
  body.medlit-studio #app#app .admin-workspace-head h2 {
    margin:0!important; font-size:30px!important; line-height:1.12!important; letter-spacing:-.04em!important;
  }
  body.medlit-studio #app#app .admin-workspace-copy {
    margin:8px 0 0!important; color:#6e6e73!important; font-size:12px!important; line-height:1.65!important;
  }
  body.medlit-studio #app#app .admin-live-note { display:none!important; }
  body.medlit-studio #app#app .admin-page-nav {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important; gap:4px!important; margin:0 0 12px!important; padding:4px!important;
    border:0!important; border-radius:14px!important; background:#e8e8ed!important;
  }
  body.medlit-studio #app#app .admin-nav-btn {
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:100%!important; min-width:0!important; min-height:42px!important;
    padding:0 8px!important; border:0!important; border-radius:11px!important;
    background:transparent!important; color:#6e6e73!important; box-shadow:none!important;
    font-size:12px!important; font-weight:500!important;
  }
  body.medlit-studio #app#app .admin-nav-btn.is-active {
    background:#fff!important; color:#1d1d1f!important; box-shadow:0 1px 4px #00000010!important;
  }
  body.medlit-studio #app#app .admin-content { min-width:0!important; }
  body.medlit-studio #app#app .admin-overview {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important; margin:0 0 12px!important;
  }
  body.medlit-studio #app#app :is(.admin-overview-card,.admin-overview-context) {
    min-width:0!important; min-height:98px!important; padding:15px!important;
    border:0!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .admin-overview-card {
    display:flex!important; flex-direction:column!important; justify-content:space-between!important;
  }
  body.medlit-studio #app#app .admin-overview-title { color:#86868b!important; font-size:10px!important; line-height:1.5!important; }
  body.medlit-studio #app#app .admin-overview-value { margin:7px 0 2px!important; font-size:28px!important; line-height:1!important; }
  body.medlit-studio #app#app .admin-overview-foot { color:#6e6e73!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-overview-context {
    grid-column:1/-1!important; min-height:72px!important;
    display:grid!important; grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important; align-content:center!important; gap:1px 12px!important;
  }
  body.medlit-studio #app#app .admin-overview-context strong { grid-row:1/3!important; align-self:center; font-size:25px!important; color:#0071e3!important; }
  body.medlit-studio #app#app .admin-overview-context span { font-size:12px!important; font-weight:550!important; }
  body.medlit-studio #app#app .admin-overview-context small { margin:0!important; font-size:10px!important; line-height:1.45!important; color:#86868b!important; }

  body.medlit-studio #app#app .admin-table-wrap {
    overflow:visible!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .admin-toolbar {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important; gap:8px!important; padding:14px!important; margin:0 0 10px!important;
    border:0!important; border-radius:16px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .admin-toolbar-filters { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.medlit-studio #app#app .admin-toolbar-filters .admin-search-field { grid-column:1/-1!important; }
  body.medlit-studio #app#app .admin-toolbar-filters .admin-refresh-btn { grid-column:1/-1!important; width:100%!important; }
  body.medlit-studio #app#app .admin-field { min-width:0!important; width:100%!important; gap:5px!important; }
  body.medlit-studio #app#app .admin-field > span { font-size:10px!important; color:#86868b!important; }
  body.medlit-studio #app#app .admin-field :is(input,select) {
    width:100%!important; min-width:0!important; min-height:44px!important;
    padding:10px 12px!important; background:#f5f5f7!important; border-color:transparent!important;
  }
  body.medlit-studio #app#app .admin-refresh-btn {
    min-height:44px!important; padding:0 15px!important; border:0!important;
    border-radius:11px!important; background:#f5f5f7!important; color:#1d1d1f!important;
  }
  body.medlit-studio #app#app .admin-batch-bar {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:12px!important;
    padding:14px!important; margin:0 0 10px!important; border:0!important;
    border-radius:16px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .admin-selection-copy {
    display:flex!important; justify-content:space-between!important; align-items:baseline!important;
    min-width:0!important; padding:0!important; margin:0!important; border:0!important;
  }
  body.medlit-studio #app#app .admin-selection-copy > span { color:#86868b!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-selection-copy > strong { font-size:12px!important; }
  body.medlit-studio #app#app .admin-select-all { display:inline-flex!important; align-items:center!important; gap:7px!important; color:#53535b!important; font-size:11px!important; }
  body.medlit-studio #app#app .admin-select-all input { width:17px!important; height:17px!important; margin:0!important; accent-color:#0071e3!important; }
  body.medlit-studio #app#app .admin-batch-controls {
    display:grid!important; grid-template-columns:84px minmax(0,1fr)!important; gap:8px!important;
  }
  body.medlit-studio #app#app .admin-batch-days-label { grid-column:1/-1!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-batch-days-input,
  body.medlit-studio #app#app .admin-batch-btn {
    width:100%!important; min-width:0!important; min-height:42px!important; margin:0!important;
  }
  body.medlit-studio #app#app .admin-table-scroll { width:100%!important; max-height:none!important; overflow:visible!important; }
  body.medlit-studio #app#app .admin-table,
  body.medlit-studio #app#app .admin-table tbody { display:block!important; width:100%!important; min-width:0!important; }
  body.medlit-studio #app#app .admin-table thead { display:none!important; }
  body.medlit-studio #app#app .admin-table tbody { display:grid!important; gap:10px!important; }
  body.medlit-studio #app#app .admin-table tbody tr {
    position:relative; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 16px!important; width:100%!important; padding:16px!important;
    border:0!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .admin-table tbody td {
    display:flex!important; flex-direction:column!important; justify-content:flex-start!important;
    min-width:0!important; width:auto!important; padding:11px 0!important;
    border:0!important; border-bottom:1px solid #eeeef0!important;
    background:transparent!important; color:#1d1d1f!important; font-size:12px!important;
  }
  body.medlit-studio #app#app .admin-table tbody td[data-label]::before {
    content:attr(data-label); display:block; margin-bottom:6px;
    color:#86868b; font-size:9px; font-weight:500; line-height:1.3;
  }
  body.medlit-studio #app#app .admin-users-table .admin-select-cell {
    position:absolute!important; top:16px; right:16px; z-index:1;
    display:block!important; width:24px!important; padding:0!important; border:0!important;
  }
  body.medlit-studio #app#app .admin-users-table td:nth-child(2) { order:-2; }
  body.medlit-studio #app#app .admin-users-table td:nth-child(3) { order:-3; grid-column:1/-1!important; padding-top:0!important; padding-right:40px!important; }
  body.medlit-studio #app#app .admin-users-table td:nth-child(6) { border-bottom:1px solid #eeeef0!important; }
  body.medlit-studio #app#app .admin-users-table td:nth-child(n+7) { grid-column:1/-1!important; }
  body.medlit-studio #app#app .admin-users-table td:last-child { padding-bottom:0!important; border-bottom:0!important; }
  body.medlit-studio #app#app .admin-account-cell strong { font-size:17px!important; overflow-wrap:anywhere; }
  body.medlit-studio #app#app .admin-inline { grid-template-columns:minmax(0,1fr) 76px!important; gap:8px!important; }
  body.medlit-studio #app#app .admin-inline input { min-height:42px!important; }
  body.medlit-studio #app#app :is(.admin-row-action,.admin-danger-btn,.admin-protected-label) { min-height:38px!important; }
  body.medlit-studio #app#app .admin-danger-btn { width:max-content!important; padding:0 14px!important; }
  body.medlit-studio #app#app .admin-empty-cell { grid-column:1/-1!important; min-height:110px!important; align-items:center; justify-content:center!important; }

  body.medlit-studio #app#app .admin-filter-tabs {
    display:flex!important; gap:7px!important; padding:2px 2px 10px!important; margin:0!important;
    overflow-x:auto!important; background:transparent!important; scrollbar-width:none;
  }
  body.medlit-studio #app#app .admin-filter-tabs::-webkit-scrollbar { display:none; }
  body.medlit-studio #app#app .admin-filter-tabs .category-btn {
    flex:0 0 auto!important; min-height:36px!important; padding:0 12px!important;
    border:1px solid #dedee3!important; border-radius:999px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .admin-filter-tabs .category-btn.active { border-color:#1d1d1f!important; background:#1d1d1f!important; color:#fff!important; }
  body.medlit-studio #app#app .admin-cdk-table tbody tr { padding-top:14px!important; }
  body.medlit-studio #app#app .admin-cdk-table td:nth-child(2) {
    grid-column:1/-1!important; order:-3; padding-top:0!important;
  }
  body.medlit-studio #app#app .admin-cdk-table td:nth-child(1) { order:-2; }
  body.medlit-studio #app#app .admin-cdk-table td:last-child { grid-column:1/-1!important; border-bottom:0!important; padding-bottom:0!important; }
  body.medlit-studio #app#app .admin-code-value { display:block; overflow-wrap:anywhere; font-size:13px!important; line-height:1.6!important; }
  body.medlit-studio #app#app .admin-table-wrap > .pagination {
    display:grid!important; grid-template-columns:76px minmax(0,1fr) 76px!important;
    gap:8px!important; align-items:center!important; width:100%!important;
    margin:10px 0 0!important; padding:12px!important; border:0!important; border-radius:14px!important;
    background:#fff!important; font-size:10px!important; text-align:center!important;
  }
  body.medlit-studio #app#app .admin-table-wrap > .pagination .btn { min-width:0!important; width:100%!important; min-height:38px!important; padding:0 8px!important; }

  body.medlit-studio #app#app :is(.admin-create-layout,.admin-trial-layout) {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important;
  }
  body.medlit-studio #app#app :is(.admin-create-form,.admin-create-guide,.admin-trial-card,.admin-trial-guide) {
    width:100%!important; min-width:0!important; margin:0!important; padding:18px!important;
    border:0!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .admin-create-form { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
  body.medlit-studio #app#app :is(.admin-section-heading,.admin-create-field.is-wide,.admin-create-btn) { grid-column:1!important; }
  body.medlit-studio #app#app .admin-create-form :is(input,select) { width:100%!important; min-height:44px!important; }
  body.medlit-studio #app#app .admin-create-btn { min-height:46px!important; margin:2px 0 0!important; }
  body.medlit-studio #app#app .admin-create-guide > div { padding:14px 0!important; border-bottom:1px solid #eeeef0!important; }
  body.medlit-studio #app#app .admin-create-guide p { margin:14px 0 0!important; padding:12px!important; border-radius:10px!important; background:#f5f5f7!important; }
  body.medlit-studio #app#app .admin-trial-head {
    display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:12px!important;
    padding:0 0 16px!important; border-bottom:1px solid #eeeef0!important;
  }
  body.medlit-studio #app#app .admin-trial-kicker { margin:0 0 6px!important; color:#86868b!important; font-size:9px!important; letter-spacing:.12em!important; }
  body.medlit-studio #app#app .admin-trial-head h3 { margin:0!important; font-size:21px!important; }
  body.medlit-studio #app#app .admin-trial-head p { margin:7px 0 0!important; color:#6e6e73!important; font-size:11px!important; line-height:1.65!important; }
  body.medlit-studio #app#app .admin-trial-status { padding:6px 9px!important; border-radius:999px!important; background:#f5f5f7!important; color:#6e6e73!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-trial-form { display:grid!important; gap:16px!important; padding-top:16px!important; }
  body.medlit-studio #app#app .admin-trial-switch-row { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; }
  body.medlit-studio #app#app .admin-trial-switch-row > span:first-child { display:grid!important; gap:4px!important; min-width:0; }
  body.medlit-studio #app#app .admin-trial-switch-row strong { font-size:13px!important; }
  body.medlit-studio #app#app .admin-trial-switch-row small { color:#86868b!important; font-size:10px!important; line-height:1.5!important; }
  body.medlit-studio #app#app .admin-trial-date-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  body.medlit-studio #app#app .admin-trial-date-separator { display:none!important; }
  body.medlit-studio #app#app .admin-trial-date-field { display:grid!important; gap:6px!important; color:#86868b!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-trial-date-field input { width:100%!important; min-width:0!important; min-height:44px!important; padding:9px 10px!important; }
  body.medlit-studio #app#app .admin-trial-form-foot { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  body.medlit-studio #app#app .admin-trial-form-foot p { margin:0!important; color:#86868b!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-trial-save { width:100%!important; min-height:46px!important; }
  body.medlit-studio #app#app .admin-trial-guide-head { display:flex!important; align-items:center!important; gap:10px!important; }
  body.medlit-studio #app#app .admin-trial-guide-head > span { display:grid!important; place-items:center!important; width:42px!important; height:42px!important; border-radius:12px!important; background:#1d1d1f!important; color:#fff!important; font-size:10px!important; }
  body.medlit-studio #app#app .admin-trial-guide-head > div { display:grid!important; gap:3px!important; }
  body.medlit-studio #app#app .admin-trial-guide ul { list-style:none!important; margin:16px 0 0!important; padding:0!important; }
  body.medlit-studio #app#app .admin-trial-guide li { display:flex!important; gap:10px!important; padding:12px 0!important; border-bottom:1px solid #eeeef0!important; }
  body.medlit-studio #app#app .admin-trial-guide li > i { color:#0071e3!important; font-style:normal!important; }
  body.medlit-studio #app#app .admin-trial-guide li > span { display:grid!important; gap:3px!important; }
  body.medlit-studio #app#app .admin-trial-guide li small,
  body.medlit-studio #app#app .admin-trial-guide > p { color:#86868b!important; font-size:10px!important; line-height:1.6!important; }

  body.medlit-studio #app#app .wordbook-main:has(.exam-library-page) {
    width:100%!important; max-width:none!important; padding:76px 14px calc(92px + env(safe-area-inset-bottom))!important;
    background:#f5f5f7!important;
  }
  body.medlit-studio #app#app .exam-library-page { display:block!important; }
  body.medlit-studio #app#app .exam-library-header {
    display:block!important; padding:20px!important; border:0!important; border-radius:20px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .exam-library-kicker { display:none!important; }
  body.medlit-studio #app#app .exam-library-intro h1 { margin:0!important; font-size:28px!important; line-height:1.15!important; }
  body.medlit-studio #app#app .exam-library-intro > p { margin:8px 0 0!important; font-size:12px!important; line-height:1.65!important; }
  body.medlit-studio #app#app .exam-library-summary {
    display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin:18px 0 0!important; padding:14px 0 0!important; border:0!important; border-top:1px solid #eeeef0!important;
  }
  body.medlit-studio #app#app .exam-library-summary > span { padding:0 10px!important; }
  body.medlit-studio #app#app .exam-library-summary > span:first-child { padding-left:0!important; }
  body.medlit-studio #app#app .exam-library-summary strong { font-size:17px!important; font-weight:600!important; }
  body.medlit-studio #app#app .exam-library-summary small { font-size:9px!important; line-height:1.4!important; white-space:normal!important; }
  body.medlit-studio #app#app .exam-library-actions {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; margin:16px 0 0!important;
  }
  body.medlit-studio #app#app .wordbook-theme .exam-library-actions .btn {
    width:100%!important; min-width:0!important; min-height:46px!important; margin:0!important; border-radius:12px!important; font-size:12px!important;
  }
  body.medlit-studio #app#app .exam-library-workspace { display:block!important; margin:12px 0 0!important; }
  body.medlit-studio #app#app .exam-library-workspace {
    overflow:visible!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .exam-library-rail { display:none!important; }
  body.medlit-studio #app#app .exam-library-content { display:block!important; padding:0!important; }
  body.medlit-studio #app#app .exam-library-mobile-category {
    display:grid!important; gap:7px!important; padding:16px!important; margin:0 0 10px!important;
    border:0!important; border-radius:16px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .exam-library-mobile-category span { color:#86868b!important; font-size:10px!important; }
  body.medlit-studio #app#app .exam-library-mobile-category select {
    width:100%!important; min-height:46px!important; padding:0 38px 0 13px!important;
    border:0!important; border-radius:11px!important; background-color:#f5f5f7!important; font-size:14px!important; font-weight:550!important;
  }
  body.medlit-studio #app#app .exam-library-content-head {
    display:grid!important; grid-template-columns:minmax(0,1fr) 106px!important; gap:12px!important;
    min-height:0!important; padding:16px!important; margin:0 0 10px!important;
    border:0!important; border-radius:16px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .exam-library-content-head h2 {
    margin:4px 0!important; font-size:19px!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; overflow-wrap:anywhere;
  }
  body.medlit-studio #app#app .exam-library-content-head p { font-size:10px!important; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; }
  body.medlit-studio #app#app .exam-library-sort { align-self:center; }
  body.medlit-studio #app#app .exam-library-sort select { width:106px!important; min-width:0!important; min-height:40px!important; }
  body.medlit-studio #app#app .exam-library-list { display:grid!important; gap:9px!important; }
  body.medlit-studio #app#app .exam-library-row {
    position:relative; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"term open" "meta frequency"!important; gap:12px!important;
    min-height:0!important; padding:16px!important; margin:0!important;
    border:0!important; border-radius:16px!important; background:#fff!important; box-shadow:none!important;
  }
  body.medlit-studio #app#app .exam-library-index { display:none!important; }
  body.medlit-studio #app#app .exam-library-term-line { align-items:flex-start!important; gap:8px!important; }
  body.medlit-studio #app#app .exam-library-term h3 {
    overflow:visible!important; white-space:normal!important; text-overflow:clip!important;
    overflow-wrap:anywhere!important; font-size:17px!important; line-height:1.42!important; font-weight:550!important;
  }
  body.medlit-studio #app#app .exam-library-term p {
    margin:6px 0 0!important; overflow:visible!important; white-space:normal!important;
    text-overflow:clip!important; font-size:12px!important; line-height:1.6!important;
  }
  body.medlit-studio #app#app .exam-library-audio {
    flex:0 0 34px!important; width:34px!important; min-width:34px!important; height:34px!important;
    border-radius:50%!important; background:#f5f5f7!important;
  }
  body.medlit-studio #app#app .exam-library-row-meta { align-items:center!important; gap:7px!important; overflow:visible!important; }
  body.medlit-studio #app#app .exam-library-row-meta > span {
    max-width:60%!important; padding:4px 7px!important; border-radius:6px!important; background:#f5f5f7!important; color:#6e6e73!important;
  }
  body.medlit-studio #app#app .exam-library-row-meta small { color:#6e6e73!important; font-size:9px!important; }
  body.medlit-studio #app#app .exam-library-frequency { align-self:end!important; }
  body.medlit-studio #app#app .exam-library-frequency small { font-size:8px!important; }
  body.medlit-studio #app#app .exam-library-frequency strong { font-size:12px!important; }
  body.medlit-studio #app#app .exam-library-open { align-self:start!important; padding-top:3px; }
  body.medlit-studio #app#app .exam-library-pagination {
    display:grid!important; grid-template-columns:76px minmax(0,1fr) 76px!important;
    gap:8px!important; align-items:center!important; padding:12px!important; margin:10px 0 0!important;
    border:0!important; border-radius:14px!important; background:#fff!important;
  }
  body.medlit-studio #app#app .exam-library-page-controls { display:contents!important; }
  body.medlit-studio #app#app .exam-library-page-summary { grid-column:2!important; grid-row:1!important; }
  body.medlit-studio #app#app .exam-library-page-controls #examPrevPage { grid-column:1!important; grid-row:1!important; }
  body.medlit-studio #app#app .exam-library-page-controls #examNextPage { grid-column:3!important; grid-row:1!important; }
  body.medlit-studio #app#app .exam-library-jump { display:none!important; }
  body.medlit-studio #app#app .wordbook-theme .exam-library-page-controls .btn { width:100%!important; min-width:0!important; min-height:38px!important; padding:0 8px!important; }
}
