/* Shared result-to-conversation rhythm, with less visible administration. */
.tool-hub-nav { display:flex; flex-wrap:wrap; gap:.5rem 2rem; margin-top:1.75rem; }
.tool-hub-nav a { display:inline-flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:44px; border-bottom:1px solid var(--rule); text-decoration:none; font-size:1.05rem; }
.tool-hub-nav a:hover { border-color:var(--ink); }
.worksheet-layout { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(2.5rem,6vw,6rem); }
.worksheet-intro h2 { font-size:clamp(2.1rem,3.3vw,3rem); }
.worksheet-intro > p { max-width:31ch; }
.worksheet-note { color:var(--label); font-size:1rem; line-height:1.55; }
.worksheet-library { list-style:none; padding:0; margin:0; max-width:none; border-bottom:1px solid var(--rule); }
.worksheet-resource { display:grid; grid-template-columns:1.5rem minmax(0,1fr) 10.5rem; align-items:start; gap:1.25rem; padding:1.75rem 0; margin:0; border-top:1px solid var(--rule); }
.worksheet-resource h3 { font-size:1.55rem; margin-bottom:.6rem; }
.worksheet-resource p { font-size:1.05rem; line-height:1.5; margin-bottom:.75rem; }
.worksheet-resource .worksheet-features { margin:0; color:var(--label); font-size:.95rem; }
.worksheet-number { font:600 .75rem/1.5 var(--font-sans); color:var(--label); padding-top:.35rem; }
.worksheet-download { display:flex; flex-direction:column; gap:.3rem; align-self:center; min-height:44px; padding:.7rem .9rem; border:1px solid var(--rule); text-decoration:none; line-height:1.4; }
.worksheet-download > span:first-child { display:flex; justify-content:space-between; align-items:center; gap:.75rem; font-size:1rem; }
.worksheet-format { font-size:.85rem; color:var(--label); }
.worksheet-download:hover { border-color:var(--ink); background:var(--paper); }
.worksheet-help { padding-block:1rem; border-bottom:1px solid var(--rule); }
.worksheet-help > summary { font-size:1.05rem; cursor:pointer; min-height:44px; }
.worksheet-help p { font-size:1rem; line-height:1.6; max-width:62ch; }
.worksheet-help p:last-child { margin-bottom:.5rem; }
.worksheet-conversation { margin-top:2rem; }
.worksheet-conversation > p:first-child { font-size:1.3rem; color:var(--ink); margin-bottom:.3rem; }
.worksheet-conversation .form-note { font-size:1rem; margin-top:.6rem; }
@media(max-width:999px) {
 .worksheet-layout { grid-template-columns:1fr; gap:2rem; }
 .worksheet-intro > p { max-width:56ch; }
 .worksheet-intro h2 { max-width:24ch; }
}
@media(max-width:540px) {
 .tool-hub-nav { display:grid; gap:.5rem; }
 .worksheet-resource { grid-template-columns:1.2rem minmax(0,1fr); gap:.5rem 1rem; padding-block:1.5rem; }
 .worksheet-download { grid-column:2; justify-self:start; min-width:10.5rem; margin-top:.5rem; }
 .worksheet-resource h3 { font-size:1.5rem; }
}
.tool-next-step { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:2rem; align-items:center; padding:clamp(1.4rem,3vw,2.5rem); margin-block:2.5rem; background:var(--paper); border-top:1px solid var(--gold); }
.tool-next-step h3 { font-size:clamp(1.65rem,2.8vw,2.2rem); margin-bottom:.8rem; }
.tool-next-step p:last-child { margin-bottom:0; }
.tool-next-step .btn { margin-bottom:.85rem; white-space:normal; }
.tool-next-step .form-note { font-size:1rem; line-height:1.6; }
.value-meaning { max-width:46rem; margin-block:2rem; }
.value-meaning h3 { font-size:1.6rem; }
.value-explore { margin-block:2.5rem; border-block:1px solid var(--rule); padding-block:.8rem; }
.value-explore > summary { font-size:1.15rem; }
.value-explore .sensitivity { border-top:0; margin-top:0; }
.tracker-navigation { display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:end; margin-block:1.25rem; }
.tracker-navigation .field { flex:1 1 16rem; margin:0; }
.tracker-options { border-block:1px solid var(--rule); margin-block:1.5rem; padding:.5rem 0; }
.tracker-options > summary { font-size:1rem; }
.tracker-options .field-pair { margin-top:1rem; }
.js .tracker-status { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:start; padding:.5rem 0 0 2.75rem; }
.task-assignment > summary { font-size:.95rem; margin-top:1.2rem; }
.task-assignment .field-pair { grid-template-columns:1fr; gap:.8rem; }
.task-assignment .field label { display:block; }
.tracker-section-actions { justify-content:space-between; border-top:1px solid var(--rule); padding-top:1.5rem; margin-bottom:3rem; }
.tracker-result { border-top:1px solid var(--gold); margin-top:2rem; padding-bottom:2rem; }
.tracker-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:2rem; }
.tracker-counts p { background:var(--paper); padding:1rem; margin:0; }
.tracker-counts strong { display:block; font-size:2rem; color:var(--ink); font-weight:400; }
.tracker-result li { padding-block:.35rem; }
.enquiry-context { border-block:1px solid var(--rule); padding-block:1.75rem; margin-block:.5rem; }
.enquiry-context h2 { font-size:1.85rem; }
.brief-choice, .brief-permission { display:flex; gap:.85rem; align-items:flex-start; padding:.9rem 0; cursor:pointer; font-size:1rem; font-weight:400; letter-spacing:0; text-transform:none; }
.brief-choice input,.brief-permission input { flex:0 0 1.15rem; width:1.15rem; height:1.15rem; margin:.25rem 0 0; accent-color:var(--ink); }
.brief-choice > span { min-width:0; }
.brief-choice strong,.brief-choice span span { display:block; }
.brief-choice span span { font-size:.95rem; line-height:1.5; margin-top:.3rem; }
.brief-permission { border-top:1px solid var(--rule); margin-top:.75rem; }
#brief-review textarea,.enquiry-fallback textarea { font:inherit; font-size:.95rem; line-height:1.6; width:100%; min-height:12rem; }
#brief-review { margin-top:1rem; }
.enquiry-fallback { margin-top:1rem; max-width:100%; }
.enquiry-fallback p { font-size:1rem; }
.plan-at-glance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:2rem; }
.plan-at-glance a { display:block; padding:1.5rem; background:var(--paper); text-decoration:none; border-top:1px solid var(--gold); }
.plan-at-glance strong { display:block; font-weight:400; font-size:1.35rem; color:var(--ink); margin-bottom:.5rem; }
.plan-at-glance span { display:block; font-size:1rem; }
@media(max-width:720px) {
 .tool-next-step { grid-template-columns:1fr; gap:1.5rem; }
 .js .tracker-status { grid-template-columns:1fr; padding-left:0; gap:.25rem; }
 .task-assignment > summary { margin-top:0; }
 .task-assignment .field-pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tracker-counts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
 .plan-at-glance { grid-template-columns:1fr; }
 .tracker-navigation .btn { width:100%; }
 .tracker-section-actions { gap:1rem; }
 .tracker-section-actions button { flex:1 1 10rem; }
}
@media print {
 .tool-next-step,.tracker-options,.tracker-navigation,.task-assignment,.value-explore > summary { display:none!important; }
 .tracker-counts { display:flex; flex-wrap:wrap; }
}

