/* Extends the site's paper-and-ink research language. */
.desk-intro { border-left:4px solid var(--accent); padding-left:1.3rem; margin-bottom:2rem; }
.desk-intro h1 { font-size:clamp(2rem,4.5vw,3.15rem); line-height:1.08; margin-bottom:1rem; }
.desk-intro .dek { max-width:43rem; }
.desk-jumps { font-family:Verdana,sans-serif; font-size:.85rem; line-height:2; }
.desk-controls { display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:1.2rem; border:1px solid var(--rule); background:var(--accent-soft); }
.desk-controls[hidden], [hidden] { display:none!important; }
.desk-controls label { font-family:Verdana,sans-serif; font-size:.8rem; color:var(--ink-soft); }
.desk-controls select,.desk-controls input[type=date] { display:block; min-width:0; width:100%; margin-top:.4rem; min-height:44px; padding:.55rem; border:1px solid #8996a4; background:var(--paper); border-radius:3px; color:var(--ink); font:inherit; }
.desk-controls .desk-saved-toggle { display:flex; gap:.6rem; align-items:center; min-height:44px; }
.desk-saved-toggle input { width:20px; height:20px; accent-color:var(--accent); }
.desk-meta { font: .76rem/1.6 Verdana,sans-serif; color:#525d69; }
#desk-status { min-height:1.6em; margin-top:1rem; font:.84rem/1.6 Verdana,sans-serif; }
.desk-section-heading,.desk-company-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.5rem 1rem; }
.desk-section-heading h2,.desk-company-heading h2 { border:0; margin:.25rem 0 1rem; padding:0; }
.desk-section-heading>a,.desk-company-heading>a { font:.8rem Verdana,sans-serif; }
#desk-changes { padding:2rem 0; border-bottom:3px double var(--rule); }
.desk-revision { border-left:3px solid #a15c36; padding:.4rem 1.1rem; margin:1.4rem 0 2rem; }
.desk-revision h3 { margin:.2rem 0 .8rem; font-size:1.1rem; }
.desk-revision dl { display:grid; grid-template-columns:7rem 1fr; gap:.55rem 1rem; }
.desk-revision dt { font:.75rem/1.65 Verdana,sans-serif; font-weight:700; color:var(--accent); }
.desk-revision dd { margin:0; }
.desk-revision>p:last-child { margin-top:.8rem; font:.8rem Verdana,sans-serif; }
.desk-company { margin-top:3.5rem; }
.desk-company-heading { border-bottom:2px solid var(--accent); padding-bottom:.65rem; }
.desk-company-heading h2 { font-size:1.7rem; margin-bottom:0; }
.desk-metrics { list-style:none; margin:0 0 1.4rem; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--rule); }
.desk-metrics li { min-width:0; padding:1.1rem .8rem; border-right:1px solid var(--rule); }
.desk-metrics li:last-child { border:0; }
.desk-metrics span,.desk-metrics small,.desk-metrics a { display:block; font:.7rem/1.55 Verdana,sans-serif; }
.desk-metrics strong { display:block; font-size:1.45rem; line-height:1.3; margin:.3rem 0; overflow-wrap:anywhere; }
.desk-metrics a { margin-top:.5rem; text-underline-offset:3px; }
.desk-question { border:1px solid var(--rule); border-radius:4px; padding:1.45rem; margin-bottom:1.5rem; background:var(--paper-raised); scroll-margin-top:2rem; }
.desk-question h3 { font-size:1.4rem; line-height:1.3; margin:.8rem 0; }
.desk-card-heading { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
.desk-state { display:inline-block; background:var(--accent-soft); color:var(--accent); padding:.25rem .65rem; border-radius:3px; font:.7rem Verdana,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.desk-evidence-pair { display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin:1rem 0; }
.desk-question h4 { font:.78rem/1.4 Verdana,sans-serif; color:var(--accent); margin:0 0 .6rem; font-weight:700; }
.desk-evidence-pair ul { margin:0; padding-left:1.15rem; }
.desk-next { padding:1rem 1.1rem; background:#f2f5f7; border-left:3px solid var(--accent); margin:1.2rem 0; }
.desk-next p:last-child { margin-bottom:0; }
.desk-question details { border-top:1px solid var(--rule); margin:1rem 0; padding-top:.65rem; }
.desk-question summary { cursor:pointer; min-height:44px; padding:.5rem 0; font:.8rem/1.5 Verdana,sans-serif; color:var(--accent); }
.desk-sources { font:.78rem/1.9 Verdana,sans-serif; }
.desk-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem 1.2rem; }
.desk-actions>a { display:inline-flex; align-items:center; min-height:44px; font:.78rem Verdana,sans-serif; }
.desk-controls button,.desk-question button,#desk-clear-saved { min-height:44px; padding:.55rem .8rem; border:1px solid var(--accent); border-radius:3px; background:var(--paper); color:var(--accent); font:.78rem/1.35 Verdana,sans-serif; cursor:pointer; }
.desk-save[aria-pressed=true] { background:var(--accent); color:white; }
.desk-controls button:hover,.desk-question button:hover { box-shadow:inset 0 0 0 1px var(--accent); }
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline:3px solid #b16d2a; outline-offset:3px; }
.desk-provenance pre { white-space:pre-wrap; overflow-wrap:anywhere; font:.72rem/1.7 monospace; background:#f5f5f1; padding:1rem; }
.desk-footnote { border-top:3px double var(--rule); margin-top:3rem; padding-bottom:2rem; }
.desk-footnote code { overflow-wrap:anywhere; }
@media(max-width:600px) {
 .desk-intro { padding-left:.9rem; }
 .desk-controls { grid-template-columns:1fr; }
 .desk-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .desk-metrics li:nth-child(2) { border-right:0; }
 .desk-metrics li:nth-child(-n+2) { border-bottom:1px solid var(--rule); }
 .desk-evidence-pair { grid-template-columns:1fr; gap:1rem; }
 .desk-question { padding:1rem; }
 .desk-revision dl { grid-template-columns:1fr; gap:.2rem; }
 .desk-revision dd { margin-bottom:.6rem; }
}
