.medical-lab{color:var(--foreground);background:var(--background)}.study-eyebrow{font-size:var(--font-mini-size);color:var(--muted-foreground);font-weight:500}.study-workspace{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);border-radius:var(--radius);background:var(--card);overflow:hidden}.study-toolbar{padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);display:flex}.study-mode{gap:var(--space-1);background:var(--muted);padding:var(--space-1);border-radius:var(--radius);display:flex}.study-mode button{border-radius:calc(var(--radius) - 2px);padding:var(--space-2) var(--space-3);font-size:var(--font-small-size);color:var(--muted-foreground);cursor:pointer}.study-mode button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.study-grid{grid-template-columns:20rem minmax(0,1fr);display:grid}.study-library{padding:var(--space-6) var(--space-4) 0;border-right:1px solid var(--border);background:var(--background)}.study-field-label{font-size:var(--font-small-size);margin-bottom:var(--space-2);font-weight:500;display:block}.study-search{background:var(--card);border:1px solid var(--input);border-radius:var(--radius);padding-left:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.study-search span{font-size:var(--font-title-3-size)}.study-search input{width:100%;min-width:0;height:2.5rem;padding:var(--space-2);font-size:var(--font-small-size);border-radius:var(--radius);background:0 0;border:0}.study-list-heading{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-mini-size);color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.study-term-list{max-height:24rem;padding-bottom:var(--space-4);scrollbar-width:thin;overflow:auto}.study-term-list button{text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.study-term-list button:hover{background:var(--muted)}.study-term-list button[aria-pressed=true]{background:color-mix(in oklch, var(--primary) 5%, var(--card));border-color:var(--primary)}.study-term-list strong{font-size:var(--text-sm);font-weight:500}.study-term-list small{color:var(--muted-foreground);font-size:var(--font-mini-size);margin-top:var(--space-1);display:block}.study-term-mark{font-size:var(--text-sm);color:var(--primary)}.study-detail{min-width:0;padding:2rem}.study-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.study-badge{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);font-size:var(--font-mini-size);padding:var(--space-1) var(--space-2);color:var(--muted-foreground);display:inline-block}.study-entry h2{font-size:var(--font-title-1-size);font-weight:600;line-height:var(--font-title-1-line-height);margin:var(--space-6) 0 var(--space-2);letter-spacing:var(--font-title-1-letter-spacing)}.study-definition{font-size:var(--font-title-3-size);margin-bottom:var(--space-2);line-height:1.5}.study-small{font-size:var(--font-mini-size);color:var(--muted-foreground);line-height:1.5}.study-note{padding:var(--space-4);margin:var(--space-6) 0;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.study-note p{font-size:var(--text-sm);margin-top:var(--space-2);line-height:1.7}.study-button{min-height:2.5rem;padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-normal);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.study-button:hover{background:color-mix(in oklch, var(--primary) 90%, transparent)}.study-secondary{background:var(--background);color:var(--muted-foreground);border-color:var(--border)}.study-secondary:hover{background:var(--accent);color:var(--foreground)}.study-feedback a,.study-flash a{font-size:var(--font-mini-size);text-underline-offset:4px;text-decoration:underline}.medical-lab button:disabled{cursor:default;opacity:.5}.medical-lab :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.study-cue{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-6)}.study-cue .study-small{margin:var(--space-2) 0 var(--space-4)}.study-cue p:not(.study-small){font-size:var(--text-sm);margin:var(--space-3) 0;line-height:1.7}.study-cue small{color:var(--muted-foreground);font-size:var(--font-mini-size);line-height:1.5;display:block}.study-cue-prompt{font-weight:500}.study-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6) var(--space-2);flex-wrap:wrap;display:flex}.study-footer label{gap:var(--space-2);font-size:var(--font-mini-size);align-items:center;display:flex}.study-footer input{accent-color:var(--primary);width:1rem;height:1rem}.study-footer>div{gap:var(--space-4);display:flex}.study-text-button{font-size:var(--font-mini-size);text-underline-offset:3px;cursor:pointer;min-height:2.25rem;text-decoration:underline}.study-storage-note{padding:0 var(--space-6) var(--space-4)}.study-error{color:var(--destructive);font-size:var(--font-small-size);padding:var(--space-3) var(--space-4)}.study-empty{padding:var(--space-6) var(--space-3);color:var(--muted-foreground);font-size:var(--text-sm)}.study-session>h2{font-size:var(--font-title-2-size);margin:var(--space-6) 0 var(--space-4);font-weight:600;line-height:1.4}.study-session>p{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-6);color:var(--muted-foreground);line-height:1.7}.study-session progress{margin-top:var(--space-4);width:100%;height:var(--space-1);accent-color:var(--primary);display:block}.study-options{gap:var(--space-3);display:grid}.study-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);font-size:var(--text-sm);cursor:pointer}.study-option>span{width:2rem;color:var(--muted-foreground);display:inline-block}.study-option:hover{background:var(--muted)}.study-option.is-correct{background:var(--success-bg);border-color:var(--success-border);color:var(--success-foreground);opacity:1}.study-option.is-wrong{background:var(--error-bg);border-color:var(--destructive);color:var(--error-text);opacity:1}.study-feedback{margin-top:var(--space-6);font-size:var(--text-sm);line-height:1.7}.study-feedback p{margin:var(--space-2) 0 var(--space-3)}.study-feedback .study-button{margin-top:var(--space-4);display:flex}.study-session ul{margin:var(--space-6) 0;padding-left:var(--space-6);line-height:1.7;list-style:outside}.study-flash{text-align:center;border:1px solid var(--border);border-radius:var(--radius);padding:2rem var(--space-6);margin:var(--space-6) 0;background:var(--background);min-height:20rem}.study-flash h2{font-size:var(--font-title-1-size);margin:var(--space-6) 0 var(--space-3);font-weight:600}.study-flash p{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-sm);line-height:1.7}.study-flash .study-flash-meaning{font-size:var(--font-title-3-size)}.study-reading{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.study-reading h2,.study-reference h2{font-size:var(--font-title-3-size);letter-spacing:var(--font-title-3-letter-spacing);margin:var(--space-2) 0 var(--space-4);font-weight:600}.study-reading p,.study-reading li{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:var(--space-3);line-height:1.7}.study-reading ol{padding-left:var(--space-4);list-style:decimal}.study-reading a{text-underline-offset:3px;color:var(--foreground);text-decoration:underline}.study-reference{border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:3rem}.study-reference summary{cursor:pointer;font-size:var(--text-sm);padding:var(--space-4) 0}.study-reference-grid{gap:0 var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.study-reference-grid div{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.study-reference dt{font-weight:500;font-size:var(--text-sm)}.study-reference dd{font-size:var(--font-small-size);color:var(--muted-foreground);margin-top:var(--space-1)}.study-print-button{margin:var(--space-4) 0}.study-contents{gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);font-size:var(--font-small-size);flex-wrap:wrap;display:flex}.study-contents a,.study-curriculum a{text-underline-offset:4px;text-decoration:underline}.medical-lab [id]{scroll-margin-top:6rem}.study-lesson-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.study-lesson{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0}.study-lesson>summary{padding:var(--space-4);font-weight:500}.study-lesson summary small{font-size:var(--font-mini-size);color:var(--muted-foreground);margin-top:var(--space-2);font-weight:400;line-height:1.6;display:block}.study-lesson-body{padding:0 var(--space-4) var(--space-4)}.study-curriculum p{font-size:var(--text-sm);margin-bottom:var(--space-4);color:var(--muted-foreground);line-height:1.75}.study-curriculum h3{font-size:var(--font-small-size);margin:var(--space-6) 0 var(--space-3);font-weight:600}.study-lesson-terms div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--font-small-size);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.study-lesson-terms dt{font-weight:500}.study-lesson-terms dd{color:var(--muted-foreground);overflow-wrap:anywhere}.study-check{border-bottom:1px solid var(--border)}.study-check p{padding-bottom:var(--space-3)}.study-plan-block{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.study-plan-block h3{margin-top:0}@media (width<=768px){.study-lesson-grid{grid-template-columns:1fr}}@media (width<=1024px){.study-grid{grid-template-columns:17rem minmax(0,1fr)}.study-detail{padding:var(--space-6)}}@media (width<=768px){.study-grid{grid-template-columns:1fr}.study-library{padding:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.study-term-list{max-height:10rem}.study-detail{padding:var(--space-6) var(--space-4)}.study-toolbar{padding:var(--space-3);flex-wrap:wrap}.study-reading{gap:var(--space-6);grid-template-columns:1fr}.study-reference-grid{grid-template-columns:1fr 1fr}.study-footer{padding:var(--space-4)}.study-card-controls{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.medical-lab *{transition:none}}@media print{body>:not(#main-content),#main-content>:not(.medical-lab),.study-shell>:not(.study-reference),.study-curriculum{display:none}#main-content{min-height:0}.medical-lab{background:#fff;padding:0}.study-reference{color:#000;background:#fff;border:0;margin:0;padding:10px}.study-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-reference-grid div{-moz-column-break-inside:avoid;break-inside:avoid}.study-print-button,.study-reference summary{display:none}}
