.lab-comparison{--lc-ink:var(--p-text,#163b4b);--lc-muted:var(--p-muted,#607d8b);--lc-line:var(--p-border,#d9e6ec);--lc-color:var(--p-warning,#a06b0e);--lc-soft:var(--p-warning-soft,#fff8e9);background:var(--p-surface,#fff);color:var(--lc-ink);border:1px solid var(--lc-line);border-radius:16px;overflow:hidden;font:inherit;font-size:13px;margin:18px 0;line-height:1.5;text-align:left}.lab-comparison{container-type:inline-size}.lab-comparison *{box-sizing:border-box}.lab-comparison [hidden]{display:none!important}.lab-comparison[data-tone=success]{--lc-color:var(--p-success,#1a7c58);--lc-soft:var(--p-success-soft,#ecf8f1)}.lab-comparison[data-tone=error],.lab-comparison[data-tone=difference]{--lc-color:var(--p-danger,#b14443);--lc-soft:var(--p-danger-soft,#fff2f0)}.lab-comparison[data-tone=processing]{--lc-color:var(--p-primary,#087f9b);--lc-soft:var(--p-primary-soft,#edf8fc)}.lc-header{display:flex!important;align-items:flex-start;gap:14px!important;padding:22px!important;background:linear-gradient(115deg,var(--lc-soft),var(--p-surface,#fff));border-bottom:1px solid var(--lc-line)}.lc-verdict-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--lc-soft);border:1px solid currentColor;color:var(--lc-color);font-size:27px;font-weight:600}.lc-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--lc-color)}.lc-verdict{min-width:0}.lc-verdict h3{margin:4px 0 8px!important;font-size:20px!important;line-height:1.3;color:var(--lc-ink)}.lc-verdict p{margin:0!important;font-size:13px!important;line-height:1.6;color:var(--lc-muted)}.lc-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:16px 20px!important;margin:0!important;gap:10px;border-bottom:1px solid var(--lc-line)}.lc-steps li{display:flex;align-items:center;gap:7px;color:var(--lc-muted);font-size:11px}.lc-steps li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--lc-line);border-radius:50%;flex-shrink:0;font-weight:700}.lc-steps .is-complete{color:var(--p-success,#24795a)}.lc-steps .is-complete>span{background:var(--p-success-soft,#eaf7f0);border-color:currentColor}.lab-comparison-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.lc-fact{border:1px solid var(--lc-line);border-radius:11px;padding:14px;min-width:0}.lc-fact-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.lc-fact-heading>strong{font-size:13px}.lc-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:700;border-radius:20px;padding:4px 8px;background:#f0f4f6;color:#526c7a}.lab-comparison [data-state=Match] .lc-chip,.lab-comparison [data-state=WithinWindow] .lc-chip,.lab-comparison [data-state=Detected] summary>.lc-chip{background:var(--p-success-soft,#eaf7f0);color:var(--p-success,#24795a)}.lab-comparison [data-state=Mismatch] .lc-chip,.lab-comparison [data-state=Missing] summary>.lc-chip,.lab-comparison [data-state=ComponentsReview] summary>.lc-chip{background:var(--p-danger-soft,#fff0ee);color:var(--p-danger,#a83d3c)}.lc-fact dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px 10px;margin:0}.lc-fact dt{font-weight:400;color:var(--lc-muted);font-size:11px}.lc-fact dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.lc-fact-detail{font-size:11px!important;line-height:1.6;margin:13px 0 0!important;color:var(--lc-muted)}.lc-practice-section{padding:0 20px 20px}.lc-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.lc-section-heading h4,.lc-findings h4{font-size:14px!important;margin:0!important;font-weight:750}.lc-section-heading>span{font-size:11px;color:var(--lc-muted)}.lc-practice{border:1px solid var(--lc-line);border-radius:10px;overflow:hidden;margin-top:9px}.lc-practice summary{display:flex;align-items:center;gap:9px;padding:13px;cursor:pointer;list-style:none}.lc-practice summary::-webkit-details-marker{display:none}.lc-practice-name{flex:1;min-width:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.lc-check-symbol{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;flex-shrink:0;background:var(--lc-soft);color:var(--lc-color);font-weight:800}.lc-practice[data-state=Detected] .lc-check-symbol{background:var(--p-success-soft,#eaf7f0);color:var(--p-success,#24795a)}.lc-code{font-size:10px;color:var(--lc-muted)}.lc-chevron{transition:transform .15s;font-size:17px;color:var(--lc-muted)}.lc-practice[open] .lc-chevron{transform:rotate(180deg)}.lc-practice-body{border-top:1px solid var(--lc-line);padding:12px 14px;background:var(--p-surface,#fbfdfe)}.lc-evidence,.lc-explanation,.lc-pending-copy{font-size:12px!important;line-height:1.7!important;color:var(--lc-muted);margin:4px 0!important}.lc-pending-copy{padding:20px}.lc-table-scroll{overflow-x:auto}.lc-subpractices{width:100%;border-collapse:collapse;font-size:11px;margin-top:10px}.lc-subpractices th{text-align:left;color:var(--lc-muted);font-weight:500;padding:8px;border-bottom:1px solid var(--lc-line)}.lc-subpractices td{padding:10px 8px;border-bottom:1px solid var(--lc-line);vertical-align:top;overflow-wrap:anywhere}.lc-subpractices small{display:block;font-size:10px;margin-top:5px;color:var(--lc-muted);line-height:1.5}.lc-subpractices [data-state=Detected] strong{color:var(--p-success,#24795a)}.lc-subpractices [data-state=Missing] strong,.lc-subpractices [data-state=Invalid] strong,.lc-subpractices [data-state=Ambiguous] strong{color:var(--p-danger,#a83d3c)}.lc-findings,.lab-comparison-extra{margin:0 20px 18px;padding:15px;border:1px solid var(--lc-line);border-radius:10px;background:var(--lc-soft);font-size:12px}.lc-findings ul,.lab-comparison-extra ul{padding-left:18px;line-height:1.8;margin:10px 0 0}.lab-comparison-extra summary{cursor:pointer;font-weight:700}.lc-footer{padding:15px 20px!important;border:0!important;border-top:1px solid var(--lc-line)!important;font-size:12px!important;line-height:1.7!important;background:var(--lc-soft);color:var(--lc-color);display:block!important;margin:0!important}.lab-file-row-with-validation{flex-wrap:wrap!important}.lab-queue-validation{flex:1 1 100%;min-width:0}.lab-queue-validation>summary{cursor:pointer;padding:10px 0;color:var(--lab-primary,#087f9b);font-size:12px;font-weight:700}.lab-queue-validation .lab-comparison{margin:0 0 8px}.lab-comparison :focus-visible{outline:3px solid #5fb3ca;outline-offset:3px}
@media(max-width:560px){.lc-header{padding:17px!important;gap:11px!important}.lc-verdict h3{font-size:17px!important}.lc-verdict-icon{width:35px;height:35px;font-size:22px;border-radius:11px}.lc-steps{padding:14px!important;grid-template-columns:repeat(2,1fr)}.lab-comparison-identity{grid-template-columns:1fr;padding:14px;gap:10px}.lc-practice-section{padding:0 14px 14px}.lc-section-heading{align-items:start;flex-direction:column;gap:5px}.lc-code{display:none}.lc-practice summary{gap:7px;padding:11px}.lc-practice summary>.lc-chip{font-size:9px;max-width:105px;white-space:normal}.lc-findings,.lab-comparison-extra{margin-left:14px;margin-right:14px}.lc-subpractices th,.lc-subpractices td{padding:8px 4px}.lc-fact dl{grid-template-columns:95px minmax(0,1fr)}}

@container(max-width:500px){.lab-comparison-identity{grid-template-columns:1fr}.lc-steps{grid-template-columns:repeat(2,1fr)}.lc-section-heading{align-items:start;flex-direction:column}}

.lc-candidates { margin-top: 1.25rem; padding: 1rem; border: 1px solid #c8deea; border-radius: 14px; background: #f5fafc; }
.lc-candidates h4 { margin: 0 0 .5rem; color: #143b4e; font-size: 1rem; }
.lc-candidate { margin-top: .75rem; padding: .9rem; border: 1px solid #d4e4ed; border-radius: 11px; background: #fff; overflow-wrap: anywhere; }
.lc-candidate p { margin: .4rem 0; font-size: .88rem; }
.lc-candidate small { color: #567084; }
.lc-candidate ul { margin: .65rem 0 0; padding-left: 1.2rem; font-size: .85rem; }

/* Aligned source comparison: labels stay visible when the panel becomes narrow. */
.lab-comparison{font-size:14px;--lc-muted:#567183}
.lc-verdict h3{font-size:22px!important}.lc-verdict p{font-size:14px!important}
.lc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px 0}
.lc-metric{padding:12px 14px;border:1px solid var(--lc-line);background:#f8fbfc;border-radius:11px;display:flex;flex-direction:column;gap:3px}
.lc-metric strong{font-size:21px;line-height:1.3;color:var(--lc-ink)}.lc-metric span{font-size:11px;color:var(--lc-muted)}
.lc-identity-section{padding:22px}
.lc-identity-section>h4{margin:0 0 14px;font-size:16px;font-weight:750}
.lc-identity-legend{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 155px;gap:14px;padding:10px 14px;color:var(--lc-muted);font-size:11px;background:#f3f8fa;border-radius:10px 10px 0 0;border:1px solid var(--lc-line)}
.lab-comparison-identity{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--lc-line);border-top:0;border-radius:0 0 11px 11px;overflow:hidden}
.lc-fact{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 155px;gap:10px 14px;align-items:start;border:0;border-bottom:1px solid var(--lc-line);border-radius:0;padding:16px 14px}
.lc-fact:last-child{border-bottom:0}.lc-fact[data-state=Mismatch]{background:#fff6f4}
.lc-fact-heading,.lc-fact dl{display:contents}.lc-fact-heading>strong{grid-column:1;grid-row:1;font-size:13px;padding-top:3px}
.lc-fact-heading>.lc-chip{grid-column:4;grid-row:1;justify-self:start;white-space:normal;font-size:10px;max-width:100%}
.lc-fact dt{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lc-fact dd{grid-row:1;font-size:14px;line-height:1.5;min-width:0;padding-top:2px}
.lc-fact dd:nth-of-type(1){grid-column:2}.lc-fact dd:nth-of-type(2){grid-column:3}
.lc-fact-detail{grid-column:2/-1;margin:0!important;font-size:11px!important;padding-top:2px}
.lab-comparison [data-state=PartialMatch] .lc-chip{background:#edf7f5;color:#277868}
.lc-practice-section{padding:0 22px 22px}.lc-section-heading h4{font-size:16px!important}.lc-section-heading>span{font-size:12px}
.lc-practice-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}
.lc-practice-controls button{background:#f6fafc;border:1px solid var(--lc-line);border-radius:8px;padding:7px 10px;font:inherit;font-size:11px;color:var(--lc-ink);cursor:pointer}
.lc-practice-controls button:hover{background:#e9f3f7}.lc-practice-name{font-size:13px}.lc-code,.lc-component-count{font-size:10px;color:var(--lc-muted)}
.lc-subpractices{font-size:12px}.lc-subpractices th{font-size:11px;background:#f3f8fa;font-weight:650}.lc-subpractices td{padding:12px 9px}.lc-subpractices tbody tr[data-state=Missing],.lc-subpractices tbody tr[data-state=Invalid],.lc-subpractices tbody tr[data-state=Ambiguous]{background:#fff6f4}
.lc-candidates{margin:0 22px 20px}.lc-candidates h4{font-size:15px}.lc-candidate p{font-size:13px}
@container(max-width:660px){
 .lc-identity-legend{display:none}.lc-identity-section{padding:18px}.lab-comparison-identity{border:0;gap:12px;border-radius:0;overflow:visible}
 .lc-fact{display:block;padding:14px;border:1px solid var(--lc-line);border-radius:11px}.lc-fact:last-child{border-bottom:1px solid var(--lc-line)}
 .lc-fact-heading{display:flex;margin-bottom:13px;align-items:start}.lc-fact-heading>strong{padding:0}.lc-fact-heading>.lc-chip{max-width:155px}
 .lc-fact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.lc-fact dt{position:static;width:auto;height:auto;clip-path:none;white-space:normal;font-size:10px;grid-row:1}
 .lc-fact dd{grid-row:2;font-size:13px}.lc-fact dd:nth-of-type(1){grid-column:1}.lc-fact dd:nth-of-type(2){grid-column:2}.lc-fact-detail{margin-top:12px!important}
 .lc-metrics{padding:16px 18px 0;gap:8px}.lc-metric{padding:10px}.lc-metric strong{font-size:18px}.lc-metric span{font-size:10px}
 .lc-component-count{display:none}.lc-practice-section{padding:0 18px 18px}.lc-candidates{margin-left:18px;margin-right:18px}
}
@media(max-width:560px){.lc-verdict h3{font-size:18px!important}.lc-verdict p{font-size:12px!important}.lc-fact dd{font-size:12px}.lc-metric{padding:9px 7px}.lc-subpractices{font-size:11px}.lc-subpractices th,.lc-subpractices td{padding:9px 5px}.lc-section-heading h4{font-size:15px!important}}
.lc-subpractices tbody tr[data-state=UnitReview]{background:var(--lc-soft)}.lc-subpractices tbody tr[data-state=UnitReview] strong{color:var(--lc-color)}
