/* dist/knowledge.css — the Build2Income business desk (/operations/knowledge/*) and the curriculum modal.
   Sentence-case labels in muted Outfit, Hanken Grotesk for reading text, hairlines. Red stays out of labels. */

/* Desk page head aligns with the workspace content */
.workspace-content>.page-heading{width:100%;max-width:none;margin:0 0 var(--s5);padding:0}
.workspace-content>.page-heading .record-head__label,.knowledge-hero .record-head__label{font:600 15px/1.3 var(--font-display);color:var(--muted);letter-spacing:0;text-transform:none}
.workspace-content>.page-heading h1{font:700 clamp(30px,3vw,44px)/1.06 var(--font-display);letter-spacing:-.025em}
.workspace-content>.page-heading .lead{font-size:var(--fs-small)}
/* the desk's step numbers: commercial.css blocks every td span, which unseats the marker */
.knowledge-section .steps-table td>.steps-table__n{display:inline-flex;margin-bottom:10px;color:var(--navy);font:800 18px/1 var(--font-sign);padding-top:3px}

/* Thesis: text left, decisions on navy right */
.knowledge-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s7);align-items:start;padding-bottom:var(--s6);min-width:0}
.knowledge-hero>*{min-width:0}
.knowledge-hero h2{max-width:none;font-size:var(--fs-h3);line-height:1.15;margin:0 0 var(--s4)}
.knowledge-hero p{max-width:var(--measure);color:var(--ink);font-size:var(--fs-small);line-height:1.55}
.knowledge-hero>div p:not(.record-head__label){font-size:var(--fs-body)}
.knowledge-hero .record-head__label{margin:0 0 var(--s3)}
/* rgb(198,213,232) is pinned by qa/knowledge-contrast.cjs; --on-navy-muted is a slightly different value */
.knowledge-hero .knowledge-card{padding:var(--s5);background:var(--navy);border:1px solid var(--navy);color:#C6D5E8}
.knowledge-hero .knowledge-card h2,.knowledge-hero .knowledge-card h3,.knowledge-hero .knowledge-card strong{color:#FFFFFF}
.knowledge-hero .knowledge-card p,.knowledge-hero .knowledge-card .record-head__label{color:#C6D5E8}
.knowledge-hero .knowledge-card .knowledge-list li{color:rgb(198,213,232);border-color:var(--on-navy-rule)}

/* Desk tabs: hairline with an underline on the current one */
.knowledge-nav{display:flex;flex-wrap:wrap;gap:0 var(--s5);margin:0 0 var(--s6);border-bottom:1px solid var(--rule);min-width:0}
.knowledge-nav a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--muted);font:600 var(--fs-ui)/1.3 var(--font-display);text-decoration:none}
.knowledge-nav a:hover{color:var(--navy);border-bottom-color:var(--rule)}
.knowledge-nav a.active,.knowledge-nav a[aria-current=page]{color:var(--navy);border-bottom-color:var(--navy)}

/* Sections and hairline-topped entries */
.knowledge-section{padding:var(--s6) 0;min-width:0}
.knowledge-section+.knowledge-section{border-top:1px solid var(--rule)}
.knowledge-section>h2{font-size:var(--fs-h3);line-height:1.15;margin:0 0 var(--s3)}
.knowledge-section>p{max-width:var(--measure);color:var(--ink);font-size:var(--fs-small);line-height:1.55;margin:0 0 var(--s5)}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);min-width:0}
.knowledge-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-grid>*{min-width:0}
.knowledge-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);min-width:0;padding:var(--s4) 0 var(--s3);border-top:1px solid var(--rule)}
.knowledge-grid .knowledge-card{border-top-color:var(--navy)}
.knowledge-card h2,.knowledge-card h3{font-size:var(--fs-h4);line-height:1.3;margin:0}
.knowledge-card>p{font-size:var(--fs-small);line-height:1.55;color:var(--ink);margin:0;max-width:none}
.knowledge-card-kicker{font:600 15px/1.3 var(--font-display);color:var(--muted);margin:0}
.knowledge-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:auto;padding-top:var(--s3)}
.knowledge-card>.button{margin-top:var(--s2);white-space:normal}
.knowledge-card>.source-links:last-child{margin-top:auto;padding-top:var(--s2)}
.knowledge-card .knowledge-list{width:100%}

/* Evidence status: outlined, sentence case; pending is dashed */
.evidence-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px var(--s2);border:1px solid var(--rule);border-radius:var(--radius-ui);background:var(--white);color:var(--navy);font:600 var(--fs-label)/1.4 var(--font-display)}
.evidence-tag.published{border-color:var(--navy)}
.evidence-tag.pending{border:1px dashed var(--muted);color:var(--muted)}
.knowledge-statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s5);min-width:0}

/* Source links and meta */
.source-links{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s2);min-width:0;font:400 var(--fs-caption)/1.5 var(--font-text);color:var(--muted)}
.source-links a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.source-links a:hover{text-decoration-thickness:2px}
.knowledge-meta{font:400 var(--fs-caption)/1.5 var(--font-text);color:var(--muted);margin:0;overflow-wrap:anywhere}
.knowledge-card>.knowledge-meta{font-size:var(--fs-caption);line-height:1.5;color:var(--muted)}
.knowledge-meta b{color:var(--navy);font-weight:500}

