.yfc-tool-wrap,.yfc-research,.yfc-equipment{--yfc-edge:var(--line,#75796f);--yfc-surface:var(--surface,#f5f5ee);--yfc-ink:var(--text,#18241d);margin:24px 0;padding:24px;border:1px solid var(--yfc-edge);background:var(--yfc-surface);color:var(--yfc-ink);border-radius:4px}.yfc-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.yfc-tool label{display:grid;gap:7px;font-size:14px;font-weight:600}.yfc-tool input,.yfc-tool select,.yfc-tool textarea,.yfc-report select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line,#73796d);background:var(--input,#fff);color:var(--text,#17271f);padding:10px;font:inherit;border-radius:3px;min-height:44px}.yfc-tool button,.yfc-report button,.yfc-video button{min-height:44px;cursor:pointer;background:var(--accent,#255344);color:var(--accent-ink,#fff);border:1px solid transparent;padding:10px 16px;border-radius:3px;font:600 14px/1.3 system-ui}.yfc-tool button:hover{filter:brightness(1.1)}.yfc-tool button:disabled{opacity:.5;cursor:default}.yfc-tool button:focus-visible,.yfc-tool input:focus-visible,.yfc-tool select:focus-visible,.yfc-tool textarea:focus-visible{outline:3px solid var(--accent,#24573e);outline-offset:3px}.yfc-tool-form button,.yfc-wide{grid-column:1/-1}.yfc-output{margin-top:24px;overflow-wrap:anywhere}.yfc-output h2{font-size:23px}.yfc-output h3{font-size:18px;margin-top:22px}.yfc-output img{display:block;width:100%;height:auto;border-radius:3px;margin:14px 0}.yfc-output ul{padding-left:20px}.yfc-output li{margin:8px 0}.yfc-note,.yfc-storage{font-size:13px;color:var(--muted,#4f5d50)}.yfc-storage:empty{display:none}.yfc-error{border-left:3px solid #bd5d4d;padding:12px;background:var(--input,#fff)}.yfc-checks{padding:0!important;list-style:none}.yfc-checks label{display:flex;align-items:flex-start;gap:12px}.yfc-checks input{width:20px;min-height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--accent,#255344)}.yfc-add-item{display:flex;gap:12px;margin:20px 0;align-items:end}.yfc-add-item label{flex:1}.yfc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.yfc-journal-entry{padding:16px 0;border-bottom:1px solid var(--line,#ddd)}.yfc-journal-entry h3{margin:0}.yfc-journal-entry p{white-space:pre-line}.yfc-journal-entry button{background:transparent;color:var(--text,#18241d);border-color:var(--line,#777)}.yfc-research h2{font-size:20px}.yfc-research dl{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:12px;font-size:15px}.yfc-research dt{font-weight:700}.yfc-research dd{margin:0}.yfc-research ul{padding-left:20px}.yfc-research p{font-size:14px}.yfc-equipment small{display:block}.yfc-list-item{padding:20px 0;border-bottom:1px solid var(--line,#ccc)}.yfc-list-item h2{font-size:23px;margin:6px 0 10px}.yfc-list-item p{margin:0}.yfc-eyebrow{font:600 11px/1.5 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#255344)}.yfc-report{font-size:12px;margin:16px 0 0}.yfc-report select,.yfc-report button{font-size:12px;max-width:300px}.yfc-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.yfc-video{padding:20px;border:1px solid var(--line,#888)}
@media(max-width:600px){.yfc-tool-wrap,.yfc-research{padding:16px}.yfc-tool-form{grid-template-columns:1fr}.yfc-research dl{display:block}.yfc-research dd{margin:4px 0 15px}.yfc-add-item{display:block}.yfc-add-item button{margin-top:10px}}
@media print{.yfc-tool-form,.yfc-add-item,.yfc-actions,[data-print],[data-reset-list],.yfc-storage{display:none!important}.yfc-tool-wrap{border:0;padding:0}.yfc-tool{color:#000;background:#fff}.yfc-checks input{appearance:none;width:14px;height:14px;border:1px solid #000}.yfc-checks input:checked:after{content:'✓'}}

.yfc-checks li{display:flex;gap:12px;align-items:start}.yfc-checks label{flex:1}.yfc-checks button{background:transparent;color:var(--muted,#405548);border:1px solid var(--line,#888);padding:5px 8px;font-size:11px;min-height:44px}@media print{.yfc-checks button{display:none!important}}
/* Cast Logic Hub reference and advanced tools */
.clh-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;padding:20px;background:var(--yfc-panel,#18251e);border:1px solid var(--yfc-border,#3b4c41);border-radius:12px}.clh-filters label{font-size:13px;font-weight:600}.clh-filters input,.clh-filters select{display:block;width:100%;margin-top:5px}.clh-filters button{align-self:end}.clh-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.clh-results [hidden]{display:none!important}.clh-article-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 20px;font-size:13px}.clh-article-actions>span:first-child{flex:1}.clh-article-actions button,.clh-tool button,[data-clh-saved] button{border:1px solid #788e7e;border-radius:7px;padding:9px 12px;background:transparent;color:inherit;cursor:pointer}.clh-toc{padding:14px 18px;border:1px solid #53675a;border-radius:9px;margin-bottom:24px}.clh-toc summary{cursor:pointer;font-weight:700}.clh-toc ol{columns:2;margin:14px 0 0;padding-left:22px}.clh-toc li{break-inside:avoid;padding:3px 0}.clh-tool{border:1px solid #53675a;border-radius:12px;padding:22px;margin:25px 0}.clh-tool fieldset{min-width:0;border:1px solid #53675a;padding:16px}.clh-tool fieldset label{display:block;margin:10px 0}.clh-tool input,.clh-tool select,.clh-tool textarea{width:100%}.clh-tool input[type=checkbox]{width:auto}.clh-table-scroll{overflow-x:auto;margin:20px 0}.clh-table-scroll table{width:100%;min-width:440px;border-collapse:collapse}.clh-table-scroll th,.clh-table-scroll td{padding:12px;border:1px solid #53675a;vertical-align:top;text-align:left}.clh-guide-links{display:flex;flex-wrap:wrap;gap:10px 20px}.clh-guide-links a{text-transform:capitalize}.clh-learning li{padding:10px 0}.clh-learning label{display:flex;gap:12px;align-items:start}.clh-learning input{margin-top:6px}.clh-save-status:empty{display:none}[data-clh-saved] p{display:flex;gap:15px;justify-content:space-between}.yfc-article table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.yfc-article th,.yfc-article td{padding:12px;border:1px solid #53675a;vertical-align:top}.clh-tool [role=alert]{color:#edab96}[data-theme=light] .clh-filters{background:#eaf0e7}[data-theme=light] .clh-tool [role=alert]{color:#a3321c}@media(max-width:900px){.clh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.clh-results{grid-template-columns:1fr}}@media(max-width:600px){.clh-tool{padding:15px}.clh-toc ol{columns:1}.clh-filters{padding:14px}.clh-filters label:first-child{grid-column:1/-1}.clh-article-actions>span:first-child{flex-basis:100%}}@media print{.clh-article-actions,.clh-filters,.clh-tool form,.clh-tool button,.clh-tool .yfc-actions{display:none!important}.clh-toc{display:none}.clh-tool,.clh-table-scroll{border:0;padding:0;overflow:visible}.clh-table-scroll table{min-width:0}.clh-tool{break-inside:auto}}
/* Match every new control to the current theme and allow long option labels. */
body.yfc-site .clh-tool input,body.yfc-site .clh-tool select,body.yfc-site .clh-tool textarea,body.yfc-site .clh-filters input,body.yfc-site .clh-filters select{min-height:44px;padding:10px 12px;border:1px solid var(--line,#53675a);border-radius:5px;background:var(--input,#0f1510);color:var(--text,#eeede3);min-width:0;max-width:100%}.clh-tool label{display:block;font-size:14px}.clh-tool label input,.clh-tool label select,.clh-tool label textarea{display:block;margin-top:6px}.clh-tool input[type=checkbox]{display:inline-block;min-height:20px;width:20px;accent-color:var(--accent,#d7c488)}.clh-filters{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-2,#1c231d);border-color:var(--line,#394236)}.clh-filters label:first-child{grid-column:1/-1}.clh-filters button{justify-self:start;min-height:44px;background:var(--accent,#d7c488);color:var(--accent-ink,#151b13);border:0;border-radius:5px}.clh-output{margin-top:22px;overflow-wrap:anywhere}.clh-tool [data-clh-status]:empty{display:none}.clh-tool button{min-height:44px}.clh-tool fieldset legend{font-weight:700;color:var(--accent,#d7c488)}.clh-learning input[type=checkbox]{flex:0 0 20px}.clh-results small{display:block;margin-top:10px;font-size:12px;color:var(--muted,#b2bbad)}@media(max-width:700px){.clh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.clh-filters{display:none!important}}
/* 2.1 finder and Q&A controls share the same quiet hierarchy. */
.clh-search-heading label,.clh-answer-filters label{display:block;font-size:13px;font-weight:600;color:var(--text,#eeede3)}.clh-search-heading input,.clh-answer-filters input,.clh-answer-filters select{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid var(--line,#53675a);border-radius:6px;background:var(--input,#0f1510);color:var(--text,#eeede3)}.clh-filter-options{border:1px solid var(--line,#53675a);border-radius:8px;margin:14px 0;background:var(--surface,#151a16)}.clh-filter-options>summary{cursor:pointer;padding:13px 16px;font-size:14px;min-height:48px}.clh-filter-options .clh-filters{border:0;background:transparent;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px;border-radius:0}.clh-filter-options .clh-filters label:first-child{grid-column:auto}.clh-filter-note{padding:0 16px 14px;margin:0!important;font-size:12px;color:var(--muted,#b2bbad)}.clh-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.clh-results-bar p{font-size:13px;margin:0!important;color:var(--muted,#b2bbad)}.clh-results-bar button,.clh-active-filters button{font:inherit;font-size:12px;background:var(--surface,#151a16);color:var(--accent,#d7c488);border:1px solid var(--line,#53675a);border-radius:6px;padding:9px 12px;min-height:44px;cursor:pointer}.clh-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.clh-active-filters:empty{display:none}.clh-results{gap:14px}.clh-results .yfc-list-item{border:1px solid var(--line,#53675a);border-radius:8px;padding:18px;background:var(--surface,#151a16);margin:0}.clh-results h2{font:600 21px/1.3 system-ui,sans-serif!important;margin:10px 0!important;letter-spacing:-.015em}.clh-results p{font-size:14px;line-height:1.6;color:var(--muted,#b2bbad);margin-bottom:10px!important}.clh-results .yfc-eyebrow{font-size:9px!important;line-height:1.7}.clh-answer-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.clh-answer{border:1px solid var(--line,#53675a);border-radius:8px;margin:12px 0;background:var(--surface,#151a16);scroll-margin-top:18px}.clh-answer>summary{cursor:pointer;padding:17px 46px 17px 18px;position:relative;list-style:none}.clh-answer>summary::-webkit-details-marker{display:none}.clh-answer>summary:after{content:'+';position:absolute;right:18px;top:28px;color:var(--accent,#d7c488);font-size:22px}.clh-answer[open]>summary:after{content:'−'}.clh-answer-topic{display:block;color:var(--accent,#d7c488);font-size:11px;margin-bottom:6px}.clh-answer>summary h2{font:600 19px/1.4 system-ui,sans-serif!important;margin:0!important;letter-spacing:-.01em}.clh-answer-body{padding:0 18px 18px}.clh-answer-body>p{font-size:16px;line-height:1.75;margin:0 0 18px!important}.clh-answer-evidence{border-left:2px solid var(--line,#53675a);padding-left:14px;color:var(--muted,#b2bbad);font-size:12px}.clh-answer-evidence ul{margin:6px 0 10px;padding-left:18px}.clh-answer-evidence li{margin:4px 0}.clh-answer-evidence small{font-size:11px}.clh-answer-reading{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:13px}.clh-answer-reading strong{font-size:12px;color:var(--muted,#b2bbad)}.clh-answer-link{display:inline-flex;align-items:center;font-size:12px;min-height:44px;margin-top:8px}.clh-answer:target{border-color:var(--accent,#d7c488)}.clh-answer[hidden],.clh-goal-results [hidden]{display:none!important}.clh-tool-directory section{margin-bottom:30px}.clh-answer-filters+[data-qa-count]{margin-top:14px}.clh-answers button[hidden],.clh-explorer button[hidden]{display:none!important}
@media(max-width:600px){.clh-answer-filters{grid-template-columns:1fr}.clh-answer>summary h2{font-size:18px!important}.clh-results .yfc-list-item{padding:16px}.clh-results h2{font-size:20px!important}.clh-filter-options>summary{font-size:13px}.clh-filter-options .clh-filters{gap:10px}.clh-answer-body{padding-inline:16px}}
@media print{.clh-answer-filters,.clh-results-bar,.clh-active-filters,.clh-filter-options,.clh-answer-link{display:none!important}.clh-answer-body{display:block!important}.clh-answer{break-inside:avoid}}
.clh-qa-visuals { margin: 30px 0; }
.clh-qa-visuals figure { margin: 20px 0; }
.clh-qa-visuals img { width: 100%; height: auto; display: block; }
.clh-qa-visuals figcaption { margin-top: 8px; color: var(--muted); font-size: 14px; }

/* Keep reading surfaces and controls legible with GeneratePress colour overrides. */
html[data-theme="dark"] body.yfc-site #main.yfc-reading-layout,
html[data-theme="dark"] body.yfc-site #main .yfc-main-column,
html[data-theme="dark"] body.yfc-site #main .yfc-article,
html[data-theme="dark"] body.yfc-site #main .yfc-article .entry-content,
html[data-theme="dark"] body.yfc-site #main .clh-answers,
html[data-theme="dark"] body.yfc-site #main .clh-answer-list {
  background-color: #0d100e !important;
  color: #f7f7ef !important;
}
html[data-theme="light"] body.yfc-site #main.yfc-reading-layout,
html[data-theme="light"] body.yfc-site #main .yfc-main-column,
html[data-theme="light"] body.yfc-site #main .yfc-article,
html[data-theme="light"] body.yfc-site #main .yfc-article .entry-content,
html[data-theme="light"] body.yfc-site #main .clh-answers,
html[data-theme="light"] body.yfc-site #main .clh-answer-list {
  background-color: #f7f6ef !important;
  color: #20362a !important;
}
html body.yfc-site #main .clh-answer-filters input,
html body.yfc-site #main .clh-answer-filters select {
  color: var(--text) !important;
  background-color: var(--input) !important;
  border: 1px solid var(--line) !important;
}
html[data-theme="dark"] body.yfc-site #main .yfc-directory,
html[data-theme="dark"] body.yfc-site #main .clh-results {
  background-color: #0d100e !important;
  color: #f7f7ef !important;
}
html[data-theme="dark"] body.yfc-site #main .yfc-directory .yfc-list-item {
  background-color: #151a16 !important;
  color: #f7f7ef !important;
}
html[data-theme="light"] body.yfc-site #main .yfc-directory,
html[data-theme="light"] body.yfc-site #main .clh-results {
  background-color: #f7f6ef !important;
  color: #20362a !important;
}
html[data-theme="light"] body.yfc-site #main .yfc-directory .yfc-list-item {
  background-color: #fffef8 !important;
  color: #20362a !important;
}

.clh-river{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:clamp(12px,2vw,20px);margin-block:14px}
.clh-river-controls,.clh-field-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;align-items:end}
.clh-river-controls label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:4px}.clh-river-controls select{width:100%;min-width:0;box-sizing:border-box}.clh-river-controls select,.clh-river-controls button{min-height:44px;max-width:100%;font:inherit}.clh-river-controls button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:4px;padding:5px 14px;cursor:pointer}.clh-river-controls button[hidden]{display:none}
.clh-river dl:empty,.clh-river [role=status]:empty{display:none}.clh-river dt{font-weight:700}.clh-river dd{margin:0 0 .6rem}.clh-field-figures figure{margin:0;min-width:0;align-self:start}.clh-field-figures img,.clh-field-figure img{display:block;width:100%;height:auto;border-radius:6px}
.clh-field-figure{margin:1em 0;max-width:680px}.clh-field-figures figcaption,.clh-field-figure figcaption{font-size:.92em;line-height:1.45;margin-top:.4em}

.clh-field-art {margin:12px 0 20px;scroll-margin-top:16px}
.clh-knot-panels,.clh-art-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:12px}
.entry-content .clh-knot-panels figure,.entry-content .clh-field-plate{margin:0;min-width:0}
.clh-knot-panels figure{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.entry-content .clh-field-art img,.entry-content .clh-art-index img{margin:0;display:block;width:100%;height:auto}
.entry-content .clh-knot-panels figcaption{padding:8px 12px 12px;font-size:15px;line-height:1.45;color:var(--text)}
.clh-field-plate{max-width:560px}.entry-content .clh-field-plate figcaption{margin-top:6px;font-size:15px;line-height:1.5}
.clh-art-links{font-size:14px;margin:5px 0 0}.clh-written-steps,.clh-visual-library details{border-block-start:1px solid var(--line);margin:10px 0}
.clh-written-steps summary,.clh-visual-library summary{padding:10px 0;min-height:44px;cursor:pointer;font-weight:650}
.clh-art-index{margin-block:8px 16px}.clh-art-index a{display:block;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px}.clh-art-index span{display:block;padding:6px 0}
.clh-art-index img{height:115px;object-fit:contain;background:#132d2a;border-radius:4px}
.clh-river-chart{margin:14px 0;max-width:640px}.clh-river-chart svg{display:block;width:100%;height:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}.clh-river-chart figcaption{font-size:14px;color:var(--text);margin-top:4px}
@media print{.clh-knot-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.clh-knot-panels figure,.clh-field-plate,.clh-river-chart{break-inside:avoid}}

.clh-results .clh-species-thumb {float:right; display:block; width:132px; height:92px; margin:0 0 6px 16px; background:var(--surface-2,#f0f2ed); border-radius:6px; overflow:hidden}
.clh-results .clh-species-thumb img {display:block; width:100%; height:100%; object-fit:contain; min-width:0; max-width:100%; margin:0}
.clh-results article:has(.clh-species-thumb) {display:flow-root}
.clh-results article[hidden] {display:none}
.clh-species-figure img {display:block; max-width:100%; height:auto; margin:0 0 .5rem}
@media (max-width:600px) {.clh-results .clh-species-thumb {width:88px; height:68px; margin-left:10px}}
