.piano-check-group{margin-top:10px;display:grid;gap:8px}
.piano-check{min-width:0;text-align:left;overflow-wrap:anywhere}
.piano-check p{margin:0}
.piano-check-fail{padding:12px;border:1px solid #cd665e80;border-left:3px solid #c45348;border-radius:8px;background:color-mix(in srgb,#c45348 5%,transparent)}
.piano-check .piano-check-label{font-weight:600;line-height:1.5}
.piano-check .piano-check-signal{margin-top:7px;font-size:13px}
.piano-check-values{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin:8px 0}
.piano-check-values>div{min-width:0;padding:6px 8px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:5px}
.piano-check-values dt{font-size:11px;opacity:.75}
.piano-check-values dd{margin:3px 0 0;font-size:13px;font-variant-numeric:tabular-nums}
.piano-check .piano-check-hint{font-size:12px;line-height:1.55;opacity:.8}
.piano-check-expression{display:block;margin-top:5px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
.piano-check-passed{padding:5px 0;font-size:12px}
.piano-check-passed>summary{cursor:pointer;line-height:1.7}
.piano-check-pass{margin:5px 0;opacity:.8;font-size:12px}
.piano-check-pass .piano-check-label{font-weight:400}
@media(max-width:480px){.piano-check-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.piano-check-values>div:first-child{grid-column:1/-1}.piano-check-fail{padding:10px}}