.contact-business-details { border-block:1px solid var(--rule); padding-block:.65rem; }
.contact-business-details > summary { padding-block:.5rem; min-height:44px; cursor:pointer; font-size:1.1rem; }
.contact-business-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding-block:1rem; }
.contact-business-grid .field { min-width:0; margin:0; }
@media(max-width:540px) { .contact-business-grid { grid-template-columns:1fr; } }

.page-tool .tracker-item .task-assignment > summary { display:flex; align-items:center; justify-content:space-between; gap:.75rem; font-size:.95rem; line-height:1.5; }
.tracker-item .task-assignment > summary::after { grid-column:auto; grid-row:auto; flex:0 0 auto; }
.tracker-item .task-assignment { min-width:0; }
#checklist.showing-result > :is(.tracker-toolbar,.tracker-group,.tracker-section-actions,#ck-empty) { display:none!important; }
#checklist.showing-result .tracker-result { margin-top:0; }
@media print { #checklist.showing-result > .tracker-group { display:block!important; } }

.plan-management { margin-bottom:1.5rem; }
.plan-management summary { cursor:pointer; min-height:44px; }

.tracker-workspace:has(#checklist.showing-result) { grid-template-columns:minmax(0,1fr); }
.tracker-workspace:has(#checklist.showing-result) > .tracker-aside { display:none; }
@media(min-width:900px) { .tracker-counts { grid-template-columns:repeat(5,minmax(0,1fr)); } }
