capp-solana-map{display:block;min-width:0;--sm-ink:#183e35;--sm-muted:#65746d;--sm-line:#d7dfd4;--sm-bg:#fff;--sm-soft:#f2f5ed;--sm-accent:#244f3f;--sm-selected:#e1efd6;color:var(--sm-ink);font:400 14px/1.55 system-ui,sans-serif;text-align:left}
capp-solana-map *{box-sizing:border-box}capp-solana-map .sm{border:1px solid var(--sm-line);border-radius:16px;background:var(--sm-bg);overflow:hidden}capp-solana-map .sm-top{padding:24px 24px 12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}capp-solana-map h2{font:500 25px/1.2 system-ui;margin:8px 0}capp-solana-map h3{font:600 24px/1.2 system-ui;margin:8px 0 14px}capp-solana-map h4{font:600 12px/1.4 system-ui;margin:20px 0 6px;text-transform:uppercase;letter-spacing:.07em}capp-solana-map p{font-size:14px;line-height:1.6;margin:8px 0;color:var(--sm-muted)}capp-solana-map small{font-size:11px;color:var(--sm-muted);line-height:1.5}capp-solana-map .sm-kicker,capp-solana-map .sm-label{font-size:10px;letter-spacing:.1em;font-weight:700;display:block;color:var(--sm-muted)}capp-solana-map .sm-legend{align-self:center;color:var(--sm-muted);font-size:11px}capp-solana-map button{font:500 12px/1.4 system-ui;letter-spacing:normal;min-height:34px;width:auto;padding:8px 12px;border:1px solid var(--sm-line);border-radius:7px;color:var(--sm-ink);background:var(--sm-bg);cursor:pointer;margin:0;box-shadow:none;text-align:left}capp-solana-map button:hover{background:var(--sm-soft)}capp-solana-map button:focus-visible{outline:3px solid #73a991;outline-offset:2px}capp-solana-map button[aria-pressed=true]{border-color:var(--sm-accent);background:var(--sm-selected);color:var(--sm-ink)}capp-solana-map .sm-tabs{padding:8px 24px 20px;display:flex;flex-wrap:wrap;gap:6px}capp-solana-map .sm-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);border-block:1px solid var(--sm-line)}capp-solana-map .sm-diagram{padding:24px;background:var(--sm-soft)}capp-solana-map .sm-app{text-align:center;font-weight:600}capp-solana-map .sm-app small{display:block;font-weight:400}capp-solana-map .sm-connector{text-align:center;color:var(--sm-muted);padding:8px}capp-solana-map .sm-edge{max-width:360px;margin:auto;text-align:center}capp-solana-map .sm-edge button{width:100%}capp-solana-map .sm-edge p{font-size:11px}capp-solana-map .sm-branches{width:100%;height:32px;display:block;color:var(--sm-line)}capp-solana-map .sm-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}capp-solana-map .sm-lanes .sm-label{min-height:33px}capp-solana-map .sm-node{width:100%;display:block;opacity:.6;margin-bottom:8px;min-height:58px;padding:9px 10px}capp-solana-map .sm-node b{font-size:13px;display:block}capp-solana-map .sm-node small{display:block;font-size:10px}capp-solana-map .sm-node.sm-used{opacity:1;border-left:3px solid var(--sm-accent)}capp-solana-map .sm-return{font-size:12px;padding:10px;border:1px dashed var(--sm-line);border-radius:8px}capp-solana-map .sm-return p{font-size:11px}capp-solana-map .sm-support{border-top:1px dashed var(--sm-line);padding-top:18px;margin-top:16px}capp-solana-map .sm-support>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}capp-solana-map .sm-detail{padding:24px;min-width:0;border-left:1px solid var(--sm-line)}capp-solana-map .sm-methods{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}capp-solana-map code{font:11px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;background:var(--sm-soft);padding:3px 5px;border-radius:3px;color:var(--sm-ink)}capp-solana-map .sm-boundary{font-size:12px;border-left:2px solid var(--sm-line);padding-left:12px;margin-top:18px}capp-solana-map .sm-walk{padding:18px 24px}capp-solana-map .sm-step-buttons{display:flex;gap:5px;flex-wrap:wrap}capp-solana-map .sm-step-buttons button{font-size:11px}capp-solana-map summary{cursor:pointer;font-size:12px}
.capp-library-overview capp-solana-map{--sm-ink:#e5edf6;--sm-muted:#a0b1c1;--sm-line:#304051;--sm-bg:#101823;--sm-soft:#0b131c;--sm-accent:#67ddc0;--sm-selected:#163c36;margin:18px 0}
@media(max-width:800px){capp-solana-map .sm-workspace{grid-template-columns:1fr}capp-solana-map .sm-detail{border-left:0;border-top:1px solid var(--sm-line)}capp-solana-map .sm-diagram{padding:16px}capp-solana-map .sm-lanes{gap:6px}capp-solana-map .sm-top,capp-solana-map .sm-detail,capp-solana-map .sm-walk{padding:18px}capp-solana-map .sm-tabs{padding:6px 18px 16px}}
@media(prefers-reduced-motion:reduce){capp-solana-map *{scroll-behavior:auto;transition:none}}
