/* RCL-owned aliases keep shared components independent from either host's product CSS. */
.review-variable-scope{--surface:var(--clv-color-surface);--fh:var(--clv-font-heading);--fm:var(--clv-font-mono);--fb:var(--clv-font-body);--slate-blue:var(--clv-color-slate-blue);--deep-teal:var(--clv-color-deep-teal);--border:var(--clv-color-border);--border-lt:#E0EAEA;--warning:var(--clv-color-warning-light);}
.extraction-summary{display:contents}

/* Shared table rules used by extraction blocks. */
.extraction-summary table{width:100%;border-collapse:collapse}
.extraction-summary th{background:var(--surface);font-family:var(--fh);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--clv-color-text-link);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border)}
.extraction-summary td{padding:11px 16px;border-bottom:1px solid var(--border-lt);vertical-align:middle;font-size:13.5px;color:var(--deep-teal)}
.extraction-summary tr:last-child td{border-bottom:none}
.extraction-summary tr:hover td{background:rgba(75,118,150,.03)}

/* Extraction detail */
.extraction-summary .ext-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.extraction-summary .ext-full{grid-column:1/-1}
.extraction-summary .ext-sec-title{font-family:var(--fh);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--clv-color-text-link);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-lt)}
.extraction-summary .ext-item{display:flex;flex-direction:column;gap:3px}
.extraction-summary .ext-lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--clv-color-text-link)}
.extraction-summary .ext-val{font-size:13.5px;color:var(--deep-teal)}
.extraction-summary .ext-sec-divider td{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--clv-color-text-link);background:rgba(75,118,150,.06);padding:4px 6px;border-top:1px solid var(--border-lt)}
.extraction-summary .tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.extraction-summary .tag{background:rgba(75,118,150,.10);color:var(--clv-color-text-link);padding:3px 10px;border-radius:4px;font-size:12px;font-family:var(--fm)}
.extraction-summary code{font-family:var(--fm);font-size:12px;background:rgba(75,118,150,.10);color:var(--clv-color-text-link);padding:2px 7px;border-radius:4px}

/* AI block */
.extraction-summary .ai-block{background:rgba(75,118,150,.06);border-left:3px solid var(--slate-blue);border-radius:0 4px 4px 0;padding:12px 16px;margin-bottom:16px}
.extraction-summary .ai-lbl-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.extraction-summary .ai-lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--clv-color-text-link)}
.extraction-summary .ai-bdg{background:var(--slate-blue);color:#fff;font-size:10px;font-weight:500;padding:1px 7px;border-radius:9999px;letter-spacing:.04em}
.extraction-summary .ai-text{font-size:14px;font-weight:300;font-style:italic;color:var(--deep-teal);line-height:1.5}

/* Controls used by the extraction summary. */
.extraction-summary .inline-warn{display:flex;gap:8px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}
.extraction-summary .inline-warn.warn{background:#FFFBEB;border:1px solid var(--clv-tint-warning-border);color:var(--warning)}
.extraction-summary .link-btn{background:none;border:none;padding:0;font-family:var(--fb);font-size:12px;font-weight:500;color:var(--clv-color-text-link);cursor:pointer;text-decoration:underline}
.extraction-summary .link-btn:hover{color:var(--deep-teal)}
