/* Checkpoint 60 · Batch 27 · research/calibration completion */
:root{--v60-gold:#c9a96e;--v60-orange:#e8692a;--v60-lav:#a58bc7;--v60-head:#5090b8;--v60-ok:#7ab898;--v60-error:#c0604a}
[data-completion-batch="27"] .v60-completion{max-width:1080px;margin:28px auto;padding:24px 26px;border:1px solid rgba(201,169,110,.25);border-left:3px solid var(--v60-accent,var(--v60-gold));border-radius:14px;background:linear-gradient(135deg,rgba(201,169,110,.075),rgba(165,139,199,.035));box-shadow:0 18px 48px rgba(0,0,0,.18)}
[data-completion-batch="27"] .v60-kicker{margin:0 0 8px;font:600 12px/1.3 var(--vn9-font-data,ui-monospace,monospace);letter-spacing:.075em;text-transform:uppercase;color:var(--v60-accent,var(--v60-gold))}
[data-completion-batch="27"] .v60-completion h2{margin:0 0 10px;font:400 clamp(23px,3vw,34px)/1.15 var(--vn9-font-display,Georgia,serif);color:rgba(255,255,255,.94)}
[data-completion-batch="27"] .v60-lead{max-width:790px;margin:0 0 18px;color:rgba(255,255,255,.68);line-height:1.72}
[data-completion-batch="27"] .v60-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
[data-completion-batch="27"] .v60-card{min-width:0;padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(6,5,19,.32)}
[data-completion-batch="27"] .v60-card b{display:block;margin-bottom:5px;font:600 12px/1.35 var(--vn9-font-data,ui-monospace,monospace);letter-spacing:.045em;text-transform:uppercase;color:var(--v60-accent,var(--v60-gold))}
[data-completion-batch="27"] .v60-card span,[data-completion-batch="27"] .v60-card p{display:block;margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.58}
[data-completion-batch="27"] .v60-boundary{margin:15px 0 0;padding:11px 13px;border-left:2px solid var(--v60-accent,var(--v60-gold));background:rgba(255,255,255,.035);color:rgba(255,255,255,.66);font-size:13px;line-height:1.65}
[data-completion-batch="27"] .v60-workflow{counter-reset:v60step}
[data-completion-batch="27"] .v60-workflow .v60-card{position:relative;padding-top:37px}
[data-completion-batch="27"] .v60-workflow .v60-card:before{counter-increment:v60step;content:counter(v60step,decimal-leading-zero);position:absolute;top:12px;left:15px;font:600 11px/1 var(--vn9-font-data,ui-monospace,monospace);color:rgba(255,255,255,.34)}
[data-completion-batch="27"] .v60-upload-state{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(80,144,184,.24);border-radius:9px;background:rgba(80,144,184,.045)}
[data-completion-batch="27"] .v60-upload-state strong{display:block;color:rgba(255,255,255,.9);font-size:14px}.v60-upload-state span{display:block;margin-top:3px;color:rgba(255,255,255,.52);font-size:12px;line-height:1.55}
[data-completion-batch="27"] .v60-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
[data-completion-batch="27"] .v60-field{display:flex;flex-direction:column;gap:6px}.v60-field.full{grid-column:1/-1}
[data-completion-batch="27"] .v60-field label{font:600 11px/1.3 var(--vn9-font-data,ui-monospace,monospace);letter-spacing:.055em;text-transform:uppercase;color:rgba(201,169,110,.85)}
[data-completion-batch="27"] .v60-field input,[data-completion-batch="27"] .v60-field textarea,[data-completion-batch="27"] .v60-field select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(4,3,14,.52);color:rgba(255,255,255,.9);font:inherit;padding:11px 12px}.v60-field textarea{min-height:90px;resize:vertical}
[data-completion-batch="27"] .v60-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
[data-completion-batch="27"] .v60-button{min-height:40px;border:1px solid rgba(201,169,110,.36);border-radius:8px;background:rgba(201,169,110,.08);color:rgba(255,255,255,.86);font:600 12px/1.2 var(--vn9-font-data,ui-monospace,monospace);padding:0 15px;cursor:pointer}.v60-button:hover,.v60-button:focus-visible{border-color:var(--v60-gold);background:rgba(201,169,110,.14)}
[data-completion-batch="27"] .v60-status{margin-top:12px;min-height:1.5em;color:rgba(255,255,255,.64);font-size:13px;line-height:1.6}
[data-completion-batch="27"] .v60-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:16px}.v60-state{padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025)}.v60-state code{display:block;margin-bottom:6px;color:var(--v60-gold);font-size:11px}.v60-state strong{display:block;color:rgba(255,255,255,.88);font-size:14px}.v60-state p{margin:5px 0 0;color:rgba(255,255,255,.55);font-size:12.5px;line-height:1.55}
[data-completion-batch="27"] .v60-register{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.v60-register th,.v60-register td{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.v60-register th{color:rgba(201,169,110,.9);font:600 11px/1.3 var(--vn9-font-data,ui-monospace,monospace);letter-spacing:.055em;text-transform:uppercase}.v60-register td{color:rgba(255,255,255,.62);line-height:1.5}.v60-register td:first-child{color:rgba(255,255,255,.86)}
[data-completion-batch="27"] .v60-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(201,169,110,.28);border-radius:999px;color:rgba(201,169,110,.9);font:600 10px/1 var(--vn9-font-data,ui-monospace,monospace);letter-spacing:.04em;text-transform:uppercase}
[data-completion-batch="27"] .v60-figure-more{display:flex;justify-content:center;margin:18px 0 38px}.v60-figure-more[hidden]{display:none}.v60-figure-more button{min-width:190px}
[data-completion-batch="27"] .v60-empty-note{margin-top:10px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.55}
/* Reconcile legacy lab identity with the shared site chrome. */
body[data-v60-page="lab-engine-calibration"]>header{position:relative!important;top:auto!important;z-index:1!important;max-width:1080px;margin:18px auto 0;padding:12px 18px;border:1px solid rgba(232,105,42,.22);border-radius:10px;background:rgba(232,105,42,.035)}
body[data-v60-page="lab-engine-calibration"] .lab-banner{position:static!important;inset:auto!important;max-width:none!important;margin:0!important;padding:8px 18px!important;text-align:center!important}
body[data-v60-page="lab-engine-calibration"] main{padding-top:20px!important}
body[data-v60-page="lab-engine-calibration"] .v60-completion{--v60-accent:var(--v60-orange)}
body[data-v60-page^="lab-"] .wrap{min-height:0!important}
body[data-v60-page="research-methodology"] .v60-completion,body[data-v60-page="research-status"] .v60-completion,body[data-v60-page="research"] .v60-completion{--v60-accent:var(--v60-gold)}
body[data-v60-page="research-desk"] .v60-completion,body[data-v60-page="feedback"] .v60-completion{--v60-accent:var(--v60-orange)}
body[data-v60-page="research-critical-thinking"] .v60-completion{--v60-accent:var(--v60-orange)}
body[data-v60-page="research-considered"] .v60-completion{--v60-accent:var(--v60-lav)}
body[data-v60-page="research-one-hundred-figures"] .fig-card.v60-page-hidden{display:none!important}
@media(max-width:760px){[data-completion-batch="27"] .v60-completion{margin:20px 14px;padding:20px 18px}[data-completion-batch="27"] .v60-form,[data-completion-batch="27"] .v60-upload-state{grid-template-columns:1fr}[data-completion-batch="27"] .v60-register{display:block;overflow-x:auto}.v60-register th,.v60-register td{min-width:140px}}
@media(prefers-reduced-motion:reduce){[data-completion-batch="27"] *{scroll-behavior:auto!important;transition:none!important}}
