.ecr{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.ecr>*{min-width:0}.ecr [hidden]{display:none!important}.ecr .ecr-panel{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.ecr .ecr-panel>*{min-width:0}.ecr .ecr-n{background:var(--tape-bg);width:1.6rem;height:1.6rem;color:var(--tape-text);font-family:var(--font-mono);vertical-align:.1em;border-radius:50%;place-items:center;margin-right:.5rem;font-size:.85rem;display:inline-grid}.ecr .ecr-h3{margin:.35rem 0 0;font-size:1rem}.ecr .ecr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));align-items:start;gap:.6rem .9rem;display:grid}.ecr .ecr-grid>*{min-width:0}.ecr .ecr-more>summary{cursor:pointer;font-weight:650}.ecr .ecr-more[open]>summary{margin-bottom:.6rem}.ecr .ecr-more{gap:.6rem;display:grid}.ecr .ecr-checks{gap:.4rem;display:grid}.ecr .ecr-source{gap:.5rem;display:grid}.ecr .ecr-source__name{overflow-wrap:anywhere;align-items:center;gap:.4rem;margin:0;font-weight:650;display:flex}.ecr .ecr-map{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:.6rem .8rem .8rem}.ecr .ecr-map legend{padding:0 .3rem;font-size:.92rem;font-weight:650}.ecr .ecr-map label{font-size:.88rem}.ecr .ecr-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.ecr .ecr-stats .stat__value{font-size:clamp(.95rem,4.2vw,1.45rem)}.ecr .ecr-peek{color:var(--text-2);font-size:.85rem;font-weight:500}.ecr .ecr-issues{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ecr .ecr-issue{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;border-left-width:4px;gap:.15rem;padding:.5rem .7rem;display:grid}.ecr .ecr-issue--error{border-left-color:var(--danger)}.ecr .ecr-issue--warning{border-left-color:var(--warning)}.ecr .ecr-issue--info{border-left-color:var(--info)}.ecr .ecr-issue__where{font-size:.88rem;font-weight:650}.ecr .ecr-issue__msg{margin:0}.ecr .ecr-ok{border-radius:var(--radius);background:var(--success-bg);color:var(--success);margin:0;padding:.6rem .8rem;font-weight:600}.ecr .ecr-scroll{max-height:30rem;overflow:auto}.ecr .ecr-scroll thead th{z-index:1;background:var(--surface-2);position:sticky;top:0}.ecr .ecr-table td{vertical-align:top}.ecr .ecr-table th,.ecr .ecr-table td{padding-left:.45rem;padding-right:.45rem}.ecr .ecr-name{overflow-wrap:anywhere;min-width:9rem}.ecr .ecr-mono{font-family:var(--font-mono);font-size:.85rem}.ecr .ecr-badge{white-space:nowrap;border:1px solid var(--line-strong);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.ecr .ecr-badge--ok{border-color:var(--success);color:var(--success)}.ecr .ecr-badge--warning{border-color:var(--warning);color:var(--warning)}.ecr .ecr-badge--error{border-color:var(--danger);color:var(--danger)}.ecr .ecr-steps{gap:.35rem;margin:0;padding-left:1.3rem;font-size:.93rem;display:grid}@media (max-width:560px){.ecr .ecr-actions .btn{width:100%}}@media (pointer:coarse){.ecr .btn--sm,.ecr .check{min-height:44px}.ecr .ecr-more>summary{min-height:44px;padding-block:.5rem}}.ecr .ecr-scroll{container-type:inline-size}.ecr .ecr-scroll tr.w8p-locked>td>.tv-placeholder{white-space:normal;max-width:calc(100cqi - .9rem);position:sticky;left:.45rem}
