.cr-expr{font-size:22px;font-weight:700;letter-spacing:.06em;text-align:center;min-height:56px}
.cr-fieldnames{text-align:center;font-size:13px;color:var(--faint);margin-top:6px;letter-spacing:.04em}
.cr-desc{font-size:clamp(20px,5.6vw,28px);font-weight:800;color:var(--brand);line-height:1.35;letter-spacing:-.01em;word-break:keep-all}
#cr-result.bad{background:var(--bad-soft)}
#cr-result.bad .cr-desc{color:var(--bad)}
.cr-builder{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:640px){.cr-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-builder .field:last-child{grid-column:1/-1}}
.cr-table td,.cr-table th{text-align:left}
.cr-table td:last-child{white-space:normal}
.cr-next{margin:0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:n}
.cr-next li{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 12px;counter-increment:n;font-variant-numeric:tabular-nums}
.cr-next li::before{content:counter(n);font-size:12px;color:var(--faint);min-width:16px}
.cr-next li .mono{flex:1;font-size:14px;white-space:nowrap;letter-spacing:-.02em}
.cr-next li:first-child{background:var(--brand-soft)}
.cr-next .cr-none{color:var(--muted)}
.cr-next .cr-none::before{content:""}
#tool .row>.label.grow,#tool .row>span.grow:empty{flex:1 1 auto}
