pitmap-guide{display:block;margin:0 0 18px}pitmap-guide[hidden]{display:none}.guide-card{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-heading button{min-height:36px;font-size:14px;color:var(--muted)}.guide-heading [data-all]{font-weight:700;color:var(--text)}.guide-card p,.pitmap-guide-dialog p{font-size:14px;line-height:1.6;margin:6px 0 10px;color:var(--muted)}.guide-primary,.guide-next button{min-height:40px;padding:8px 12px;border-radius:8px;background:var(--blue);color:#fff;font-size:14px}.guide-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.guide-links a,.guide-links button{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:var(--muted)}.guide-status:empty{display:none}.guide-status input{width:100%;font-size:16px;margin-top:8px}.pitmap-guide-dialog{width:min(480px,calc(100% - 32px));max-height:80dvh;padding:20px;border-radius:16px;background:var(--surface);color:var(--text);overflow:auto}.pitmap-guide-dialog h2{font-size:20px;margin:0}.pitmap-guide-dialog [data-close]{font-size:28px;min-width:44px;min-height:44px}.guide-next{padding:12px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.guide-options{display:grid}.guide-options a,.guide-options button{text-align:left;padding:12px 0;min-height:44px;border-bottom:1px solid var(--line);font-size:15px;color:var(--text)}.pitmap-guide-dialog .guide-note{margin-top:20px}.guide-reopen{font-size:14px;min-height:44px;color:var(--muted)}

.site-footer .footer-menu-bars{display:block;width:100%;max-width:700px;margin:25px 0 0;border-top:1px solid var(--line)}.site-footer .footer-menu-bar{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:400;line-height:20px;text-align:left;text-decoration:none}.site-footer .footer-menu-bars+.brand-story{margin-top:0;border-top:0}

.guide-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guide-actions button{min-height:44px}.guide-actions .guide-secondary{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:14px}
