/* H2O V6.1 — additions scoped to the original V6 Glacier design system. */
:root{--v6x-teal:#2a807e;--v6x-teal-soft:#e9f6f3;--v6x-gold:#c98942;--v6x-peach:#fff4e7;--v6x-ink:#263d62}
.navlinks{gap:18px!important}.navlinks a{white-space:nowrap}.hero-tags span{white-space:nowrap}.v6x-proof-section{background:linear-gradient(150deg,#f6faff,#fff 58%,#eef5fc);border-top:1px solid #e1e9f5;border-bottom:1px solid #e5eefa}
.v6x-section-top{display:flex;align-items:start;justify-content:space-between;gap:22px}.v6x-section-top h2{max-width:850px}.v6x-section-top .intro{max-width:830px}.v6x-state-pill{align-self:flex-start;margin-top:36px;border-radius:100px;padding:9px 15px;background:#fff3e5;border:1px solid #f6d9b6;color:#ab6533;font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:.035em}
.v6x-kicker-small{display:block;font-size:10px;font-weight:850;color:#567ca9;letter-spacing:.12em;text-transform:uppercase}.v6x-proof-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px 18px;margin:24px 0 16px;box-shadow:var(--shadow)}.v6x-case-identity{display:flex;flex-direction:column;gap:1px;flex:1 1 360px}.v6x-case-identity strong{font-size:20px;color:var(--navy)}.v6x-case-identity>span:last-child{font-size:12px;color:var(--muted)}.v6x-case-identity code{font-family:ui-monospace,monospace;font-weight:650;color:#3269ad;font-size:11px}.v6x-role{display:flex;align-items:center;gap:10px;font-size:12px;color:#627b9c;font-weight:700}.v6x-role select{font-size:12px;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--navy);font-weight:750;background:#fff}
.v6x-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px}.v6x-kpi{border:1px solid #d8e6f5;border-radius:14px;background:#fff;padding:18px 19px;display:flex;flex-direction:column;gap:7px;min-height:134px}.v6x-kpi>span{font-weight:850;font-size:10px;color:#718cab;letter-spacing:.075em}.v6x-kpi strong{color:var(--navy);font-size:clamp(22px,2.2vw,32px);line-height:1.1}.v6x-kpi small{color:var(--muted);font-size:12px}.v6x-kpi small a{color:#2b6aaf;font-weight:750;text-underline-offset:3px;text-decoration:underline}.v6x-kpi-caution{background:#fffcf7;border-color:#f2debf}.v6x-kpi-caution strong{color:#a66930}
.v6x-proof-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.76fr);gap:17px}.v6x-proof-grid>.card{padding:23px}.v6x-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.v6x-panel-head h3{font-size:20px;color:var(--navy);line-height:1.35;margin:8px 0 3px}.v6x-micro-badge{white-space:nowrap;border:1px solid #d8e5f2;border-radius:20px;padding:7px 10px;background:#f4f8fd;color:#6285ac;font-size:10px;font-weight:800;letter-spacing:.045em}.v6x-graph{margin-top:8px;min-height:315px;border:1px solid #e3edf7;border-radius:15px;background:radial-gradient(ellipse at 88% 17%,#edf5fd 0%,#fff 68%);padding:12px;overflow:hidden}.v6x-graph svg{display:block;width:100%;height:auto}.v6x-svg-node{cursor:pointer;outline:none}.v6x-svg-node rect{transition:stroke .18s,fill .18s;stroke:#a9c3e4;stroke-width:1.3}.v6x-svg-node:hover rect,.v6x-svg-node:focus rect{stroke:#326ab2;stroke-width:2.7;fill:#e0edfb}.v6x-svg-node text{pointer-events:none}.v6x-mechanism-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;font-size:11px;color:#6982a2}.v6x-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.v6x-dot-blue{background:#6795d3}.v6x-dot-orange{background:#efa366}.v6x-dot-gray{background:#9eb4c6}.v6x-conditions>h3{font-size:21px;line-height:1.3;color:var(--navy);margin:8px 0}.v6x-conditions>p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0 16px}.v6x-controls{display:grid;grid-template-columns:1fr;gap:11px;margin:0 0 15px}.v6x-controls label{font-size:12px;font-weight:750;color:#496688}.v6x-controls select{display:block;margin-top:5px;width:100%;border:1px solid #cddff1;border-radius:9px;background:#fff;color:var(--navy);font-size:13px;padding:9px 11px;min-height:39px}.v6x-conditions .btn{margin-top:3px}
.v6x-analysis{margin:17px 0;padding:0!important;overflow:hidden}.v6x-analysis-summary{padding:23px;display:flex;align-items:start;justify-content:space-between;gap:15px;background:#f7fbff;border-bottom:1px solid #dfeafa}.v6x-analysis-summary h3{font-size:22px;line-height:1.35;margin:7px 0;color:var(--navy)}.v6x-analysis-summary p{color:#54708e;font-size:14px;max-width:790px;margin:7px 0}.v6x-status{font-size:10px;font-weight:850;letter-spacing:.07em;padding:9px 11px;border-radius:100px;background:#fff2e2;color:#98602d;border:1px solid #f6d4a8;white-space:nowrap}.v6x-output-tabs{display:flex;gap:6px;padding:15px 22px 0;flex-wrap:wrap}.v6x-output-tabs button{border:1px solid transparent;border-radius:9px;padding:10px 15px;background:transparent;color:#6382a4;font-size:12px;font-weight:850}.v6x-output-tabs button.active{background:#e9f1fd;border-color:#c4d9f1;color:#284778}.v6x-output-content{padding:18px 23px 25px;min-height:176px}.v6x-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v6x-brief-card{background:#fff;border:1px solid #dfeafa;border-radius:12px;padding:17px}.v6x-brief-card h4{font-size:14px;margin:0 0 8px;color:#284776}.v6x-brief-card p{font-size:13px;margin:0;color:#557392}.v6x-brief-card ul{font-size:13px;color:#557392;padding-left:19px;margin:7px 0}.v6x-brief-card a{font-size:12px;color:#326fb7;text-decoration:underline;text-underline-offset:3px}.v6x-brief-card.orange{background:#fff9f2;border-color:#f5dab7}.v6x-brief-card.green{background:#f0f8f5;border-color:#cce5da}.v6x-brief-wide{grid-column:1/-1}.v6x-decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v6x-decision-card{border-radius:13px;border:1px solid #d5e4f3;padding:17px;background:#fff}.v6x-decision-card>span{font-size:10px;color:#6582a6;font-weight:850;letter-spacing:.07em}.v6x-decision-card h4{font-size:16px;color:#254472;margin:9px 0}.v6x-decision-card p{font-size:12px;color:#5d7593;margin:0}.v6x-decision-card.recommended{background:#eef8f5;border-color:#7bc6b1}.v6x-output-caption{font-size:12px;color:#7290a8;margin:15px 0 0}
.v6x-registry{padding:24px!important}.v6x-registry-grid{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:17px;align-items:start}.v6x-field{display:block;font-size:12px;color:#47698d;font-weight:800}.v6x-field input{display:block;width:100%;border-radius:9px;border:1px solid #cddff1;background:white;padding:11px 13px;margin:7px 0 11px;color:#293e6a}.v6x-company-list{border:1px solid #dfeaf6;border-radius:10px;max-height:258px;overflow:auto;background:#fff}.v6x-company-list button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #e9f0f7;padding:10px 12px;text-align:left;background:transparent;font-size:12px;color:#345677}.v6x-company-list button:last-child{border-bottom:0}.v6x-company-list button:hover,.v6x-company-list button.selected{background:#e8f1fb}.v6x-company-list button strong{display:block;color:#284a79;font-size:13px}.v6x-company-list button small{color:#7690ae}.v6x-company-rank{min-width:31px;font-weight:850;font-size:10px;background:#e2edf9;border-radius:6px;padding:5px;text-align:center}.v6x-company-detail{border:1px solid #d7e5f3;background:#f8fbfe;border-radius:12px;padding:18px;min-height:280px}.v6x-company-detail>h4{font-size:20px;margin:4px 0 10px;color:#28446f}.v6x-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.v6x-meta{border-radius:9px;background:#fff;border:1px solid #e2ebf6;padding:10px}.v6x-meta span{display:block;font-size:10px;letter-spacing:.02em;color:#7f95ad}.v6x-meta b{font-size:12px;color:#294878;overflow-wrap:anywhere}.v6x-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:850;border-radius:99px;padding:6px 9px;background:#edf3fb;color:#456c9b}.v6x-tag.warning{background:#fff2de;color:#a56c36}.v6x-evidline{padding:10px 0;border-top:1px solid #dce8f5;font-size:12px;color:#58728f}.v6x-evidline strong{color:#31547f}.v6x-evidline a{color:#326fb7;text-decoration:underline}.v6x-registry>.micro{margin:14px 0 0}
/* V6 canonical atomic atlas. Reuse original colors / borders / card language. */
#elements .elements-layout{display:block}#elements .element-board{padding:24px}#elements .element-detail{margin:16px 0 0;padding:22px}#elements .element-board .board-top{margin-bottom:12px}#elements .periodic-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;min-width:870px;align-items:stretch}#elements .v6x-atomic-viewport{max-width:100%;overflow-x:auto;scrollbar-color:#b8cfe8 #edf4fa;padding-bottom:10px}#elements .v6x-element-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:15px}#elements .v6x-element-toolbar label{font-weight:800;color:#5f7fa4;font-size:12px;flex:1 1 280px}#elements .v6x-element-toolbar input{display:block;width:100%;margin-top:5px;padding:10px 12px;border-radius:9px;border:1px solid #cddff0;color:#284778;max-width:410px}#v6xElementCount{font-size:11px;color:#6b86a6;white-space:nowrap;font-weight:850;padding-bottom:12px}
.v6x-atomic-family{display:flex;flex-direction:column;gap:8px;min-width:0}.v6x-atomic-family-head{border-radius:11px 11px 6px 6px;padding:12px 8px;background:linear-gradient(145deg,#dfebf9,#f6faff);min-height:73px;border:1px solid #bfd6ef;text-align:center}.v6x-atomic-family-head strong{font-size:12px;color:#274a7e;display:block;line-height:1.25}.v6x-atomic-family-head small{font-size:10px;color:#6c8caf;font-weight:750}.v6x-atomic-family[data-family="050"] .v6x-atomic-family-head,.v6x-atomic-family[data-family="070"] .v6x-atomic-family-head{background:linear-gradient(150deg,#fff0df,#fff8f0);border-color:#f4d5b3}.v6x-atomic-family[data-family="060"] .v6x-atomic-family-head{background:linear-gradient(150deg,#e6f6f5,#f7fcfb);border-color:#bde0d9}.v6x-atom{appearance:none;border:1px solid #d2e3f4;border-radius:9px;text-align:left;background:#edf4fc;min-height:91px;padding:9px 8px;display:flex;flex-direction:column;gap:4px;transition:transform .2s,border-color .2s,box-shadow .2s;color:#264978;position:relative;width:100%}.v6x-atom span{font-size:10px;font-weight:850;letter-spacing:.04em;color:#6383a6}.v6x-atom strong{font-size:12px;line-height:1.28;font-weight:800}.v6x-atom small{font-size:9px;color:#89a0bc;margin-top:auto}.v6x-atom:hover,.v6x-atom:focus-visible{transform:translateY(-2px);border-color:#5b91d1;box-shadow:0 5px 15px rgba(40,80,130,.12);outline:none}.v6x-atom[aria-pressed="true"]{background:#d3e5fb;border-color:#2e70bd;box-shadow:inset 0 0 0 1px #2e70bd}.v6x-atom.rxn{border-color:#ecb475;background:#fff4e8}.v6x-atom.rxn[aria-pressed="true"]{background:#ffe0c5;border-color:#c78140}.v6x-atom.is-hidden{opacity:.18;pointer-events:none}.v6x-atom-empty{border:1px dashed #dce8f4;background:transparent;border-radius:10px;min-height:91px;opacity:.36}.v6x-element-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px}.v6x-element-detail-grid h3{margin:8px 0;color:#284678;font-size:21px}.v6x-element-detail-grid p{font-size:14px;color:#526f92;margin:10px 0}.v6x-element-detail-grid .v6x-code{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere;color:#5276a1}.v6x-element-detail-aside{border-radius:12px;padding:17px;background:#f4f8fd;border:1px solid #e0eaf5;font-size:12px}.v6x-element-detail-aside p{font-size:12px}.v6x-element-detail-aside button{margin-top:10px}
.v6x-reaction-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px;background:linear-gradient(120deg,#f0f6fd,#fff7ee);border-radius:13px;border:1px solid #d6e5f4}.v6x-reaction-equation .item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:white;border:1px solid #c8dcf1;border-radius:11px;min-width:150px;max-width:245px;padding:14px}.v6x-reaction-equation strong{color:#2e5c99;font-size:20px}.v6x-reaction-equation small{font-size:10px;color:#6483a2}.v6x-reaction-equation .operator{color:#6898ce;font-size:24px;font-weight:850}.v6x-reaction-equation .result{border-color:#f0c498;background:#fff8ef}.v6x-reaction-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.v6x-reaction-explainer article{padding:16px;border:1px solid #dce8f5;border-radius:12px;background:#fff}.v6x-reaction-explainer article:last-child{background:#fffbf6;border-color:#f0dcbf}.v6x-reaction-explainer h4{margin:0 0 8px;font-size:13px;color:#284b7d}.v6x-reaction-explainer p{margin:0;font-size:12px;color:#597494}.v6x-reaction-banner{margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v6x-reaction-banner b{font-size:13px;color:#345985}.v6x-reaction-banner span{font-size:10px;font-weight:850;border-radius:99px;background:#fff1dd;color:#a16c36;padding:6px 10px}
/* Canonical Taxonomy extensions */
#taxonomy .tax-l3-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#taxonomy .tax-l3-tile{min-height:105px}#taxonomy .tax-l3-tile .l3-icon{font-size:12px;font-family:ui-monospace,monospace;font-weight:850;color:#5b8dc5}#taxonomy .tax-l3-tile .l3-name{font-size:12px}.v6x-tax-fact{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#4d719c;font-size:12px;border-top:1px solid #d9e6f4;margin-top:15px;padding-top:12px}.v6x-tax-fact a{font-weight:850;color:#286ab4;text-decoration:underline}
/* Real Intelligence Object in original V6 Connect */
.v6x-contract{margin:20px 0;padding:24px}.v6x-contract .v6x-panel-head{align-items:center}.v6x-contract .v6x-panel-head p{font-size:13px;color:var(--muted);max-width:610px;margin:9px 0}.v6x-contract-actions{display:flex;gap:8px;flex-wrap:wrap}.v6x-json{background:#1c3356;color:#e0edfc;font-size:11px;line-height:1.6;border-radius:12px;border:1px solid #2c507a;padding:20px;max-height:310px;overflow:auto;white-space:pre;tab-size:2}.v6x-json::selection{background:#a1c7f4;color:#152e50}
@media(max-width:1000px){.navlinks{gap:10px!important}#elements .periodic-grid{min-width:900px}.v6x-proof-grid{grid-template-columns:1fr}.v6x-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v6x-proof-section .v6x-section-top h2{font-size:clamp(28px,4vw,39px)}}
@media(max-width:760px){.v6x-proof-toolbar{align-items:flex-start}.v6x-kpi-row{grid-template-columns:1fr 1fr}.v6x-proof-section .v6x-section-top{display:block}.v6x-section-top .v6x-state-pill{display:inline-flex;margin:7px 0 0}.v6x-registry-grid{grid-template-columns:1fr}.v6x-brief-grid,.v6x-decision-cards,.v6x-element-detail-grid{grid-template-columns:1fr}.v6x-kpi-row .v6x-kpi:last-child{grid-column:1/-1}.v6x-analysis-summary{display:block}.v6x-status{display:inline-block;margin-top:10px}.v6x-reaction-explainer{grid-template-columns:1fr}.v6x-graph{min-height:auto}#taxonomy .tax-l3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.v6x-kpi-row{grid-template-columns:1fr}.v6x-kpi-row .v6x-kpi:last-child{grid-column:auto}.v6x-kpi{min-height:auto}.v6x-conditions .v6x-controls{grid-template-columns:1fr}.v6x-output-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 13px 0}.v6x-output-tabs button{padding:10px 6px}.v6x-output-content{padding:16px}.v6x-proof-grid>.card,.v6x-registry{padding:16px!important}.v6x-proof-toolbar{padding:13px}.v6x-kpi strong{font-size:26px}.v6x-panel-head{display:block}.v6x-micro-badge{display:inline-block;margin-top:7px}.v6x-graph{padding:4px}#taxonomy .tax-l3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6x-contract{padding:16px}.v6x-contract .v6x-panel-head{display:block}.v6x-contract-actions{margin-top:12px}.v6x-element-toolbar .btn{width:100%}#elements .element-board{padding:15px}#elements .element-detail{padding:16px}}
@media(prefers-reduced-motion:reduce){.v6x-atom{transition:none}}
/* Small-screen atlas: prioritize readable canonical names over a clipped 7-column board. */
@media(max-width:600px){
 #elements .periodic-grid{min-width:0!important;grid-template-columns:1fr!important;gap:16px}
 .v6x-atomic-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .v6x-atomic-family-head{grid-column:1/-1;min-height:0;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:11px 12px}
 .v6x-atomic-family-head strong{font-size:12px;text-align:right}
 .v6x-atom{min-height:86px}
 .v6x-atom-empty{display:none}
}
