/* Shen Study SRS experience: focused, clinical, and consistent across review flows. */
:root{
  --srs-accent:var(--action-primary);
  --srs-accent-hover:var(--action-hover);
  --srs-accent-soft:var(--action-soft);
  --srs-surface:var(--surface-primary);
  --srs-surface-muted:var(--surface-inset);
  --srs-border:var(--border-default);
  --srs-ink:var(--text-primary);
  --srs-muted:var(--text-muted);
  --srs-radius:12px;
  --srs-shadow:0 12px 30px rgba(35,49,43,.08),0 1px 3px rgba(35,49,43,.05);
}

.srs-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Study home */
#s-study{padding-top:2rem}
#s-study .study-dashboard{max-width:920px;margin:0}
#s-study .study-main{gap:22px}
#s-study .study-heading{max-width:920px;margin-bottom:22px}
#s-study .study-heading-copy h1{font-family:'DM Serif Display',Georgia,serif;font-size:30px;color:var(--srs-ink)}
#s-study .study-heading-copy p{margin-top:4px;color:var(--srs-muted)}
.study-landing-shell{display:flex;flex-direction:column;gap:20px}
.study-today-card{background:var(--srs-surface);border:1px solid var(--srs-border);border-left:4px solid var(--srs-accent);border-radius:var(--srs-radius);padding:26px 28px;box-shadow:var(--srs-shadow);color:var(--srs-ink)}
.study-today-card[aria-busy="true"]{position:relative;overflow:hidden}
.study-today-card[aria-busy="true"]::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.5) 45%,transparent 65%);transform:translateX(-100%);animation:studyQueueShimmer 1.2s ease-in-out infinite;pointer-events:none}
@keyframes studyQueueShimmer{to{transform:translateX(100%)}}
.study-today-kicker{font-family:'DM Mono',monospace;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--srs-accent);margin-bottom:8px}
.study-today-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.study-today-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:28px;line-height:1.15;color:var(--srs-ink);margin:0}
.study-today-copy h2 span{font-size:42px;color:var(--srs-accent);margin-right:5px;font-variant-numeric:tabular-nums}
.study-today-copy p{font-size:13px;color:var(--srs-muted);margin:6px 0 0}
.study-today-scope{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--srs-muted);background:var(--srs-surface-muted);border-radius:999px;padding:6px 10px;white-space:nowrap}
.study-today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:22px;margin:0 0 22px}
.study-today-stat{display:flex;flex-direction:column;gap:2px;min-width:0}
.study-today-stat strong{font-family:'DM Serif Display',Georgia,serif;font-size:22px;line-height:1.1;color:var(--srs-ink);font-variant-numeric:tabular-nums}
.study-today-stat span{font-size:11px;color:var(--srs-muted)}
.study-today-actions{display:flex;gap:10px;align-items:center}
.study-today-start,.srs-primary-action{min-height:46px;padding:0 24px;background:var(--srs-accent);color:#fff;border:1px solid var(--srs-accent);border-radius:9px;font:700 14px/1 'Inter',sans-serif;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.study-today-start:hover:not(:disabled),.srs-primary-action:hover:not(:disabled){background:var(--srs-accent-hover);border-color:var(--srs-accent-hover);transform:translateY(-1px)}
.study-today-start:disabled,.srs-primary-action:disabled{opacity:.48;cursor:not-allowed;transform:none}
.study-today-secondary,.srs-secondary-action,.study-library-link,.study-browse-link{min-height:42px;padding:0 16px;border:1px solid var(--srs-border);border-radius:9px;background:transparent;color:var(--srs-accent);font:650 13px/1 'Inter',sans-serif;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease}
.study-today-secondary:hover,.srs-secondary-action:hover,.study-library-link:hover,.study-browse-link:hover{background:var(--srs-accent-soft);border-color:#aabeb1;text-decoration:none}
.study-supporting-stats{display:flex;align-items:stretch;gap:1px;border:1px solid var(--srs-border);border-radius:10px;overflow:hidden;background:var(--srs-border)}
.study-supporting-stat{flex:1;min-width:0;border:0;background:var(--srs-surface);padding:13px 16px;display:flex;align-items:baseline;gap:8px;color:var(--srs-muted);font:500 12px/1.4 'Inter',sans-serif;text-align:left}
.study-supporting-link{cursor:pointer}
.study-supporting-link:hover{background:var(--srs-accent-soft)}
.study-supporting-value{font-family:'DM Serif Display',Georgia,serif;font-size:20px;line-height:1;color:var(--srs-ink);font-variant-numeric:tabular-nums}
.study-category-section{background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:var(--srs-radius);padding:22px 22px 16px}
.study-category-section .study-section-header{align-items:flex-start;margin-bottom:12px}
.study-category-section .study-dash-title{font-family:'DM Serif Display',Georgia,serif;font-size:21px;margin:0;color:var(--srs-ink)}
.study-category-section .study-section-header p{font-size:12px;color:var(--srs-muted);margin:3px 0 0}
.study-category-section .study-browse-link{min-height:36px;white-space:nowrap}
.study-category-list{display:flex;flex-direction:column;border-top:1px solid var(--srs-border)}
.study-category-row{width:100%;min-height:64px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 8px;border:0;border-bottom:1px solid #e8e0d5;background:transparent;color:var(--srs-ink);font-family:'Inter',sans-serif;text-align:left;cursor:pointer;transition:background .12s ease}
.study-category-row:last-child{border-bottom:0}
.study-category-row:hover{background:#f7f2e9}
.study-category-row.selected{background:var(--srs-accent-soft)}
.study-category-marker{width:8px;height:8px;border-radius:50%;background:#b4bdb6}
.study-category-row.selected .study-category-marker{background:var(--srs-accent);box-shadow:0 0 0 3px rgba(36,90,59,.11)}
.study-category-copy{display:flex;flex-direction:column;min-width:0}
.study-category-copy strong{font-size:14px;font-weight:700;color:var(--srs-ink)}
.study-category-copy small{font-size:11px;color:var(--srs-muted);line-height:1.4;margin-top:1px}
.study-category-count{font-family:'DM Mono',monospace;font-size:11px;color:var(--srs-muted);white-space:nowrap}
.study-category-count.has-due{color:var(--srs-accent);font-weight:700}
.study-category-count.is-empty{color:#8b8f89}
.study-library-link{margin-top:14px;min-height:38px}

/* Dedicated focus state for active inline herb study */
body.srs-focus-active .sb{display:none}
body.srs-focus-active .main{margin-left:0}
#s-study.srs-inline-active{padding:18px clamp(14px,3vw,32px) calc(28px + env(safe-area-inset-bottom,0px))}
#s-study.srs-inline-active>.tabs,#s-study.srs-inline-active>.study-heading,#s-study.srs-inline-active .study-landing-shell{display:none!important}
#s-study.srs-inline-active .study-dashboard{max-width:760px;margin:0 auto}
#s-study.srs-inline-active .study-main{gap:0}
.srs-inline-host{width:100%;max-width:760px;margin:0 auto}

/* Full-screen deck browser and unified flashcard session */
#fc-overlay{background:linear-gradient(180deg,#faf7f0,#f4eee3);color:var(--srs-ink)}
.fc-overlay-header{min-height:54px;padding:10px 20px;background:rgba(255,253,248,.96);border-bottom:1px solid var(--srs-border)}
.fc-overlay-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--srs-ink)}
.fc-overlay-close{min-height:34px;padding:0 12px;border:1px solid var(--srs-border);border-radius:8px;background:transparent;color:var(--srs-muted);font-size:12px}
.fc-overlay-close:hover{background:var(--srs-surface-muted);color:var(--srs-ink)}
.fc-overlay-body{max-width:820px;padding:24px 24px calc(36px + env(safe-area-inset-bottom,0px))}
.quiz-shell{max-width:none}
.deck-header{margin-bottom:18px}
.deck-header h1{font-family:'DM Serif Display',Georgia,serif;font-size:27px;color:var(--srs-ink);margin:0 0 4px}
.deck-header p{font-size:13px;color:var(--srs-muted);margin:0}
.deck-summary-panel{background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:var(--srs-radius);padding:20px;margin-bottom:18px}
.deck-summary-main{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.deck-summary-count{font-family:'DM Serif Display',Georgia,serif;font-size:36px;color:var(--srs-accent);line-height:1}
.deck-summary-copy strong{display:block;font-size:14px;color:var(--srs-ink);margin-bottom:2px}
.deck-summary-copy span{font-size:12px;color:var(--srs-muted)}
.deck-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;background:transparent;border:0;border-top:1px solid var(--srs-border);border-radius:0;box-shadow:none;padding:14px 0 0}
.deck-stat-box{text-align:left}
.deck-stat-num,.deck-stat-num.blue,.deck-stat-num.green,.deck-stat-num.red{font-family:'DM Serif Display',Georgia,serif;font-size:22px;color:var(--srs-ink)}
.deck-stat-lbl{font-size:10px;color:var(--srs-muted)}
.master-deck-card{background:var(--srs-accent);border:1px solid var(--srs-accent);border-radius:10px;box-shadow:none;margin-bottom:14px;min-height:72px}
.master-deck-card:hover{background:var(--srs-accent-hover);filter:none}
.master-deck-title{font-family:'Inter',sans-serif;font-size:14px;font-weight:700}
.master-deck-sub{font-size:11px;color:rgba(255,255,255,.7)}
.deck-list{display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid var(--srs-border)}
.deck-list>div{margin:0!important}
.deck-card{min-height:64px;padding:12px 8px;border:0;border-bottom:1px solid var(--srs-border);border-radius:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.deck-card:hover{transform:none;background:#f7f2e9;border-color:var(--srs-border);box-shadow:none}
.deck-card-name{font-size:14px;color:var(--srs-ink)}
.deck-card-sub{font-size:11px;color:var(--srs-muted)}
.deck-card-counts{justify-content:flex-end;margin:0;padding-right:36px}
.deck-count,.deck-count.new,.deck-count.due,.deck-count.total{font-size:10px;color:var(--srs-muted)}
.deck-count.due{color:var(--srs-accent);font-weight:700}
.deck-options-btn{bottom:auto;top:50%;transform:translateY(-50%);right:4px;border:0;width:32px;height:32px;padding:6px;color:var(--srs-muted)}
.deck-options-btn:hover{background:var(--srs-accent-soft);color:var(--srs-accent)}
.deck-continue-badge{position:static;grid-column:2;font-size:9px;background:var(--srs-accent-soft);color:var(--srs-accent);border-color:#b9cabe}
.deck-options-panel,.master-settings{background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:10px;box-shadow:none}

.srs-session{max-width:760px;margin:0 auto}
.study-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 12px;padding:0;border:0}
.study-quit-btn{min-height:36px;padding:0 12px;border:1px solid var(--srs-border);border-radius:8px;background:transparent;box-shadow:none;color:var(--srs-muted);font-size:12px}
.study-quit-btn:hover{background:var(--srs-surface-muted);border-color:var(--srs-border);color:var(--srs-ink)}
.study-deck-name{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:13px;font-weight:700;text-align:center;color:var(--srs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.study-deck-name>span:first-child{overflow:hidden;text-overflow:ellipsis}
.study-element-chip{--study-element:var(--text-muted);flex:0 0 auto;display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid currentColor;border-radius:99px;color:var(--study-element);font:750 9px 'DM Mono',monospace}
.study-element-chip[data-element="wood"]{--study-element:var(--element-wood)}
.study-element-chip[data-element="fire"]{--study-element:var(--element-fire)}
.study-element-chip[data-element="earth"]{--study-element:var(--element-earth)}
.study-element-chip[data-element="metal"]{--study-element:var(--element-metal)}
.study-element-chip[data-element="water"]{--study-element:var(--element-water)}
.srs-remaining{font-family:'DM Mono',monospace;font-size:10px;color:var(--srs-muted);white-space:nowrap}
.study-prog-wrap{margin:0 0 16px}
.study-prog-bar{height:3px;background:#dfd7ca;margin:0 0 7px}
.study-prog-fill{background:var(--srs-accent);transition:width .18s ease}
.study-prog-counts{justify-content:space-between;gap:12px}
.study-prog-count,.study-prog-count.new,.study-prog-count.due,.study-prog-count.done{font-family:'DM Mono',monospace;font-size:10px;color:var(--srs-muted)}
.srs-progress-text{font-family:'DM Mono',monospace;font-size:10px;color:var(--srs-muted)}
.srs-session-notice{display:none;margin:0 0 12px;padding:10px 12px;border:1px solid var(--srs-border);border-radius:8px;background:var(--srs-surface);font-size:12px;color:var(--srs-muted)}
.srs-session-notice.visible{display:flex;align-items:center;justify-content:space-between;gap:12px}
.srs-session-notice.error{border-color:#d9afa8;background:#fbefec;color:#7c352d}
.srs-session-notice.saving{border-color:#b8cbbd;background:var(--srs-accent-soft);color:var(--srs-accent)}

.srs-card{margin:0 0 14px;border:1px solid var(--srs-border);border-radius:var(--srs-radius);background:var(--srs-surface);box-shadow:var(--srs-shadow);overflow:hidden;cursor:default;transition:border-color .14s ease,box-shadow .14s ease}
.srs-card:hover{box-shadow:var(--srs-shadow)}
.srs-front{min-height:230px;padding:34px clamp(22px,5vw,48px) 28px;align-items:flex-start;justify-content:center;text-align:left;background:var(--srs-surface)}
.srs-card-type,.herb-srs-qtype{display:flex;align-items:center;gap:7px;font-family:'DM Mono',monospace;font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--srs-muted);margin-bottom:15px}
.srs-state-badge{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 7px!important;border-radius:999px!important;border:1px solid #ced8d0!important;background:var(--srs-accent-soft)!important;color:var(--srs-accent)!important;font:700 9px/1 'DM Mono',monospace!important;letter-spacing:.06em!important}
.srs-card-q{font-family:'Lora',Georgia,serif;font-size:clamp(21px,3vw,27px);line-height:1.45;color:var(--srs-ink);letter-spacing:-.01em;overflow-wrap:anywhere}
.srs-prompt-support{font-family:'Inter',sans-serif;font-size:13px;color:var(--srs-muted);margin-top:14px;line-height:1.6}
.srs-reveal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;width:100%}
.srs-show-answer{min-height:46px;padding:0 22px;border:1px solid var(--srs-accent);border-radius:9px;background:var(--srs-accent);color:#fff;font:700 14px/1 'Inter',sans-serif;cursor:pointer}
.srs-show-answer:hover{background:var(--srs-accent-hover);border-color:var(--srs-accent-hover)}
.srs-shortcut{font-family:'DM Mono',monospace;font-size:10px;color:var(--srs-muted);white-space:nowrap}
.srs-shortcut kbd,.srs-rating-key{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:1px solid #cfc6b9;border-radius:5px;background:#f7f2e9;color:var(--srs-muted);font:500 10px/1 'DM Mono',monospace;box-shadow:0 1px 0 rgba(35,49,43,.08)}
.srs-back{display:none;padding:0 clamp(22px,5vw,48px) 34px;border-top:1px solid #e5ddd1;background:var(--srs-surface);animation:srsReveal .14s ease-out}
.srs-card.revealed .srs-back,.srs-card.flipped .srs-back{display:block}
.srs-back-inner{padding-top:26px}
.srs-back-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--srs-accent);margin-bottom:12px}
.srs-answer-sections{display:flex;flex-direction:column;gap:18px}
.srs-answer-section{padding:0;border:0;background:transparent}
.srs-answer-heading{font:700 11px/1.4 'Inter',sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--srs-muted);margin:0 0 5px}
.srs-answer-content,.srs-back-content{font-family:'Lora',Georgia,serif;font-size:15px;line-height:1.75;color:var(--srs-ink);white-space:pre-line;overflow-wrap:anywhere}
@keyframes srsReveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

.srs-rating-heading{font-size:13px;font-weight:700;color:var(--srs-ink);margin:18px 0 9px}
.srs-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;outline:none}
.srs-btn{position:relative;min-height:72px;padding:10px 9px;border:1px solid var(--srs-border);border-radius:9px;background:var(--srs-surface);box-shadow:none;color:var(--srs-ink);font:700 13px/1.25 'Inter',sans-serif;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}
.srs-btn:hover:not(:disabled){transform:translateY(-1px);background:#f7f2e9}
.srs-btn:disabled{opacity:.52;cursor:wait;transform:none}
.srs-btn::before{content:'';display:block;width:22px;height:3px;border-radius:99px;background:#9b8f84;margin-bottom:7px}
.srs-btn-again::before{background:#a84c42}.srs-btn-hard::before{background:#a87435}.srs-btn-good::before{background:#3f7353}.srs-btn-easy::before{background:#46717a}
.srs-btn-again,.srs-btn-hard,.srs-btn-good,.srs-btn-easy{color:var(--srs-ink);border-color:var(--srs-border)}
.srs-btn-again:hover:not(:disabled),.srs-btn-hard:hover:not(:disabled),.srs-btn-good:hover:not(:disabled),.srs-btn-easy:hover:not(:disabled){background:#f7f2e9}
.srs-rating-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.srs-rating-help{display:block;font-size:10px;font-weight:500;color:var(--srs-muted);margin-top:3px;line-height:1.35}
.srs-interval{display:block;font-family:'DM Mono',monospace;font-size:10px;color:var(--srs-muted);opacity:1;margin-top:6px;font-weight:500}

/* Shared loading, empty, error and completion states */
.srs-state{max-width:660px;margin:28px auto;background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:var(--srs-radius);padding:32px;text-align:center;box-shadow:var(--srs-shadow)}
.srs-state-mark{width:34px;height:4px;border-radius:99px;background:var(--srs-accent);margin:0 auto 18px}
.srs-state h2,.study-done-title{font-family:'DM Serif Display',Georgia,serif;font-size:25px;color:var(--srs-ink);margin:0 0 7px}
.srs-state p,.study-done-sub{font-size:13px;color:var(--srs-muted);line-height:1.6;margin:0 auto 20px;max-width:500px}
.srs-state-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.srs-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#eee7dc 25%,#f8f4ed 50%,#eee7dc 75%);background-size:200% 100%;animation:srsSkeleton 1.1s linear infinite;margin:10px auto;max-width:420px}
.srs-skeleton-line.short{max-width:230px}
@keyframes srsSkeleton{to{background-position:-200% 0}}
.study-done{max-width:660px;margin:28px auto;padding:34px 28px;background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:var(--srs-radius);box-shadow:var(--srs-shadow);text-align:center;animation:srsReveal .16s ease}
.study-done::before{content:'';display:block;width:34px;height:4px;border-radius:99px;background:var(--srs-accent);margin:0 auto 18px}
.study-done-emoji,.herb-srs-emoji{display:none!important}
.study-done-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--srs-border);border-radius:9px;overflow:hidden;margin:0 0 22px}
.study-done-stat{padding:14px 10px;background:transparent;border-right:1px solid var(--srs-border)}
.study-done-stat:last-child{border-right:0}
.study-done-stat-n{font-family:'DM Serif Display',Georgia,serif;font-size:25px;color:var(--srs-ink)}
.study-done-stat-l{font-size:10px;color:var(--srs-muted)}
.study-done-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.study-done-btn{min-height:44px;padding:0 20px;background:var(--srs-accent);color:#fff;border:1px solid var(--srs-accent);border-radius:9px;font:700 13px/1 'Inter',sans-serif;box-shadow:none}

/* Herb review uses the same session rhythm while preserving multiple-choice behavior. */
.srs-session-shell{max-width:760px;margin:0 auto}
.herb-srs-progress{display:block;margin:0 0 16px}
.herb-srs-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.herb-srs-progress .study-deck-name{text-align:left}
.herb-srs-prog-bar{height:3px;background:#dfd7ca}
.herb-srs-prog-fill{background:var(--srs-accent);transition:width .18s ease}
.herb-srs-prog-label{font-size:10px;color:var(--srs-muted)}
.herb-srs-card{min-height:230px;padding:34px clamp(22px,5vw,48px);margin:0 0 12px;background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:var(--srs-radius);box-shadow:var(--srs-shadow);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}
.herb-srs-question{font-family:'Lora',Georgia,serif;font-size:clamp(20px,3vw,26px);font-weight:500;line-height:1.5;color:var(--srs-ink);overflow-wrap:anywhere}
.herb-srs-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.herb-srs-opt{min-height:52px;padding:12px 14px;border:1px solid var(--srs-border);border-radius:9px;background:var(--srs-surface);color:var(--srs-ink);font-size:13px;line-height:1.45;text-align:left}
.herb-srs-opt:hover:not(:disabled){border-color:#9eb6a5;background:var(--srs-accent-soft)}
.herb-srs-opt.correct{border-color:#8eb09a;background:#edf5ef;color:#244c31;font-weight:700}
.herb-srs-opt.wrong{border-color:#cf9f98;background:#faece9;color:#783a32}
.herb-srs-result{margin:0 0 12px;padding:18px 20px;border:1px solid var(--srs-border);border-radius:9px;background:var(--srs-surface);color:var(--srs-ink);font-size:13px;line-height:1.6}
.herb-srs-result[hidden],.herb-srs-rating[hidden]{display:none!important}
.herb-srs-result.correct,.herb-srs-result.wrong{background:var(--srs-surface);color:var(--srs-ink);border-color:var(--srs-border)}
.herb-srs-result-heading{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--srs-muted);margin-bottom:7px}
.herb-srs-answer-name{font-family:'Lora',Georgia,serif;font-size:19px;color:var(--srs-ink);margin-bottom:5px}
.herb-srs-answer-meta{font-size:12px;color:var(--srs-muted)}
.herb-srs-answer-sections{display:grid;gap:13px;margin-top:16px;padding-top:15px;border-top:1px solid var(--srs-border)}
.herb-srs-answer-section h3{margin:0 0 5px;font-family:'DM Mono',monospace;font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--srs-muted)}
.herb-srs-answer-section p{margin:0;font-size:13px;line-height:1.6;color:var(--srs-ink)}
.herb-srs-answer-section .mm-clinical-list{display:grid;gap:6px;margin:0;padding-left:18px}
.herb-srs-answer-section .mm-clinical-list li{font-size:13px;line-height:1.55}
.herb-focused-review>.srs-show-answer{width:100%;margin:0 0 12px}
.herb-srs-rating{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.herb-srs-rating-btn{min-height:68px;padding:10px;border:1px solid var(--srs-border)!important;border-radius:9px!important;background:var(--srs-surface)!important;color:var(--srs-ink)!important;font-size:13px!important;text-align:left!important;box-shadow:none!important}
.herb-srs-rating-btn:hover:not(:disabled){background:#f7f2e9!important}
.herb-srs-rating-btn small{display:block;margin-top:5px;color:var(--srs-muted);font-family:'DM Mono',monospace;font-size:10px}
.herb-srs-cat-picker{max-width:760px;margin:0 auto}
.herb-srs-cat-picker-title{font-family:'DM Serif Display',Georgia,serif;font-size:25px;color:var(--srs-ink)}
.herb-srs-cat-picker-sub{color:var(--srs-muted);margin-bottom:16px}
.herb-srs-tip{padding:12px 14px;background:var(--srs-accent-soft);border:1px solid #c9d7cc;color:var(--srs-muted)}
.herb-srs-tip-icon{display:none}
.herb-srs-cat-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--srs-border)}
.herb-srs-cat-row{min-height:58px;padding:10px 8px;border:0;border-bottom:1px solid var(--srs-border);border-radius:0;background:transparent}
.herb-srs-cat-row:hover{background:#f7f2e9;border-color:var(--srs-border)}
.herb-srs-cat-dot{background:var(--srs-accent)!important}
.herb-srs-badge{border:0!important;background:transparent!important;padding:0!important;color:var(--srs-muted)!important;font-size:10px}

/* Case learning cards share the same visual and keyboard language. */
.case-review-overlay{background:rgba(25,37,31,.55);padding:18px;align-items:center}
.case-review-modal{max-width:760px;max-height:calc(100vh - 36px);padding:0;background:var(--srs-surface);border:1px solid var(--srs-border);border-radius:var(--srs-radius);box-shadow:0 20px 55px rgba(23,38,30,.2);overflow-y:auto}
.case-review-header{position:sticky;top:0;z-index:2;min-height:54px;padding:10px 16px;margin:0;background:rgba(255,253,248,.96);border-bottom:1px solid var(--srs-border)}
.case-review-title{font-size:13px;font-weight:700;color:var(--srs-ink)}
.case-review-progress{padding:12px 28px 0;margin:0;text-align:left;font-family:'DM Mono',monospace;font-size:10px;color:var(--srs-muted)}
.case-review-card{min-height:240px;padding:16px 28px 28px}
.case-review-front{padding:18px 0 0}
.case-review-back{padding:24px 0 0;border-top:1px solid var(--srs-border)}
.case-review-front .srs-card-q{margin-bottom:22px}

/* Accessible focus and motion */
.study-today-start:focus-visible,.study-today-secondary:focus-visible,.study-category-row:focus-visible,.study-browse-link:focus-visible,.study-library-link:focus-visible,.srs-show-answer:focus-visible,.srs-btn:focus-visible,.study-quit-btn:focus-visible,.fc-overlay-close:focus-visible,.herb-srs-opt:focus-visible,.herb-srs-rating-btn:focus-visible,.study-done-btn:focus-visible,.srs-primary-action:focus-visible,.srs-secondary-action:focus-visible{outline:3px solid rgba(36,90,59,.28);outline-offset:3px}

@media(max-width:900px){
  #s-study{padding:18px 18px calc(82px + env(safe-area-inset-bottom,0px))}
  #s-study .study-heading{margin-bottom:18px}
  .fc-overlay-body{padding:16px 16px calc(78px + env(safe-area-inset-bottom,0px))}
  .srs-front,.herb-srs-card{min-height:210px}
  .srs-card-q,.herb-srs-question{font-size:22px}
}

@media(max-width:620px){
  #s-study{padding-left:12px;padding-right:12px}
  #s-study .study-heading-copy h1{font-size:25px}
  .study-today-card{padding:21px 18px}
  .study-today-header{display:block;margin-bottom:18px}
  .study-today-scope{display:inline-flex;margin-top:12px}
  .study-today-copy h2{font-size:24px}
  .study-today-copy h2 span{font-size:36px}
  .study-today-stats{grid-template-columns:repeat(3,1fr);gap:10px}
  .study-today-stat strong{font-size:19px}
  .study-today-actions{display:grid;grid-template-columns:1fr}
  .study-today-start,.study-today-secondary{width:100%}
  .study-supporting-stat{display:block;padding:12px}
  .study-supporting-value{display:block;margin-bottom:4px}
  .study-category-section{padding:18px 12px 12px}
  .study-category-section .study-section-header{display:block}
  .study-category-section .study-browse-link{margin-top:10px}
  .study-category-row{grid-template-columns:8px minmax(0,1fr);gap:11px;padding:11px 6px}
  .study-category-count{grid-column:2;margin-top:-4px;white-space:normal}
  .fc-overlay-header{padding:9px 12px}
  .fc-overlay-body{padding:12px 10px calc(74px + env(safe-area-inset-bottom,0px))}
  .study-header{grid-template-columns:auto minmax(0,1fr)}
  .srs-remaining{grid-column:2;text-align:right}
  .srs-front,.herb-srs-card{min-height:190px;padding:26px 20px 24px}
  .srs-back{padding:0 20px 26px}
  .srs-card-q,.herb-srs-question{font-size:20px;line-height:1.5}
  .srs-reveal-row{align-items:flex-end}
  .srs-shortcut{display:none}
  .srs-show-answer{width:100%}
  .srs-ratings,.herb-srs-rating{grid-template-columns:1fr 1fr}
  .srs-btn,.herb-srs-rating-btn{min-height:70px}
  .herb-srs-opts{grid-template-columns:1fr}
  .study-done-stats{grid-template-columns:1fr}
  .study-done-stat{display:flex;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid var(--srs-border);padding:11px 14px;text-align:left}
  .study-done-stat:last-child{border-bottom:0}
  .study-done-stat-n{font-size:21px}
  .case-review-overlay{padding:0;align-items:stretch}
  .case-review-modal{max-height:100vh;border-radius:0;border:0}
  .case-review-card{padding:12px 18px calc(24px + env(safe-area-inset-bottom,0px))}
  .case-review-progress{padding-left:18px;padding-right:18px}
}

@media(max-width:390px){
  .study-today-stats{grid-template-columns:1fr 1fr}
  .study-today-stat#study-today-time{grid-column:1/-1}
  .study-supporting-stats{display:grid;grid-template-columns:1fr 1fr}
  .srs-ratings,.herb-srs-rating{gap:7px}
  .srs-btn,.herb-srs-rating-btn{padding:9px 8px;font-size:12px!important}
}

@media(max-width:430px){
  .srs-card-q,.herb-srs-question,.srs-answer-content,.srs-back-content{overflow-wrap:anywhere;word-break:normal}
  .srs-ratings,.herb-srs-rating{grid-template-columns:1fr 1fr}
}

@media(max-width:360px){
  .srs-btn,.herb-srs-rating-btn{min-height:72px}
  .case-review-card{padding-left:14px;padding-right:14px}
}

@media(prefers-reduced-motion:reduce){
  .study-today-card[aria-busy="true"]::after{display:none}
  .study-today-start,.srs-primary-action,.study-category-row,.srs-card,.srs-btn,.herb-srs-opt,.study-prog-fill,.herb-srs-prog-fill{transition:none!important}
  .srs-back,.study-done,.srs-state{animation:none!important}
  .srs-skeleton-line{animation:none!important;background:#eee7dc}
}
