/* Clear alignment, readable secondary text, and visibly selectable controls. */
html[data-theme] #credenceplus .hero-copy>p.hero-detail{max-width:none;width:100%;margin-left:auto;margin-right:auto;text-align:center;font-size:17px}
html[data-theme] #credenceplus .hero-note{font-size:14px!important;line-height:1.5}
html[data-theme] #credenceplus .section-head{align-items:center}
html[data-theme] #credenceplus .section-head>p{font-size:17px;line-height:1.65;text-align:left}
html[data-theme] #credenceplus .demo-heading{align-items:center}
html[data-theme] #credenceplus .demo-heading .sample{font-size:12px}
html[data-theme] #credenceplus .scenario-switch button{font-size:14px!important;min-height:44px}
html[data-theme] #credenceplus .scenario-switch button:not(.selected){background:#e9edf1;color:#243440;border:1px solid #cbd5dd}
html[data-theme] #credenceplus .scenario-switch button:not(.selected):hover{background:#d3dde5;border-color:#aebbc7}
html[data-theme] #credenceplus .verdict-option:not(.active){background:#edf0f3;color:#243440;border:1px solid #d3dbe2}
html[data-theme] #credenceplus .verdict-option:not(.active) :is(small,.option-arrow){color:#475969}
html[data-theme] #credenceplus .verdict-option:not(.active):hover{background:#e0e6eb}
html[data-theme] #credenceplus :is(.demo-footnote,.trace-caption){font-size:13px;line-height:1.55}
html[data-theme] #credenceplus .result-kicker{font-size:13px}
html[data-theme] #credenceplus .demo-result p{font-size:15px}
html[data-theme] #credenceplus .scope-subcaption{font-size:14px}
html[data-theme] #credenceplus .scope-footnote{font-size:14px}
html[data-theme] #credenceplus :is(.report-top,.report-title small,.report-trace small,.report-finding>span,.report-bottom,.sample,.example-note,.step-detail,.boundary-footer,.workflow-stack>small,.boundary-core>small,.founder span,.founder small,.contact-action>span,.footer-bottom,.footer-row p,.email-recipient,#copy-status){font-size:13px;line-height:1.55}
html[data-theme] #credenceplus :is(.report-trace>div,.report-finding p,.download-button,.research-link,.footer-row>a:last-child){font-size:14px}
html[data-theme] #credenceplus .boundary-label{font-size:14px}
html[data-theme] #credenceplus .verdict-option{align-items:center}
html[data-theme] #credenceplus .process-grid .step-detail{margin-top:auto}
/* A product-style trace illustration: action tree, detail inspection, and evidence lineage. */
html[data-theme] #credenceplus .traceability{background:#1A1F26;color:#eef4f8;border-top:1px solid #34424e;overflow:hidden}
html[data-theme] #credenceplus .traceability :is(h2,.kicker){color:#eef4f8}
html[data-theme] #credenceplus .traceability .section-head>p{color:#c0cfdb;max-width:420px}
html[data-theme] #credenceplus .trace-workspace{background:#fff;color:#1F2E3D;border:1px solid #d9e0e6;border-radius:13px;box-shadow:0 22px 70px #0003,0 0 50px #00e5ff08;overflow:hidden;text-align:left}
html[data-theme] #credenceplus .trace-toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe5eb;background:#fafbfc}
html[data-theme] #credenceplus .trace-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html[data-theme] #credenceplus .trace-toolbar strong{font-size:17px;font-weight:500}
html[data-theme] #credenceplus :is(.trace-demo-label,.trace-id){font-size:13px;color:#526576}
html[data-theme] #credenceplus .trace-demo-label{border:1px solid #d6dfe7;padding:3px 8px;border-radius:4px;background:#fff}
html[data-theme] #credenceplus .trace-overview{padding:20px 24px;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:20px;border-bottom:1px solid #dfe5eb}
html[data-theme] #credenceplus .trace-overview>div{display:flex;flex-direction:column;gap:6px}
html[data-theme] #credenceplus .trace-overview span{color:#536777;font-size:13px}
html[data-theme] #credenceplus .trace-overview strong{font-size:16px;font-weight:500}
html[data-theme] #credenceplus .trace-warning{color:#946300}
html[data-theme] #credenceplus .trace-explorer{display:grid;grid-template-columns:320px 1fr;min-height:405px}
html[data-theme] #credenceplus .trace-tree{background:#f6f8fa;border-right:1px solid #dce4eb;padding:20px 14px 24px}
html[data-theme] #credenceplus .trace-tree-label{font-size:13px;display:flex;justify-content:space-between;padding:0 10px 16px;color:#536777}
html[data-theme] #credenceplus .trace-root{display:flex;gap:8px;align-items:center;padding:9px 10px;font-size:14px}
html[data-theme] #credenceplus .trace-root>span:last-child{margin-left:auto;color:#536777;font-size:13px}
html[data-theme] #credenceplus .trace-root-icon{display:grid;place-items:center;background:#e1ebf2;width:24px;height:24px;border-radius:5px;color:#1e647e}
html[data-theme] #credenceplus .trace-branches{margin-left:20px;border-left:1px solid #cdd9e2;display:flex;flex-direction:column;gap:7px;padding:7px 0 4px 14px}
html[data-theme] #credenceplus .trace-branches button{position:relative;display:flex;align-items:center;gap:9px;text-align:left;width:100%;border:1px solid #dce3e9;background:#fff;color:#1F2E3D;border-radius:6px;padding:10px;font:inherit;min-height:64px;min-width:44px}
html[data-theme] #credenceplus .trace-branches button::before{content:'';position:absolute;left:-15px;top:50%;width:14px;height:1px;background:#cdd9e2}
html[data-theme] #credenceplus .trace-branches button[aria-pressed=true]{background:#eff8ec;border-color:#99af21;box-shadow:inset 3px 0 #2CFF05}
html[data-theme] #credenceplus .trace-branches button:hover{border-color:#879caa}
html[data-theme] #credenceplus .trace-branches button strong{font-size:14px;font-weight:500;display:block}
html[data-theme] #credenceplus .trace-branches button small{font-size:12px;color:#536777;display:block;margin-top:3px}
html[data-theme] #credenceplus .trace-branches button em{font-size:12px;color:#536777;font-style:normal;margin-left:auto;white-space:nowrap}
html[data-theme] #credenceplus .span-state{width:22px;height:22px;display:grid;place-items:center;background:#eaf6e7;color:#287018;border:1px solid #c8e1c1;border-radius:5px;flex-shrink:0}
html[data-theme] #credenceplus .span-state.warning{background:#fff2d4;color:#916000;border-color:#ecd597}
html[data-theme] #credenceplus .span-state.pending{background:#e7f0f4;color:#386070;border-color:#c5d8e2}
html[data-theme] #credenceplus .trace-detail{padding:23px 26px;min-width:0}
html[data-theme] #credenceplus .trace-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
html[data-theme] #credenceplus .trace-detail-heading h3{color:#1F2E3D;font-size:23px;font-weight:500;margin-top:3px}
html[data-theme] #credenceplus .trace-detail-heading span{font-size:13px;color:#536777}
html[data-theme] #credenceplus .trace-detail-heading #trace-span-state{background:#fff3d9;border:1px solid #e4cd93;color:#946300;padding:5px 9px;border-radius:5px;white-space:nowrap}
html[data-theme] #credenceplus .trace-tabs{display:flex;gap:8px;border-bottom:1px solid #dce4eb;padding-bottom:12px;margin-bottom:19px}
html[data-theme] #credenceplus .trace-tabs button{font:inherit;font-size:14px;min-width:70px;min-height:44px;background:#edf1f4;border:1px solid #d4dde5;border-radius:5px;color:#334957;padding:10px 15px}
html[data-theme] #credenceplus .trace-tabs button[aria-selected=true]{background:#1F2E3D;color:#2CFF05;border-color:#1F2E3D}
html[data-theme] #credenceplus .trace-content h4{font-size:17px;line-height:1.4;font-weight:500;color:#1F2E3D;margin:0 0 10px}
html[data-theme] #credenceplus .trace-content p{font-size:14px;line-height:1.65;color:#4f6474;margin-bottom:16px;max-width:630px}
html[data-theme] #credenceplus .trace-content pre{font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#f4f7f9;border:1px solid #dbe4eb;border-radius:7px;color:#284250;margin:0}
html[data-theme] #credenceplus .trace-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
html[data-theme] #credenceplus .trace-evidence-list li{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;border:1px solid #dce6eb;background:#f7fafb;border-radius:6px;padding:11px;font-size:14px;color:#294351}
html[data-theme] #credenceplus .trace-evidence-list li[data-state=gap]{background:#fff8e9;border-color:#ead8af}
html[data-theme] #credenceplus .trace-evidence-list small{font-size:12px;color:#506979}
html[data-theme] #credenceplus .trace-evidence-list .evidence-gap{color:#946300}
html[data-theme] #credenceplus .trace-lineage{border-top:1px solid #dce4eb;background:#f7f9fa;padding:18px 24px;display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:12px}
html[data-theme] #credenceplus .trace-lineage>div{display:flex;align-items:center;gap:11px;min-width:0}
html[data-theme] #credenceplus .lineage-symbol{width:38px;height:38px;border-radius:7px;background:#e4f1f4;border:1px solid #c4dbe2;display:grid;place-items:center;color:#246577;font-size:21px;flex-shrink:0}
html[data-theme] #credenceplus .lineage-symbol.review{background:#fff1ce;border-color:#ead498;color:#926500}
html[data-theme] #credenceplus .trace-lineage :is(small,strong,span:not(.lineage-symbol)){display:block}
html[data-theme] #credenceplus .trace-lineage small{color:#536777;font-size:12px}
html[data-theme] #credenceplus .trace-lineage strong{font-weight:500;font-size:14px;color:#1F2E3D;margin:3px 0}
html[data-theme] #credenceplus .trace-lineage span:not(.lineage-symbol){font-size:12px;color:#536777}
html[data-theme] #credenceplus .trace-lineage .lineage-arrow{font-size:22px!important;text-align:center}
html[data-theme] #credenceplus .trace-caption{color:#bccdd9;text-align:center;margin:18px auto 0}
@media(max-width:800px){html[data-theme] #credenceplus .section-head{align-items:flex-start}html[data-theme] #credenceplus .trace-explorer{grid-template-columns:260px 1fr}html[data-theme] #credenceplus .trace-detail{padding:20px}html[data-theme] #credenceplus .trace-detail-heading{align-items:flex-start;flex-direction:column;gap:8px}html[data-theme] #credenceplus .trace-lineage{gap:7px;padding:16px}html[data-theme] #credenceplus .trace-lineage>div{gap:7px}}
@media(max-width:600px){html[data-theme] #credenceplus .trace-overview{grid-template-columns:1fr 1fr;gap:15px;padding:16px}html[data-theme] #credenceplus .trace-overview>div:last-child{grid-column:1 / -1}html[data-theme] #credenceplus .trace-toolbar{padding:15px;align-items:flex-start;flex-direction:column;gap:8px}html[data-theme] #credenceplus .trace-explorer{grid-template-columns:1fr}html[data-theme] #credenceplus .trace-tree{border-right:0;border-bottom:1px solid #dce4eb;padding:16px}html[data-theme] #credenceplus .trace-branches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}html[data-theme] #credenceplus .trace-branches button{padding:9px;gap:6px;min-height:70px}html[data-theme] #credenceplus .trace-branches button::before{display:none}html[data-theme] #credenceplus .trace-branches button em{display:none}html[data-theme] #credenceplus .trace-branches button strong{font-size:13px}html[data-theme] #credenceplus .trace-branches button small{font-size:12px}html[data-theme] #credenceplus .trace-detail{padding:18px 16px}html[data-theme] #credenceplus .trace-evidence-list li{grid-template-columns:22px 1fr}html[data-theme] #credenceplus .trace-evidence-list small{grid-column:2}html[data-theme] #credenceplus .trace-lineage{grid-template-columns:1fr;gap:10px;padding:18px}html[data-theme] #credenceplus .trace-lineage .lineage-arrow{text-align:left;margin-left:12px;transform:rotate(90deg);width:20px}html[data-theme] #credenceplus .scenario-switch button{font-size:12px!important}html[data-theme] #credenceplus .demo-heading{font-size:15px!important}html[data-theme] #credenceplus .scope-subcaption{font-size:15px}html[data-theme] #credenceplus .scope-footnote{font-size:15px}html[data-theme] #credenceplus .demo-result p{font-size:14px}}

html[data-theme] #credenceplus section[id]{scroll-margin-top:96px}
html[data-theme] #credenceplus #trace-span-state[data-state=verified]{background:#eaf6e7;border-color:#c4debc;color:#276d19}
html[data-theme] #credenceplus #trace-span-state[data-state=held]{background:#e9f3f7;border-color:#bbd5e1;color:#295b72}
html[data-theme] #credenceplus #traceability .section-head :is(h2,.kicker){color:#eef4f8}
html[data-theme] #credenceplus #traceability .section-head>p{color:#c0cfdb}
html[data-theme=dark] #credenceplus .hero-actions .text-link{background:#26343e;border-color:#536676}
html[data-theme] #credenceplus #traceability .trace-workspace :is(h3,h4){color:#1F2E3D}
/* Crisp typography and a consistent corner scale. */
html[data-theme] #credenceplus{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}
html[data-theme] #credenceplus :is(h1,h2,h3){text-wrap:balance}
html[data-theme] #credenceplus :is(.hero-positioning,.section-intro,.section-head>p){text-wrap:pretty}
html[data-theme] #credenceplus :is(.button,.theme-toggle,.menu-toggle,.scenario-switch button,.trace-tabs button){border-radius:5px}
html[data-theme] #credenceplus :is(.boundary-demo,.evidence-report,.research-card,.process-grid article,.trace-workspace,.boundary,dialog){border-radius:8px}
html[data-theme] #credenceplus :is(.demo-result,.report-finding,.retest,.verdict-option,.trace-branches button,.trace-evidence-list li){border-radius:6px}
html[data-theme] #credenceplus .report-title{gap:16px}
html[data-theme] #credenceplus .report-badge{line-height:1.45;white-space:nowrap}
html[data-theme] #credenceplus .trace-content{min-height:225px}
html[data-theme] #credenceplus .trace-caption{max-width:750px}
html[data-theme] #credenceplus .process-grid p{max-width:62ch}
html[data-theme] #credenceplus .footer-bottom{row-gap:10px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html[data-theme] #credenceplus :is(.scope-node,.scope-node rect,.evaluated-path){transition:none}}

/* Direct contact form states. */
html[data-theme] #credenceplus dialog input:not([type=hidden]){width:100%;min-height:48px;border:1px solid #526576;border-radius:5px;padding:11px 13px;background:#18212a;color:#eef4f8;font:inherit;font-size:15px}
html[data-theme=light] #credenceplus dialog input:not([type=hidden]){background:#fff;color:#1F2E3D;border-color:#b9c5ce}
html[data-theme] #credenceplus dialog input::placeholder{color:#91a2af}
html[data-theme] #credenceplus .form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
html[data-theme] #credenceplus .brief-actions .button:disabled{cursor:wait;opacity:.64}
html[data-theme] #credenceplus #copy-status[data-state=success]{color:#2CFF05}
html[data-theme=light] #credenceplus #copy-status[data-state=success]{color:#168509}
html[data-theme] #credenceplus #copy-status[data-state=error]{color:#ffbf47}
html[data-theme=light] #credenceplus #copy-status[data-state=error]{color:#8a5700}