/* Callout: a white sheet on the ledger canvas, under the double rule */
.knowledge-callout{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--white);border-top:var(--rule-double);color:var(--ink);font-size:var(--fs-small);line-height:1.55;min-width:0;width:100%}
.knowledge-callout h3{font-size:var(--fs-h4);margin:0 0 var(--s2)}
.knowledge-callout p{margin:0;max-width:var(--measure)}
.knowledge-callout strong{color:var(--navy);font-weight:500}
.knowledge-card .knowledge-callout{margin:var(--s2) 0 0;padding:var(--s3) var(--s4);overflow-wrap:anywhere}

/* Hairline lists and disclosure rows */
.knowledge-list{list-style:none;margin:0;padding:0;min-width:0}
.knowledge-list>li{padding:var(--s3) 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--fs-small);line-height:1.55;overflow-wrap:break-word}
.knowledge-list>li:first-child{padding-top:0}
.knowledge-list>li:last-child{border-bottom:0;padding-bottom:0}
.knowledge-question{border-bottom:1px solid var(--rule);min-width:0}
.knowledge-section>.knowledge-question:first-of-type,.knowledge-grid+.knowledge-section+.knowledge-question{border-top:1px solid var(--rule)}
.knowledge-question summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:48px;padding:var(--s3) 0;list-style:none;cursor:pointer;color:var(--navy);font:600 var(--fs-ui)/1.4 var(--font-display)}
.knowledge-question summary::-webkit-details-marker{display:none}
.knowledge-question summary::after{content:'+';flex-shrink:0;font-size:20px;font-weight:400;line-height:1}
.knowledge-question[open] summary::after{content:'−'}
.knowledge-question summary:hover{background:var(--navy-06)}
.knowledge-question>div{padding:0 0 var(--s4);color:var(--ink);font-size:var(--fs-small);line-height:1.55;overflow-wrap:break-word}
.knowledge-question>div p{margin:0 0 var(--s2);max-width:var(--measure)}

/* Source search */
.knowledge-filter{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s5) 0 var(--s3);color:var(--navy);font:500 var(--fs-ui)/1.3 var(--font-text);min-width:0}
.knowledge-filter input[type=search]{width:min(420px,100%);min-width:0;min-height:44px;padding:var(--s2) var(--s3);background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-ui);color:var(--ink);font:400 var(--fs-ui)/1.3 var(--font-text)}
.knowledge-filter input::placeholder{color:var(--muted)}
#knowledge-source-count{margin:0 0 var(--s5)}

/* Source library: one group per record type, one ledger row per record */
.knowledge-section[hidden],.knowledge-source[hidden]{display:none}
.knowledge-source{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s2) var(--s5);padding:var(--s3) 0;border-top:1px solid var(--rule);min-width:0}
.knowledge-source:nth-of-type(1){border-top-color:var(--navy)}
.knowledge-source>*{min-width:0}
.knowledge-source h3{font-size:var(--fs-h4);line-height:1.3;margin:0 0 var(--s1)}
.knowledge-source .source-links{margin-top:0}
.knowledge-source .evidence-tag{margin-top:var(--s2)}

/* Curriculum modal */
.modal:has(.knowledge-curriculum){max-width:720px}
.knowledge-curriculum>p{margin:0 0 var(--s5)}
.knowledge-curriculum__program{padding:var(--s5) 0;border-top:1px solid var(--rule)}
.knowledge-curriculum__program:last-child{padding-bottom:0}
.knowledge-curriculum__program h3{margin:0 0 var(--s1)}
.knowledge-curriculum__program p:not(.knowledge-meta){margin:var(--s2) 0 var(--s3);font-size:var(--fs-small);line-height:1.55}

/* A short list of decisions reads as rows, not as three matching cards */
.knowledge-grid.knowledge-grid--rows{grid-template-columns:minmax(0,1fr);gap:0}
.knowledge-grid--rows .knowledge-card{border-top-color:var(--rule)}
.knowledge-grid--rows .knowledge-card:first-child{border-top-color:var(--navy)}
@media(min-width:1024px){
  .knowledge-grid--rows .knowledge-card{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) 232px;column-gap:var(--s5);padding:var(--s4) 0}
  .knowledge-grid--rows .knowledge-card>.button{margin-top:0;justify-self:end;white-space:nowrap}
}
@media(max-width:1199px){
  .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1023px){
  .knowledge-hero{grid-template-columns:minmax(0,1fr);gap:var(--s6)}
}
@media(max-width:719px){
  .knowledge-grid,.knowledge-grid.two{grid-template-columns:minmax(0,1fr)}
  .knowledge-source{grid-template-columns:minmax(0,1fr)}
  .knowledge-nav{gap:0 var(--s4)}
  .knowledge-hero .knowledge-card{padding:var(--s4)}
}
@media(max-width:479px){
  .knowledge-card>.button,.knowledge-card-actions .button{width:100%;justify-content:center}
  .knowledge-callout{padding:var(--s3) var(--s4)}
}
