/* v279 — Human Override Accountability / native coded visual */
.iq-override-section{padding:104px 40px;background:linear-gradient(180deg,#050b12 0%,#07111b 48%,#04090f 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.iq-override-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,129,153,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(107,129,153,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);pointer-events:none}
.iq-override-wrap{max-width:1180px;margin:0 auto;position:relative;z-index:1}
.iq-override-kicker{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.22em;color:var(--gold2);text-transform:uppercase;margin-bottom:16px}
.iq-override-title{font-size:clamp(2rem,4.7vw,4.6rem);line-height:.98;letter-spacing:-.045em;max-width:980px;margin:0 0 22px;color:#f3f6f9;font-weight:600}
.iq-override-title .accent{color:var(--cyan)}
.iq-override-lead{max-width:860px;color:var(--steel2);font-size:.94rem;line-height:1.9;font-weight:300;margin:0 0 38px}
.iq-override-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:18px;align-items:stretch}
.iq-ov-engine,.iq-ov-copy{border:1px solid rgba(118,147,177,.22);background:rgba(5,12,20,.86);min-width:0}
.iq-ov-engine{position:relative;overflow:hidden}
.iq-ov-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(118,147,177,.18);font-family:var(--f-mono);font-size:.53rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel3)}
.iq-ov-live{display:inline-flex;align-items:center;gap:8px;color:#8ee7bc}.iq-ov-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#65d79d;box-shadow:0 0 0 4px rgba(101,215,157,.08)}
.iq-ov-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(118,147,177,.18)}
.iq-ov-tab{appearance:none;border:0;border-right:1px solid rgba(118,147,177,.16);background:#07111b;color:var(--steel3);font-family:var(--f-mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;padding:15px 10px;cursor:pointer;min-height:48px}.iq-ov-tab:last-child{border-right:0}.iq-ov-tab[aria-selected="true"]{background:rgba(0,212,255,.08);color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.iq-ov-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.iq-ov-canvas{padding:24px 20px 22px;min-height:430px}
.iq-ov-stage{display:none}.iq-ov-stage.active{display:block}
.iq-ov-chain{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:0}
.iq-ov-node{border:1px solid rgba(118,147,177,.24);background:#06101a;padding:16px;min-height:154px;position:relative}.iq-ov-node.block{border-color:rgba(248,113,113,.34)}.iq-ov-node.override{border-color:rgba(215,180,94,.38)}.iq-ov-node.record{border-color:rgba(0,212,255,.38)}
.iq-ov-node:before{content:attr(data-index);position:absolute;top:10px;right:11px;font-family:var(--f-mono);font-size:.48rem;color:var(--steel4);letter-spacing:.12em}
.iq-ov-label{font-family:var(--f-mono);font-size:.49rem;letter-spacing:.16em;color:var(--steel4);text-transform:uppercase;margin-bottom:12px}.iq-ov-value{font-family:var(--f-mono);font-size:.78rem;line-height:1.5;color:#e9f0f7;overflow-wrap:anywhere}.iq-ov-value.red{color:#fb8d8d}.iq-ov-value.gold{color:var(--gold2)}.iq-ov-value.cyan{color:var(--cyan)}
.iq-ov-node p{font-size:.68rem;color:var(--steel3);line-height:1.65;margin:12px 0 0}.iq-ov-arrow{display:grid;place-items:center;color:var(--steel4);font-family:var(--f-mono);font-size:1rem}.iq-ov-arrow:after{content:"→"}
.iq-ov-invariant{margin-top:18px;border:1px solid rgba(0,212,255,.22);background:rgba(0,212,255,.035);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.iq-ov-invariant b{font-family:var(--f-mono);font-size:.5rem;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.iq-ov-invariant span{font-size:.7rem;color:var(--steel2);line-height:1.65}
.iq-ov-code{margin-top:14px;border:1px solid rgba(118,147,177,.2);background:#03080d;padding:14px 16px;font-family:var(--f-mono);font-size:.61rem;line-height:1.8;color:#b9c9d8;overflow-x:auto;white-space:nowrap}.iq-ov-code em{font-style:normal;color:var(--gold2)}
.iq-ov-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iq-ov-field{border:1px solid rgba(118,147,177,.19);padding:13px;background:#06101a}.iq-ov-field small{display:block;font-family:var(--f-mono);font-size:.45rem;letter-spacing:.13em;color:var(--steel4);text-transform:uppercase;margin-bottom:7px}.iq-ov-field strong{display:block;font-family:var(--f-mono);font-size:.67rem;color:#e4edf5;overflow-wrap:anywhere}
.iq-ov-verify{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(101,215,157,.24);background:rgba(101,215,157,.035)}.iq-ov-verify strong{font-family:var(--f-mono);font-size:.62rem;color:#8ee7bc;letter-spacing:.06em}.iq-ov-verify span{font-size:.63rem;color:var(--steel3);text-align:right}
.iq-ov-copy{padding:24px}.iq-ov-copy-label{font-family:var(--f-mono);font-size:.51rem;letter-spacing:.16em;color:var(--gold2);text-transform:uppercase;margin-bottom:15px}.iq-ov-copy h3{font-size:1.45rem;line-height:1.18;margin:0 0 14px;color:#eef3f8}.iq-ov-copy p{font-size:.76rem;line-height:1.8;color:var(--steel2);margin:0 0 16px}.iq-ov-copy ul{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:10px}.iq-ov-copy li{position:relative;padding:11px 12px 11px 30px;border-top:1px solid rgba(118,147,177,.16);font-size:.69rem;color:var(--steel3);line-height:1.6}.iq-ov-copy li:before{content:"+";position:absolute;left:8px;color:var(--cyan);font-family:var(--f-mono)}
.iq-ov-disclaimer{margin-top:18px;padding:14px 16px;border-left:2px solid var(--gold2);background:rgba(215,180,94,.035);font-size:.64rem;line-height:1.7;color:var(--steel3)}
.iq-override-public{margin-top:46px;display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start}.iq-override-public h3{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05;margin:0;color:#f1f5f8}.iq-override-public h3 span{color:var(--gold2)}.iq-override-public p{font-size:.82rem;line-height:1.9;color:var(--steel2);margin:0}.iq-override-quote{margin-top:20px;font-family:var(--f-mono);font-size:.7rem;line-height:1.8;color:#dce7ef;padding:18px;border:1px solid rgba(215,180,94,.25);background:rgba(215,180,94,.035)}
.iq-override-linkcard{margin:46px auto 0;max-width:980px;border:1px solid rgba(0,212,255,.24);background:rgba(0,212,255,.035);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.iq-override-linkcard strong{display:block;font-size:1rem;color:#eff6fb;margin-bottom:7px}.iq-override-linkcard span{font-size:.7rem;color:var(--steel3);line-height:1.55}.iq-override-linkcard a{flex:0 0 auto;color:var(--cyan);font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;text-decoration:none}
@media(max-width:900px){.iq-override-section{padding:78px 26px}.iq-override-grid,.iq-override-public{grid-template-columns:1fr}.iq-ov-copy{padding:21px}.iq-override-public{gap:16px}.iq-override-linkcard{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.iq-override-section{padding:64px 16px}.iq-override-title{font-size:2.35rem}.iq-override-lead{font-size:.82rem}.iq-ov-tabs{grid-template-columns:1fr}.iq-ov-tab{border-right:0;border-bottom:1px solid rgba(118,147,177,.16);text-align:left;padding:13px 14px}.iq-ov-tab:last-child{border-bottom:0}.iq-ov-canvas{padding:16px 12px;min-height:0}.iq-ov-chain{grid-template-columns:1fr;gap:0}.iq-ov-arrow{min-height:28px;transform:rotate(90deg)}.iq-ov-node{min-height:0;padding:15px}.iq-ov-fields{grid-template-columns:1fr}.iq-ov-verify{align-items:flex-start;flex-direction:column}.iq-ov-verify span{text-align:left}.iq-ov-invariant{grid-template-columns:1fr;gap:7px}.iq-ov-code{font-size:.54rem}.iq-override-linkcard{padding:18px}}
@media(prefers-reduced-motion:reduce){.iq-ov-tab{scroll-behavior:auto}}
