.rb-clause{display:grid;gap:10px;min-width:0}.rb-clause+.rb-clause{padding-top:12px;border-top:1px solid var(--tc-edge)}.rb-line{display:block;font-size:var(--demo-copy-size);line-height:1.4;letter-spacing:-.01em}.rb-line b{display:inline-block;min-width:2ch;margin-left:4px;font-family:var(--font-display),sans-serif;font-size:26px;font-weight:600;line-height:1;letter-spacing:-.02em;vertical-align:-2px}.rb-line i{font-style:normal;color:var(--tc-muted)}.rb-clause input[type=range]{display:block;width:100%;height:44px;min-height:44px;margin:0;accent-color:var(--tc-coral);cursor:pointer}.rb-scale{display:flex;justify-content:space-between;margin-top:-6px}.rb-kicker,.rb-scale{font-size:var(--demo-meta-size);color:var(--tc-muted)}.rb-kicker{font-weight:500;letter-spacing:.06em;text-transform:uppercase}.rb-wall{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;max-width:330px}.rb-wall i{display:block;aspect-ratio:1;border:1px solid #2f4b5a;border-radius:4px;background:#173444;transition:background .15s var(--ease),border-color .15s var(--ease)}.rule-builder .rb-rule{min-width:0;padding:20px 26px 22px;background:var(--tc-inset);border-bottom:1px solid var(--tc-edge)}.rule-builder .rb-line{line-height:1.7}.rule-builder .rb-line b{min-width:0}.rule-builder .rb-found{display:grid;align-content:start;gap:14px;min-width:0;padding:20px 26px 22px}.rb-outcome{font-size:var(--demo-copy-size);line-height:1.55;color:var(--tc-muted)}.rb-outcome b{font-weight:500;color:var(--tc-ink)}.rb-rows{display:grid;min-width:0}.rb-slot{grid-area:1/1;align-self:start;min-width:0;visibility:hidden;opacity:0;transition:opacity .15s var(--ease)}.rb-slot[data-active]{visibility:visible;opacity:1}.rb-hits{border-top:1px solid var(--tc-edge)}.rb-hits li{padding:10px 0;border-bottom:1px solid var(--tc-edge);line-height:1.45;color:var(--tc-muted)}.rb-hits li,.rb-hits strong{font-size:var(--demo-label-size)}.rb-hits strong{font-family:var(--font-display),sans-serif;font-weight:600;color:var(--tc-ink)}.rb-more{margin-top:10px;font-size:var(--demo-meta-size);color:var(--tc-muted)}.rb-empty{padding:14px 16px;background:#14374a;border-left:3px solid var(--tc-coral);border-radius:0 8px 8px 0;font-size:var(--demo-copy-size);line-height:1.6;color:var(--tc-ink)}@media (max-width:600px){.rule-builder .rb-found,.rule-builder .rb-rule{padding-inline:18px}.rb-line b{font-size:22px}}