.study-ui{font-family:inherit;color:var(--body-color);font-size:14px;line-height:1.7;letter-spacing:normal}
.study-ui [hidden],#studyLibrary[hidden],#studyManage[hidden],#studyPast[hidden]{display:none!important}
.study-ui p{margin:0.6em 0}
.study-ui button{font:inherit;border-radius:3px;padding:5px 12px;line-height:1.5;white-space:normal;border:1px solid var(--color-ccc);color:var(--body-color);background:var(--main-bg-sub);box-shadow:none}
.study-ui button:hover{background:var(--color-eee)}
.study-ui button:disabled{opacity:0.6;cursor:wait}
.study-ui button:focus-visible,.study-ui a:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}
.study-intro{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:0 8px}
.study-tools{flex-shrink:0}
.study-tools button{font-size:12px;padding:2px 7px}
#studyTopNav{display:flex;border-bottom:1px solid var(--color-ddd);background:var(--main-bg);margin:8px 0 16px}
#studyTopNav button{flex:1;min-width:0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:9px 1px;font-size:14px;white-space:nowrap;color:var(--color-666)}
#studyTopNav button[aria-pressed=true]{border-bottom-color:var(--link-color);color:var(--link-color);font-weight:bold}
#studyNotice{border-left:3px solid var(--link-color);background:var(--main-bg-sub);padding:8px 12px;margin:10px 8px}
#studyLibrary,#studyManage{padding:0 8px 24px;min-height:260px}
.study-ui h3{background:var(--h3-bg,var(--brand-pale));border-bottom:1px solid var(--dark-border);padding:5px 8px;font-size:16px;margin:15px 0 8px;line-height:1.6}
.study-ui h4{font-size:14px;padding:4px 0;border-bottom:1px solid var(--dark-border);margin:16px 0 6px}
.study-filter{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 12px}
.study-filter label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.study-ui input:not([type=file]):not([type=checkbox]):not([type=hidden]),.study-ui textarea,.study-ui select{font:inherit;max-width:100%;min-width:0;border:1px solid var(--input-border);background-color:var(--input-bg);color:inherit;border-radius:2px;padding:5px 7px;line-height:1.5}
.study-ui select{padding-right:24px}
.study-search{flex:1}
.study-search input{width:100%}
.study-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--dark-border)}
.study-list>li{border-bottom:1px solid var(--dark-border);padding:12px 4px;list-style:none}
.study-list a.study-title{font-size:16px;font-weight:bold;color:var(--link-color);text-decoration:none;display:inline-block}
.study-list a.study-title:hover{text-decoration:underline}
.study-meta,.study-muted{color:var(--color-666);font-size:12px}
.study-meta{display:flex;gap:4px 12px;flex-wrap:wrap}
.study-list p{font-size:13px;margin:4px 0;white-space:pre-wrap}
.study-empty{padding:28px 8px;border-bottom:1px solid var(--dark-border);background:var(--main-bg-sub)}
.study-empty p{margin:0 0 10px}
.study-field{display:flex;flex-direction:column;gap:4px;margin:12px 0}
.study-field>label{font-weight:bold}
.study-field input,.study-field textarea{width:100%}
.study-field small,.study-help{font-size:12px;color:var(--color-666)}
.study-form-row{display:flex;gap:16px}
.study-form-row>.study-field{flex:1;min-width:0}
.study-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.study-ui .study-primary{background:var(--cta-color);border-color:var(--cta-color);color:#fff}
.study-ui .study-primary:hover{background:var(--brand-dark)}
.study-ui .study-text-button{padding:0 2px;border:0;background:none;color:var(--link-color);text-decoration:underline;font:inherit}
.study-error{color:#ac2525!important}
.study-ui .study-back{margin:0 0 6px}
.study-video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#171b18;margin:15px 0}
.study-pdf{display:block;width:100%;height:65vh;min-height:400px;border:1px solid var(--dark-border);margin:12px 0;background:var(--main-bg-sub)}
.study-book{line-height:1.95;overflow-wrap:anywhere}
.study-book p{white-space:pre-wrap;margin:1em 0}
.study-book h2,.study-book h3,.study-book h4{font-family:inherit;letter-spacing:normal;background:none;color:var(--body-color);text-shadow:none;font-size:18px;border:0;border-bottom:1px solid var(--dark-border);padding:12px 0 5px;margin:20px 0 10px}
.study-book h2::before{content:none}
.study-toc{margin:12px 0;padding:8px 12px;border:1px solid var(--dark-border);background:var(--main-bg-sub)}
.study-toc a{display:block;margin:4px 0}
.study-bookmark{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.study-bookmark input[type=number]{width:80px}
.study-question{font-size:17px;line-height:1.8;white-space:pre-wrap;margin:20px 0;padding:15px 8px;border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}
.study-answer{background:var(--main-bg-sub);border-left:3px solid var(--link-color);padding:12px 16px;margin:15px 0;white-space:pre-wrap}
.study-answer strong{display:block;font-size:16px}
.study-explanation{font-size:14px;border-top:1px solid var(--dark-border);padding-top:8px;margin-top:10px}
.study-card-controls{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}
.study-progress-line{display:flex;justify-content:space-between;gap:8px;color:var(--color-666);font-size:13px;margin:12px 0}
.study-delete{color:#99412c!important}
@media(max-width:500px){.study-intro{display:block}.study-tools{text-align:right}.study-form-row{display:block}.study-filter{gap:8px}.study-search{flex-basis:100%}.study-pdf{min-height:320px}}

.study-tools a{font-size:12px;white-space:nowrap;margin-right:6px}
.past-review{margin:16px 8px;padding:12px 0;border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}
.past-review>strong{font-size:14px}
.past-review-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0}
.past-review-actions>span{font-size:13px;color:var(--color-666)}
.past-review.study-ui button{padding:7px 12px;border-color:var(--link-color);color:var(--link-color);background:var(--main-bg)}
.past-review.study-ui button:disabled{opacity:.55;cursor:default}
.flow-section-body>.past-review{margin:16px 0 0;border-bottom:0}
