/* Same approved VLAXIS tokens and fonts, scoped to Bag Intelligence only. */
.bag-v2 [hidden]{display:none!important}.bag-v2 button,.bag-v2 input,.bag-v2 select{font:inherit}.bag-v2 button{cursor:pointer}.bag-v2 button:disabled{cursor:wait;opacity:.6}.bag-v2 a{color:inherit}.bag-v2 :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.bag-v2 .vx-shell{padding-top:30px;max-width:1240px}.bag-v2 .vx-top{gap:16px}.bag-v2 .vx-top button{border:0;background:none;color:#b0bab3;font:700 10px var(--mono);letter-spacing:.1em;padding:12px;min-height:44px}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--lime);color:#0a0d0c!important;padding:12px}.skip-link:focus{top:8px}.bag-topline{display:flex;gap:12px;align-items:center;justify-content:space-between}.bag-version{font:700 10px var(--mono);letter-spacing:.09em;color:#9aa69e}.bag-save{color:#a3aea6;font-size:12px;margin:15px 0 20px;line-height:1.5}.bag-save button{color:var(--lime);border:0;background:none;padding:8px;min-height:44px}.bag-steps{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px}.bag-steps button{min-height:44px;flex:1;display:flex;align-items:center;gap:9px;background:transparent;border:1px solid transparent;border-radius:8px;padding:10px 12px;color:#89958d;font:700 11px var(--mono);text-align:left}.bag-steps button[aria-current=step]{background:#141c16;color:var(--white);border-color:rgba(166,255,77,.22)}.bag-steps b{color:var(--lime);font-size:10px}.bag-heading{margin-bottom:28px}.bag-heading h1{font-size:clamp(44px,6vw,78px);line-height:.98;max-width:900px;margin:14px 0 18px}.bag-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.1;margin:10px 0}.bag-heading p{max-width:780px;color:#a9b2ad;line-height:1.65;margin:12px 0;font-size:16px}.bag-muted{color:#a3aea7;font-size:13px;line-height:1.65}.bag-overline{font:700 10px var(--mono);letter-spacing:.12em;color:var(--lime);text-transform:uppercase}.bag-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bag-intent{position:relative;text-align:left;background:linear-gradient(145deg,#181d1b,#101513);border:1px solid var(--line);border-radius:16px;padding:26px;color:var(--white);min-height:242px;display:flex;flex-direction:column;transition:border-color .18s,background .18s}.bag-intent:hover{border-color:rgba(166,255,77,.4);background:linear-gradient(145deg,#1b231d,#101513)}.bag-intent strong{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:24px 0 12px}.bag-intent p{margin:0;color:#a7b1ab;font-size:14px;line-height:1.6}.bag-intent .arrow{margin-top:auto;padding-top:22px;font:700 12px var(--mono);color:var(--lime)}.bag-secondaryline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0}.bag-textbtn{min-height:44px;background:none;border:0;color:#ccd4ce;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font-size:13px}.bag-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#111714,#0d1210);padding:24px;margin-bottom:18px}.bag-panel h3{font-size:21px;letter-spacing:-.02em;margin:8px 0 12px}.bag-panel p{line-height:1.65}.bag-panelhead{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.bag-panelhead p{margin:5px 0;color:#a5b0a8;font-size:13px}.bag-palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.bag-palette button{border:1px solid var(--line);border-radius:11px;background:#0b100e;color:var(--white);padding:16px 6px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:96px;font:650 11px var(--ui)}.bag-palette button:hover{border-color:var(--lime)}.club-icon{width:28px;height:34px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#ccd4ce}.bag-row{border:1px solid var(--line);border-radius:12px;background:#101513;padding:18px;margin-bottom:12px}.bag-rowtop{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bag-rowidentity{flex:1;min-width:150px}.bag-rowidentity strong{display:block;font-size:17px}.bag-rowidentity small{display:block;color:#a8b1ab;margin-top:5px;font-size:12px}.bag-tags{display:flex;gap:6px;flex-wrap:wrap}.bag-tag{border:1px solid var(--line);background:#141b17;color:#aab5ae;border-radius:8px;min-height:44px;padding:9px 10px;font-size:12px!important}.bag-tag[aria-pressed=true]{border-color:rgba(166,255,77,.45);background:rgba(166,255,77,.055);color:var(--lime)}.bag-tag.warn[aria-pressed=true]{color:#ffab6d;border-color:rgba(255,155,74,.4);background:rgba(255,155,74,.04)}.bag-neutral{color:#aab5ae;font-size:11px;background:#1b2320;border-radius:4px;padding:4px 6px}.bag-row details{margin-top:12px}.bag-row summary{min-height:44px;display:flex;gap:10px;align-items:center;color:#c6cec8;font-size:12px;cursor:pointer}.bag-row summary:after{content:'+';margin-left:auto;color:var(--lime)}.bag-row details[open]>summary:after{content:'−'}.bag-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.bag-fields label{display:flex;flex-direction:column;gap:8px;color:#bac3bd;font-size:12px;line-height:1.5;min-width:0}.bag-fields input,.bag-fields select,.bag-search{width:100%;min-height:46px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:#0b100e;color:var(--white);padding:11px 12px;font-size:14px!important;outline:none}.bag-fields input:focus,.bag-fields select:focus,.bag-search:focus{border-color:rgba(166,255,77,.45);box-shadow:0 0 0 3px rgba(166,255,77,.06)}.bag-fields .span2{grid-column:span 2}.bag-options{display:flex;gap:8px;flex-wrap:wrap}.bag-options button{min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#0b100e;color:#d3dbd5;font-size:13px}.bag-options button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#141d12}.bag-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 12px}.bag-actions .right{display:flex;gap:10px;flex-wrap:wrap}.bag-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 20px;border:1px solid var(--line);border-radius:9px;color:#e4e9e5;background:#101513;font:750 11px var(--mono)!important;letter-spacing:.05em;text-decoration:none!important}.bag-btn.primary{background:var(--lime);color:#0a0d0c;border-color:var(--lime)}.bag-btn.warn{border-color:rgba(255,155,74,.4);color:#ffab6d}.bag-empty{border:1px dashed #34443a;border-radius:12px;padding:24px;color:#a5b0a8;line-height:1.65}.bag-count{font:700 12px var(--mono);color:var(--lime);white-space:nowrap}.bag-notice{border:1px solid rgba(255,155,74,.32);border-radius:9px;background:rgba(255,155,74,.05);color:#ffb376;padding:13px 16px;font-size:13px;margin-bottom:18px;line-height:1.65}.bag-notice.neutral{border-color:var(--line);color:#b3beb6;background:#101513}.bag-error{border:1px solid #dc6262;color:#ffd0d0;padding:18px;border-radius:12px;margin:15px 0;line-height:1.6;background:#271615}.bag-feedback{min-height:28px;color:var(--lime);font-size:13px;margin:15px 0}.bag-foot{border-top:1px solid var(--line);padding-top:24px;margin-top:42px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:700 9px var(--mono);letter-spacing:.08em;color:#94a197}.bag-foot p{width:100%;font:12px/1.7 var(--ui);color:#a3aea7;margin:0}.bag-foot button{border:0;background:none;color:#b5beb8;min-height:44px;margin-left:auto;font:700 10px var(--mono)}.bag-dialog{max-height:85vh;overflow:auto;padding:30px;width:min(720px,calc(100% - 28px))}.bag-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#111714;color:var(--white);font-size:25px!important}.bag-dialog h2{padding-right:40px;line-height:1.2}.bag-dialog p{font-size:14px;line-height:1.7;color:#b5bfb8}.bag-dialog label.check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;color:#d5ddd7;font-size:14px;line-height:1.55}.bag-dialog input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--lime)}.bag-set{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bag-set label{border:1px solid var(--line);border-radius:9px;padding:14px;display:flex;align-items:center;gap:10px;min-height:52px}.bag-set input{accent-color:var(--lime)}.bag-results-list{list-style:none;margin:15px 0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px}.bag-results-list button{display:block;width:100%;text-align:left;padding:14px;background:#0c110f;color:var(--white);border:0;border-bottom:1px solid var(--line);min-height:50px}.bag-results-list small{display:block;color:#a7b1aa;margin-top:6px}.bag-results-list button:hover{background:#192119}.bag-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:18px 0}.bag-summary b{font:700 28px var(--mono);display:block;color:var(--white)}.bag-summary span{display:block;font:10px var(--mono);color:#a5b1a8;margin-top:6px}.bag-rail{display:flex;align-items:stretch;padding:25px 0 12px;list-style:none;margin:0;gap:8px;flex-wrap:wrap}.bag-rail li{flex:1;min-width:125px;border-top:1px solid #4a594f;padding:15px 12px;position:relative;background:#0d1310;border-radius:0 0 9px 9px}.bag-rail li:before{content:'';width:7px;height:7px;border-radius:50%;background:#d4ded6;position:absolute;top:-4px;left:14px}.bag-rail strong{display:block;font:700 25px var(--mono);margin:9px 0}.bag-rail small{display:block;color:#a3aea7;font-size:10px;line-height:1.6}.bag-gap{margin-top:12px;color:#aab5ad;font-size:11px;border-top:1px solid var(--line);padding-top:9px}.bag-gap.flag{color:#ffab6d}.bag-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bag-finding{border:1px solid rgba(255,155,74,.25);background:linear-gradient(150deg,#191c16,#0d1210);border-radius:14px;padding:24px}.bag-finding h3{font-size:23px;margin:12px 0}.bag-finding p{color:#b5beb8;line-height:1.7;font-size:14px}.bag-status{font:700 10px var(--mono);letter-spacing:.1em;color:#ffab6d;text-transform:uppercase}.bag-finding details{color:#aab5ad;font-size:13px;line-height:1.65;margin:15px 0}.bag-finding summary{min-height:40px;cursor:pointer}.bag-task{border-left:2px solid var(--lime);background:rgba(166,255,77,.025);padding:16px 18px;line-height:1.7;color:#c1cbc4;font-size:14px;margin:20px 0}.bag-question{border:1px solid rgba(166,255,77,.2);border-radius:11px;padding:20px;margin-top:18px;display:flex;align-items:center;gap:18px;justify-content:space-between;background:#121a13}.bag-question p{margin:8px 0;color:#c4cec6;line-height:1.6}.bag-planlist{display:grid;gap:16px}.bag-planitem{border:1px solid var(--line);border-radius:14px;background:#111714;padding:24px}.bag-planitem h3{margin:10px 0;font-size:23px}.bag-planitem p{font-size:14px;color:#b6c0b8;line-height:1.65}.bag-planchoices{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.bag-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.bag-comparison>article{border:1px solid var(--line);border-radius:14px;padding:24px;background:#111714;min-width:0}.bag-comparison h3{font-size:23px;margin:12px 0}.bag-specs{margin:20px 0}.bag-specs div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.bag-specs dt{color:#a7b2a9}.bag-specs dd{margin:0;color:#e0e7e1;text-align:right;max-width:65%;overflow-wrap:anywhere}.bag-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bag-candidate{border:1px solid var(--line);border-radius:13px;background:#111714;padding:22px;display:flex;flex-direction:column;align-items:start;gap:14px}.bag-candidate h3{margin:0;font-size:21px;line-height:1.2}.bag-candidate p{font-size:13px;line-height:1.65;color:#aeb9b0}.bag-candidate .bag-btn{margin-top:auto}.bag-advanced>summary{min-height:52px;cursor:pointer;display:flex;align-items:center;color:#d4ded5;font-size:14px;gap:15px}.bag-chiplist{display:flex;gap:8px;flex-wrap:wrap}.bag-chiplist span{border:1px solid var(--line);background:#121a14;border-radius:8px;padding:10px;color:#b9c4bb;font-size:12px}.bag-wait{padding:50px 24px;text-align:center;color:#bcc7bf;border:1px solid var(--line);border-radius:16px}.bag-wait p{line-height:1.6}.bag-wait i{display:block;width:12px;height:12px;background:var(--lime);border-radius:50%;margin:20px auto;animation:bag-pulse 1s ease-in-out infinite alternate}@keyframes bag-pulse{to{opacity:.3}}.bag-history{font-size:13px;line-height:1.7;color:#b3beb6;list-style:none;padding:0}.bag-history li{padding:12px 0;border-bottom:1px solid var(--line)}.bag-badge{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:#acb9b0;font:10px var(--mono)}
@media(max-width:980px){.bag-intents{grid-template-columns:1fr 1fr}.bag-intent:last-child{grid-column:1/-1;min-height:160px}.bag-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.bag-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-candidates{grid-template-columns:1fr 1fr}.bag-steps button{font-size:10px;padding:8px}.bag-steps{gap:2px}}
@media(max-width:620px){.bag-v2 .vx-shell{padding-top:23px;width:calc(100% - 28px)}.bag-version{font-size:9px}.bag-steps{gap:1px;margin-bottom:22px;padding-bottom:12px}.bag-steps button{flex-direction:column;justify-content:center;gap:6px;text-align:center;font-size:9px;letter-spacing:0;padding:9px 2px}.bag-intents{grid-template-columns:1fr}.bag-intent,.bag-intent:last-child{min-height:170px;padding:22px}.bag-intent strong{margin:14px 0 8px;font-size:22px}.bag-heading p{font-size:15px}.bag-heading h1{font-size:48px}.bag-panel{padding:18px}.bag-row{padding:14px}.bag-rowtop{gap:10px}.bag-tags{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bag-tag{padding:8px 5px;font-size:11px!important}.bag-fields{gap:14px 10px}.bag-fields .span2{grid-column:1/-1}.bag-findings,.bag-comparison,.bag-candidates{grid-template-columns:1fr}.bag-finding,.bag-planitem{padding:20px}.bag-actions{flex-wrap:wrap;align-items:stretch}.bag-actions>.bag-btn{flex:1}.bag-actions .right{width:100%}.bag-actions .right>.bag-btn{width:100%}.bag-question{align-items:flex-start;flex-direction:column}.bag-question .bag-btn{width:100%}.bag-rail{display:block;padding-top:15px}.bag-rail li{margin-left:6px;padding:12px 18px;border-top:0;border-left:1px solid #435249;border-radius:0;margin-bottom:0;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.bag-rail li:before{left:-4px;top:22px}.bag-rail strong{margin:0;grid-row:1;grid-column:2;font-size:24px}.bag-rail small{grid-column:1/-1;margin-top:5px}.bag-gap{grid-column:1/-1;margin-top:12px}.bag-planchoices{display:grid;grid-template-columns:1fr 1fr}.bag-planchoices .bag-btn{font-size:10px!important;padding:10px 8px}.bag-dialog{padding:24px 18px}.bag-dialog .bag-fields{grid-template-columns:1fr}.bag-set{grid-template-columns:repeat(3,1fr)}.bag-save{margin-bottom:14px}.bag-summary{gap:18px}.bag-summary b{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bag-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.vx-top,.bag-steps,.bag-actions,.bag-foot,.bag-btn,.bag-tags,#saveStatus,#demoNotice{display:none!important}.bag-v2,.bag-panel,.bag-planitem{background:white!important;color:black!important}.bag-v2 p,.bag-v2 small{color:#222!important}.bag-v2 .vx-shell{width:100%;padding:0}.bag-panel{break-inside:avoid;border:1px solid #bbb}}

.bag-v2 .vx-top nav{align-items:center}.bag-v2 .vx-top nav a{display:flex;align-items:center;min-height:44px}

#bagApp{scroll-margin-top:100px}.bag-row details{scroll-margin-top:100px}
/* Beta 2: local hierarchy and error/continuity states; base tokens unchanged. */
.bag-v2 .bag-field-error{color:#ffd0d0;font-size:12px;line-height:1.5}.bag-v2 [aria-invalid=true]{border-color:#dc6262}.bag-v2 .bag-btn:disabled{cursor:not-allowed;opacity:.55}.bag-v2 .bag-original{display:block!important;font:12px/1.6 var(--ui)!important;max-width:240px;color:#b6c1b9!important;margin-top:8px;white-space:normal}.bag-v2 .bag-conclusion{border-color:rgba(166,255,77,.32)}.bag-v2 .bag-conclusion h3{font-size:clamp(23px,3vw,30px);line-height:1.2}.bag-v2 .bag-conclusion .bag-btn{margin-top:12px}.bag-v2 .bag-task-details{margin:18px 0}.bag-v2 .bag-task-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#d3dbd5;font-size:13px}.bag-v2 .bag-task-details dt{font-weight:700;color:#e4e9e5;margin-top:14px}.bag-v2 .bag-task-details dd{margin:5px 0 0;color:#acb8af;line-height:1.65;font-size:14px}.bag-v2 .bag-result-stale .bag-candidates{opacity:.55}.bag-v2 .bag-historical-label{font:700 10px var(--mono);letter-spacing:.06em;color:#ffb376}.bag-v2 .bag-stale-banner{position:relative;scroll-margin-top:20px}.bag-v2 .bag-stale-banner strong{display:block}.bag-v2 .bag-result-stale a[aria-disabled=true]{pointer-events:none;opacity:.5}.bag-v2 #dialogError:focus{outline:2px solid var(--lime);outline-offset:3px}.bag-v2 .bag-compare-context{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.bag-v2 .bag-compare-context h3{overflow-wrap:anywhere}.bag-v2 .bag-print-frame{position:fixed;width:1px;height:1px;left:-10000px;top:0;border:0}.bag-v2 .bag-error p{margin-top:0}.bag-v2 .bag-error .bag-btn{margin-top:10px}.bag-v2 .bag-notice .bag-btn{max-width:100%}.bag-v2 .bag-steps button:disabled{cursor:not-allowed}.bag-v2 .bag-row label{scroll-margin-top:90px}

/* V2.1 User Test Candidate: hierarchy/continuity only; visual tokens stay unchanged. */
.bag-v2 .bag-audit-details{padding:0;overflow:hidden}.bag-v2 .bag-audit-details>summary{min-height:58px;padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;color:#e1e7e2}.bag-v2 .bag-audit-details>summary::-webkit-details-marker{display:none}.bag-v2 .bag-audit-details>summary b{display:block;font-size:15px}.bag-v2 .bag-audit-details>summary small{display:block;margin-top:5px;color:#98a49b;font-size:11px;font-weight:400}.bag-v2 .bag-audit-details>summary>span:last-child{font:700 20px var(--mono);color:var(--lime)}.bag-v2 .bag-audit-details[open]>summary>span:last-child{transform:rotate(45deg)}.bag-v2 .bag-audit-details>.bag-summary,.bag-v2 .bag-audit-details>.bag-notice,.bag-v2 .bag-audit-details>.bag-inline-section,.bag-v2 .bag-audit-details>.bag-panel{margin-left:22px;margin-right:22px}.bag-v2 .bag-audit-details>.bag-inline-section{border-top:1px solid var(--line);padding:20px 0}.bag-v2 .bag-audit-details>.bag-inline-section:last-child{padding-bottom:24px}.bag-v2 .bag-audit-details>.bag-panel{padding-left:0;padding-right:0;border-left:0;border-right:0;border-radius:0}
.bag-v2 .bag-compare-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.bag-v2 .bag-compare-quick>article{border:1px solid var(--line);border-radius:12px;background:#111714;padding:18px;min-width:0}.bag-v2 .bag-compare-quick h3{font-size:18px;line-height:1.25;margin:8px 0 12px;overflow-wrap:anywhere}.bag-v2 .bag-compare-quick dl{margin:0}.bag-v2 .bag-compare-quick dl>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;border-top:1px solid var(--line);padding:8px 0;font-size:12px}.bag-v2 .bag-compare-quick dt{color:#93a097}.bag-v2 .bag-compare-quick dd{margin:0;text-align:right;color:#e0e7e1;overflow-wrap:anywhere}.bag-v2 .bag-compare-answer{border:1px solid rgba(166,255,77,.16);border-radius:12px;padding:16px 18px;background:rgba(166,255,77,.02);margin:14px 0}.bag-v2 .bag-compare-answer h3{font-size:14px;margin:4px 0 10px}.bag-v2 .bag-compare-answer h3:not(:first-child){margin-top:18px}.bag-v2 .bag-compare-answer p,.bag-v2 .bag-compare-answer li{color:#b8c2ba;font-size:13px;line-height:1.6}.bag-v2 .bag-compare-answer ul{margin:0;padding-left:18px}.bag-v2 .bag-compare-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.bag-v2 .bag-compare-details>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:#d7ded8;font-size:13px}
@media(max-width:620px){.bag-v2 .bag-audit-details>.bag-summary,.bag-v2 .bag-audit-details>.bag-notice,.bag-v2 .bag-audit-details>.bag-inline-section,.bag-v2 .bag-audit-details>.bag-panel{margin-left:16px;margin-right:16px}.bag-v2 .bag-audit-details>summary{padding:16px}.bag-v2 .bag-compare-quick{grid-template-columns:1fr 1fr;gap:8px}.bag-v2 .bag-compare-quick>article{padding:12px}.bag-v2 .bag-compare-quick h3{font-size:15px}.bag-v2 .bag-compare-quick dl>div{display:block;padding:7px 0}.bag-v2 .bag-compare-quick dd{text-align:left;margin-top:3px}.bag-v2 .bag-compare-answer{padding:14px}.bag-v2 .bag-comparison{margin-top:12px}}

/* V3 Decision Intelligence — same VLAXIS visual tokens, stronger information hierarchy. */
.bag-v2 .bag-v3-hero{max-width:960px}.bag-v2 .bag-v3-hero .bag-overline{display:block;margin-bottom:16px}.bag-v2 .bag-evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:-4px 0 18px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.bag-v2 .bag-evidence-strip span{background:#0f1512;padding:14px 16px;color:#95a198;font:700 10px/1.35 var(--mono);letter-spacing:.04em}.bag-v2 .bag-evidence-strip b{display:block;color:#e7ede8;font:700 18px/1 var(--mono);margin-bottom:7px}
.bag-v2 .bag-map{overflow:hidden}.bag-v2 .bag-map-head{display:flex;justify-content:space-between;gap:28px;align-items:start}.bag-v2 .bag-map-head h3{font-size:clamp(23px,2.8vw,32px);margin:8px 0}.bag-v2 .bag-map-head p{color:#9eaaa1;max-width:640px}.bag-v2 .bag-map-stats{display:grid;grid-template-columns:auto auto;gap:6px 12px;min-width:210px;border-left:1px solid var(--line);padding-left:20px}.bag-v2 .bag-map-stats b{font:700 22px var(--mono);color:var(--lime)}.bag-v2 .bag-map-stats span{font:700 9px/1.3 var(--mono);color:#829087;align-self:center}.bag-v2 .bag-evidence-legend{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.bag-v2 .bag-evidence-legend span{display:flex;align-items:center;gap:6px;color:#8d9991;font:700 9px var(--mono)}.bag-v2 .bag-evidence-legend i{width:8px;height:8px;border-radius:50%;display:block;background:#6b746f}.bag-v2 .bag-evidence-legend i.good,.bag-v2 .bag-map-marker.good i{background:var(--lime);box-shadow:0 0 8px rgba(166,255,77,.22)}.bag-v2 .bag-evidence-legend i.warn,.bag-v2 .bag-map-marker.warn i{background:#ff7a32}.bag-v2 .bag-evidence-legend i.partial,.bag-v2 .bag-map-marker.partial i{background:#b6c0ba}.bag-v2 .bag-map-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bag-v2 .bag-map-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(230px,2.7fr) minmax(150px,1.2fr);gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.bag-v2 .bag-map-id strong{display:block;color:#e6ebe7;font-size:14px}.bag-v2 .bag-map-id small,.bag-v2 .bag-map-state small{display:block;color:#77847b;font-size:10px;margin-top:4px;line-height:1.35}.bag-v2 .bag-map-track{height:36px;border-radius:8px;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.035)}.bag-v2 .bag-map-track:after{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:#35423a}.bag-v2 .bag-map-marker{position:absolute;left:var(--x);top:50%;transform:translate(-50%,-50%);z-index:2;white-space:nowrap}.bag-v2 .bag-map-marker i{display:block;width:10px;height:10px;border-radius:50%;margin:auto;background:#9ca69f;border:2px solid #0f1512}.bag-v2 .bag-map-marker b{position:absolute;left:50%;top:13px;transform:translateX(-50%);font:700 9px var(--mono);color:#d6ded8}.bag-v2 .bag-map-unknown{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font:700 16px var(--mono);color:#68736c}.bag-v2 .bag-evidence-pill{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:700 8px var(--mono);letter-spacing:.05em;color:#8d9991}.bag-v2 .bag-evidence-pill.good{color:var(--lime);border-color:rgba(166,255,77,.25)}.bag-v2 .bag-evidence-pill.warn{color:#ffac7e;border-color:rgba(255,122,50,.32)}.bag-v2 .bag-evidence-pill.partial{color:#c0cac3}.bag-v2 .bag-map-intervals{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.bag-v2 .bag-interval{border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:#9ba69e;font:700 9px var(--mono)}.bag-v2 .bag-interval.warn{color:#ffb387;border-color:rgba(255,122,50,.28)}
.bag-v2 .bag-decision{border-color:rgba(166,255,77,.32);background:linear-gradient(135deg,rgba(166,255,77,.035),rgba(17,23,20,.9))}.bag-v2 .bag-decision>h3{font-size:clamp(24px,3vw,34px);line-height:1.15;max-width:850px}.bag-v2 .bag-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:20px 0}.bag-v2 .bag-decision-grid>div{background:#111714;padding:16px 18px}.bag-v2 .bag-decision-grid small{font:700 9px var(--mono);letter-spacing:.08em;color:#819087}.bag-v2 .bag-decision-grid p{margin:8px 0 0;color:#c5cdc7;line-height:1.55}.bag-v2 .bag-decision-grid.compact{margin:16px 0}.bag-v2 .bag-next-evidence{margin-top:16px;border-left:2px solid var(--lime);background:#0d1310;padding:18px}.bag-v2 .bag-next-evidence strong{display:block;color:#f1f4f2;font-size:18px;line-height:1.3;margin:8px 0}.bag-v2 .bag-next-evidence p{color:#aab6ad;margin:6px 0}.bag-v2 .bag-next-evidence>small{display:block;color:#7f8c83;margin:7px 0 14px}
.bag-v2 .bag-evidence-trace h3{font-size:22px;max-width:760px}.bag-v2 .bag-impact{border:1px solid rgba(166,255,77,.18);border-radius:10px;padding:14px 16px;margin:16px 0;background:rgba(166,255,77,.025)}.bag-v2 .bag-impact strong{font:700 10px var(--mono);color:var(--lime);letter-spacing:.05em}.bag-v2 .bag-impact p{margin:6px 0;color:#bac4bc}.bag-v2 .bag-trace-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bag-v2 .bag-trace-list>div{border:1px solid var(--line);border-radius:9px;padding:12px;background:#111714}.bag-v2 .bag-trace-list span{display:flex;justify-content:space-between;gap:12px}.bag-v2 .bag-trace-list b{font-size:12px;color:#e0e6e1}.bag-v2 .bag-trace-list small{font:700 10px var(--mono);color:#aeb9b1}.bag-v2 .bag-trace-list em{display:block;margin:9px 0 5px;font:700 8px var(--mono);font-style:normal;color:#849188}.bag-v2 .bag-trace-list em.trace-visible_preselection_factor{color:var(--lime)}.bag-v2 .bag-trace-list p{font-size:11px;color:#87938a;margin:0;line-height:1.5}.bag-v2 .bag-reason-list{padding-left:16px;color:#b5c0b7;font-size:12px;line-height:1.55}.bag-v2 .bag-reason-list li{margin:7px 0}
.bag-v2 .bag-wait-v3{max-width:680px;margin:0 auto}.bag-v2 .bag-wait-stages{display:grid;gap:7px;margin:22px auto 0;max-width:470px;text-align:left}.bag-v2 .bag-wait-stages span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:#96a299;font:700 10px var(--mono);animation:bag-stage 1.5s ease-in-out infinite}.bag-v2 .bag-wait-stages span:nth-child(2){animation-delay:.25s}.bag-v2 .bag-wait-stages span:nth-child(3){animation-delay:.5s}.bag-v2 .bag-wait-stages i{width:7px;height:7px;border-radius:50%;background:var(--lime);margin:0;animation:none}@keyframes bag-stage{0%,100%{opacity:.42}50%{opacity:1}}
@media(max-width:620px){.bag-v2 .bag-evidence-strip{grid-template-columns:1fr 1fr}.bag-v2 .bag-map-head{display:block}.bag-v2 .bag-map-stats{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:16px}.bag-v2 .bag-map-row{grid-template-columns:1fr auto;gap:9px}.bag-v2 .bag-map-track{grid-column:1/-1;order:3}.bag-v2 .bag-map-state{text-align:right}.bag-v2 .bag-map-state small{max-width:150px}.bag-v2 .bag-decision-grid,.bag-v2 .bag-trace-list{grid-template-columns:1fr}.bag-v2 .bag-decision>h3{font-size:24px}.bag-v2 .bag-map-marker b{font-size:8px}}

/* V3 progressive value and return loop. */
.bag-v2 .bag-partial-ready{border-color:rgba(166,255,77,.26);background:linear-gradient(135deg,rgba(166,255,77,.035),#0d1210)}.bag-v2 .bag-partial-ready h3{font-size:clamp(21px,2.5vw,28px);max-width:760px}.bag-v2 .bag-partial-ready p{color:#B8C2BB;max-width:780px}
.bag-v2 .bag-observation{min-height:120px;resize:vertical;margin:10px 0 16px}.bag-v2 .bag-checkpoint{margin-top:16px}.bag-v2 .bag-checkpoint strong{display:block;color:var(--lime);font:700 9px var(--mono);letter-spacing:.08em}.bag-v2 .bag-checkpoint small{display:block;color:#94A198;line-height:1.55}.bag-v2 .bag-checkpoint b{color:#DDE4DE}

.bag-v2 .bag-compare-pending{border:1px solid rgba(166,255,77,.18);border-radius:12px;padding:16px 18px;background:rgba(166,255,77,.025);margin:14px 0}.bag-v2 .bag-compare-pending h3{font-size:18px;margin:7px 0 8px}.bag-v2 .bag-compare-pending p{color:#B8C2BA;font-size:13px;line-height:1.6}.bag-v2 .bag-compare-family>article>p{color:#B8C2BA;font-size:12px;line-height:1.55}.bag-v2 .bag-compare-family>article>small{display:block;color:#87948B;font:700 8px/1.45 var(--mono);margin-top:12px;letter-spacing:.05em}


/* V3.1 Decision Unlock — decision-first hierarchy; no brand redesign. */
.bag-v2 .bag-aha{position:relative;overflow:hidden;border-color:rgba(166,255,77,.38);background:linear-gradient(135deg,rgba(166,255,77,.065),rgba(17,23,20,.96) 58%)}
.bag-v2 .bag-aha:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--lime),transparent 70%)}
.bag-v2 .bag-aha-discovery{max-width:900px;color:#eef3ef!important;font-size:clamp(15px,1.7vw,18px);line-height:1.6!important;margin:10px 0 0!important}
.bag-v2 .bag-map-signal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 16px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0c110f;color:#a8b4ab;font:700 9px/1.4 var(--mono);letter-spacing:.045em}
.bag-v2 .bag-map-signal strong{color:#edf2ee;font-size:11px}.bag-v2 .bag-map-signal b{color:var(--lime);font-size:12px}.bag-v2 .bag-map-signal .blocked{color:#ffad7b}
.bag-v2 .bag-fallback{margin-top:16px;padding:16px;border:1px solid rgba(166,255,77,.22);border-radius:10px;background:rgba(166,255,77,.025)}
.bag-v2 .bag-fallback strong{display:block;color:#edf2ee;margin:7px 0;font-size:16px}.bag-v2 .bag-fallback p{margin:0 0 12px;color:#aeb9b1}
.bag-v2 .bag-protocol{border:1px solid rgba(166,255,77,.20);border-radius:13px;background:linear-gradient(150deg,rgba(166,255,77,.028),#0e1311);padding:20px;margin:16px 0}
.bag-v2 .bag-protocol h3{font-size:20px;margin:7px 0 9px}.bag-v2 .bag-protocol>p{color:#bdc7c0;margin:0 0 15px}
.bag-v2 .bag-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bag-v2 .bag-protocol-grid>div{border:1px solid var(--line);border-radius:9px;padding:12px;background:#101513}.bag-v2 .bag-protocol-grid small{display:block;color:#7f8c84;font:700 8px var(--mono);letter-spacing:.07em;margin-bottom:6px}.bag-v2 .bag-protocol-grid p{margin:0;color:#c2cbc5;font-size:12px;line-height:1.55}.bag-v2 .bag-protocol-return{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#9eaaa2;font-size:12px}
.bag-v2 .bag-compare-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.bag-v2 .bag-compare-sequence>article{min-width:0}
.bag-v2 .bag-compare-answer{border:1px solid var(--line);border-radius:11px;padding:17px 18px;margin:10px 0;background:#101513}.bag-v2 .bag-compare-answer h3{font-size:18px;margin:7px 0 10px}.bag-v2 .bag-compare-answer p,.bag-v2 .bag-compare-answer li{color:#bbc5bd;font-size:13px;line-height:1.62}.bag-v2 .bag-compare-answer ul{padding-left:18px}
.bag-v2 .bag-compare-details{margin-top:12px;border-top:1px solid var(--line)}.bag-v2 .bag-compare-details summary{min-height:44px;display:flex;align-items:center;color:#aab6ae;font-size:12px;cursor:pointer}
.bag-v2 .bag-trace-list em.trace-context_only,.bag-v2 .bag-trace-list em.trace-describes_context_not_direction_pattern{color:#ffb07c}
@media(max-width:620px){
 .bag-v2 .bag-heading{margin-bottom:18px}.bag-v2 .bag-heading h2{font-size:30px}.bag-v2 .bag-panel{padding:18px 16px;margin-bottom:12px}.bag-v2 .bag-panelhead{margin-bottom:12px}
 .bag-v2 .bag-map-signal{margin-bottom:10px}.bag-v2 .bag-evidence-legend{gap:8px;margin-top:10px}.bag-v2 .bag-evidence-legend span{font-size:9px}
 .bag-v2 .bag-aha{padding-top:20px}.bag-v2 .bag-aha-discovery{font-size:15px}.bag-v2 .bag-decision-grid{margin:14px 0}.bag-v2 .bag-decision-grid>div{padding:13px 14px}
 .bag-v2 .bag-protocol-grid{grid-template-columns:1fr}.bag-v2 .bag-compare-sequence{grid-template-columns:1fr;gap:8px}
 .bag-v2 .bag-dialog{width:calc(100% - 12px);max-height:92dvh;padding:22px 16px;border-radius:14px}.bag-v2 .bag-dialog h2{font-size:24px}
 .bag-v2 .bag-comparison{grid-template-columns:1fr!important}.bag-v2 .bag-compare-answer,.bag-v2 .bag-compare-pending{padding:14px}
}

/* V3.1.2 — Aha mobile refinement: discovery → consequence → action, then map. */
@media(max-width:620px){.bag-v2 .bag-aha{padding:16px 14px}.bag-v2 .bag-aha>h3{font-size:22px;line-height:1.18;margin:7px 0}.bag-v2 .bag-aha-discovery{font-size:13px;line-height:1.48!important;margin:7px 0 0!important}.bag-v2 .bag-aha .bag-decision-grid{gap:7px;margin:10px 0}.bag-v2 .bag-aha .bag-decision-grid>div{padding:10px 11px}.bag-v2 .bag-aha .bag-decision-grid p{margin:4px 0 0;line-height:1.45}.bag-v2 .bag-aha .bag-btn.primary{margin-top:2px}.bag-v2 .bag-aha .bag-next-evidence{margin-top:10px;padding:11px}.bag-v2 .bag-map{margin-top:10px}}
