/* Admin time calculator. Uses the site tokens; text colors are the same ones the check-up
   measured for AA on --ground (#F5EAD0), --band (#EEDFBE) and --card (#FCF7EA). */
main [hidden]{display:none!important}
.tc-sec{padding:72px 0}
.tc-head{margin-bottom:2rem}
.tc-noscript{max-width:62ch}
.tc-grid{display:grid;gap:44px;align-items:start}
.tc-form,.tc-side{min-width:0;max-width:640px}
.tc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* The site-wide ring is --honey2, under 3:1 on these light grounds; honey-ink clears it. */
.tc-sec :focus-visible{outline-color:var(--honey-ink)}

/* inputs */
.tc-field{margin:0 0 30px}
.tc-label,.tc-group>legend{display:block;font-family:var(--disp);font-size:clamp(20px,2.8vw,24px);
  line-height:1.3;color:var(--text);margin:0 0 6px;padding:0}
.tc-label--sm{font-size:clamp(18px,2.4vw,21px)}
.tc-opt{font-family:var(--body);font-size:14px;color:var(--text-soft)}
.tc-help{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--text-soft);max-width:60ch}
.tc-note{margin:8px 0 0;font-size:14.5px;color:var(--text-soft)}
.tc-pair{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.tc-pair input[type=range]{flex:1 1 110px;min-width:0;height:44px;margin:0;accent-color:var(--honey-ink);cursor:pointer}
.tc-pair input[type=range]:disabled{cursor:default}
.tc-num{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--text-soft);font-size:15px;font-weight:600}
.tc-num input{width:5.75em;min-height:44px;padding:8px 10px;font-family:var(--body);font-size:17px;
  font-weight:400;color:var(--text);background:var(--card);border:1.5px solid var(--text-soft);border-radius:4px}
.tc-num input[readonly]{background:transparent;border-style:dashed}
.tc-num input:focus-visible{outline:3px solid var(--honey-ink);outline-offset:2px}

.tc-split{margin-top:14px}
.tc-split summary{cursor:pointer;font-weight:700;color:var(--text);padding:10px 0;width:max-content;max-width:100%}
.tc-split-grid{display:grid;gap:12px 20px}
.tc-mini{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.tc-mini label{font-size:15.5px;color:var(--text)}

.tc-group{border:0;border-top:1px solid #35281B2e;margin:10px 0 0;padding:22px 0 0;min-width:0}
.tc-group>legend{float:left;width:100%;margin-bottom:6px}
.tc-group>legend+*{clear:left}
.tc-per{display:flex;flex-wrap:wrap;gap:6px 18px;border:0;margin:0;padding:0;min-width:0}
.tc-per label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;color:var(--text);cursor:pointer}
.tc-per input{width:20px;height:20px;margin:0;accent-color:var(--honey-ink);cursor:pointer}

/* results */
.tc-report h2{font-size:clamp(28px,4vw,40px);color:var(--text);margin:0 0 16px}
.tc-report h2 em{color:var(--honey-ink)}
.tc-report h3{font-family:var(--disp);font-weight:400;font-size:22px;color:var(--text);margin:28px 0 10px}
.tc-empty{font-size:16px;line-height:1.6;color:var(--text-soft);margin:0}
.tc-stats{display:grid;gap:10px;margin:0}
.tc-stat{background:var(--card);border:1px solid #35281B1f;border-radius:6px;padding:14px 18px}
.tc-stat dt{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--honey-ink);margin:0 0 4px}
.tc-stat dd{margin:0;color:var(--text-soft);font-size:15.5px;line-height:1.45}
.tc-big{display:block;font-family:var(--disp);font-size:clamp(28px,4.4vw,38px);line-height:1.15;
  color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tc-notes p{margin:12px 0 0;font-size:15px;color:var(--text);max-width:62ch}
.tc-math{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tc-math li{border-left:3px solid var(--honey-ink);padding:3px 0 3px 12px;font-size:15.5px;line-height:1.5;
  color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tc-hint{font-size:15.5px;line-height:1.6;color:var(--text-soft);margin:0;max-width:62ch}
.tc-chart{margin:0 0 12px}
.tc-chart svg{display:block;width:100%;max-width:460px;height:auto}
.tc-diff{font-size:17px;line-height:1.6;font-weight:600;color:var(--text);margin:0;max-width:62ch}
.tc-honest{margin-top:26px;max-width:62ch}

.tc-suggest{margin-top:26px;font-size:16px;line-height:1.65;color:var(--text-soft)}
.tc-suggest p{margin:0 0 10px;max-width:62ch}
.tc-suggest a{color:var(--text);font-weight:700;text-decoration:underline;
  text-decoration-color:var(--honey-ink);text-decoration-thickness:2px;text-underline-offset:3px}
.tc-yours{color:var(--text)}
.tc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tc-btn2{font-family:var(--body);font-weight:700;font-size:12.5px;letter-spacing:.06em;
  text-transform:uppercase;min-height:44px;padding:11px 20px;border-radius:3px;
  border:2px solid var(--text);background:transparent;color:var(--text);cursor:pointer}
.tc-btn2:hover{background:#35281B14}
.tc-status{min-height:1.6em;margin:12px 0 0;font-size:14.5px;color:var(--text-soft)}
.tc-print-only{display:none}

/* notes section */
.tc-points{list-style:none;margin:0;padding:0;display:grid;gap:18px;max-width:700px}
.tc-points li{font-size:16px;line-height:1.65;color:var(--text-soft);padding-left:16px;border-left:3px solid var(--honey-ink)}
.tc-points strong{color:var(--text)}

@media (min-width:600px){
  .tc-split-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:980px){
  .tc-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}
}
@media (max-width:520px){
  .tc-sec{padding:52px 0}
  .tc-actions .tc-btn2{flex:1 1 100%}
}

/* Print / Save as PDF: their result only. No site chrome, no form, no suggestion. */
@media print{
  body{background:#fff}
  body > :not(main),
  main > :not(#tc-calc),
  #tc-calc .hero-field,#tc-calc .tc-head,.tc-form,.tc-suggest,.tc-actions,.tc-status{display:none!important}
  #tc-calc{background:#fff;padding:0}
  .tc-grid{display:block}
  .tc-print-only{display:block}
  .tc-printhead{font-size:13px;color:#000;margin:0 0 6px}
  .tc-report h2,.tc-report h2 em,.tc-report h3,.tc-big,.tc-stat dd,.tc-stat dt,.tc-math li,
  .tc-diff,.tc-hint,.tc-notes p,.tc-empty{color:#000}
  .tc-stat{background:#fff;border-color:#999;break-inside:avoid}
  .tc-math li{border-left-color:#000;break-inside:avoid}
  .tc-honest{background:#fff;border-left-color:#000;color:#000}
}
