.advisory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.advisory-grid article { background:#111113; border:1px solid var(--edge); padding:30px; }
.advisory-grid .label { font-size:8px; color:var(--accent); }
.advisory-grid h3 { font:400 25px/1.4 var(--sans); margin:20px 0 14px; }
.advisory-grid p:not(.label) { font-size:13px; color:var(--quiet); line-height:1.85; }
.advisory-grid .advisory-output { font:8px/1.8 var(--mono); color:var(--accent); margin-top:24px; }
.advisory-grid .text-link { margin-top:18px; min-height:44px; font-size:11px; }
#view-enquiries { margin-top:20px; }
.lab-workspace { display:grid; grid-template-columns:1.15fr 1fr; border:1px solid var(--edge); background:#111113; }
.lab-session,.lab-explanation { padding:32px; min-width:0; }
.lab-session { border-right:1px solid var(--edge); }
.lab-modes { display:flex; gap:8px; flex-wrap:wrap; }
.lab-modes button { border:1px solid var(--edge); background:transparent; color:var(--quiet); padding:12px 15px; font-size:11px; min-height:44px; }
.lab-modes button[aria-pressed=true] { border-color:var(--accent); color:var(--text); background:#d3bc990b; }
.lab-modes button:disabled { opacity:.45; }
#lab-mode-description,.lab-explanation p,.lab-explanation li { font-size:13px; line-height:1.85; color:var(--quiet); }
#lab-mode-description { margin:22px 0; min-height:70px; }
.lab-session fieldset { border:0; padding:0; margin:0; }
.lab-session legend { font-size:14px; margin-bottom:18px; }
.target-options { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.target-options label { display:flex; flex-direction:column; align-items:center; gap:10px; padding:17px 4px; border:1px solid var(--edge); position:relative; cursor:pointer; }
.target-options label:has(input:checked) { border-color:var(--accent); background:#d3bc9912; }
.target-options input { position:absolute; top:9px; left:8px; accent-color:var(--accent); }
.target-options span { font-size:34px; line-height:1.3; }
.target-options strong { font-size:10px; font-weight:400; }
.lab-note { display:block; margin:22px 0; font-size:11px; line-height:1.8; }
.lab-note span { color:var(--quiet); font-size:10px; }
.lab-note textarea { display:block; width:100%; padding:11px; margin-top:8px; color:var(--text); background:#09090b; border:1px solid var(--edge); font:12px/1.8 var(--sans); }
.lab-explanation h3 { font:400 27px/1.4 var(--sans); margin:20px 0; }
.lab-explanation ol { margin:0 0 25px; padding-left:20px; }
.lab-explanation li { padding-left:8px; margin-bottom:15px; }
.lab-explanation .label { font-size:8px; color:var(--accent); }
.lab-explanation details { border-top:1px solid var(--edge); margin-top:25px; padding-top:20px; font-size:12px; }
.lab-explanation summary,.ledger-table summary { cursor:pointer; color:var(--accent); }
.lab-explanation details p { margin-top:15px; }
.trial-feedback { margin-top:24px; border-left:2px solid var(--accent); padding:12px 16px; background:#d3bc9908; font-size:13px; line-height:1.8; }
.ledger-heading { display:flex; gap:25px; align-items:center; justify-content:space-between; margin:45px 0 23px; }
.ledger-heading h3 { font-size:24px; font-weight:400; margin-bottom:10px; }
.ledger-heading p { font-size:11px; color:var(--quiet); line-height:1.8; }
.ledger-heading .text-link { font-size:11px; }
.ledger-stats { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--edge); margin-bottom:25px; }
.ledger-stats>div { padding:22px; border-right:1px solid var(--edge); }
.ledger-stats>div:last-child { border:0; }
.ledger-stats span { display:block; color:var(--quiet); font:8px/1.8 var(--mono); text-transform:uppercase; letter-spacing:1px; }
.ledger-stats strong { display:block; font:400 27px/1.5 var(--sans); margin-top:10px; }
.ledger-table-wrap { overflow-x:auto; }
.ledger-table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; }
.ledger-table th { font:8px/1.8 var(--mono); text-transform:uppercase; color:var(--quiet); padding:14px 15px; border-bottom:1px solid var(--edge); }
.ledger-table td { vertical-align:top; padding:18px 15px; border-bottom:1px solid var(--edge); line-height:1.8; }
.ledger-table td:first-child strong { font:10px/1.8 var(--mono); }
.trial-time { display:block; font-size:10px; color:var(--quiet); margin-top:5px; }
.ledger-table details { max-width:280px; }
.ledger-table details p { margin-top:12px; }
.commitment { overflow-wrap:anywhere; font:10px/1.8 var(--mono); }
.ledger-pagination { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:25px; font-size:11px; color:var(--quiet); }
.ledger-pagination button { font-size:11px; min-height:44px; }
button:disabled { cursor:default; opacity:.5; }
#enquiry-form input:not([type=checkbox]) { display:block; width:100%; margin-top:8px; border:1px solid #a19b904d; border-radius:0; background:#09090b; color:var(--text); padding:12px; font-size:12px; min-height:46px; }
.enquiry-consent { display:flex!important; align-items:flex-start; gap:10px; }
.enquiry-consent input { margin-top:5px; accent-color:var(--accent); }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#enquiry-status { font-size:12px; line-height:1.8; }
.inbox-entry { border-top:1px solid var(--edge); padding:24px 0; font-size:13px; line-height:1.8; }
.inbox-entry h3 { font-size:17px; font-weight:400; margin-bottom:10px; }
.inbox-entry p { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:12px; }
.reading-note { margin-top:30px; padding-top:25px; border-top:1px solid var(--edge); }
@media(max-width:750px) {
.advisory-grid,.lab-workspace { grid-template-columns:1fr; }
.advisory-grid article,.lab-session,.lab-explanation { padding:25px 22px; }
.advisory-grid h3 { font-size:23px; }
.lab-session { border-right:0; border-bottom:1px solid var(--edge); }
.target-options { gap:5px; }
.target-options strong { font-size:9px; }
.target-options label { padding:23px 3px 15px; }
.ledger-heading { display:block; }
.ledger-heading .text-link { margin-top:15px; }
.ledger-stats { grid-template-columns:repeat(2,1fr); }
.ledger-stats>div { padding:19px; border-bottom:1px solid var(--edge); }
.ledger-stats>div:nth-child(2) { border-right:0; }
.ledger-stats>div:nth-child(3) { border-bottom:0; }
.ledger-stats strong { font-size:24px; }
.ledger-table { min-width:580px; }
#prediction-submit { width:100%; justify-content:center; padding-inline:15px; font-size:8px; gap:15px; }
}
.target-options input { opacity:0; width:1px; height:1px; }
.target-options label:focus-within { outline:2px solid var(--accent); outline-offset:3px; }
.target-options label:has(input:checked)::after { content:'✓'; position:absolute; top:8px; right:9px; color:var(--accent); font-size:12px; }
.lab-modes button:disabled { opacity:.7; }

#session-reference { color:var(--accent); font-size:8px; line-height:1.8; letter-spacing:1px; margin-bottom:18px; }
#practice-new-session { margin-top:20px; min-height:44px; font-size:11px; }
@media(max-width:750px) {
  body:not(.is-home) .site-header nav a:not(.home-nav) { min-height:44px; display:inline-flex; align-items:center; padding-block:0; }
  .resource-body .text-link,.resource-body button { min-height:44px; }
  .page-footer>a { min-height:44px; display:inline-flex; align-items:center; }
}

/* Research is an archive-led overview; exercises live in their own view. */
.research-page .resource-grid,.research-page .resource-grid.is-filtered { display:block; }
.research-page .resource-card { display:grid; grid-template-columns:230px minmax(0,1fr) 140px; align-items:center; gap:25px; min-height:0; padding:21px 0; background:none; border:0; border-top:1px solid var(--edge); }
.research-page .resource-card>.label { display:none; }
.research-page .resource-card h3 { margin:0; font-size:19px; }
.research-page .resource-card>p { margin:0; font-size:12px; }
.research-page .resource-card .text-link { border:0; padding:0; margin:0; min-height:44px; }
.lab-invitation { display:flex; justify-content:space-between; gap:25px; align-items:center; padding-top:30px; margin-top:12px; border-top:1px solid var(--edge); }
.lab-invitation h3 { font-size:20px; font-weight:400; }
.lab-invitation p { color:var(--quiet); font-size:12px; margin-top:10px; line-height:1.8; }
.lab-invitation>.text-link { min-height:44px; font-size:11px; }
.lab-page-nav { display:flex; align-items:center; justify-content:space-between; padding-top:35px; }
.lab-page-nav .label { color:var(--quiet); font-size:8px; }
.lab-page-nav .text-link { font-size:11px; min-height:44px; }
.lab-page #research-lab { padding-top:30px; }
@media(max-width:750px) {
 .research-page .resource-card { grid-template-columns:minmax(0,1fr) 90px; gap:7px 14px; padding:23px 0; }
 .research-page .resource-card h3 { grid-column:1; font-size:18px; }
 .research-page .resource-card>p { grid-column:1; font-size:12px; }
 .research-page .resource-card .text-link { grid-column:2; grid-row:1/3; font-size:10px; }
 .lab-invitation { display:block; }
 .lab-invitation>.text-link { margin-top:18px; }
}

@media (min-width:761px) and (max-width:1050px) { .advisory-grid { grid-template-columns:1fr; } }

#enquiry-form .enquiry-guidance{font-size:12px;line-height:1.8;color:var(--quiet);margin:18px 0}
#enquiry-form .field-optional{color:var(--quiet);font-weight:400}

#enquiry-form [hidden],.enquiry-handling [hidden]{display:none!important}
.enquiry-privacy-link,.handling-note{font-size:12px;line-height:1.8;color:var(--quiet);margin-block:20px}
.enquiry-privacy-link a{color:var(--accent);min-height:44px;display:inline-flex;align-items:center}
.enquiry-handling{margin-top:24px;border-top:1px solid var(--edge);padding-top:12px}
.enquiry-handling summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:12px;color:var(--accent)}
.enquiry-handling label{display:block;font-size:12px;margin:18px 0}
.enquiry-handling input:not([type=checkbox]),.enquiry-handling select,.enquiry-handling textarea{display:block;width:100%;margin-top:8px;min-height:44px;background:#09090b;color:var(--text);border:1px solid var(--edge);padding:10px;font:14px/1.7 var(--sans)}
.enquiry-handling button{min-height:44px;padding:10px 18px;border:1px solid var(--edge);margin:10px 0;font-size:12px}
.enquiry-delete{border-top:1px solid var(--edge);margin-top:25px;padding-top:12px}
.choice-footer{flex-wrap:wrap;gap:12px 24px}

.enquiry-options{border-block:1px solid var(--edge);margin:18px 0;padding:4px 0}
.enquiry-options summary{cursor:pointer;color:var(--accent);font-size:12px;min-height:44px;padding:12px 0}
.enquiry-options summary span{color:var(--quiet)}
.enquiry-options summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
#enquiry-form>.enquiry-guidance{margin:12px 0;font-size:12px;line-height:1.7}
#enquiry-form .enquiry-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
