.cv{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cv__toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.cv__spacer{flex:1}.cv__group{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.cv__group-label{color:var(--text-2)}.cv .seg__btn:focus-visible{outline-offset:-3px}.cv__panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cv__panes--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.cv__panes--1{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.cv__panes--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cv__panes--3>.cv__pane:last-child{grid-column:1/-1}}@media (max-width:760px){.cv__panes,.cv__panes--3{grid-template-columns:minmax(0,1fr)}}.cv__pane{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.cv__pane:last-child{border-right:none}.cv__pane[hidden]{display:none}.cv__pane-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.cv__pane-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0;font-size:.85rem;font-weight:600}.cv__pane-meta{color:var(--text-3);font-size:.8rem}.cv__pane-actions{gap:6px;margin-left:auto;display:inline-flex}.cv__editor{height:clamp(260px,44vh,560px);min-height:0;overflow:hidden}.cv__status{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.92rem;display:flex}.cv__status .icon{vertical-align:-3px}.cv__status.is-ok{background:var(--ok-soft)}.cv__status.is-error{background:var(--danger-soft)}.cv__flash{color:var(--text-2);margin:0;padding:4px 12px;font-size:.85rem}.cv__notes{background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:6px 12px 6px 30px;font-size:.85rem}.cv__warn,.cv__notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--text);border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:.9rem}.cv__notice{margin:10px 12px 0}.cv__notice p{margin:0}.cv__notice ul{margin:6px 0 0;padding-left:20px}.cv__notice code{word-break:break-all}.cv-table tr.is-selected td{background:var(--accent-soft)}.cv__hint{color:var(--text-2);margin:0 0 10px;font-size:.88rem}.cv__empty{color:var(--text-2);margin:0}.cv__results{padding:8px 12px 12px}.cv-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:10px;padding-bottom:6px}.cv__panel:focus-visible{outline-offset:4px}.cv__chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cv-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:.85rem;display:inline-flex}.cv-chip[aria-pressed=false]{color:var(--text-2);text-decoration:line-through}.cv-chip--added,.cv-kind--added{background:var(--ok-soft)}.cv-chip--removed,.cv-kind--removed{background:var(--danger-soft)}.cv-chip--changed,.cv-chip--type-changed,.cv-kind--changed,.cv-kind--type-changed{background:var(--warn-soft)}.cv-chip--moved,.cv-kind--moved{background:var(--accent-soft)}.cv-chip[aria-pressed=false]{background:var(--surface)}.cv-kind{white-space:nowrap;color:var(--text);border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}.cv__table-wrap{border:1px solid var(--border);border-radius:6px;max-height:480px;overflow:auto}.cv-table,.cv-sbs{border-collapse:collapse;width:100%;font-size:.88rem}.cv-table th,.cv-sbs th{z-index:1;background:var(--surface-2);color:var(--text-2);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600;position:sticky;top:0}.cv-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.cv-path{font-family:var(--mono);text-align:left;word-break:break-all;font-size:.85rem}.cv__note{color:var(--text-2);margin-top:2px;font-size:.8rem}.cv-val{word-break:break-all;white-space:pre-wrap;font-size:.82rem}.cv__none{color:var(--text-3)}.cv__table-wrap--code{max-height:560px}.cv-sbs{font-family:var(--mono);table-layout:fixed;font-size:.82rem}.cv-sbs td{white-space:pre-wrap;word-break:break-all;vertical-align:top;padding:0 8px;line-height:1.5}.cv-sbs__n{text-align:right;width:3.5em;color:var(--text-3);-webkit-user-select:none;user-select:none}.cv-sbs th.cv-sbs__n{text-align:right}.cv-sbs__del{background:var(--danger-soft)}.cv-sbs__add{background:var(--ok-soft)}.cv-sbs__blank{background:var(--surface-2)}.cv-sbs__gap td{background:var(--surface-2);color:var(--text-2);font-family:var(--sans);text-align:center;padding:2px 8px}.cv-mark{width:1.2em;font-weight:700;display:inline-block}.cv-text__actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cv-pre{background:var(--surface-2);border:1px solid var(--border);white-space:pre;border-radius:6px;max-height:480px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.5;overflow:auto}.cv-pre__add{background:var(--ok-soft)}.cv-pre__del{background:var(--danger-soft)}.cv-pre__hunk{color:var(--text-2)}.cv-issues{margin:0;padding:0;list-style:none}.cv__errors{border-bottom:1px solid var(--border);margin:0;padding:8px 12px;list-style:none}.cv__errors li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9rem;display:flex}.cv__errors .hint{color:var(--text-2)}.cv-valid{color:var(--ok);font-weight:600}.cv-invalid{color:var(--danger);font-weight:600}
