/* Complete W4 reader stylesheet. The chapter grid uses one shared row per
   heading and text pair, so differing OCR lengths cannot move the next chapter. */
.source-chapter-navigation{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:12px;align-items:end;margin:18px 0 10px}
.source-chapter-navigation label{display:grid;gap:5px;font:700 .8rem/1.3 system-ui,sans-serif;color:#652119}
.source-chapter-navigation select,.source-chapter-navigation button{min-height:44px;border:1px solid #bda674;border-radius:9px;background:#fffaf3;color:#513d25;padding:10px;font:inherit;min-width:0}
.source-chapter-navigation button{cursor:pointer}.source-chapter-navigation button:disabled{opacity:.45;cursor:default}
.source-chapter-shell{border:1px solid #ddcbb5;border-radius:14px;overflow:hidden;background:#fffdf8}
.source-chapter-editions,.source-chapter-heading,.source-chapter-texts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.source-chapter-editions>header{min-width:0;padding:16px;background:#fffaf3;color:#652119;border-bottom:1px solid #ddcbb5}
.source-chapter-editions .source-edition-navigation{margin:10px 0 0;padding:0;border:0;background:none}
.source-chapter-editions .source-edition-navigation select{width:100%;max-width:100%;min-width:0}
.source-chapter-heading h3{box-sizing:border-box;margin:0;padding:16px 20px;border-inline-start:4px solid #ad7e2d;background:#fbf1df;color:#433127;font:700 1.12rem/1.35 Georgia,serif}
.source-chapter-heading h3 small{display:block;margin-top:5px;color:#765e50;font:700 .75rem/1.3 system-ui,sans-serif}
.source-chapter-text{min-width:0;box-sizing:border-box;padding:20px clamp(14px,2vw,28px);border-inline-start:4px solid #ad7e2d;background:#fffdf8;overflow-wrap:anywhere;font:1rem/1.72 Georgia,serif}
.source-chapter-text p{white-space:pre-line}.source-chapter-text .source-chapter-gap{padding:16px;background:#faf8f3;border:1px dashed #a39a89;font: .9rem/1.5 system-ui,sans-serif;color:#6d5143}
.source-chapter-heading>*+*,.source-chapter-texts>*+*,.source-chapter-editions>*+*{border-inline-start-color:#ad7e2d}
.source-chapter-navigation :focus-visible{outline:3px solid #ad7e2d;outline-offset:3px}
@media(max-width:760px){.source-chapter-editions,.source-chapter-heading,.source-chapter-texts{grid-template-columns:minmax(0,1fr)}.source-chapter-text{border-bottom:1px solid #ddcbb5}.source-chapter-navigation{gap:6px}.source-chapter-text::before{content:attr(lang);display:block;margin-bottom:12px;text-transform:uppercase;font:800 .75rem/1.3 system-ui,sans-serif;color:#652119}}
:root{
  --source-350-wine:#74151b;
  --source-350-wine-dark:#3a1517;
  --source-350-gold:#b98628;
  --source-350-paper:#fffdf8;
  --source-350-cream:#f6efe3;
  --source-350-line:#d8c9b3;
  --source-350-ink:#281d18;
  --source-350-muted:#706159;
  --source-350-good:#315d35;
}
.source-reader-350,.source-reader-empty-350{color:var(--source-350-ink)}
.source-reader-head-350{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 14px;padding:22px 24px;background:linear-gradient(125deg,var(--source-350-wine-dark),var(--source-350-wine));color:#fff;border-radius:15px}
.source-reader-head-350.is-compact{padding:16px 18px}.source-reader-head-350 h2{margin:.15rem 0 .35rem;font:700 clamp(1.65rem,3vw,2.8rem)/1.02 Georgia,serif}.source-reader-head-350 p{margin:.35rem 0 0;color:#f1dfd0;line-height:1.5}.source-reader-kicker-350{margin:0!important;color:#ebc66d!important;font:900 .68rem/1.2 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.source-reader-controls-350{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(180px,.55fr) minmax(180px,.55fr);gap:12px;align-items:end;padding:14px 16px;border:1px solid var(--source-350-line);background:#fff;border-radius:14px}.source-reader-controls-350 label{display:grid;gap:6px;font:850 .69rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-reader-controls-350 select{min-width:0;width:100%;padding:10px 11px;border:1px solid var(--source-350-line);border-radius:8px;background:#fff;color:var(--source-350-ink)}.source-reader-controls-350 select:disabled{opacity:.55}.source-reader-mode-350{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.source-reader-mode-350>span{width:100%;font:850 .69rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.source-reader-mode-350 button{padding:10px 12px;border:1px solid var(--source-350-wine);border-radius:999px;background:#fff;color:var(--source-350-wine);font:800 .75rem/1 system-ui,sans-serif;cursor:pointer}.source-reader-mode-350 button[aria-pressed=true]{background:var(--source-350-wine);color:#fff}.source-reader-mode-350 button:disabled{opacity:.38;cursor:not-allowed}.source-reader-mode-note-350{margin:8px 4px 12px;color:var(--source-350-muted);font:500 .78rem/1.45 system-ui,sans-serif}
.source-language-strip-350{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(116,21,27,.12);background:#fff9ef;border-radius:11px}.source-language-strip-350>strong{margin-right:5px;font:850 .68rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--source-350-wine)}.source-language-pill-350{display:inline-flex;padding:6px 8px;border:1px solid var(--source-350-line);border-radius:999px;background:#fff;color:#56463e;font:750 .66rem/1 system-ui,sans-serif}.source-language-pill-350.is-readable{border-color:#a8c1a2;background:#edf5e9;color:var(--source-350-good)}.source-language-pill-350.is-source-only{border-style:dashed;color:#7c642f;background:#fff8e7}.source-language-pill-350.is-unavailable{opacity:.34;filter:grayscale(1)}.source-language-pill-350.is-active{box-shadow:inset 0 0 0 1px var(--source-350-wine);border-color:var(--source-350-wine)}
.source-status-350{margin:10px 0 14px;padding:14px 16px;border-left:4px solid var(--source-350-gold);background:#fff7e6}.source-status-350 strong{color:var(--source-350-wine);font-family:Georgia,serif}.source-status-350 p{margin:.45rem 0 0;line-height:1.55;color:#59483e}
.source-reader-body-350{margin-top:12px}.source-reader-columns-350{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--source-350-line);border-radius:15px;overflow:hidden;background:#fff}.source-reader-columns-350.is-single{grid-template-columns:minmax(0,1fr)}.source-reader-columns-350.is-single .source-reader-column-350{max-width:none}.source-reader-column-350{min-width:0}.source-reader-column-350+ .source-reader-column-350{border-left:1px solid var(--source-350-line)}.source-reader-column-350>header{padding:14px 18px;border-bottom:1px solid var(--source-350-line);background:#fff9ef;position:relative}.source-reader-column-350>header strong{display:block;color:var(--source-350-wine);font:700 1.15rem/1.2 Georgia,serif}.source-reader-column-350>header span{display:block;margin-top:3px;color:#78665c;font:700 .65rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}.source-reader-column-body-350{height:70vh;overflow:auto;padding:clamp(20px,2.7vw,40px);scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:auto!important}.source-reader-columns-350.is-single .source-reader-column-body-350{height:auto;max-height:none;overflow:visible}.source-reader-column-body-350 p,.source-reader-column-body-350 li{font:1.02rem/1.76 Georgia,'Times New Roman',serif}.source-reader-column-body-350 h4{margin:1.75rem 0 .7rem;color:var(--source-350-wine);font:700 1.22rem/1.25 Georgia,serif}.source-reader-column-body-350 h4:first-child{margin-top:0}.source-reader-empty-language-350{padding:28px;border:1px dashed var(--source-350-line);background:#fbf5e9;color:var(--source-350-muted)}
.source-reader-aligned-350{border:1px solid var(--source-350-line);border-radius:15px;overflow:hidden;background:#fff}.source-reader-aligned-350>header,.source-reader-row-350{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.source-reader-aligned-350>header{position:sticky;top:0;z-index:2;background:#fff9ef;border-bottom:1px solid var(--source-350-line)}.source-reader-aligned-350>header>*{padding:13px 16px;border-left:1px solid var(--source-350-line)}.source-reader-aligned-350>header>*:first-child{border-left:0}.source-reader-aligned-350>header strong{color:var(--source-350-wine);font-family:Georgia,serif}.source-reader-row-350{border-top:1px solid var(--source-350-line)}.source-reader-row-350:first-of-type{border-top:0}.source-reader-row-350>b{padding:20px 8px;text-align:center;background:#f3e4c8;color:var(--source-350-wine);font:850 .76rem/1.3 system-ui,sans-serif}.source-reader-row-350>div{min-width:0;padding:clamp(18px,2.3vw,34px);border-left:1px solid var(--source-350-line)}.source-reader-row-350 p{font:1rem/1.72 Georgia,'Times New Roman',serif}.source-reader-row-350 h4{color:var(--source-350-wine);font-family:Georgia,serif}.source-reader-alignment-note-350{margin:10px 4px;color:var(--source-350-muted);font:500 .78rem/1.5 system-ui,sans-serif}.source-section-number-350{display:inline-flex;margin-right:.6rem;color:var(--source-350-wine);font:850 .72rem/1 system-ui,sans-serif}
.source-witness-links-350{margin:14px 0 0;padding:14px 16px;border:1px solid var(--source-350-line);border-radius:12px;background:#fff}.source-witness-links-350>strong{display:block;margin-bottom:9px;color:var(--source-350-wine);font-family:Georgia,serif}.source-witness-links-350>div{display:flex;flex-wrap:wrap;gap:7px}.source-witness-links-350 a{display:inline-flex;padding:8px 10px;border:1px solid var(--source-350-wine);border-radius:999px;color:var(--source-350-wine);text-decoration:none;font:750 .72rem/1.2 system-ui,sans-serif}.source-witness-links-350 a:hover{background:var(--source-350-wine);color:#fff}
.source-reader-empty-350{padding:clamp(24px,4vw,52px);border:1px dashed #b99b72;border-radius:15px;background:#fff}.source-reader-empty-350 h2{margin:.2rem 0 .8rem;font:700 clamp(1.8rem,3vw,3rem)/1.05 Georgia,serif}.source-reader-empty-350>p{max-width:900px;line-height:1.65}
/* Church Fathers document selection */
.fathers-filters-350{display:grid;gap:9px;margin:0 0 14px}.fathers-filters-350 label{display:grid;gap:4px;color:#5c2521;font:800 .66rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.fathers-filters-350 input,.fathers-filters-350 select{width:100%;min-width:0;padding:9px 10px;border:1px solid #dacbb7;border-radius:8px;background:#fff;color:#2b201b}.fathers-filter-note-350{margin:.3rem 0 0;color:#75645b;font:500 .7rem/1.4 system-ui,sans-serif}.cf-work-link-350{display:block;width:100%;padding:12px 10px;border:0;border-top:1px solid #e2d6c4;background:#fff;text-align:left;color:#2b201b;cursor:pointer}.cf-work-link-350:first-of-type{border-top:0}.cf-work-link-350:hover,.cf-work-link-350.is-active{background:#fff5e6}.cf-work-link-350 strong{display:block;font:700 1rem/1.25 Georgia,serif}.cf-work-link-350 small{display:block;margin-top:4px;color:#74635a;line-height:1.35}.cf-work-badges-350{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cf-work-badges-350 span{padding:4px 6px;border:1px solid #dccdb7;border-radius:999px;font:750 .6rem/1 system-ui,sans-serif}.cf-corpus-summary-350{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:11px 8px;border-bottom:1px solid #decfb9}.cf-corpus-summary-350 strong{font:700 1.25rem/1 Georgia,serif;color:var(--source-350-wine)}.cf-pagination-350{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 8px;border-top:1px solid #decfb9;font-size:.72rem}.cf-pagination-350 button{padding:7px 9px;border:1px solid var(--source-350-wine);border-radius:999px;background:#fff;color:var(--source-350-wine);cursor:pointer}.cf-pagination-350 button:disabled{opacity:.35}.cf-empty-350{padding:18px;color:#75645b}.fathers-reader-215>.source-reader-350,.fathers-reader-215>.source-reader-empty-350{padding:0}
/* Doctors of the Church */
.doctors-page-350{background:var(--source-350-cream);color:var(--source-350-ink);min-height:100vh}.doctors-wide-350{width:96%;margin-inline:auto}.doctors-hero-350{position:relative;isolation:isolate;overflow:hidden;padding:clamp(44px,5vw,76px) 0;background:#1c140e;color:#fff}.doctors-hero-art-w6{position:absolute;inset:0;z-index:-1;display:block}.doctors-hero-art-w6 img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center}.doctors-hero-art-w6::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,12,9,.97) 0%,rgba(16,12,9,.90) 31%,rgba(16,12,9,.56) 52%,rgba(16,12,9,.06) 78%)}.doctors-hero-350>.doctors-wide-350{position:relative}.doctors-hero-350 h1{max-width:680px;width:48%;margin:.1em 0 .3em;font:700 clamp(2.8rem,5.5vw,5.4rem)/1.03 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.doctors-hero-350 p{max-width:640px;width:46%;color:#f5e4d5;line-height:1.65}.doctors-hero-350 .source-reader-kicker-350{color:#e7c98f}.doctors-hero-350 .doctors-hero-actions-350{max-width:660px;width:48%}@media(max-width:780px){.doctors-hero-350{padding:0 0 32px}.doctors-hero-art-w6{position:relative;inset:auto;z-index:auto;aspect-ratio:2.5}.doctors-hero-art-w6 img{object-fit:cover;object-position:center}.doctors-hero-art-w6::after{background:linear-gradient(0deg,#1c140e,transparent 42%)}.doctors-hero-350 h1,.doctors-hero-350 p,.doctors-hero-350 .doctors-hero-actions-350{width:100%;max-width:none}.doctors-hero-350 h1{font-size:clamp(2.7rem,9vw,4.6rem)}.doctors-hero-350>.doctors-wide-350{width:92%;padding-top:8px}}.doctors-hero-actions-350{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.doctors-hero-actions-350 a{padding:10px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.doctors-intro-350,.doctors-library-350{padding:clamp(38px,5vw,78px) 0}.doctors-intro-grid-350{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:22px}.doctors-intro-grid-350 article{padding:clamp(22px,3vw,38px);background:#fff;border:1px solid var(--source-350-line);border-radius:15px}.doctors-intro-grid-350 h2,.doctors-intro-grid-350 h3{font-family:Georgia,serif;color:var(--source-350-wine)}.doctors-toolbar-350{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(160px,.55fr));gap:10px;margin:0 0 18px;padding:14px;background:#fff;border:1px solid var(--source-350-line);border-radius:14px}.doctors-toolbar-350 label{display:grid;gap:5px;font:850 .68rem/1.2 system-ui,sans-serif;text-transform:uppercase}.doctors-toolbar-350 input,.doctors-toolbar-350 select{padding:10px;border:1px solid var(--source-350-line);border-radius:8px;background:#fff}.doctors-grid-350{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.doctor-card-350{display:flex;flex-direction:column;min-height:195px;padding:17px;border:1px solid var(--source-350-line);border-radius:14px;background:#fff;color:var(--source-350-ink);text-align:left;cursor:pointer}.doctor-card-350:hover,.doctor-card-350.is-active{border-color:var(--source-350-wine);box-shadow:0 10px 28px rgba(64,30,24,.11)}.doctor-portrait-w5{display:block;flex:none;align-self:center;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;margin:0 0 14px;background:#d7c4a5}
.doctor-card-350:focus-visible,.doctor-work-button-350:focus-visible{outline:3px solid var(--source-350-wine);outline-offset:3px}
#doctors-reader{scroll-margin-top:8rem;min-width:0}
#doctors-reader:focus-visible{outline:2px solid var(--source-350-wine);outline-offset:4px}
.doctor-card-350 small{color:#885e50;font:800 .63rem/1.3 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.doctor-card-350 strong{margin:.5rem 0 .3rem;font:700 1.22rem/1.08 Georgia,serif}.doctor-card-350 span{color:#74635a;font-size:.78rem}.doctor-card-350 em{margin-top:auto;padding-top:12px;color:var(--source-350-wine);font:750 .7rem/1.3 system-ui,sans-serif}.doctor-workspace-350{display:grid;grid-template-columns:minmax(280px,.32fr) minmax(0,1fr);gap:14px;margin-top:22px;align-items:start}.doctor-work-list-350,.doctor-reader-350{padding:16px;border:1px solid var(--source-350-line);border-radius:15px;background:#fff}.doctor-work-list-350{position:sticky;top:15px;max-height:85vh;overflow:auto}.doctor-work-list-350 h2{margin:.15rem 0;font-family:Georgia,serif;color:var(--source-350-wine)}.doctor-work-list-350>p{color:#6f5e55;line-height:1.5}.doctor-work-button-350,.doctor-special-link-350{display:block;width:100%;padding:11px 10px;border:0;border-top:1px solid #e3d6c4;background:#fff;color:#2c201a;text-align:left;text-decoration:none;cursor:pointer}.doctor-work-button-350:hover,.doctor-work-button-350.is-active,.doctor-special-link-350:hover{background:#fff5e5}.doctor-work-button-350 strong,.doctor-special-link-350 strong{display:block;font-family:Georgia,serif}.doctor-work-button-350 small,.doctor-special-link-350 small{display:block;margin-top:4px;color:#74635a}.doctor-special-link-350{border:1px solid var(--source-350-wine);border-radius:10px;margin:10px 0;color:var(--source-350-wine)}
/* Council/source reconciliation badges */
.source-classification-350{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.source-classification-350 span{padding:6px 8px;border:1px solid #d7c7b0;border-radius:999px;background:#fff8eb;color:#5c493e;font:800 .66rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}.source-classification-350 .is-segmented{background:#eaf4e6;color:#31552a;border-color:#adc7a6}.source-classification-350 .is-volume{background:#fff4d7;color:#76551a}.source-classification-350 .is-catalogue{opacity:.66}.council-source-volume-350{margin:12px 0;padding:14px 16px;border-left:4px solid var(--source-350-gold);background:#fff7e5}.council-source-volume-350 h3{margin:.1rem 0 .5rem;font-family:Georgia,serif}.council-source-volume-350 p{line-height:1.55}.council-source-volume-350 a{display:inline-flex;margin:4px 6px 0 0;padding:8px 11px;border:1px solid var(--source-350-wine);border-radius:999px;color:var(--source-350-wine);text-decoration:none;font-weight:750}.council-fulltexts .reader-export-toolbar{width:100%;margin:16px 0 0}.magisterium-detail-344 .reader-export-toolbar{width:100%;margin:16px 0 0}
@media(max-width:1250px){.doctors-grid-350{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.source-reader-controls-350{grid-template-columns:1fr 1fr}.source-reader-mode-350{grid-column:1/-1}.source-reader-column-body-350{height:58vh}.doctors-intro-grid-350,.doctor-workspace-350{grid-template-columns:1fr}.doctor-work-list-350{position:static;max-height:none}.doctors-grid-350{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.source-reader-controls-350{grid-template-columns:1fr}.source-reader-mode-350{grid-column:auto}.source-reader-aligned-350>header{display:none}.source-reader-row-350{grid-template-columns:48px 1fr}.source-reader-row-350>b{grid-row:1/3}.source-reader-row-350>div:nth-child(3){grid-column:2}.doctors-toolbar-350{grid-template-columns:1fr}.doctors-grid-350{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.doctors-wide-350{width:calc(100% - 24px)}.doctors-grid-350{grid-template-columns:1fr}.source-reader-head-350{padding:17px}.source-reader-column-body-350{padding:10px}.source-reader-column-body-350 p{font-size:.95rem}.source-reader-column-350>header{padding:10px}.source-reader-mode-350 button{width:100%}}
@media print{.source-reader-controls-350,.source-language-strip-350,.source-reader-mode-note-350,.source-witness-links-350{display:none!important}.source-reader-column-body-350{height:auto!important;overflow:visible!important}.source-reader-columns-350{grid-template-columns:repeat(2,minmax(0,1fr))}.source-reader-head-350{background:#fff;color:#000;border:1px solid #777}.source-reader-head-350 p{color:#333}}
.council-source-editions-350{margin:14px 0;border:1px solid var(--source-350-line);border-radius:12px;background:#fff}.council-source-editions-350>summary{cursor:pointer;padding:12px 14px;color:var(--source-350-wine);font:800 .78rem/1.3 system-ui,sans-serif}.council-source-edition-list-350,.council-source-volume-list-350{display:grid;gap:8px;margin:10px 0}.council-source-edition-list-350{padding:0 12px 12px}.council-source-edition-350,.council-source-volume-list-350>a{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--source-350-line);border-radius:10px;background:#fffdf8;color:#49382f;text-decoration:none}.council-source-edition-350 strong,.council-source-volume-list-350>a strong{font:800 .8rem/1.3 system-ui,sans-serif}.council-source-edition-350 span,.council-source-volume-list-350>a span{font:650 .67rem/1.35 system-ui,sans-serif;color:#7b685b}

/* Continuous full editions and their shared section anchors. */
.source-flow-heading{margin:1.8rem 0 1rem;padding:.65rem .8rem;border-inline-start:4px solid var(--source-350-gold);background:#fbf1df;color:var(--source-350-wine);font:700 1.05rem/1.35 Georgia,serif}
.source-flow-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:14px 0}
.source-flow-navigation label{display:flex;align-items:center;gap:8px;font:.85rem/1.4 system-ui,sans-serif;min-width:0;max-width:100%}
.source-flow-navigation select{min-width:0;max-width:100%;padding:8px;border:1px solid var(--source-350-line);border-radius:8px}
.source-reader-column-body-350:focus-visible{outline:3px solid var(--source-350-gold);outline-offset:-3px}
.source-reader-column-body-350{overflow-wrap:anywhere}
/* Edition navigation, inside the source reader. */
.source-edition-navigation{display:grid;gap:.55rem;padding:.8rem;min-width:0;border-bottom:1px solid var(--border-color,#d6ccbb)}
.source-edition-navigation label{display:grid;gap:.25rem;font-size:.82rem;min-width:0}
.source-edition-navigation select{width:100%;max-width:100%;min-width:0;padding:.4rem;background:inherit;color:inherit}
.source-edition-navigation>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem}
.source-edition-navigation button{padding:.35rem .6rem;cursor:pointer}
.source-edition-navigation button:disabled{opacity:.4;cursor:default}

/* Search within the selected Doctor's existing work list. */
.doctor-work-search { display:grid; gap:.4rem; margin:1rem 0; }
.doctor-work-search label { font-weight:600; }
.doctor-work-search input { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--border, #d9d8d4); border-radius:6px; padding:.65rem .75rem; font:inherit; color:inherit; background:var(--surface,#fff); }
.doctor-work-search input:focus-visible { outline:2px solid var(--accent,#9d7b4a); outline-offset:2px; }
.doctor-work-search small { opacity:.75; }
