.compliance{font-family:var(--font-meta);color:var(--color-ink-primary);margin:16px 0 32px}.compliance[hidden],.compliance[data-unchosen]>:not([data-compliance-choose]):not(.compliance__title):not(.compliance__tooltip){display:none}.compliance__choose{color:var(--color-ink-secondary)}.compliance__choose[hidden]{display:none}.compliance__title{margin:0 0 12px;font-size:1.25em}.compliance__more{margin:12px 0 0;font-size:13px}.compliance [data-compliance-detail][hidden]{display:none}.compliance__noscript{color:var(--color-ink-secondary)}.compliance button:focus-visible,.compliance a:focus-visible,.compliance summary:focus-visible,.compliance [data-bar]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.compliance__hero{margin-bottom:20px}.compliance__hero-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.compliance__hero-value{font-family:var(--font-body);font-size:56px;font-weight:600;line-height:1.1}.compliance__hero-fraction{color:var(--color-ink-secondary);font-size:20px}.compliance__caption{color:var(--color-ink-secondary);margin:4px 0 0;font-size:13px}.compliance__legend{color:var(--color-ink-secondary);flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;padding:0;font-size:13px;list-style:none;display:flex}.compliance__legend li{align-items:center;gap:6px;display:inline-flex}.compliance__key--compliant{color:var(--color-status-compliant)}.compliance__key--inProgress{color:var(--color-status-progress)}.compliance__key--incomplete,.compliance__key--notApplicable{color:var(--color-status-incomplete)}.compliance__heading{color:var(--color-ink-secondary);margin:20px 0 8px;font-size:13px;font-weight:600}.compliance [data-bar]{border-radius:0 4px 4px 0;gap:2px;min-width:0;height:12px;display:flex;overflow:hidden}.compliance [data-bar].compliance__bar--overall{height:20px}.compliance__seg{flex-basis:0;min-width:2px;transition:filter .1s}.compliance__seg--hover{filter:brightness(1.25)}.compliance__seg--compliant{background:var(--color-status-compliant)}.compliance__seg--inProgress{background:var(--color-status-progress)}.compliance__seg--incomplete{background:var(--color-status-incomplete)}.compliance__seg--notApplicable{background:repeating-linear-gradient(45deg, var(--color-status-na-hatch) 0 1.5px, transparent 1.5px 5px), var(--color-status-na-fill)}.compliance__row{grid-template-columns:minmax(150px,220px) 1fr minmax(110px,auto);align-items:center;gap:12px;padding:5px 0;display:grid}.compliance__row-label{color:var(--color-ink-primary);font-size:13px;line-height:1.35;text-decoration:none}.compliance__row-label:hover{text-decoration:underline}.compliance__row-code{font-family:var(--font-mono);color:var(--color-ink-secondary);margin-right:6px}.compliance__row-tag{color:var(--color-ink-secondary);margin-left:6px}.compliance__row-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (width<=560px){.compliance__row{grid-template-columns:1fr auto}.compliance__row [data-bar]{grid-area:2/1/auto/-1}}.compliance__table{margin-top:24px;font-size:13px}.compliance__table summary{cursor:pointer;color:var(--color-ink-secondary)}.compliance__table table{border-collapse:collapse;width:100%;margin-top:8px}.compliance__table th,.compliance__table td{border-bottom:1px solid var(--color-border-hairline);text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px}.compliance__table th:first-child,.compliance__table td:first-child{text-align:left}.compliance__table th{color:var(--color-ink-secondary);font-weight:600}.compliance__tooltip{z-index:40;pointer-events:none;background:var(--color-surface-raised);border:1px solid var(--color-border-hairline);border-radius:var(--rounded-sm);padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 6px 18px #00000080}.compliance__tooltip[hidden]{display:none}.compliance__tooltip-title{color:var(--color-ink-secondary);margin:0 0 4px}.compliance__tooltip-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.compliance__tooltip-key{border-radius:2px;flex-shrink:0;width:12px;height:3px}.compliance__tooltip-key--na{outline:1px solid var(--color-status-na-hatch);background:repeating-linear-gradient(45deg, var(--color-status-na-hatch) 0 1.5px, transparent 1.5px 4px), var(--color-status-na-fill)!important}.compliance__tooltip-value{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:600}
