/* Plain HTML, native details and the existing LCAC colour tokens. */
.guide-start,.guide-caveat{padding:18px;border:1px solid var(--rule);border-radius:8px;margin:24px 0;background:var(--raise)}
.guide-start{border-left:4px solid var(--link)}
.guide-start h2,.guide-caveat h2{font-size:1.2em;margin:0 0 12px}
.guide-start h3{margin-top:18px}
.guide-routes{list-style:none;padding-left:0}
.guide-routes li{margin:10px 0}
.guide-caveat{background:var(--sunk);font-size:.95em}
.guide-toc{position:relative;z-index:5;background:var(--paper);margin:24px 0}
.guide-toc ul{list-style:none;padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:12px 20px}
.guide-toc details{margin:0}
.guide-toc a{display:inline-block;padding:5px 0}
.dtc-guide [id]{scroll-margin-top:220px}
.dtc-guide a,.dtc-guide summary,.dtc-guide button,.dtc-guide input{touch-action:manipulation}
.dtc-guide button,.dtc-guide input{font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--rule);border-radius:5px}
.dtc-guide button{min-height:44px;padding:8px 12px;cursor:pointer}
.dtc-guide input[type=date],.copy-status input{padding:10px;max-width:100%;min-height:44px}
.dtc-guide :is(button,input,a):focus-visible{outline:3px solid var(--link);outline-offset:3px}
.dtc-guide [hidden]{display:none!important}
.dtc-step{margin:22px 0;padding:22px 18px;border:1px solid var(--rule);border-radius:8px;background:var(--raise)}
.guide-pace{color:var(--ink-2);font-size:.9em}
.copy-step{font-size:.75em!important;margin-left:8px;vertical-align:middle}
.copy-status{font-size:.8em;font-weight:400;display:block}
.progress-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 0}
.progress-item input{width:22px;height:22px;flex:none;accent-color:var(--link)}
.dtc-guide fieldset{border:1px solid var(--rule);padding:14px;margin:18px 0}
#deadline-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
#deadline-form label{flex-basis:100%;font-weight:600}
.guide-image img{max-width:460px;margin-left:auto;margin-right:auto}
.guide-image figure{margin:16px}
.guide-rdsp{margin:32px 0}
@media(min-width:1000px){.guide-toc{position:sticky;top:100px}.guide-toc details[open]{max-height:38vh;overflow:auto}}
@media(max-width:600px){.guide-start,.guide-caveat,.dtc-step{padding:16px 14px}.copy-step{display:block;margin:10px 0 0}.guide-toc ul{display:block}.guide-toc li{margin:8px 0}.dtc-guide [id]{scroll-margin-top:150px}}
/* Print from the web: reveal optional information, remove interactive controls. */
@media print{
  .top,.site-footer,.skip,.dtc-back,.guide-toc,.copy-step,.copy-status,.js-only,button,input,script{display:none!important}
  .dtc-guide{max-width:none;color:#142039;background:#fff}
  .dtc-guide details{border:0;background:#fff}
  .dtc-guide details::details-content{display:block!important;content-visibility:visible!important}
  .dtc-guide summary{color:#142039;padding:8px 0;font-weight:bold;break-after:avoid}
  .dtc-guide h2,.dtc-guide h3,.dtc-guide h4{break-after:avoid}
  .guide-start,.guide-caveat{color:#142039;background:#fff;border-color:#78829c;break-inside:avoid}
  .dtc-step{break-inside:auto!important;border:0;padding:0;margin:20px 0}
  .dtc-guide a{color:#2456ad}
  .dtc-screenshot{break-inside:avoid}
  .guide-image img{max-width:100%}
  p,li{orphans:3;widows:3}
}

/* Append to dtc-guide-tools.css. Uses existing LCAC tokens:
   --paper --raise --sunk --ink --ink-2 --rule --rule-2 --link */

.lcac-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Key numbers */
.key-numbers ul{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.key-numbers li{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--rule);border-radius:8px;background:var(--raise)}
.kn-value{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:1.6em;line-height:1.1;color:var(--ink)}
.kn-label{font-size:.9em;line-height:1.4;color:var(--ink-2)}
.key-numbers a{margin-top:auto;padding-top:6px;font-size:.9em}

/* Step heading with copy button outside the <h3> */
.step-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.step-head h3{margin:0}
.dtc-step.is-done{border-left:4px solid var(--link)}
.step-done-badge{font-size:.8em;font-weight:600;color:var(--ink-2);padding:2px 10px;border:1px solid var(--rule);border-radius:999px}
#progress-count{font-weight:600}

/* Deadline helper */
#deadline-form fieldset{flex-basis:100%;margin:0}
#deadline-form legend{font-weight:600;padding:0 4px}
.deadline-warning{padding:10px 14px;border-left:4px solid #C2410C;background:var(--sunk)}
html[data-theme="dark"] .deadline-warning{border-left-color:#FB923C}

/* Summary builder */
#summary-form{display:grid;gap:16px;margin:18px 0}
.sb-field{display:flex;flex-direction:column;gap:6px}
.sb-field label{font-weight:600}
.sb-hint{font-weight:400;color:var(--ink-2);font-size:.9em}
.dtc-guide textarea,.dtc-guide select,.dtc-guide input[type=text]{font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--input-border,var(--rule));border-radius:5px;padding:10px;min-height:44px;width:100%;box-sizing:border-box}
.dtc-guide textarea{resize:vertical}
.dtc-guide :is(textarea,select):focus-visible{outline:3px solid var(--link);outline-offset:2px}
#summary-form button[type=submit]{justify-self:start}
#summary-list{padding-left:24px}
#summary-list li{margin:0 0 18px}
#summary-list h5{font-size:1em;margin:0 0 6px}
#summary-list dl{margin:0 0 8px}
#summary-list dt{font-weight:600;font-size:.9em;color:var(--ink-2);margin-top:6px}
#summary-list dd{margin:2px 0 0}
.sb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.sb-remove{font-size:.85em}

.print-only{display:none}

.dtc-guide .dtc-step .step-head>h3{font-size:1.25em;line-height:1.4;margin:0}
.step-head .copy-step{font-size:.9em!important;margin:0}
.step-head .copy-status{flex-basis:100%}
.dtc-guide #summary-list dd{white-space:pre-wrap;overflow-wrap:anywhere}
.sb-entry-actions{display:flex;flex-wrap:wrap;gap:10px}
.paper-box{display:inline-block;width:12px;height:12px;border:1px solid currentColor;margin-right:8px}
#summary-print-view{display:none;font:12pt/1.4 Arial,sans-serif;color:#142039;background:#fff;overflow-wrap:anywhere}
#summary-print-view h1{font-size:22pt}#summary-print-view h2,#summary-print-view h5{font-size:14pt;break-after:avoid}
#summary-print-view dd{white-space:pre-wrap;margin:0 0 10pt}#summary-print-view dt{font-weight:bold}

@media print{
  html,body{background:#fff!important;color:#142039!important;transition:none!important}
  html,html[data-theme]{color-scheme:light;--paper:#fff;--raise:#fff;--sunk:#eef2f8;--ink:#142039;--ink-2:#46536a;--link:#2456ad;--rule:#78829c;--rule-2:#d8e0eb}
  .print-only{display:block!important}
  .paper-checklist{list-style:none;padding:0}
  .paper-checklist li{margin:8px 0}
  .step-done-badge{display:none}
  html.printing-summary body>:not(#summary-print-view){display:none!important}
  html.printing-summary body>#summary-print-view{display:block!important}
  #summary-print-view button,#summary-print-view .sb-entry-actions{display:none!important}
  #summary-print-view li{break-inside:auto;margin-bottom:18pt}
}
