/* The guide works as native HTML; controls appear only after their handlers exist. */
[hidden] { display:none !important; }
.guide-print-copy { display:none; }
.guide-intro { max-width:900px; }
.guide-promise { margin-top:22px; font-weight:600; }
.guide-boundary { max-width:720px; margin-top:14px; color:var(--muted); font-size:15px; }
.guide-start { display:grid; grid-template-columns:.9fr 1.2fr; gap:64px; padding:36px; background:var(--wash); border-radius:10px; }
.guide-start h2 { font-size:34px; }
.guide-start ol { margin:0; padding-left:22px; }
.guide-start li + li { margin-top:18px; }
.guide-tasks { padding-block:60px; }
.guide-section-heading { display:flex; gap:30px; align-items:center; justify-content:space-between; }
.guide-section-heading h2 { font-size:38px; }
.guide-section-heading .button { flex-shrink:0; font:inherit; cursor:pointer; }
.guide-help { margin-top:22px; max-width:760px; color:var(--muted); }
#guide-status { min-height:28px; margin:12px 0 20px; font-size:15px; color:var(--green); }
.guide-task { border-top:1px solid var(--line); }
.guide-task:last-of-type { border-bottom:1px solid var(--line); }
.guide-task summary { display:flex; align-items:center; gap:22px; list-style:none; min-height:80px; padding:20px 8px; cursor:pointer; font-size:24px; font-weight:500; line-height:1.3; }
.guide-task summary::-webkit-details-marker { display:none; }
.guide-number { font-size:14px; color:var(--muted); }
.guide-toggle { margin-left:auto; font-size:26px; }
.guide-task[open] .guide-toggle { transform:rotate(45deg); }
.guide-task-body { display:grid; grid-template-columns:.9fr 1.2fr; gap:42px; padding:4px 0 34px; }
.guide-checklist h3, .guide-message h3 { font-size:19px; letter-spacing:-.02em; line-height:1.35; }
.guide-task-intro { color:var(--muted); margin:0 0 22px; }
.guide-checklist ol { padding-left:22px; margin:16px 0 24px; }
.guide-checklist li + li { margin-top:14px; }
.guide-after { border-left:3px solid #799f89; padding-left:18px; }
.guide-after p { margin-top:10px; color:var(--muted); }
.guide-message { background:var(--white); border:1px solid var(--line); border-radius:8px; padding:24px; }
.guide-message-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.guide-copy { background:var(--wash); color:var(--ink); border:1px solid #b0c5b8; border-radius:5px; padding:10px 14px; min-height:44px; font:inherit; font-size:14px; cursor:pointer; }
.guide-copy:hover { background:#dce9df; }
.guide-copy:disabled { opacity:.7; cursor:wait; }
.guide-message pre { white-space:pre-wrap; overflow-wrap:anywhere; margin:20px 0; font:inherit; font-size:16px; line-height:1.7; user-select:text; }
.guide-template-note { border-top:1px solid var(--line); padding-top:16px; font-size:14px; color:var(--muted); }
.guide-next { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-bottom:30px; }
.guide-next p { color:var(--muted); }
button:focus-visible, pre:focus-visible { outline:3px solid #b46626; outline-offset:5px; }
@media (max-width:760px) {
  .guide-start { grid-template-columns:1fr; gap:24px; padding:26px 22px; }
  .guide-start h2, .guide-section-heading h2 { font-size:30px; }
  .guide-tasks { padding-block:40px; }
  .guide-section-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .guide-task summary { gap:14px; font-size:21px; }
  .guide-task-body { grid-template-columns:1fr; gap:24px; }
  .guide-message { padding:22px 18px; }
  .guide-next { grid-template-columns:1fr; gap:24px; }
}
@media print {
  body { background:#fff; color:#000; font-size:11pt; }
  .site-header, .site-footer, .skip-link, .guide-next, button, #guide-status, noscript, .guide-toggle { display:none !important; }
  main { width:100%; margin:0; }
  .page-intro { padding:0 0 20px; }
  h1 { font-size:28pt !important; }
  h2, .guide-start h2, .guide-section-heading h2 { font-size:19pt; }
  .guide-start { display:block; padding:15px; border:1px solid #bbb; background:#fff; }
  .guide-start ol { margin-top:16px; }
  .guide-tasks { padding:24px 0 0; }
  .guide-task { display:none !important; }
  .guide-print-copy { display:block; }
  .guide-print-copy section { break-before:page; }
  .guide-print-copy h2 { margin-bottom:18px; }
  .guide-print-copy h3 { font-size:14pt; margin:22px 0 10px; }
  .guide-print-copy pre { white-space:pre-wrap; font:inherit; border:1px solid #aaa; padding:18px; break-inside:avoid; }
  .guide-print-copy li + li { margin-top:10px; }
  .guide-boundary, .guide-help, .guide-after p, .guide-task-intro, .guide-template-note { color:#222; }
}
