/**
 * Track 2B Module B6 — Multi-Agent Trust (agent-multi-trust.html only).
 * Load after style.css and orientation-layout.css.
 */

/* ---- Diagrams (page-specific) ---- */
.pattern-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0;}
.pattern-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.pattern-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg);}
.pattern-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pattern-name{font-size:13px;font-weight:800;color:var(--text);flex:1;}
.pattern-risk-tag{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:5px;}
.pattern-body{padding:14px 18px;}
.pattern-desc{font-size:12.5px;color:var(--text2);line-height:1.65;margin-bottom:10px;}
.pattern-risk-row{display:flex;gap:10px;padding:10px 12px;background:var(--red-light);border-radius:8px;font-size:11.5px;color:var(--red);line-height:1.55;}
.pattern-risk-row strong{color:#991b1b;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}

.contam-list{display:flex;flex-direction:column;gap:10px;margin:22px 0;}
.contam-item{border:1px solid var(--border);border-radius:11px;padding:14px 18px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:flex-start;}
.contam-num{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;background:var(--red-light);color:var(--red);border:2px solid var(--red);}
.contam-body{min-width:0;}
.contam-name{font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;}
.contam-mech{font-size:12px;color:var(--text2);line-height:1.6;margin-bottom:8px;}
.contam-ex{font-size:11px;color:var(--red);background:var(--red-light);padding:6px 10px;border-radius:6px;line-height:1.5;font-weight:500;}

.auth-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;}
.auth-col{border-radius:12px;padding:18px;border:1px solid var(--border);}
.auth-col-title{font-size:12px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.auth-layer{display:flex;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.5;}
.auth-tier{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;flex-shrink:0;min-width:58px;text-align:center;}

.chain-diagram{background:#0f172a;border-radius:12px;padding:22px;margin:22px 0;}
.chain-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:16px;}
.chain-flow{display:flex;flex-direction:column;gap:0;}
.chain-layer{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:13px 16px;margin-bottom:8px;position:relative;}
.chain-layer:last-child{margin-bottom:0;}
.chain-layer::after{content:'\2193';position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:16px;color:#a78bfa;font-weight:900;z-index:1;}
.chain-layer:last-child::after{display:none;}
.chain-layer-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.chain-layer-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0;}
.chain-layer-name{font-size:12px;font-weight:800;color:#fff;}
.chain-layer-desc{font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.55;margin-left:32px;}
.chain-layer-checks{margin-left:32px;margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;}
.chain-check-pill{font-size:10px;font-family:'Courier New',monospace;background:rgba(124,58,237,.15);color:#c4b5fd;padding:2px 8px;border-radius:4px;}

.orch-flow{background:#0f172a;border-radius:12px;padding:22px;margin:22px 0;}
.orch-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:16px;}
.orch-steps{display:flex;flex-direction:column;gap:0;}
.orch-step{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);position:relative;}
.orch-step:last-child{border-bottom:none;}
.orch-connector{position:absolute;left:14px;top:42px;bottom:-11px;width:1px;background:rgba(124,58,237,.4);}
.orch-step:last-child .orch-connector{display:none;}
.orch-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;position:relative;z-index:1;}
.orch-body-cell{flex:1;}
.orch-name{font-size:12px;font-weight:700;color:#fff;margin-bottom:3px;}
.orch-desc{font-size:11px;color:rgba(255,255,255,.5);line-height:1.5;}
.orch-note{font-size:10px;font-family:'Courier New',monospace;padding:3px 8px;border-radius:4px;margin-top:4px;display:inline-block;}

body.b-module-page .ag-band{padding:20px;gap:16px;}
body.b-module-page a.complete-card{background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;padding:24px 28px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow);text-align:left;color:#fff;}
body.b-module-page a.complete-card .complete-icon{width:48px;height:48px;background:rgba(255,255,255,.18);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
body.b-module-page a.complete-card .complete-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px;}
body.b-module-page a.complete-card .complete-title{font-size:17px;font-weight:800;letter-spacing:-.03em;color:#fff;}
body.b-module-page a.complete-card .complete-desc{font-size:12.5px;color:rgba(255,255,255,.8);margin-top:4px;}
body.b-module-page a.complete-card .complete-btn{font-family:var(--font);font-size:12px;font-weight:700;background:#fff;color:var(--green);border:none;padding:9px 18px;border-radius:7px;text-decoration:none;white-space:nowrap;margin-left:auto;flex-shrink:0;}

/* ---- Utilities (formerly inline on B6) ---- */
.b6-hero-meta-accent{color:#a78bfa;}

.auth-col.b6-ac-bg2{background:var(--bg2);}
.auth-col.b6-ac-risk{background:var(--red-light);border-color:#fecaca;}
.auth-col.b6-ac-accent-soft{background:var(--accent-light);border-color:var(--accent-mid);}

.auth-col-title.b6-ct-text2{color:var(--text2);}
.auth-col-title.b6-ct-red{color:var(--red);}
.auth-col-title.b6-ct-accent{color:var(--accent);}

.auth-tier.b6-tier-b-ac{background:var(--accent-light);color:var(--accent);}
.auth-tier.b6-tier-def{background:var(--green-light);color:var(--green);}
.auth-tier.b6-tier-risk{background:#fef2f2;color:var(--red);}
.auth-tier.b6-tier-hi-a{background:var(--accent);color:#fff;}
.auth-tier.b6-tier-hi-b{background:var(--blue);color:#fff;}
.auth-tier.b6-tier-hi-t3{background:var(--text3);color:#fff;}

.b6-layer-desc{color:var(--text2);}

.b6-callout-green{margin-top:12px;padding:10px 12px;background:var(--green-light);border-radius:8px;font-size:11.5px;color:var(--green);line-height:1.55;}
.b6-callout-red{margin-top:12px;padding:10px 12px;background:#fef2f2;border-radius:8px;font-size:11.5px;color:var(--red);line-height:1.55;}
.b6-callout-rule-ac{margin-top:12px;padding:10px 12px;background:var(--accent-light);border-radius:8px;font-size:11.5px;color:var(--accent);line-height:1.55;}
.b6-callout-rule-mid{margin-top:12px;padding:10px 12px;background:var(--accent-mid);border-radius:8px;font-size:11.5px;color:var(--accent);line-height:1.55;}

.pattern-icon.b6-pi-accent{background:var(--accent-light);}
.pattern-icon.b6-pi-red-tint{background:#fef2f2;}
.pattern-icon.b6-pi-blue{background:var(--blue-light);}

.pattern-risk-tag.b6-tag-amber{background:var(--amber-light);color:var(--amber);}
.pattern-risk-tag.b6-tag-red{background:var(--red-light);color:var(--red);}

.prose.b6-prose-gap-tight{margin-top:4px;}
.prose code.code-dsl,.note-text code.code-dsl{background:var(--accent-mid);padding:1px 5px;border-radius:4px;font-size:11px;}

.chain-layer-num.b6-ln-purple{background:#7c3aed;}
.chain-layer-num.b6-ln-blue{background:#2563eb;}
.chain-layer-num.b6-ln-green{background:#059669;}

.b6-flow-section-label{font-size:11px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin:22px 0 10px;}

.orch-title.b6-orch-sub-attack{color:#fca5a5;}
.orch-title.b6-orch-sub-defend{color:#6ee7b7;}

.orch-num.b6-oatk-1{background:rgba(239,68,68,.25);color:#fca5a5;border:1px solid rgba(239,68,68,.5);}
.orch-num.b6-oatk-2{background:rgba(239,68,68,.35);color:#fca5a5;border:1px solid rgba(239,68,68,.6);}
.orch-num.b6-oatk-3{background:rgba(239,68,68,.45);color:#fca5a5;border:1px solid rgba(239,68,68,.7);}
.orch-num.b6-oatk-4{background:rgba(239,68,68,.55);color:#fca5a5;border:1px solid rgba(239,68,68,.8);}

.orch-num.b6-odef-1{background:rgba(124,58,237,.25);color:#a78bfa;border:1px solid rgba(124,58,237,.5);}
.orch-num.b6-odef-2{background:rgba(37,99,235,.25);color:#93c5fd;border:1px solid rgba(37,99,235,.5);}
.orch-num.b6-odef-3{background:rgba(5,150,105,.35);color:#6ee7b7;border:1px solid rgba(5,150,105,.6);}
.orch-num.b6-odef-4{background:rgba(5,150,105,.45);color:#6ee7b7;border:1px solid rgba(5,150,105,.7);}
.orch-num.b6-odef-5{background:rgba(5,150,105,.55);color:#6ee7b7;border:1px solid rgba(5,150,105,.8);}

.orch-note.b6-on-violet{background:rgba(124,58,237,.1);color:#a78bfa;}
.orch-note.b6-on-blue{background:rgba(37,99,235,.1);color:#93c5fd;}
.orch-note.b6-on-red-15{background:rgba(239,68,68,.15);color:#fca5a5;}
.orch-note.b6-on-red-20{background:rgba(239,68,68,.2);color:#fca5a5;}
.orch-note.b6-on-green{background:rgba(5,150,105,.15);color:#6ee7b7;}

.ap-icon.b6-ap-ico-red{background:var(--red-light);}
.ap-icon.b6-ap-ico-amber{background:var(--amber-light);}
.ap-icon.b6-ap-ico-muted{background:var(--bg2);}

.b6-sev{display:inline-block;font-size:9px;font-weight:700;padding:3px 8px;border-radius:5px;}
.b6-sev-critical{background:var(--red-light);color:var(--red);}
.b6-sev-high{background:var(--amber-light);color:var(--amber);}
.b6-sev-medium{background:var(--bg2);color:var(--text2);}

.ap-col-label.b6-label-ap{color:var(--red);}
.ap-col-label.b6-label-fix{color:var(--green);}

@media(max-width:768px){
  .auth-compare{grid-template-columns:1fr;}
  body.b-module-page a.complete-card{flex-wrap:wrap;}
}
@media(max-width:480px){
  .contam-item{grid-template-columns:1fr;}
}
