/* Visual setup guide: diagrams are inert examples, never credential forms. */
.guide-top { padding-block:30px 24px; border-bottom:1px solid var(--line); }
.breadcrumb { font-size:.875rem; color:var(--muted); margin-bottom:20px; }
.breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.guide-top h1 { font-size:clamp(2.25rem,4.5vw,3.75rem); letter-spacing:-1.8px; margin-bottom:16px; }
.guide-top .eyebrow { margin-bottom:14px; }
.guide-lead { color:var(--muted); max-width:720px; font-size:1.05rem; margin-bottom:0; }
.guide-path { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; font-size:.875rem; }
.guide-path a { display:flex; gap:10px; align-items:center; border:1px solid var(--line); padding:10px 18px; border-radius:5px; min-height:44px; }
.guide-path a[aria-current=page] { border-color:var(--accent); color:var(--accent); background:#231c16; }
.guide-path span { color:var(--muted); }
.visual-guide { padding-block:12px 50px; }
.visual-step { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:64px; padding-block:42px; border-bottom:1px solid var(--line); }
.visual-step-copy { min-width:0; }
.step-index { display:inline-flex; align-items:center; justify-content:center; font-size:.95rem; width:42px; height:42px; border-radius:50%; border:1px solid #826044; color:var(--accent); margin-bottom:18px; }
.visual-step h2 { font-size:clamp(1.6rem,2.5vw,2.1rem); line-height:1.2; letter-spacing:-.8px; margin-bottom:16px; }
.visual-step p { font-size:1rem; color:var(--muted); line-height:1.7; }
.visual-step strong { color:var(--text); font-weight:600; }
.visual-step code,.quick-help code { color:var(--green); overflow-wrap:anywhere; font-size:1em; }
.visual-step a:not(.button),.guide-note a,.quick-help a { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.visual-step .step-tip { padding:12px 16px; background:#1c2418; color:#c7d9bc; border-left:2px solid var(--green); font-size:.875rem; border-radius:0 4px 4px 0; margin-bottom:0; }
.visual-step details { margin-top:18px; padding:14px 0; }
.visual-step summary { font-size:.875rem; color:var(--accent); }
.visual-step details p { font-size:.875rem; margin:12px 0 0; }
.step-visual { margin:0; min-width:0; }
.step-visual figcaption { font-size:.8rem; color:var(--muted); text-align:center; margin-top:12px; line-height:1.5; }
.step-visual>img { display:block; width:100%; height:auto; max-height:390px; object-fit:contain; border-radius:10px; background:#191c1c; }
.ui-diagram { background:#181e23; border:1px solid #3b444a; border-radius:12px; overflow:hidden; box-shadow:0 18px 45px #0003; font-size:1rem; color:#eef2f5; user-select:text; }
.ui-bar { display:flex; gap:14px; align-items:center; background:#10161b; padding:15px 22px; border-bottom:1px solid #384047; color:#b8c4cd; font-size:.875rem; overflow-wrap:anywhere; }
.ui-bar b { color:#eff2f4; font-weight:600; }
.ui-body { padding:24px; }
.ui-body h3 { font-size:1.05rem; letter-spacing:0; margin:0 0 20px; color:#eff2f4; }
.ui-row { display:flex; gap:14px; align-items:center; justify-content:space-between; padding:16px 14px; border-bottom:1px solid #38424a; color:#ebeff2; }
.ui-row small { display:block; font-size:.8rem; color:#bdc5cb; margin-top:3px; }
.ui-row.selected { outline:2px solid var(--accent); outline-offset:-2px; background:#352b22; border-radius:6px; border-bottom:0; }
.ui-row strong { color:#f4efe8; font-size:1rem; font-weight:550; overflow-wrap:anywhere; }
.ui-tick { color:var(--green); font-size:1.3rem; flex-shrink:0; }
.ui-label { display:block; font-size:.875rem; margin:16px 0 7px; color:#c4d0d9; }
.ui-field { border:1px solid #4c565e; border-radius:6px; background:#0e1419; padding:11px 14px; min-height:46px; color:#f0f2f2; font-size:1rem; overflow-wrap:anywhere; }
.ui-field.emphasis { border:2px solid var(--accent); padding:10px 13px; }
.ui-action { display:block; border-radius:6px; background:#45b957; color:#081809; font-size:1rem; font-weight:650; padding:12px 16px; text-align:center; margin-top:20px; }
.ui-action.secondary { background:#2b3741; color:#eef3f5; border:1px solid #4a5863; font-weight:500; }
.ui-action.highlight { outline:2px solid var(--accent); outline-offset:5px; }
.ui-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ui-toggle { background:#45b957; border-radius:14px; padding:3px 9px; color:#071908; font-size:.875rem; font-weight:700; white-space:nowrap; }
.ui-hint { font-size:.875rem; color:#c2cbd2; margin:14px 0 0; line-height:1.6; }
.ui-success { border:1px solid #639157; border-radius:8px; padding:22px; background:#23351e; text-align:center; }
.ui-success .ui-tick { display:block; font-size:2.5rem; margin-bottom:12px; }
.ui-success b { display:block; font-size:1.15rem; line-height:1.5; }
.ui-progress { height:8px; border-radius:5px; background:linear-gradient(to right,var(--accent) 20%,#4b565e 20%); margin-top:18px; }
.ui-qr-screen { display:grid; justify-items:center; gap:10px; padding:18px; margin-bottom:20px; border-radius:6px; background:#050805; text-align:center; }
.ui-qr-screen strong { color:#f0ea88; font:700 clamp(.875rem,3.6vw,1.1rem)/1.3 monospace; }
.ui-qr-screen code { color:#b7f27f; font:700 1.1rem/1.3 monospace; }
.ui-qr-symbol { display:block; width:132px; max-width:100%; height:auto; flex-shrink:0; }
.ui-fallback { border-top:1px solid #38424a; margin-top:24px; padding-top:4px; }
.ui-scan-summary { display:flex; align-items:center; gap:16px; }
.ui-scan-summary .ui-qr-symbol { width:68px; }
.ui-scan-summary strong { display:block; font-size:.95rem; }
.ui-scan-summary small { display:block; color:#bdc5cb; font-size:.8rem; margin-top:6px; }
.ui-steps { display:grid; gap:12px; }
.ui-steps div { padding:18px; border:1px solid #45544b; border-radius:6px; text-align:center; }
.ui-steps small { display:block; font-size:.875rem; color:#c0c8c1; margin-top:4px; }
.ui-steps .ui-tick { text-align:center; line-height:1; }
.guide-note { font-size:.875rem; color:var(--muted); margin:20px 0 0; }
.guide-note strong { color:var(--text); font-weight:600; }
.guide-next { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px; padding-top:32px; }
.guide-next>a:not(.button) { color:var(--muted); font-size:.875rem; }
.guide-safety { font-size:.875rem; color:var(--muted); max-width:900px; margin:30px 0 0; }
.guide-start { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding-block:36px; }
.guide-start img { width:100%; height:auto; max-height:330px; object-fit:contain; border-radius:10px; }
.guide-start h2 { font-size:1.8rem; letter-spacing:-.5px; }
.start-checklist { list-style:none; margin:0 0 24px; padding:0; }
.start-checklist li { font-size:1rem; color:var(--muted); margin:10px 0; display:flex; gap:12px; }
.start-checklist li::before { content:"✓"; color:var(--green); }
.guide-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-block:22px 40px; }
.guide-card { display:block; min-width:0; }
.guide-card .ui-diagram { box-shadow:none; pointer-events:none; }
.guide-card img { display:block; width:100%; height:220px; object-fit:contain; border-radius:10px; background:#191c1c; }
.guide-card h2 { font-size:1.3rem; letter-spacing:-.5px; margin:18px 0 8px; }
.guide-card h2 span { color:var(--accent); margin-right:8px; }
.guide-card p { color:var(--muted); font-size:1rem; margin:0; }
.guide-card:hover h2 { color:var(--accent); }
.quick-help { margin-block:30px; }
.quick-help details { padding:22px 0; }
.quick-help summary { font-size:1.15rem; }
.quick-help p,.quick-help li { font-size:1rem; color:var(--muted); }
.quick-help p { margin-right:0; }
.quick-help li { margin-block:12px; }
.help-layout { display:grid; grid-template-columns:1fr 1fr; gap:34px; padding-top:24px; align-items:start; }
.help-layout .ui-diagram { box-shadow:none; }
.help-layout .step-visual { max-width:500px; width:100%; }
.help-warning { color:var(--accent)!important; }
@media(max-width:900px) {
  .visual-step { gap:32px; }
  .guide-cards { gap:16px; }
}
@media(max-width:760px) {
  .guide-top { padding-block:26px 20px; }
  .guide-path { display:grid; grid-template-columns:1fr 1fr; }
  .guide-path a { padding:10px 14px; }
  .visual-step { grid-template-columns:1fr; gap:22px; padding-block:30px; }
  .step-index { margin-bottom:14px; }
  .visual-step h2 { font-size:1.65rem; }
  .step-visual { max-width:520px; width:100%; justify-self:center; }
  .ui-body { padding:20px; }
  .ui-bar { padding:14px 18px; }
  .guide-start { grid-template-columns:1fr; gap:24px; padding-block:28px; }
  .guide-start img { max-height:290px; }
  .guide-cards { grid-template-columns:1fr; gap:30px; }
  .guide-card img { height:260px; }
  .help-layout { grid-template-columns:1fr; gap:20px; }
  .guide-next .button { width:100%; }
}
@media(max-width:380px) { .ui-pair { grid-template-columns:1fr; gap:0; } .ui-body { padding:16px; } }
