.qr-plan-intro{padding:18px 20px;border:1px solid var(--line-hi);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent)}
.qr-plan-intro p{margin:10px 0 0;line-height:1.7;color:var(--ink-dim);font-size:.85rem}
.qr-plan-intro .qr-plan-summary{font-size:.95rem;color:var(--ink);font-weight:600}
.qr-plan-status{display:inline-block;padding:4px 8px;border:1px solid color-mix(in srgb,var(--yellow) 45%,transparent);border-radius:5px;color:var(--yellow);font-size:.73rem}
.qr-plan-intro .qr-plan-date,.qr-plan-source{font-size:.75rem;color:var(--ink-faint);line-height:1.7}
.qr-plan-contents{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.qr-plan-contents a{padding:6px 10px;border:1px solid var(--line-hi);border-radius:6px;color:var(--mint);font-size:.8rem;text-decoration:none}
.qr-plan-section{margin-top:30px;scroll-margin-top:16px}
.qr-plan-section h3{font-size:1rem;margin:0 0 12px;color:var(--ink)}
.qr-plan-section>p{font-size:.85rem;line-height:1.75;color:var(--ink-dim);margin:0 0 14px}
.qr-plan-section .review-spec-row{grid-template-columns:minmax(115px,150px) minmax(0,1fr)}
.qr-plan-section .review-spec dd{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.qr-plan-check{display:block;margin-top:8px;padding:8px 10px;border-left:3px solid var(--pink);color:var(--pink);background:color-mix(in srgb,var(--pink) 6%,transparent);font-size:.82rem;line-height:1.7}
.qr-plan-check b{margin-right:6px}
.qr-plan-table-scroll{overflow-x:auto;border:1px solid var(--line-hi);border-radius:8px}
.qr-plan-table-scroll .ftable{margin:0;width:100%;min-width:660px;table-layout:auto}
.qr-plan-table-scroll .ftable td,.qr-plan-table-scroll .ftable th{white-space:normal;vertical-align:top;line-height:1.7;padding:12px 14px;word-break:keep-all;overflow-wrap:anywhere;font-size:.82rem}
.qr-plan-table-scroll .ftable tbody th{min-width:110px;font-weight:600;color:var(--ink)}
.qr-plan-table-scroll .ftable td:last-child{font-family:inherit;font-size:.82rem}
.qr-plan-flow{margin:0}
.qr-plan-diagram-scroll{overflow-x:auto;border:1px solid var(--line-hi);border-radius:10px;padding:12px}
.qr-plan-flow svg{width:100%;min-width:750px;display:block;height:auto;font-family:inherit}
.qr-flow-edge path{fill:none;stroke:var(--ink-faint);stroke-width:1.7}
.qr-flow-edge text{fill:var(--ink-dim);font-size:13px;paint-order:stroke;stroke:var(--bg,#101119);stroke-width:5px;stroke-linejoin:round}
.qr-flow-error path{stroke:var(--pink);stroke-dasharray:5 4}
.qr-flow-node rect{fill:var(--panel,#191b24);stroke:var(--line-hi);stroke-width:1.4}
.qr-flow-node text{fill:var(--ink);font-size:15px}
.qr-flow-decision rect{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 9%,var(--panel,#191b24))}
.qr-flow-start rect,.qr-flow-end rect{stroke:var(--mint)}
.qr-flow-error rect{stroke:var(--pink);fill:color-mix(in srgb,var(--pink) 5%,var(--panel,#191b24))}
.qr-plan-flow figcaption{margin-top:10px;color:var(--ink-dim);font-size:.8rem;line-height:1.7}
.qr-plan-crosslink{display:inline-block;margin:0 0 16px 14px;color:var(--mint);font-size:13px;text-decoration:none}
.qr-plan-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}
.qr-plan-shots figure{margin:0;min-width:0}
.qr-plan-shots img{width:100%;height:auto;display:block;border:1px solid var(--line-hi);border-radius:7px}
.qr-plan-shots figcaption{font-size:.78rem;line-height:1.7;margin-top:7px;color:var(--ink-dim)}
.qr-plan-shots a{color:var(--mint)}
@media(max-width:700px){.qr-plan-section .review-spec-row{grid-template-columns:1fr}.qr-plan-intro{padding:14px}.qr-plan-crosslink{display:block;margin-left:0}.qr-plan-table-scroll .ftable td,.qr-plan-table-scroll .ftable th{padding:10px}}
@media print{.qr-plan-table-scroll,.qr-plan-diagram-scroll{overflow:visible}.qr-plan-flow svg{min-width:0}.qr-plan-contents{display:none}.qr-plan-table-scroll .ftable{min-width:0}.qr-plan-section{break-inside:auto}}
