.vocabulary-workspace { max-width:1050px; margin:22px auto 48px; color:var(--ink); }
.vocabulary-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:28px 0 25px; }
.vocabulary-heading h2 { margin:8px 0 12px; font:500 clamp(29px,4vw,43px)/1.15 Georgia,serif; letter-spacing:-.035em; }
.vocabulary-heading p { max-width:620px; color:var(--muted); line-height:1.6; font-size:14px; margin:0; }
.vocabulary-heading .eyebrow { font-size:10px; color:var(--accent); letter-spacing:.1em; }
.vocabulary-monogram { display:grid; min-width:85px; text-align:center; color:var(--accent); font:48px/1 Georgia,serif; opacity:.6; }
.vocabulary-monogram span { font-size:30px; letter-spacing:6px; }
.vocabulary-capture { padding:25px; border:1px solid var(--line); background:var(--surface-solid); border-radius:18px; box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 3%,transparent); }
.vocabulary-capture label { display:grid; gap:7px; font-size:11px; color:var(--muted); }
.vocabulary-capture>.vocabulary-text { font-size:13px; font-weight:600; color:var(--ink); margin-bottom:12px; }
.vocabulary-research-field { display:flex; align-items:center; gap:10px; padding:2px 15px; border:1px solid var(--line); background:var(--paper,var(--surface)); border-radius:11px; }
.vocabulary-research-field:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.vocabulary-research-field>span { color:var(--accent); font-size:27px; line-height:1; }
.vocabulary-research-field input { width:100%; min-width:0; padding:15px 0; color:var(--ink); border:0; background:transparent; box-shadow:none; outline:none; font:400 18px/1.4 var(--font-sans,system-ui,sans-serif); }
.vocabulary-research-field input:focus { box-shadow:none; background:transparent; border:0; }
.vocabulary-research-field input::placeholder { color:var(--muted); opacity:.8; }
.vocabulary-capture select,.vocabulary-library-tools input,.vocabulary-library-tools select { border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); padding:10px 11px; font:inherit; }
.vocabulary-capture-controls { display:flex; align-items:end; gap:12px; margin-top:15px; }
.vocabulary-capture-controls select { min-width:120px; max-width:240px; font-size:12px; }
.vocabulary-capture-controls>button { margin-left:auto; min-height:42px; min-width:140px; }
.vocabulary-research-results { padding:5px; margin:10px 0 0; list-style:none; border:1px solid var(--line); border-radius:11px; background:var(--paper,var(--surface-solid)); max-height:325px; overflow:auto; overscroll-behavior:contain; }
.vocabulary-research-results[hidden],.vocabulary-research-status[hidden] { display:none; }
.vocabulary-research-results li { display:flex; gap:12px; align-items:center; padding:12px 10px; border-radius:7px; cursor:pointer; min-height:68px; }
.vocabulary-research-results li+li { border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent); }
.vocabulary-research-results li:hover,.vocabulary-research-results li[aria-selected=true] { background:var(--accent-soft); }
.vocabulary-research-results li>span:nth-child(2) { display:grid; gap:4px; min-width:0; flex:1; }
.vocabulary-research-results strong { font-size:14px; font-weight:650; color:var(--ink); }
.vocabulary-research-results li>span>span { font-size:12px; color:var(--muted); line-height:1.45; }
.vocabulary-research-results small { color:var(--accent); font-size:10px; }
.vocabulary-result-icon { width:29px; height:29px; display:grid; place-items:center; flex-shrink:0; font:18px Georgia,serif; color:var(--accent); }
.vocabulary-result-arrow { color:var(--muted); font-size:16px; }
.vocabulary-research-status { font-size:12px; color:var(--muted); margin:10px 0 0; line-height:1.5; }
.vocabulary-help,.vocabulary-connection small { color:var(--muted); font-size:11px; line-height:1.65; }
.vocabulary-help { margin:13px 0 0; max-width:760px; }
.vocabulary-feedback:empty { display:none; }
.vocabulary-feedback,.vocabulary-error { font-size:12px; line-height:1.6; color:var(--danger,var(--ink)); }
.vocabulary-connection { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 4px; border-bottom:1px solid var(--line); }
.vocabulary-connection strong { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:650; }
.vocabulary-connection-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); }
.vocabulary-connection p { font-size:12px; line-height:1.6; color:var(--muted); margin:7px 0; max-width:600px; }
.vocabulary-connection>.learning-actions { flex-shrink:0; justify-content:end; }
.vocabulary-library-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:30px; }
.vocabulary-library-heading h3 { font-size:18px; font-weight:600; margin:0; letter-spacing:-.02em; }
.vocabulary-library-heading>span { font-size:11px; color:var(--muted); }
.vocabulary-library-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding:16px 0; }
.vocabulary-library-tools .learning-tabs { gap:3px; flex-wrap:wrap; }
.vocabulary-library-tools form { display:flex; gap:6px; }
.vocabulary-library-tools input { max-width:220px; font-size:12px; min-width:0; }
.vocabulary-library-tools select { min-width:0; max-width:200px; font-size:12px; }
.vocabulary-list { display:grid; gap:13px; }
.vocabulary-entry { padding:23px; background:var(--surface-solid); border:1px solid var(--line); border-radius:14px; min-width:0; overflow-wrap:anywhere; }
.vocabulary-entry-top { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:10px; color:var(--muted); }
.vocabulary-status { padding:5px 9px; background:var(--surface); border-radius:20px; text-align:center; flex-shrink:0; }
.vocabulary-status[data-status=added],.vocabulary-status[data-status=ready] { background:var(--accent-soft); color:var(--ink); }
.vocabulary-entry h3 { font:500 26px/1.3 Georgia,serif; margin:15px 0 9px; }
.vocabulary-entry>p { font-size:13px; line-height:1.7; }
.vocabulary-entry .vocabulary-definition { margin:8px 0; }
.vocabulary-source { display:inline-block; color:var(--muted); font-size:11px; line-height:1.5; margin:3px 0 12px; }
.vocabulary-entry>.learning-actions { margin-top:12px; }
.vocabulary-pair { border-top:1px solid var(--line); padding:15px 0 2px; }
.vocabulary-pair summary { cursor:pointer; font-size:12px; font-weight:600; }
.vocabulary-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:16px 0 12px; }
.vocabulary-card-grid section { padding:20px; background:var(--surface); border:1px solid var(--line); border-radius:10px; min-width:0; }
.vocabulary-card-grid small,.vocabulary-pair>small { font-size:10px; color:var(--muted); }
.vocabulary-card-grid p { font-size:14px; line-height:1.7; white-space:pre-wrap; }
.vocabulary-card-grid hr { border:0; border-top:1px solid var(--line); margin:18px 0; }
.vocabulary-answer { font-weight:600; color:var(--accent); }
.vocabulary-empty { padding:43px 20px; text-align:center; background:var(--surface); border:1px dashed var(--line); border-radius:14px; }
.vocabulary-empty>span { font:36px Georgia,serif; color:var(--muted); }
.vocabulary-empty h3 { font:500 23px Georgia,serif; }
.vocabulary-empty p { font-size:13px; color:var(--muted); line-height:1.7; max-width:400px; margin-inline:auto; }
.vocabulary-pagination { display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.vocabulary-pagination>small { color:var(--muted); }
.learning-form .vocabulary-choice { display:flex; gap:12px; padding:15px; border:1px solid var(--line); border-radius:9px; align-items:start; cursor:pointer; }
.learning-form .vocabulary-choice input { width:18px; height:18px; flex-shrink:0; accent-color:var(--accent); margin:1px 0 0; }
.vocabulary-choice>span { display:grid; gap:8px; line-height:1.6; min-width:0; width:100%; }
.vocabulary-choice a { color:var(--muted); font-size:11px; }
.vocabulary-choice small { color:var(--muted); }
.vocabulary-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; padding:0!important; margin:-1px!important; }
.learning-dialog:has(.vocabulary-editor) { width:min(850px,calc(100vw - 28px)); padding:0; }
.learning-form:has(.vocabulary-editor) { gap:0; }
.learning-form:has(.vocabulary-editor)>.learning-dialog-heading { position:sticky; top:0; padding:18px 26px; background:var(--surface-solid); border-bottom:1px solid var(--line); z-index:3; }
.learning-form:has(.vocabulary-editor)>.learning-dialog-heading h2 { font-size:18px; }
.learning-form:has(.vocabulary-editor)>.learning-actions { position:sticky; bottom:0; padding:16px 26px; background:var(--surface-solid); border-top:1px solid var(--line); z-index:2; }
.learning-form:has(.vocabulary-editor)>.learning-form-error { margin:0; padding:0 26px 12px; }
.learning-form:has(.vocabulary-editor)>.learning-form-error:empty { display:none; }
.vocabulary-editor { padding:24px 26px; display:grid; gap:18px; }
.vocabulary-subject-select { display:grid; gap:7px; color:var(--muted); font-size:11px; }
.vocabulary-subject-select select { width:100%; min-width:0; text-overflow:ellipsis; font-size:12px!important; }
.vocabulary-person-time { display:grid; gap:8px; padding:14px 16px; border:1px solid var(--line); border-radius:10px; }
.vocabulary-person-time label { display:grid; gap:7px; min-width:0; }
.vocabulary-person-time label>span { color:var(--ink); font-size:12px; font-weight:600; }
.vocabulary-person-time select { width:100%; min-width:0; min-height:44px; font-size:16px; }
.vocabulary-person-time .vocabulary-help { margin:0; }
.vocabulary-subject-panel>[data-suggestion-groups] { display:grid; gap:22px; }
.learning-form .vocabulary-subject-panel { border:0; padding:0; border-radius:0; gap:22px; min-width:0; }
.learning-form [data-person-suggestions][hidden],.learning-form [data-quote-consent][hidden] { display:none; }
.vocabulary-subject-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.vocabulary-subject-heading .eyebrow { font-size:10px; color:var(--muted); margin:0 0 7px; }
.vocabulary-subject-heading h3 { font:500 29px/1.2 Georgia,serif; letter-spacing:-.025em; margin:0 0 10px; }
.vocabulary-subject-heading p { color:var(--muted); font-size:13px; margin:0; line-height:1.6; }
.vocabulary-subject-heading>.vocabulary-source { flex-shrink:0; margin-top:4px; padding:7px 0; }
.vocabulary-branch,.vocabulary-subject-heading .vocabulary-branch { color:var(--accent); font-size:11px; line-height:1.6; margin:8px 0 0; }
.vocabulary-selection-tools { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.vocabulary-selection-tools p { font-size:11px; color:var(--muted); margin:0; }
.vocabulary-selection-tools>div { display:flex; flex-wrap:wrap; gap:12px; }
.vocabulary-selection-tools button { color:var(--accent); border:0; padding:5px 0; background:transparent; font:500 11px var(--font-sans,system-ui,sans-serif); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.vocabulary-suggestion-group { min-width:0; }
.vocabulary-group-heading { display:grid; grid-template-columns:1fr auto; gap:5px 12px; align-items:center; margin:0 0 13px; }
.vocabulary-group-heading h4 { font-size:14px; font-weight:650; margin:0; }
.vocabulary-group-heading>span { font-size:10px; color:var(--muted); }
.vocabulary-group-heading p { grid-column:1/-1; color:var(--muted); font-size:11px; margin:0; }
.vocabulary-suggestions { display:grid; gap:12px; }
.vocabulary-suggestion { min-width:0; overflow-wrap:anywhere; border:1px solid var(--line); border-radius:11px; background:var(--surface-solid); transition:border-color 140ms; }
.vocabulary-suggestion.is-selected { border-color:var(--accent); }
.learning-form .vocabulary-suggestion .vocabulary-choice { padding:17px 18px 12px; border:0; border-radius:0; background:transparent; }
.learning-form .vocabulary-suggestion .vocabulary-choice>span { gap:10px; font-size:14px; }
.vocabulary-suggestion-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.vocabulary-suggestion-top strong { font-size:10px; font-weight:600; color:var(--muted); }
.vocabulary-suggestion-top small { font-size:10px; white-space:nowrap; }
.vocabulary-card-question { font-weight:500; line-height:1.65; }
.vocabulary-suggestion .vocabulary-answer { white-space:pre-wrap; line-height:1.65; }
.learning-form .vocabulary-explanation { border-left:2px solid var(--line); padding-left:13px; color:var(--muted); font-size:12px; margin:0 18px 14px 49px; }
.vocabulary-context { margin:8px 18px 14px 49px; }
.vocabulary-context label { display:grid; gap:7px; font-size:11px; color:var(--muted); }
.learning-form .vocabulary-context input { width:100%; }
.vocabulary-word-hint { border-left:3px solid var(--accent); padding:9px 12px; margin:0 0 12px; background:var(--accent-soft); color:var(--ink); font-size:13px; line-height:1.65; white-space:pre-wrap; }
.vocabulary-word-editor .vocabulary-suggestion.has-sense-issue { border-color:var(--danger,var(--ink)); }
.vocabulary-word-editor .has-sense-issue [data-word-cue] summary,.vocabulary-word-editor .has-sense-issue [data-word-cue] label { color:var(--danger,var(--ink)); }
.vocabulary-word-editor .has-sense-issue input[aria-invalid="true"] { border-color:var(--danger,var(--ink)); }
.vocabulary-word-editor [data-word-cue][hidden],.vocabulary-word-editor [data-word-hint][hidden],.vocabulary-word-editor [data-word-issues][hidden] { display:none; }
.vocabulary-card-evidence { margin:0 18px 14px 49px; font-size:12px; line-height:1.6; }
.vocabulary-card-evidence summary { width:fit-content; color:var(--muted); cursor:pointer; font-size:11px; }
.vocabulary-card-evidence summary span { padding-inline:4px; }
.vocabulary-reverse { margin:12px 0; padding:14px 16px; background:var(--surface); border:1px solid var(--line); border-radius:8px; }
.vocabulary-reverse small { font-size:10px; color:var(--muted); }
.vocabulary-reverse p { margin:8px 0; }
.vocabulary-reverse p:last-child { margin-bottom:0; }
.vocabulary-evidence-links { display:flex; flex-wrap:wrap; gap:7px 13px; }
.vocabulary-evidence-links a { color:var(--muted); font-size:10px; }
.vocabulary-refresh { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding-top:5px; }
.vocabulary-refresh p { color:var(--muted); font-size:10px; margin:0; }
.vocabulary-editor>[data-person-count] { color:var(--ink); font-size:13px; font-weight:650; margin:0; border-top:1px solid var(--line); padding-top:20px; }
.vocabulary-editor>.vocabulary-help { margin:0; font-size:11px; }
@media(prefers-reduced-motion:reduce) { .vocabulary-suggestion { transition:none; } }
@media(max-width:650px) {
  .vocabulary-heading { margin:20px 0; }.vocabulary-monogram { display:none; }
  .vocabulary-capture,.vocabulary-entry { padding:17px; }
  .vocabulary-research-field { padding-inline:11px; }.vocabulary-research-field input { font-size:16px; padding-block:14px; }
  .vocabulary-capture-controls { flex-wrap:wrap; gap:10px; }.vocabulary-capture-controls>label { flex:1; min-width:0; }.vocabulary-capture-controls select { width:100%; min-width:0; }.vocabulary-capture-controls>button { width:100%; margin-left:0; }
  .vocabulary-connection { flex-wrap:wrap; gap:10px; }.vocabulary-connection>.learning-actions { justify-content:start; }
  .vocabulary-library-tools .learning-tabs { flex-wrap:nowrap; overflow:auto; width:100%; padding-bottom:4px; }.vocabulary-library-tools .learning-tabs button { flex-shrink:0; }
  .vocabulary-library-tools form { width:100%; flex-wrap:wrap; }.vocabulary-library-tools input { flex:1; max-width:none; }.vocabulary-library-tools select { width:100%; max-width:none; }
  .vocabulary-card-grid { grid-template-columns:1fr; }.vocabulary-entry-top { align-items:flex-start; }.vocabulary-entry-top>span:first-child { max-width:58%; line-height:1.5; }
  .learning-dialog:has(.vocabulary-editor) { width:calc(100vw - 16px); max-height:94dvh; border-radius:16px; }
  .learning-form:has(.vocabulary-editor)>.learning-dialog-heading { padding:13px 17px; }.learning-form:has(.vocabulary-editor)>.learning-actions { padding:13px 17px; gap:10px; }.learning-form:has(.vocabulary-editor)>.learning-actions>.button-primary { flex:1; }
  .vocabulary-editor { padding:20px 17px; gap:16px; }.vocabulary-subject-heading { display:block; }.vocabulary-subject-heading>.vocabulary-source { margin:9px 0 0; padding:0; }.vocabulary-subject-heading h3 { font-size:26px; }
  .vocabulary-selection-tools { align-items:flex-start; gap:8px; flex-direction:column; }.vocabulary-selection-tools>div { gap:16px; }.vocabulary-selection-tools button { padding-block:7px; }
  .learning-form .vocabulary-suggestion .vocabulary-choice { padding:14px 13px 11px; gap:10px; }.learning-form .vocabulary-suggestion .vocabulary-choice>span { font-size:14px; }
  .vocabulary-context,.vocabulary-card-evidence { margin-left:41px; margin-right:13px; }.learning-form .vocabulary-explanation { margin-left:41px; margin-right:13px; }
}
.vocabulary-research-field input:focus-visible { outline:none; }
.vocabulary-evidence-quotes { margin:14px 0; }
.vocabulary-evidence-quotes>small,.vocabulary-evidence-quotes cite { font-size:10px; color:var(--muted); }
.vocabulary-evidence-quotes blockquote { margin:9px 0; padding:2px 0 2px 12px; border-left:2px solid var(--line); }
.vocabulary-evidence-quotes blockquote p { font-size:12px; color:var(--ink); margin:3px 0; }
.vocabulary-limitations { color:var(--muted); font-size:11px; line-height:1.6; }
.vocabulary-limitations summary { cursor:pointer; }.vocabulary-limitations ul { margin:9px 0; padding-left:20px; }

.vocabulary-word-editor>p { margin:0; line-height:1.6; font-size:13px; }
.learning-form .vocabulary-word-senses { border:0; padding:0; min-width:0; }
.vocabulary-word-senses legend { margin-bottom:14px; font-size:14px; font-weight:600; }
.vocabulary-word-editor [data-word-cue][hidden] { display:none; }
.vocabulary-word-editor [data-word-cue] summary { font-size:12px; color:var(--muted); cursor:pointer; }
.vocabulary-word-editor [data-word-cue] label { margin-top:10px; }
.vocabulary-word-editor [data-word-count] { font-weight:650; }
.vocabulary-entry .vocabulary-definition { white-space:pre-line; }
.vocabulary-word-senses .vocabulary-card-evidence>a { color:var(--muted); font-size:11px; }

.vocabulary-discovery { display:flex; flex-wrap:wrap; gap:7px; margin-top:17px; }
.vocabulary-discovery button { padding:7px 11px; border:1px solid var(--line); border-radius:20px; background:var(--surface); color:var(--muted); font:500 11px var(--font-sans,system-ui,sans-serif); cursor:pointer; }
.vocabulary-discovery button:hover,.vocabulary-discovery button:focus-visible { color:var(--ink); border-color:var(--accent); background:var(--accent-soft); }
.vocabulary-custom-entry { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 21px; border:1px solid var(--line); border-radius:13px; margin-top:13px; background:var(--surface); }
.vocabulary-custom-entry strong { font-size:13px; font-weight:600; }
.vocabulary-custom-entry p { font-size:12px; line-height:1.6; margin:6px 0 0; color:var(--muted); max-width:600px; }
.vocabulary-custom-entry>button { flex-shrink:0; }
.vocabulary-word-mode { display:grid; gap:8px; font-size:12px; color:var(--muted); }
.vocabulary-word-mode select { width:100%; min-width:0; }
.vocabulary-pronunciation { font-size:13px; font-family:var(--font-sans,system-ui,sans-serif); color:var(--ink); }
.vocabulary-word-examples { margin-block:12px; }
.vocabulary-word-examples>small { color:var(--muted); font-size:10px; }
.vocabulary-word-examples blockquote { margin:7px 0; padding-left:12px; border-left:2px solid var(--line); color:var(--ink); }
.vocabulary-word-examples blockquote p { margin:0; font-size:12px; line-height:1.6; }
.vocabulary-word-examples cite { color:var(--muted); font-size:10px; }
.vocabulary-custom-editor>p { margin:0; font-size:13px; line-height:1.7; }
.vocabulary-custom-editor label { display:grid; gap:7px; min-width:0; font-size:12px; }
.vocabulary-custom-editor .learning-consent { display:flex; align-items:flex-start; }
.vocabulary-custom-editor input,.vocabulary-custom-editor textarea,.vocabulary-custom-editor select { width:100%; min-width:0; }
.vocabulary-custom-source { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.vocabulary-custom-editor [data-custom-cards] { display:grid; gap:21px; }
.learning-form .vocabulary-custom-card { padding:18px; min-width:0; gap:15px; border:1px solid var(--line); background:var(--surface); border-radius:12px; }
.vocabulary-custom-card legend { font-size:12px; font-weight:650; }
.vocabulary-custom-card textarea { resize:vertical; font:14px/1.6 var(--font-sans,system-ui,sans-serif); }
.vocabulary-custom-card>button { justify-self:start; }
.vocabulary-custom-tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.vocabulary-custom-tools>span { color:var(--muted); font-size:11px; }
.vocabulary-custom-preview summary { cursor:pointer; font-size:12px; font-weight:600; }
.vocabulary-custom-preview .vocabulary-card-grid { overflow-wrap:anywhere; }
@media(max-width:650px) {
  .vocabulary-custom-entry { align-items:flex-start; flex-direction:column; padding:17px; gap:12px; }
  .vocabulary-custom-source { grid-template-columns:1fr; }
  .learning-form .vocabulary-custom-card { padding:13px; }
  .vocabulary-custom-editor input,.vocabulary-custom-editor textarea,.vocabulary-custom-editor select,.vocabulary-word-mode select { font-size:16px; }
}
.vocabulary-no-cards { padding:16px; border:1px dashed var(--line); border-radius:10px; background:var(--surface); }
.vocabulary-no-cards p { color:var(--muted); font-size:12px; line-height:1.7; margin:0 0 12px; }

/* INSP card presentation, scoped to previews so application palettes remain intact. */
.vocabulary-card-grid { grid-template-columns:minmax(0,1fr); gap:22px; padding:22px; border-radius:16px; background:#f4f7f7; }
.vocabulary-card-preview {
  --vocabulary-card-ink:#203c49; --vocabulary-card-paper:#fff; --vocabulary-card-answer:#237a67;
  --vocabulary-card-kicker:#367c6e; --vocabulary-card-context:#556b73; --vocabulary-card-line:#e1e9e8;
  --vocabulary-card-reference:#5f737b; --vocabulary-card-link:#397b8b;
  box-sizing:border-box; min-width:0; max-width:780px; width:100%; margin-inline:auto;
  padding:28px; border:1px solid var(--vocabulary-card-line); border-radius:16px;
  background:var(--vocabulary-card-paper); color:var(--vocabulary-card-ink); box-shadow:0 3px 20px #1435440b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:left; overflow-wrap:anywhere;
}
.vocabulary-card-grid>.vocabulary-card-preview { padding:28px; background:var(--vocabulary-card-paper); border-color:var(--vocabulary-card-line); border-radius:16px; }
.vocabulary-card-preview .vocabulary-card-kicker {
  display:block; margin:0 0 16px; color:var(--vocabulary-card-kicker); font-size:12px; font-weight:700;
  line-height:1.5; text-transform:uppercase; letter-spacing:1.5px; white-space:normal;
}
.vocabulary-card-preview .vocabulary-card-question { display:block; margin:0; color:var(--vocabulary-card-ink); font-size:25px; font-weight:650; line-height:1.35; white-space:pre-wrap; }
.vocabulary-card-preview .vocabulary-answer { display:block; margin:20px 0 0; color:var(--vocabulary-card-answer); font-size:25px; font-weight:700; line-height:1.5; white-space:pre-wrap; }
.vocabulary-card-preview .vocabulary-card-context,.learning-form .vocabulary-card-preview>.vocabulary-explanation {
  margin:20px 0 0; padding:16px 0 0; border:0; border-top:1px solid var(--vocabulary-card-line);
  color:var(--vocabulary-card-context); font-size:18px; font-weight:400; line-height:1.55; white-space:pre-wrap;
}
.learning-form .vocabulary-card-preview .vocabulary-choice { padding:0; gap:14px; }
.learning-form .vocabulary-card-preview .vocabulary-choice>span { display:block; }
.vocabulary-card-preview .vocabulary-choice input { margin-top:5px; accent-color:var(--vocabulary-card-answer); }
.vocabulary-card-preview.is-selected { border-color:var(--vocabulary-card-answer); }
.vocabulary-card-preview .vocabulary-suggestion-top { align-items:baseline; margin-bottom:16px; }
.vocabulary-card-preview .vocabulary-suggestion-top .vocabulary-card-kicker { margin:0; }
.vocabulary-card-preview .vocabulary-suggestion-top small,.vocabulary-card-preview .vocabulary-choice small { color:var(--vocabulary-card-reference); font-size:12px; }
.vocabulary-card-preview .vocabulary-choice small { display:block; margin-top:12px; }
.vocabulary-card-preview .vocabulary-suggestion-top small { margin-top:0; }
.learning-form .vocabulary-card-preview>.vocabulary-explanation { margin-left:32px; }
.vocabulary-card-preview>.vocabulary-card-evidence { margin:22px 0 0 32px; color:var(--vocabulary-card-reference); font-size:14px; line-height:1.5; }
.vocabulary-card-preview>.vocabulary-card-reference { margin:18px 0 0 32px; color:var(--vocabulary-card-reference); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.vocabulary-card-reference>span { font-weight:600; }
.vocabulary-card-preview>.vocabulary-card-evidence summary { color:var(--vocabulary-card-reference); font-size:14px; }
.vocabulary-card-preview>.vocabulary-card-evidence a { color:var(--vocabulary-card-link); font-size:13px; }
.vocabulary-card-preview .vocabulary-evidence-quotes blockquote { border-color:var(--vocabulary-card-line); }
.vocabulary-card-preview .vocabulary-evidence-quotes blockquote p { color:var(--vocabulary-card-context); font-size:13px; }
.vocabulary-card-preview .vocabulary-context { margin:20px 0 0 32px; }
.vocabulary-card-preview .vocabulary-context label,.vocabulary-card-preview .vocabulary-help { color:var(--vocabulary-card-context); }
.vocabulary-card-preview .vocabulary-reverse { margin-top:18px; padding:18px; box-shadow:none; }
.vocabulary-card-preview .vocabulary-reverse .vocabulary-card-question,.vocabulary-card-preview .vocabulary-reverse .vocabulary-answer { font-size:22px; }
[data-palette="midnight"] .vocabulary-card-grid { background:#14252e; }
[data-palette="midnight"] .vocabulary-card-preview {
  --vocabulary-card-ink:#edf2f4; --vocabulary-card-paper:#203641; --vocabulary-card-answer:#79c7ad;
  --vocabulary-card-kicker:#85c9b8; --vocabulary-card-context:#c4d2d5; --vocabulary-card-line:#45606b;
  --vocabulary-card-reference:#b8cbd2; --vocabulary-card-link:#85c9b8;
}
@media(max-width:650px) {
  .vocabulary-card-grid { padding:9px; gap:14px; }
  .vocabulary-card-preview,.vocabulary-card-grid>.vocabulary-card-preview { padding:18px; }
  .vocabulary-card-preview .vocabulary-card-question,.vocabulary-card-preview .vocabulary-answer { font-size:22px; }
  .vocabulary-card-preview .vocabulary-card-context,.learning-form .vocabulary-card-preview>.vocabulary-explanation { font-size:17px; }
  .vocabulary-card-preview .vocabulary-suggestion-top { flex-wrap:wrap; gap:6px 12px; }
  .learning-form .vocabulary-card-preview .vocabulary-choice { gap:10px; }
  .learning-form .vocabulary-card-preview>.vocabulary-explanation,.vocabulary-card-preview>.vocabulary-card-evidence,.vocabulary-card-preview>.vocabulary-card-reference,.vocabulary-card-preview .vocabulary-context { margin-left:0; }
  .vocabulary-card-preview .vocabulary-reverse { padding:14px; }
}

.vocabulary-custom-sister:not([hidden]) { display:grid; gap:12px; padding:14px; border-left:3px solid var(--vocabulary-card-answer, #488772); }
