.functional-map .lead{font-size:14px;line-height:1.65}.route-summaries{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.route-summaries article{background:#eef3fa;padding:16px;border:1px solid #d8e2f0;border-radius:5px}.route-summaries h3{margin:0 0 8px;font-size:16px}.route-summaries p{font-size:14px;margin:0;line-height:1.7}.functional-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.functional-nodes button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:5px;background:white;text-align:left;padding:18px;gap:7px}.functional-nodes button:hover,.functional-edges button:hover{background:#f1f6fd;border-color:#96b3dd}.function-type{color:#68768a;font-size:12px}.functional-nodes strong{font-size:17px}.function-state{font-size:12px;color:#6e562b}.functional-nodes p{font-size:14px;line-height:1.6;color:#526175;margin:0}.function-drill{font-size:12px;color:#2859a0;margin-top:auto;padding-top:10px}.functional-edges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.functional-edges button{border:1px solid var(--border);border-radius:4px;background:#fafbfd;text-align:left;padding:14px;display:grid;gap:7px;min-width:0}.functional-edges strong{font-size:14px}.functional-edges span{font-size:13px;color:#526175;overflow-wrap:anywhere}.functional-edges small{font-size:12px;color:#62748d}.code-source{padding:15px 0;border-bottom:1px solid var(--border)}.code-source code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.6;margin:7px 0}.code-source a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.code-source summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center}.inspector .small-button{min-height:44px;white-space:normal;font-size:12px;text-align:left}.functional-map .state-glossary p{font-size:14px;line-height:1.6}.functional-map .primary-link{min-height:44px;align-items:center}.flow-stages button{min-height:240px}.flow-stages strong{font-size:15px}
@media(max-width:730px){.route-summaries,.functional-nodes,.functional-edges{grid-template-columns:1fr}.functional-map{padding:16px}.functional-nodes button{padding:16px}.functional-nodes strong{font-size:16px}.flow-stages button{min-height:0}.flow-stages .badge{font-size:11px}.monitor-verdict p,.reality small,.flow-stages p{font-size:14px}.changes-section time,.snapshot-caption{font-size:12px}}
