


.dcv1{--dc-muted:color-mix(in srgb,var(--t-text,var(--text,#17304a)) 75%,var(--t-surface,var(--panel,#fff)));color:var(--t-text,var(--text,#17304a));font:inherit;max-width:1320px;margin:0 auto}.dcv1 *{box-sizing:border-box}.dcv1 h2,.dcv1 h3,.dcv1 p{margin:0 0 12px}.dcv1 h2{font-size:22px}.dcv1 h3{font-size:17px}.dcv1-heading,.dcv1-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.dcv1-heading>div{flex:1;min-width:240px}.dcv1-heading p{color:var(--dc-muted);max-width:760px;line-height:1.6}.dcv1-badge{display:inline-block;border-radius:18px;padding:7px 12px;background:var(--t-surface2,#eaf0f6);color:var(--t-text,#17304a);font-size:12px}.dcv1 nav,.dcv1-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.dcv1 button{font:inherit;border:1px solid var(--t-line,#bacbdc);border-radius:9px;padding:10px 15px;min-height:42px;background:var(--t-surface,var(--panel,#fff));color:var(--t-text,var(--text,#17304a));cursor:pointer}.dcv1 button:hover:not(:disabled),.dcv1 nav button[aria-pressed=true]{background:var(--t-surface2,#eaf0f6)}.dcv1 button:focus-visible,.dcv1 input:focus-visible,.dcv1 select:focus-visible,.dcv1 summary:focus-visible{outline:2px solid var(--t-accent,#2678ce);outline-offset:3px}.dcv1 button:disabled{opacity:.55;cursor:default}.dcv1 .dcv1-primary{background:var(--t-accent,#2678ce);color:var(--t-accent-text,#fff);border-color:var(--t-accent,#2678ce)}.dcv1 .dcv1-primary:hover:not(:disabled){background:var(--t-accent,#2678ce);filter:brightness(.94)}.dcv1-note{padding:14px 16px;background:var(--t-surface2,#eaf0f6);border-radius:9px;line-height:1.6}.dcv1-warning{padding:12px 0;border-left:3px solid var(--t-accent,#2678ce);padding-left:12px;line-height:1.6}.dcv1-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;margin:18px 0}.dcv1 label{display:grid;gap:7px;font-size:13px;min-width:0}.dcv1 input,.dcv1 select{font:inherit;font-size:14px;min-height:42px;width:100%;max-width:100%;padding:9px 10px;border:1px solid var(--t-line,#bacbdc);border-radius:8px;background:var(--t-surface,var(--panel,#fff));color:var(--t-text,var(--text,#17304a))}.dcv1 input:disabled,.dcv1 select:disabled{opacity:.6}.dcv1-controls label{min-width:220px;max-width:100%;flex:0 1 400px}.dcv1-reference{font-size:13px;line-height:1.6;color:var(--dc-muted)}.dcv1 details{margin:18px 0}.dcv1 summary{cursor:pointer;min-height:40px;padding:10px 0;font-weight:600}.dcv1 details>p{color:var(--dc-muted);line-height:1.6}.dcv1 a{color:var(--t-accent,#2678ce);overflow-wrap:anywhere}.dcv1-references ul{padding-left:20px;line-height:1.8}.dcv1 hr{border:0;border-top:1px solid var(--t-line,#bacbdc);margin:24px 0}.dcv1-scroll{overflow-x:auto;max-width:100%}.dcv1 table{border-collapse:collapse;width:100%;font-size:13px}.dcv1 caption{text-align:left;padding:12px 0;font-weight:600}.dcv1 th,.dcv1 td{padding:12px 10px;border-bottom:1px solid var(--t-line,#bacbdc);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:100px;max-width:420px}.dcv1 th{background:var(--t-surface2,#eaf0f6)}.dcv1 td{font-variant-numeric:tabular-nums}.dcv1-checks{list-style:none;padding:0;margin:14px 0 22px}.dcv1-checks li{display:flex;gap:12px;align-items:flex-start;margin:12px 0;line-height:1.6}.dcv1-check{display:inline-block;min-width:92px;text-align:center;border-radius:6px;padding:3px 8px;background:var(--t-surface2,#eaf0f6);font-size:12px;flex:0 0 auto}.dcv1-check[data-kind=error]{font-weight:700;border:1px solid currentColor}.dcv1 [data-status]:not(:empty){padding:14px 0;line-height:1.6}.dcv1 [role=alert]{font-weight:600}.dcv1-result-heading{margin-top:18px}.dcv1-result-heading p{font-size:13px;overflow-wrap:anywhere}@media(max-width:650px){.dcv1-form{grid-template-columns:1fr}.dcv1-heading>div{min-width:0}.dcv1-controls{align-items:stretch}.dcv1-controls label{flex:1 1 100%;min-width:0}.dcv1 button{min-height:44px}.dcv1-checks li{flex-direction:column;gap:5px}.dcv1-check{min-width:0}.dcv1 th,.dcv1 td{min-width:100px}}

/* Explicit inheritance keeps shared heading/label styles from using a stale foreground. */
html[data-mp-theme] .dcv1 :is(h1,h2,h3,h4,p,label,legend,summary,caption,th,td,strong){color:var(--t-text,var(--text,#17304a))!important}
html[data-mp-theme] .dcv1 :is(.dcv1-reference,.dcv1-heading p,details>p){color:var(--dc-muted)!important}


