/* Each composition follows its mechanism; shared type and palette only. */
/* Reading-order diagrams: token renewal, lifecycle, and delegated work. */
.ai-id-diagram .ar-takeaway { margin:14px 0 0; font:16px/1.5 var(--sans,system-ui,sans-serif); color:var(--ed-muted); }
.ai-id-diagram .ar-prior { padding:20px; border:2px solid var(--av-blue); border-radius:10px; background:var(--ed-bg); }
.ai-id-diagram .ar-prior strong,.ai-id-diagram .ar-prior span { display:block; }
.ai-id-diagram .ar-prior span { margin-top:10px; line-height:1.5; }
.ai-id-diagram .ar-flow { list-style:none; counter-reset:route; margin:24px 0 0; padding:0; display:grid; gap:0; }
.ai-id-diagram .ar-flow>li { counter-increment:route; position:relative; margin:0; padding:20px 16px 24px 58px; border-left:2px solid var(--av-blue); border-bottom:1px solid var(--ed-line); }
.ai-id-diagram .ar-flow>li::before { content:counter(route); position:absolute; left:14px; top:19px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--av-blue); color:var(--ed-bg); font:600 14px/1 var(--sans,system-ui,sans-serif); }
.ai-id-diagram .ar-flow strong,.ai-id-diagram .ar-flow span { display:block; }
.ai-id-diagram .ar-flow strong { font-size:16px; }
.ai-id-diagram .ar-flow span { margin-top:8px; font-size:15px; line-height:1.5; }
.ai-id-diagram .ar-focus { background:var(--ed-bg); }
.ai-id-diagram .ar-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:24px 0; }
.ai-id-diagram .ar-branches>div { padding:16px; border:1px solid var(--av-blue); border-radius:10px; background:var(--ed-bg); min-width:0; }
.ai-id-diagram .ar-branches strong,.ai-id-diagram .ar-branches span,.ai-id-diagram .ar-branches code { display:block; margin-bottom:12px; line-height:1.5; }
.ai-id-diagram .ar-branches code { font-size:12px; overflow-wrap:anywhere; }
.ai-id-diagram .ar-arrow { color:var(--av-blue); font-size:13px; }
.ai-id-diagram .ar-enforce { border:2px solid var(--av-blue); border-radius:10px; padding:22px; background:var(--ed-bg); }
.ai-id-diagram .ar-enforce>span,.ai-id-diagram .ar-audit>span { display:block; margin-top:10px; line-height:1.5; }
.ai-id-diagram .ar-audit { border-left:4px solid var(--av-green); padding:18px 20px; margin-top:22px; }
@media(max-width:650px) {
 .ai-id-diagram .ar-branches { grid-template-columns:1fr; }
 .ai-id-diagram .ar-flow>li { padding-left:48px; padding-right:4px; }
 .ai-id-diagram .ar-flow>li::before { left:9px; }
 .ai-id-diagram .ar-prior,.ai-id-diagram .ar-enforce { padding:16px; }
}
.ai-id-diagram { --av-blue:var(--ed-blue); --av-red:var(--ed-red); --av-green:var(--ed-green); }
.ai-id-diagram .aid-stage { padding:clamp(24px,4vw,42px); border:1px solid var(--ed-line); border-radius:16px; background:color-mix(in srgb,var(--av-blue) 6%,var(--ed-panel)); overflow:hidden; }
.ai-id-diagram .aid-title { display:block; font:600 clamp(25px,3vw,36px)/1.16 var(--serif,Georgia,serif); letter-spacing:-.025em; text-wrap:balance; }
.ai-id-diagram .av-body { margin-top:32px; font:15px/1.4 var(--sans,system-ui,sans-serif); }
.ai-id-diagram small { display:block; font:500 10px/1.5 var(--mono,monospace); letter-spacing:.08em; color:var(--ed-muted); }
.ai-id-diagram strong { line-height:1.3; }
.ai-id-diagram .av-tag { display:inline-block; border:1px solid var(--ed-line); border-radius:5px; padding:6px 9px; background:var(--ed-bg); font:500 11px/1.35 var(--mono,monospace); }
.ai-id-diagram .av-good { color:var(--av-green); border-color:var(--av-green); }
.ai-id-diagram .av-danger { color:var(--av-red); border-color:var(--av-red); }
.ai-id-diagram .av-card { padding:16px; border:1px solid var(--ed-line); border-radius:8px; background:var(--ed-bg); }
.ai-id-diagram .av-card strong,.ai-id-diagram .av-card span { display:block; }
.ai-id-diagram .av-card span { font-size:12px; margin-top:6px; color:var(--ed-muted); }
.ai-id-diagram .av-record { display:flex; gap:20px; align-items:center; padding:22px; border:2px solid var(--av-blue); border-radius:12px; }
.ai-id-diagram .av-avatar { display:grid; place-items:center; width:66px; height:74px; border-radius:8px; background:var(--av-blue); color:var(--ed-bg); font:600 36px var(--serif); flex:none; }
.ai-id-diagram .av-record strong { display:block; font-size:26px; }
.ai-id-diagram .av-record>div:nth-child(2) { flex:1; }
.ai-id-diagram .av-record span:not(.av-tag) { font-size:12px; color:var(--ed-muted); }
.ai-id-diagram .av-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; border-top:2px solid var(--ed-line); padding-top:16px; }
.ai-id-diagram .av-timeline>div>span { display:block; margin-bottom:8px; font:12px var(--mono); }
.ai-id-diagram .av-faded { border-style:dashed; color:var(--ed-muted); }
.ai-id-diagram .av-current { border:2px solid var(--av-green); }
.ai-id-diagram .av-future { border-style:dashed; }
.ai-id-diagram .av-swim { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px 0; background:linear-gradient(90deg,transparent 16.5%,var(--ed-line) 16.5%,var(--ed-line) 16.7%,transparent 16.7%,transparent 49.9%,var(--ed-line) 49.9%,var(--ed-line) 50.1%,transparent 50.1%,transparent 83.2%,var(--ed-line) 83.2%,var(--ed-line) 83.4%,transparent 83.4%); padding-bottom:12px; }
.ai-id-diagram .av-swim-head { background:var(--av-blue); color:var(--ed-bg); padding:14px 6px; text-align:center; font-weight:600; margin:0 7px 14px; border-radius:6px; }
.ai-id-diagram .av-cols23 { grid-column:2/4; margin:0 25%; }
.ai-id-diagram .av-cols13 { grid-column:1/4; margin:0 16.666%; }
.ai-id-diagram .av-seq { display:flex; gap:8px; align-items:center; justify-content:space-between; padding:8px 0; background:var(--ed-bg); border-bottom:2px solid var(--av-blue); font-size:12px; color:var(--av-blue); white-space:nowrap; }
.ai-id-diagram .av-seq b { font-size:10px; }
.ai-id-diagram .av-seq i { font-size:24px; font-style:normal; line-height:1; }
.ai-id-diagram .av-return { color:var(--av-green); border-color:var(--av-green); }
.ai-id-diagram .av-policy { padding:14px 18px; border-left:4px solid var(--av-blue); background:var(--ed-panel); display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; }
.ai-id-diagram .av-exchange { display:grid; grid-template-columns:1fr 1.8fr 1fr; gap:18px; align-items:center; padding:35px 0 20px; }
.ai-id-diagram .av-party { border:2px solid var(--av-blue); border-radius:12px; padding:25px 10px; text-align:center; font-weight:600; }
.ai-id-diagram .av-solid { background:var(--av-blue); color:var(--ed-bg); }
.ai-id-diagram .av-roundtrip>div { display:flex; justify-content:space-between; align-items:center; gap:8px; border-bottom:2px solid; padding:12px 0 5px; font-size:12px; }
.ai-id-diagram .av-roundtrip i { font-size:25px; font-style:normal; }
.ai-id-diagram .av-nohuman { text-align:center; font:12px var(--mono); color:var(--ed-muted); }
.ai-id-diagram .av-gate-layout { display:grid; grid-template-columns:1fr 110px 1fr; align-items:center; gap:18px; }
.ai-id-diagram .av-envelope { border:2px solid var(--av-blue); border-radius:8px; padding:22px 18px; transform:rotate(-3deg); box-shadow:5px 7px 0 var(--ed-panel); }
.ai-id-diagram .av-envelope strong { display:block; margin:14px 0 20px; font-size:20px; }
.ai-id-diagram .av-gateway { text-align:center; border-right:3px solid var(--av-blue); padding:20px 12px 20px 0; }
.ai-id-diagram .av-gateway>span,.ai-id-diagram .av-gateway>strong { display:block; margin:6px 0; font-size:12px; }
.ai-id-diagram .av-gateway .av-bigarrow { font-size:40px; color:var(--av-blue); }
.ai-id-diagram .av-resource { padding:18px; border:1px solid var(--ed-line); background:var(--ed-panel); border-radius:10px; }
.ai-id-diagram .av-resource>.av-card { margin-top:12px; }
.ai-id-diagram .av-allowed { border-color:var(--av-green); }
.ai-id-diagram .av-locked { border-style:dashed; }
.ai-id-diagram .av-issue { max-width:540px; margin:auto; }
.ai-id-diagram .av-issuer { text-align:center; padding:24px; color:var(--ed-bg); background:var(--av-blue); border-radius:12px; }
.ai-id-diagram .av-issuer small { color:inherit; }
.ai-id-diagram .av-issuer>strong { display:block; font-size:23px; margin:7px 0 14px; }
.ai-id-diagram .av-issuer .av-tag { color:var(--ed-ink); }
.ai-id-diagram .av-issue-lanes { display:grid; grid-template-columns:1fr 1fr; text-align:center; padding:12px 0 20px; }
.ai-id-diagram .av-issue-lanes>div+div { border-left:1px solid var(--ed-line); color:var(--av-green); }
.ai-id-diagram .av-issue-lanes span { display:block; font:38px/1.2 var(--sans); }
.ai-id-diagram .av-issue-lanes small { font-size:10px; letter-spacing:0; margin-top:7px; }
.ai-id-diagram .av-vault { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px; border:2px solid var(--av-blue); border-radius:12px; }
.ai-id-diagram .av-boundaries { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.ai-id-diagram .av-zone { padding:24px 16px; border:2px solid var(--av-blue); border-radius:12px; }
.ai-id-diagram .av-zone-green { border-color:var(--av-green); }
.ai-id-diagram .av-mini-route { display:flex; flex-direction:column; align-items:center; gap:16px; margin-top:20px; }
.ai-id-diagram .av-mini-route>span { transform:none; color:var(--av-blue); }
.ai-id-diagram .av-stop { margin-top:22px; border-top:1px solid var(--ed-line); padding-top:12px; font:11px var(--mono); text-align:center; }
.ai-id-diagram .av-stop b { font-size:23px; }
.ai-id-diagram .av-notpass { text-align:center; margin-top:20px; font-size:12px; color:var(--ed-muted); }
.ai-id-diagram .av-fork { display:grid; grid-template-columns:1fr 1.6fr; gap:22px; align-items:center; }
.ai-id-diagram .av-routing { grid-column:1/-1; justify-self:center; color:var(--av-red); border:1px dashed var(--av-red); padding:14px 24px; border-radius:8px; font-size:13px; }
.ai-id-diagram .av-routing b { display:block; margin-top:6px; }
.ai-id-diagram .av-origin { padding:30px 18px; border:2px solid var(--av-blue); border-radius:10px; font-weight:600; text-align:center; }
.ai-id-diagram .av-origin .av-tag { margin-top:16px; }
.ai-id-diagram .av-unused { color:var(--ed-muted); border-bottom:1px dashed var(--ed-line); padding:12px; text-decoration:line-through; }
.ai-id-diagram .av-diverted { margin-top:20px; border-bottom:3px solid var(--av-red); padding:16px 12px; color:var(--av-red); }
.ai-id-diagram .av-diverted>b { font-size:30px; }
.ai-id-diagram .av-diverted>strong { display:block; margin:10px 0 0 28px; font-size:12px; }
.ai-id-diagram .av-inspect { display:grid; grid-template-columns:1fr 1.4fr; gap:32px; align-items:center; }
.ai-id-diagram .av-token { background:var(--av-blue); color:var(--ed-bg); padding:30px 22px; border-radius:12px; transform:rotate(-4deg); }
.ai-id-diagram .av-token small { color:inherit; }
.ai-id-diagram .av-token strong { display:block; font-size:25px; margin:22px 0; }
.ai-id-diagram .av-token span { display:block; border-top:1px dashed; padding-top:15px; font-size:12px; }
.ai-id-diagram .av-checklist>div { display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid var(--ed-line); padding:18px 0; font-size:14px; }
.ai-id-diagram .av-ok { color:var(--av-green); }
.ai-id-diagram .av-checklist .av-missing { border:2px dashed var(--av-red); padding:16px 12px; margin-top:12px; color:var(--av-red); }
.ai-id-diagram .av-missing b { font:10px var(--mono); }
.ai-id-diagram .av-checklist .av-wrong { color:var(--av-red); font-weight:600; border:0; }
.ai-id-diagram .av-injection { text-align:center; padding:14px; border:1px dashed var(--av-red); border-radius:8px; max-width:400px; margin:0 auto 20px; }
.ai-id-diagram .av-injection .av-tag { margin-left:8px; }
.ai-id-diagram .av-injection>span:last-child { display:block; margin-top:12px; font-size:12px; color:var(--av-red); }
.ai-id-diagram .av-crossing { display:grid; grid-template-columns:1.5fr 70px 1fr; align-items:center; gap:12px; }
.ai-id-diagram .av-private { padding:24px 18px; border:2px solid var(--av-blue); border-radius:12px; background:var(--ed-panel); }
.ai-id-diagram .av-read { display:flex; gap:12px; align-items:center; justify-content:space-between; margin:25px 0; }
.ai-id-diagram .av-read>span { font:11px var(--mono); white-space:nowrap; }
.ai-id-diagram .av-leak-arrow { color:var(--av-red); text-align:center; font:11px var(--mono); }
.ai-id-diagram .av-leak-arrow b { display:block; font:40px var(--sans); }
.ai-id-diagram .av-public { border:2px solid var(--av-red); border-radius:12px; padding:24px 14px; }
.ai-id-diagram .av-public strong { display:block; margin:18px 0; }
.ai-id-diagram .av-public span { font-size:12px; color:var(--av-red); }
.ai-id-diagram .av-mail { display:flex; gap:18px; align-items:center; padding:18px 24px; border:1px solid var(--ed-line); border-left:4px solid var(--av-red); }
.ai-id-diagram .av-mail-icon { font:38px var(--sans); color:var(--av-red); }
.ai-id-diagram .av-mail strong { font-size:14px; }
.ai-id-diagram .av-retrieve { text-align:center; margin:12px 0; font:11px var(--mono); }
.ai-id-diagram .av-context { border:2px solid var(--av-blue); border-radius:12px; padding:22px; text-align:center; }
.ai-id-diagram .av-context>div { margin-top:18px; }
.ai-id-diagram .av-egress { border-left:2px dashed var(--av-red); margin:20px 0 0 32px; padding:0 0 0 24px; }
.ai-id-diagram .av-egress>span { color:var(--av-red); font:11px var(--mono); }
.ai-id-diagram .av-request { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0; padding:14px; background:var(--ed-panel); border:1px solid var(--av-red); border-radius:7px; }
.ai-id-diagram .av-request code { font:12px var(--mono); background:none; padding:0; }
.ai-id-diagram .av-egress>strong { font-size:12px; }
.ai-id-diagram .av-num { display:inline-grid; place-items:center; flex:none; width:27px; height:27px; border-radius:50%; background:var(--av-blue); color:var(--ed-bg); font:600 12px/1 var(--mono); vertical-align:middle; }
.ai-id-diagram .av-step { display:flex; gap:16px; align-items:flex-start; padding:19px 0; border-bottom:1px solid var(--ed-line); }
.ai-id-diagram .av-step>div { min-width:0; }
.ai-id-diagram .av-step strong { display:block; font-size:16px; }
.ai-id-diagram .av-step span { display:block; margin-top:7px; font-size:13px; color:var(--ed-muted); }
.ai-id-diagram .av-phase { margin-top:20px; padding:10px 12px; color:var(--av-blue); background:var(--ed-bg); border-radius:5px; font:600 11px var(--mono); letter-spacing:.06em; }
.ai-id-diagram .av-phase:first-child { margin-top:0; }
.ai-id-diagram .av-bridge { max-width:550px; margin:auto; }
.ai-id-diagram .av-endpoint { border:1px solid var(--ed-line); background:var(--ed-bg); border-radius:8px; padding:15px; text-align:center; font-weight:600; }
.ai-id-diagram .av-endpoint small { margin-top:6px; letter-spacing:0; }
.ai-id-diagram .av-route-label { text-align:center; font-size:12px; margin:14px 0; }
.ai-id-diagram .av-route-label>span { display:block; font:25px var(--sans); color:var(--av-blue); }
.ai-id-diagram .av-connector { border:2px solid var(--av-blue); border-radius:12px; background:var(--ed-bg); padding:20px; }
.ai-id-diagram .av-connector>small { text-align:center; }
.ai-id-diagram .av-connector-roles { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:18px; }
.ai-id-diagram .av-connector-roles>div+div { border-left:1px solid var(--ed-line); padding-left:20px; }
.ai-id-diagram .av-connector-roles strong { display:block; margin-top:10px; font-size:20px; }
.ai-id-diagram .av-connector-roles span { display:block; margin-top:8px; font-size:12px; }
.ai-id-diagram .av-destination-choice { display:grid; grid-template-columns:1fr 1.4fr; gap:18px; margin-top:22px; }
.ai-id-diagram .av-destination-choice .av-diverted { margin-top:0; padding:15px; border:2px solid var(--av-red); border-radius:8px; }
.ai-id-diagram .av-diverted .av-num { background:var(--av-red); font-size:12px; }
.ai-id-diagram .av-diverted>strong { margin:12px 0 0; }
.ai-id-diagram .av-injection>strong { display:block; margin-top:10px; }
.ai-id-diagram .av-private>.av-num,.ai-id-diagram .av-public>.av-num { margin-top:16px; }
.ai-id-diagram .av-action-title { display:block; margin:15px 0; }
.ai-id-diagram .av-branch-work { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.ai-id-diagram .av-branch-work>div { border:1px solid var(--ed-line); border-radius:10px; padding:20px; background:var(--ed-bg); }
.ai-id-diagram .av-branch-work strong,.ai-id-diagram .av-branch-work span { display:block; margin-top:12px; }
.ai-id-diagram .av-branch-work small { margin-top:8px; letter-spacing:0; }
.ai-id-diagram .av-transaction-gate { display:flex; align-items:center; gap:15px; border:2px solid var(--av-blue); border-radius:10px; padding:20px; background:var(--ed-bg); }
.ai-id-diagram .av-transaction-gate span { display:block; margin-top:8px; font-size:12px; }
.ai-id-diagram .av-decision { display:flex; justify-content:space-between; gap:14px; font:11px/1.5 var(--mono); margin-top:18px; }
.ai-id-diagram .av-decision>span:first-child { color:var(--av-green); }
.ai-id-diagram .av-decision>span:last-child { color:var(--av-red); }
.ai-id-diagram .av-setup-owner { display:flex; gap:14px; align-items:center; padding:18px; border:1px solid var(--ed-line); background:var(--ed-bg); border-radius:10px; }
.ai-id-diagram .av-setup-owner span { display:block; font-size:12px; margin-top:7px; color:var(--ed-muted); }
.ai-id-diagram .av-grants { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:20px 0; }
.ai-id-diagram .av-grants>div { border:1px solid var(--ed-line); border-radius:10px; padding:18px; text-align:center; }
.ai-id-diagram .av-grants>div>strong { display:block; margin:10px 0 18px; font-size:14px; }
.ai-id-diagram .av-grant-source { background:var(--av-blue); color:var(--ed-bg); border-radius:6px; padding:14px 8px; font-size:13px; }
.ai-id-diagram .av-grant-arrow { display:block; font:13px var(--mono); margin:12px 0; color:var(--av-green); }
.ai-id-diagram .av-grant-recipient { font-size:12px; font-weight:600; }
.ai-id-diagram .av-full-runtime { display:grid; grid-template-columns:1fr 75px 1fr 75px 1fr; gap:10px; align-items:center; margin:24px 0; }
.ai-id-diagram .av-runtime-actor { border:1px solid var(--av-blue); border-radius:8px; padding:18px 8px; text-align:center; background:var(--ed-bg); }
.ai-id-diagram .av-runtime-actor>span { display:block; margin-top:10px; font-size:11px; }
.ai-id-diagram .av-runtime-arrow { text-align:center; }
.ai-id-diagram .av-runtime-arrow>span { display:block; margin-top:7px; font:10px var(--mono); }
.ai-id-diagram .av-runtime-arrow>i { display:block; font:30px var(--sans); color:var(--av-blue); }
.ai-id-diagram .av-return-data { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid var(--av-green); border-radius:8px; }
.ai-id-diagram .av-return-data>div>strong { color:var(--av-green); font-size:14px; }
.ai-id-diagram .av-return-data>div>span { display:block; margin-top:8px; font-size:12px; }
@media(max-width:650px) {
 .ai-id-diagram .av-grants { grid-template-columns:1fr; }
 .ai-id-diagram .av-full-runtime { grid-template-columns:1fr; }
 .ai-id-diagram .av-runtime-arrow>i { transform:rotate(90deg); }
 .ai-id-diagram .av-setup-owner { align-items:flex-start; padding:14px; }
 .ai-id-diagram .av-return-data { align-items:flex-start; }
 .ai-id-diagram .av-step { gap:12px; }
 .ai-id-diagram .av-step strong { font-size:14px; }
 .ai-id-diagram .av-step span { font-size:12px; }
 .ai-id-diagram .av-destination-choice,.ai-id-diagram .av-branch-work { grid-template-columns:1fr; }
 .ai-id-diagram .av-decision { flex-direction:column; }
 .ai-id-diagram .av-connector { padding:16px 12px; }
 .ai-id-diagram .av-connector-roles { gap:12px; }
 .ai-id-diagram .av-connector-roles>div+div { padding-left:12px; }
 .ai-id-diagram .aid-stage { padding:26px 18px; }
 .ai-id-diagram .av-body { font-size:13px; margin-top:26px; }
 .ai-id-diagram .av-record { padding:16px 12px; gap:12px; flex-wrap:wrap; }
 .ai-id-diagram .av-avatar { width:44px; height:56px; font-size:28px; }
 .ai-id-diagram .av-timeline { gap:8px; }
 .ai-id-diagram .av-timeline .av-card { padding:12px 8px; }
 .ai-id-diagram .av-timeline .av-card span { font-size:10px; }
 .ai-id-diagram .av-swim-head { margin:0 3px 10px; font-size:11px; }
 .ai-id-diagram .av-seq { font-size:12px; gap:3px; white-space:normal; min-height:54px; }
 .ai-id-diagram .av-seq i { font-size:20px; }
 .ai-id-diagram .av-policy { display:block; padding:12px; }
 .ai-id-diagram .av-policy .av-tag { margin-top:8px; }
 .ai-id-diagram .av-exchange { grid-template-columns:.8fr 1.4fr .8fr; gap:8px; }
 .ai-id-diagram .av-party { padding:20px 4px; font-size:11px; overflow-wrap:anywhere; }
 .ai-id-diagram .av-roundtrip>div { font-size:12px; gap:4px; }
 .ai-id-diagram .av-gate-layout { grid-template-columns:1fr; gap:18px; }
 .ai-id-diagram .av-envelope { max-width:260px; margin:auto; }
 .ai-id-diagram .av-gateway { border-right:0; border-bottom:3px solid var(--av-blue); padding:0 0 12px; }
 .ai-id-diagram .av-gateway .av-bigarrow { transform:rotate(90deg); }
 .ai-id-diagram .av-gateway>span:not(.av-bigarrow) { display:inline-block; margin:6px 10px; }
 .ai-id-diagram .av-vault { flex-direction:column; padding:16px; }
 .ai-id-diagram .av-issue-lanes small { font-size:9px; }
 .ai-id-diagram .av-boundaries { gap:12px; }
 .ai-id-diagram .av-zone { padding:18px 10px; }
 .ai-id-diagram .av-zone>small { font-size:9px; letter-spacing:0; }
 .ai-id-diagram .av-mini-route { font-size:11px; }
 .ai-id-diagram .av-stop { font-size:9px; }
 .ai-id-diagram .av-fork { grid-template-columns:1fr; gap:16px; }
 .ai-id-diagram .av-origin { padding:16px; }
 .ai-id-diagram .av-origin .av-tag { margin:0 0 0 10px; }
 .ai-id-diagram .av-inspect { grid-template-columns:1fr; gap:24px; }
 .ai-id-diagram .av-token { max-width:230px; margin:auto; }
 .ai-id-diagram .av-injection .av-tag { margin:8px 0 0; }
 .ai-id-diagram .av-crossing { grid-template-columns:1fr; }
 .ai-id-diagram .av-leak-arrow b { transform:rotate(90deg); }
 .ai-id-diagram .av-public { padding:18px; }
 .ai-id-diagram .av-mail { padding:14px; gap:12px; }
 .ai-id-diagram .av-context { padding:18px 12px; }
 .ai-id-diagram .av-context .av-tag { margin:5px 0; }
 .ai-id-diagram .av-egress { margin-left:8px; padding-left:14px; }
 .ai-id-diagram .av-request { flex-direction:column; align-items:flex-start; }
}
