/* Rebar lead-gen pack: Growth add-ons. Uses the live Rebar Growth tokens from
 * /assets/rebar-cro-20261020/rebar.css (--rc-*). Only new components live here. */
:where([data-rebar-cro]) .rc-paper + .rc-paper { border-top: 1px solid var(--rc-dark-line); }
:where([data-rebar-cro]) .rk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:where([data-rebar-cro]) .rk-byline { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .06em; color: #526357; margin-bottom: 36px; }
:where([data-rebar-cro]) .rk-byline a { color: var(--rc-bronze-dark); }

/* Answer-first block: the passage answer engines quote. */
:where([data-rebar-cro]) .rk-answer { max-width: 980px; border-left: 3px solid var(--rc-bronze-dark); padding: 6px 0 6px 28px; }
:where([data-rebar-cro]) .rk-answer h2 { font-family: var(--rc-mono); font-size: clamp(26px, 2.4vw, 38px); line-height: 1.25; letter-spacing: -.045em; margin: 14px 0 18px; }
:where([data-rebar-cro]) .rk-answer p { font-size: 18px; line-height: 1.75; }
:where([data-rebar-cro]) .rk-answer p + p { margin-top: 14px; }

:where([data-rebar-cro]) .rk-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--rc-dark-line); border: 1px solid var(--rc-dark-line); margin-top: 56px; }
:where([data-rebar-cro]) .rk-stat { background: var(--rc-paper); padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
:where([data-rebar-cro]) .rk-stat-num { font-family: var(--rc-mono); font-size: clamp(30px, 3vw, 46px); letter-spacing: -.06em; line-height: 1; color: var(--rc-green); }
:where([data-rebar-cro]) .rk-stat-label { font-size: 14px; line-height: 1.45; color: #4b6053; }

/* Directory */
:where([data-rebar-cro]) .rk-filters { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 16px; align-items: end; margin-bottom: 18px; }
:where([data-rebar-cro]) .rk-filters label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 500; }
:where([data-rebar-cro]) .rk-filters :is(input, select) { width: 100%; min-height: 50px; border: 1px solid #91a397; border-radius: 0; padding: 12px 14px; background: #fcfdf9; color: var(--rc-ink); font: 16px var(--rc-sans); }
:where([data-rebar-cro]) .rk-count { font-family: var(--rc-mono); font-size: 12px; letter-spacing: .06em; padding-bottom: 16px; white-space: nowrap; }
:where([data-rebar-cro]) .rk-dir-table table { min-width: 980px; font-size: 14.5px; }
:where([data-rebar-cro]) .rk-dir-table tbody th { font-weight: 400; min-width: 170px; }
:where([data-rebar-cro]) .rk-dir-table tbody tr:nth-child(even) :is(th, td) { background: rgba(224, 230, 220, .35); }
:where([data-rebar-cro]) .rk-co { display: block; font-weight: 600; font-size: 16px; }
:where([data-rebar-cro]) .rk-prog { display: block; color: #4b6053; font-size: 13.5px; margin-top: 2px; }
:where([data-rebar-cro]) .rk-tag { font-family: var(--rc-mono); font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--rc-bronze-dark); }
:where([data-rebar-cro]) .rk-model { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 4px 8px; border: 1px solid currentColor; white-space: nowrap; }
:where([data-rebar-cro]) .rk-model-recurring { color: #1f5a3c; }
:where([data-rebar-cro]) .rk-model-bounty { color: #825b35; }
:where([data-rebar-cro]) .rk-model-activation { color: #2d4f6b; }
:where([data-rebar-cro]) .rk-model-unpublished { color: #6b6b6b; }
:where([data-rebar-cro]) .rk-cond { display: block; margin-top: 8px; font-size: 13px; color: #526357; }
:where([data-rebar-cro]) .rk-verified { display: block; margin-top: 6px; font-family: var(--rc-mono); font-size: 10.5px; letter-spacing: .05em; color: #647569; }
:where([data-rebar-cro]) .rk-dir-table a { color: var(--rc-green); font-weight: 500; white-space: nowrap; }

/* Dark-section contrast for live components designed for paper */
:where([data-rebar-cro]) .rc-section:not(.rc-paper) .rc-work-item p { color: #d4dccb; }
:where([data-rebar-cro]) .rc-section:not(.rc-paper) .rc-work-item .rc-eyebrow { color: var(--rc-bronze); }

/* Two-column prose rows */
:where([data-rebar-cro]) .rk-two .rc-eyebrow { margin-bottom: 22px; }
:where([data-rebar-cro]) .rk-two .rc-section-title + p { margin-top: 24px; }
:where([data-rebar-cro]) .rk-two .rc-note { margin-top: 18px; }
:where([data-rebar-cro]) .rk-two { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(36px, 6vw, 110px); align-items: start; }
:where([data-rebar-cro]) .rk-two p { font-size: 17.5px; line-height: 1.75; }
:where([data-rebar-cro]) .rk-two p + p { margin-top: 18px; }
:where([data-rebar-cro]) .rk-two .rc-actions { margin-top: 30px; }
:where([data-rebar-cro]) .rk-steps { margin: 0; padding: 0; list-style: none; counter-reset: rk; }
:where([data-rebar-cro]) .rk-steps li { counter-increment: rk; position: relative; padding: 22px 0 22px 64px; border-top: 1px solid var(--rc-line); font-size: 17px; line-height: 1.65; }
:where([data-rebar-cro]) .rc-paper .rk-steps li { border-top-color: var(--rc-dark-line); }
:where([data-rebar-cro]) .rk-steps li::before { content: counter(rk, decimal-leading-zero); position: absolute; left: 0; top: 22px; font-family: var(--rc-mono); color: var(--rc-bronze); font-size: 14px; }
:where([data-rebar-cro]) .rc-paper .rk-steps li::before { color: var(--rc-bronze-dark); }
:where([data-rebar-cro]) .rk-steps strong { font-weight: 600; }

:where([data-rebar-cro]) .rk-form { background: var(--rc-paper); color: var(--rc-ink); padding: clamp(24px, 3vw, 44px); }
:where([data-rebar-cro]) .rk-form .rc-form-intro h2 { font-family: var(--rc-mono); font-size: 24px; letter-spacing: -.04em; line-height: 1.3; margin-bottom: 10px; }
:where([data-rebar-cro]) .rk-form .rc-form-intro { margin-bottom: 26px; }
:where([data-rebar-cro]) .rk-form .rc-field { margin-bottom: 18px; }
:where([data-rebar-cro]) .rk-form .rc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
:where([data-rebar-cro]) .rk-form .rc-form-status { min-height: 1.4em; margin: 6px 0 12px; font-size: 14px; color: #873626; }
:where([data-rebar-cro]) .rk-form .rc-form-privacy { margin-top: 16px; font-size: 13px; color: #526357; }
:where([data-rebar-cro]) .rk-form .rc-form-submit-row { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
:where([data-rebar-cro]) .rk-form .rc-form-success h3 { font-family: var(--rc-mono); font-size: 24px; margin-bottom: 10px; }

:where([data-rebar-cro]) .rk-source-list { margin: 26px 0 0; padding-left: 22px; font-size: 15px; line-height: 1.7; max-width: 980px; }
:where([data-rebar-cro]) .rk-source-list a { color: var(--rc-bronze); }
:where([data-rebar-cro]) #sources p { max-width: 900px; font-size: 16px; line-height: 1.75; margin-top: 18px; color: #d4dccb; }
:where([data-rebar-cro]) #sources a { color: var(--rc-bronze); }

/* Benchmark charts (pure CSS bars, the numbers are also in the tables) */
:where([data-rebar-cro]) .rk-bars { display: grid; gap: 14px; margin-top: 10px; }
:where([data-rebar-cro]) .rk-bar { display: grid; grid-template-columns: minmax(150px, 230px) 1fr minmax(120px, auto); gap: 18px; align-items: center; font-size: 15px; }
:where([data-rebar-cro]) .rk-bar-track { position: relative; height: 28px; background: rgba(17, 44, 34, .08); }
:where([data-rebar-cro]) .rk-bar-range { position: absolute; top: 0; bottom: 0; background: var(--rc-green); opacity: .9; }
:where([data-rebar-cro]) .rk-bar-mid { position: absolute; top: -4px; bottom: -4px; width: 3px; background: var(--rc-bronze-dark); }
:where([data-rebar-cro]) .rk-bar-val { font-family: var(--rc-mono); font-size: 13px; }
:where([data-rebar-cro]) .rk-legend { font-size: 13px; color: #526357; margin-top: 16px; }
:where([data-rebar-cro]) .rk-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1px; background: var(--rc-dark-line); border: 1px solid var(--rc-dark-line); margin-top: 26px; }
:where([data-rebar-cro]) .rk-split div { background: var(--rc-paper); padding: 22px; }
:where([data-rebar-cro]) .rk-split strong { display: block; font-family: var(--rc-mono); font-size: 34px; letter-spacing: -.05em; color: var(--rc-green); }
:where([data-rebar-cro]) .rk-split span { font-size: 14px; color: #4b6053; }

@media (max-width: 1050px) {
  :where([data-rebar-cro]) .rk-two { grid-template-columns: 1fr; }
  :where([data-rebar-cro]) .rk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where([data-rebar-cro]) .rk-filters { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  :where([data-rebar-cro]) .rk-stats { grid-template-columns: 1fr; }
  :where([data-rebar-cro]) .rk-filters { grid-template-columns: 1fr; }
  :where([data-rebar-cro]) .rk-form .rc-form-row { grid-template-columns: 1fr; }
  :where([data-rebar-cro]) .rk-bar { grid-template-columns: 1fr; gap: 6px; }
  :where([data-rebar-cro]) .rk-answer { padding-left: 18px; }
}
@media print {
  :where([data-rebar-cro]) :is(.rc-header, .rc-rail, .rc-footer, .rk-form, .rk-filters) { display: none !important; }
}

/* Lead-gen pack additions shared by both practice kits: consent, availability, receipts, assumptions. */
.rk-consent{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 .5rem;font-size:.92rem;line-height:1.45;cursor:pointer}
.rk-consent input{margin-top:.2rem;flex:none;width:1.05rem;height:1.05rem;accent-color:currentColor}
.rk-unavailable{margin:.75rem 0;padding:.75rem 1rem;border-left:3px solid currentColor;opacity:.92}
.rk-unavailable[hidden]{display:none}
.rk-receipt{margin-top:.6rem;font-family:"Space Mono",ui-monospace,monospace;font-size:.82rem;letter-spacing:.02em;opacity:.8}
.rk-assumption,.rk-provenance{margin-top:.75rem;padding:.7rem .95rem;border:1px dashed currentColor;border-radius:4px;font-size:.92rem;line-height:1.5}
form[data-lead-available="false"] button[type="submit"]{opacity:.45;cursor:not-allowed}
