/* Satnam Siri WaheGuru Sahib Ji */

:root { --maxw: 1640px; }

.cm-main { padding: 24px 24px 60px;
  --d-add: #1d4ed8; --d-del: #c2410c; --d-add-ink: #1d4ed8; --d-del-ink: #b03c0a;
  --d-mov: #7c3aed; --d-mov-ink: #6d28d9;
  --d-tint: 13%; --d-word: 34%; --d-edge: 46%; }
@media (prefers-color-scheme: dark) {
  .cm-main { --d-add: #4493f8; --d-del: #f0883e; --d-add-ink: #8cc2ff; --d-del-ink: #ffab70;
    --d-mov: #a371f7; --d-mov-ink: #c4a4fb;
    --d-tint: 24%; --d-word: 46%; --d-edge: 72%; }
}
:root[data-theme="light"] .cm-main { --d-add: #1d4ed8; --d-del: #c2410c; --d-add-ink: #1d4ed8; --d-del-ink: #b03c0a;
  --d-mov: #7c3aed; --d-mov-ink: #6d28d9; --d-tint: 13%; --d-word: 34%; --d-edge: 46%; }
:root[data-theme="dark"] .cm-main { --d-add: #4493f8; --d-del: #f0883e; --d-add-ink: #8cc2ff; --d-del-ink: #ffab70;
  --d-mov: #a371f7; --d-mov-ink: #c4a4fb; --d-tint: 24%; --d-word: 46%; --d-edge: 72%; }
.cm-main [hidden] { display: none !important; }
.cm-main svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cm-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.cm-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.cm-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex: none; }
.cm-ic svg { width: 24px; height: 24px; }
.cm-head-text { min-width: 0; }
.cm-head h1 { font-size: 1.5rem; letter-spacing: -.02em; margin: 0; }
.cm-tagline { margin: 2px 0 0; color: var(--muted); font-size: .9rem; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 600; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); background: var(--bg-3); }
.pill svg { width: 14px; height: 14px; }
.pill-client { color: var(--teal-ink); border-color: color-mix(in srgb, var(--c-teal) 40%, var(--border)); margin-left: auto; }

.cm-main .rel { max-width: 860px; margin-left: calc(236px + 18px); }
.cm-layout.is-collapsed ~ .rel { margin-left: calc(44px + 18px); }

.cm-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 18px; align-items: start; }
.cm-layout.is-collapsed { grid-template-columns: 44px minmax(0, 1fr); }
.cm-layout.is-collapsed .cm-side { display: none; }
.cm-layout.is-collapsed .cm-rail { display: flex; }
.cm-col { min-width: 0; display: flex; flex-direction: column; gap: 12px; }

.cm-rail { display: none; position: sticky; top: 80px; flex-direction: column; align-items: center; gap: 4px; width: 44px; padding: 6px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-2); }
.cm-rail-btn { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); }
.cm-rail-btn:hover { background: var(--accent-soft); color: var(--accent); }
.cm-rail-btn svg { width: 17px; height: 17px; }
.cm-rail-open { border-bottom: 1px solid var(--border); border-radius: 8px 8px 0 0; margin-bottom: 2px; padding-bottom: 2px; height: 30px; }
.cm-rail-tip { position: absolute; left: calc(100% + 8px); top: 50%; transform: translateY(-50%); white-space: nowrap; padding: 4px 8px; border-radius: 7px; background: var(--text); color: var(--bg-2); font-size: .74rem; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .12s; z-index: 5; }
.cm-rail-btn:hover .cm-rail-tip, .cm-rail-btn:focus-visible .cm-rail-tip { opacity: 1; }

.cm-side-title { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 700; color: var(--text); }
.cm-side-title svg { width: 16px; height: 16px; color: var(--accent); }
.cm-collapse-btn { display: grid; place-items: center; width: 28px; height: 28px; margin-left: auto; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-2); color: var(--muted); }
.cm-collapse-btn:hover { border-color: var(--accent); color: var(--accent); }
.cm-collapse-btn svg { width: 15px; height: 15px; }
.cm-beta { display: inline-block; padding: 0 5px; border-radius: 999px; font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--purple-ink); background: color-mix(in srgb, var(--c-purple) 16%, transparent); border: 1px solid color-mix(in srgb, var(--c-purple) 40%, transparent); vertical-align: 1px; }

.cm-resulthead { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.cm-resulthead h2 { font-size: 1.05rem; margin: 0; }
.cm-resulthead-sub { font-size: .8rem; color: var(--muted); }

.cm-resultgrid { display: grid; grid-template-columns: minmax(0, 1fr); }
.cm-resultgrid.has-map { grid-template-columns: minmax(0, 1fr) 84px; }
.cm-map { border-left: 1px solid var(--border); background: var(--bg-3); position: relative; overflow: hidden; cursor: pointer; }
.cm-map-inner { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 4px 6px; gap: 1px; }
.cm-map-row { flex: 1 1 0; min-height: 1px; border-radius: 1px; background: transparent; }
.cm-map-row.m-add { background: var(--d-add); }
.cm-map-row.m-del { background: var(--d-del); }
.cm-map-row.m-chg { background: linear-gradient(90deg, var(--d-del) 50%, var(--d-add) 50%); }
.cm-map-row.m-mov { background: var(--d-mov); }
.cm-map-row.m-eq { background: color-mix(in srgb, var(--text) 12%, transparent); }
.cm-map-view { position: absolute; left: 0; right: 0; border: 1px solid var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); border-radius: 3px; pointer-events: none; }

.cm-side { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 2px; max-height: calc(100vh - 100px); overflow-y: auto; padding-right: 4px; }
.cm-side-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.cm-drawer-close { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--border); background: var(--bg-2); color: var(--text); }
.cm-drawer-close svg { width: 18px; height: 18px; }
.cm-group { border: 0; padding: 0 0 12px; margin: 0 0 12px; min-width: 0; border-bottom: 1px solid var(--border-2); }
.cm-group:last-of-type { border-bottom: 0; }
.cm-seclabel { display: flex; align-items: center; gap: 6px; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--faint); font-weight: 700; padding: 0; margin: 0 2px 8px; }
.cm-seclabel svg { width: 14px; height: 14px; }
.cm-drawer-close { display: none; }
.cm-hint { font-size: .74rem; color: var(--muted); line-height: 1.5; margin: 7px 2px 0; }

.cm-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 10px; padding: 3px; margin-bottom: 8px; }
.cm-seg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cm-seg-btn { padding: 6px 4px; border-radius: 7px; border: 1px solid transparent; background: transparent; color: var(--muted); font-size: .78rem; font-weight: 600; }
.cm-seg-btn:hover { color: var(--text); }
.cm-seg-btn.is-on { background: var(--bg-2); color: var(--accent); border-color: var(--border); box-shadow: var(--shadow-sm); }

.cm-check { display: flex; align-items: flex-start; gap: 8px; padding: 5px 4px; border-radius: 8px; font-size: .85rem; color: var(--text); cursor: pointer; }
.cm-check:hover { background: var(--bg-3); }
.cm-check input { margin-top: 2px; accent-color: var(--accent); flex: none; }
.cm-check small { color: var(--faint); font-size: .76rem; }
.cm-field { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 4px; font-size: .85rem; }
.cm-field select, .cm-field input[type="color"] { font: inherit; font-size: .82rem; padding: 4px 6px; border-radius: 7px; border: 1px solid var(--border); background: var(--bg-2); color: var(--text); }
.cm-field input[type="color"] { width: 46px; height: 28px; padding: 2px; }
.cm-colors { display: flex; flex-direction: column; gap: 2px; }

.cm-cvd:empty { min-height: 0; }
.cm-cvd { margin-top: 8px; font-size: .74rem; color: var(--muted); line-height: 1.5; }
.cm-cvd-lab { font-weight: 600; color: var(--faint); }
.cm-cvd-row { display: flex; align-items: center; gap: 6px; margin-top: 5px; }
.cm-cvd-sw { width: 14px; height: 14px; border-radius: 4px; border: 1px solid var(--border); flex: none; }
.cm-cvd-warn { color: var(--amber-ink); font-weight: 600; margin-top: 6px; }
.cm-cvd-ok { color: var(--ok-ink); font-weight: 600; margin-top: 6px; }

.cm-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.cm-legend li { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--muted); }
.cm-legend b { margin-left: auto; color: var(--text); font-variant-numeric: tabular-nums; }
.cm-key { width: 14px; height: 14px; border-radius: 4px; border: 1px solid var(--border); flex: none; }
.cm-key-add { background: color-mix(in srgb, var(--d-add) 30%, transparent); border-color: var(--d-add); }
.cm-key-del { background: color-mix(in srgb, var(--d-del) 30%, transparent); border-color: var(--d-del); }
.cm-key-chg { background: linear-gradient(105deg, color-mix(in srgb, var(--d-del) 42%, transparent) 50%, color-mix(in srgb, var(--d-add) 42%, transparent) 50%); border-color: var(--border); }
.cm-key-mov { background: color-mix(in srgb, var(--d-mov) 34%, transparent); border-color: var(--d-mov); }
.cm-key-eq { background: var(--bg-3); }

.cm-mini { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--border); background: var(--bg-2); color: var(--text); font-size: .78rem; font-weight: 600; }
.cm-mini svg { width: 14px; height: 14px; color: var(--muted); }
.cm-mini:hover, .cm-mini:hover svg { border-color: var(--accent); color: var(--accent); }
.cm-mini:disabled { opacity: .45; cursor: default; }
.cm-mini:disabled:hover, .cm-mini:disabled:hover svg { border-color: var(--border); color: var(--text); }
.cm-mini.copied, .cm-mini.copied svg { color: var(--ok-ink); border-color: var(--ok); }
.cm-reset { width: 100%; justify-content: center; margin-top: 4px; }

.cm-panes { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: stretch; }
.cm-pane { display: flex; flex-direction: column; min-width: 0; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px; box-shadow: var(--shadow-sm); }
.cm-pane.is-drop { border-color: var(--accent); background: var(--accent-soft); }
.cm-pane-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.cm-badge { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px; border-radius: 6px; flex: none; }
.cm-badge-l { background: color-mix(in srgb, var(--d-del) 16%, transparent); color: var(--d-del-ink); }
.cm-badge-r { background: color-mix(in srgb, var(--d-add) 16%, transparent); color: var(--d-add-ink); }
.cm-pane-name { font-size: .86rem; font-weight: 600; color: var(--text); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-actions { display: flex; gap: 5px; margin-left: auto; flex-wrap: wrap; }
.cm-area { width: 100%; min-height: 132px; resize: vertical; border: 1px solid var(--border); border-radius: 10px; padding: 9px 10px; outline: 0; background: var(--bg); color: var(--text); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .84rem; line-height: 1.5; }
.cm-area:focus { border-color: var(--accent); }
.cm-area::placeholder { color: var(--faint); }
.cm-meta { min-height: 1.2em; font-size: .74rem; color: var(--faint); margin-top: 6px; }
.cm-meta.is-bad { color: var(--red-ink); font-weight: 600; }
.cm-swapwrap { display: grid; place-items: center; }
.cm-swap { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-2); color: var(--muted); display: grid; place-items: center; }
.cm-swap svg { width: 18px; height: 18px; }
.cm-swap:hover { border-color: var(--accent); color: var(--accent); }

.cm-patchbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 13px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.cm-patchbar-actions { display: flex; gap: 6px; margin-left: auto; flex-wrap: wrap; }
.cm-bar-settings { display: none; }

.cm-verdict { display: flex; align-items: flex-start; gap: 9px; padding: 11px 13px; border-radius: 12px; font-size: .88rem; font-weight: 600; border: 1px solid var(--border); background: var(--bg-3); color: var(--text); }
.cm-verdict.is-same { background: var(--ok-soft); border-color: color-mix(in srgb, var(--ok) 45%, var(--border)); color: var(--ok-ink); }
.cm-verdict.is-almost { background: color-mix(in srgb, var(--c-amber) 12%, transparent); border-color: color-mix(in srgb, var(--c-amber) 45%, var(--border)); color: var(--amber-ink); }
.cm-verdict.is-bad { background: color-mix(in srgb, var(--c-red) 10%, transparent); border-color: color-mix(in srgb, var(--c-red) 45%, var(--border)); color: var(--red-ink); }

.cm-notes { display: flex; flex-direction: column; gap: 6px; }
.cm-note { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; color: var(--muted); background: var(--bg-3); border: 1px solid var(--border-2); border-radius: 10px; padding: 8px 11px; }
.cm-note svg { width: 15px; height: 15px; flex: none; margin-top: 1px; color: var(--faint); }

.cm-findings { border: 1px solid color-mix(in srgb, var(--c-amber) 45%, var(--border)); background: color-mix(in srgb, var(--c-amber) 8%, transparent); border-radius: 12px; padding: 12px 14px; }
.cm-findings h2 { font-size: .88rem; margin: 0 0 4px; color: var(--amber-ink); }
.cm-findings p { margin: 0 0 8px; font-size: .8rem; color: var(--muted); }
.cm-findings ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.cm-findings li { font-size: .82rem; color: var(--text); line-height: 1.5; }
.cm-findings code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .78rem; background: var(--bg-2); border: 1px solid var(--border); border-radius: 5px; padding: 1px 5px; }
.cm-fline { color: var(--faint); font-variant-numeric: tabular-nums; }

.cm-result { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.cm-diff { --d-line: 1.55; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.cm-diff:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.cm-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cm-sideview { min-width: 0; overflow-x: auto; overflow-y: hidden; }
.cm-sideview + .cm-sideview { border-left: 1px solid var(--border); }
.cm-scroller { max-height: 62vh; overflow-y: auto; }

.cm-sidelabel { display: none; }
.cm-row { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: start; line-height: var(--d-line); min-height: calc(1em * var(--d-line)); }
.cm-unified .cm-row { grid-template-columns: auto auto auto minmax(0, 1fr); }
.cm-n { user-select: none; text-align: right; padding: 0 8px; color: var(--faint); background: var(--bg-3); font-size: .85em; font-variant-numeric: tabular-nums; border-right: 1px solid var(--border-2); position: sticky; left: 0; }
.cm-hide-n .cm-n { display: none; }
.cm-mark { user-select: none; width: 1.6em; text-align: center; color: var(--faint); font-weight: 700; }
.cm-txt { white-space: pre; padding: 0 8px 0 2px; min-width: 0; }
.cm-wrap .cm-txt { white-space: pre-wrap; overflow-wrap: anywhere; }
.cm-wrap .cm-sideview { overflow-x: hidden; }

.cm-row-add { background: color-mix(in srgb, var(--d-add) var(--d-tint), transparent); box-shadow: inset 2px 0 0 color-mix(in srgb, var(--d-add) var(--d-edge), transparent); }
.cm-row-add .cm-mark { color: var(--d-add-ink); }
.cm-row-del { background: color-mix(in srgb, var(--d-del) var(--d-tint), transparent); box-shadow: inset 2px 0 0 color-mix(in srgb, var(--d-del) var(--d-edge), transparent); }
.cm-row-del .cm-mark { color: var(--d-del-ink); }
.cm-row-chg-l { background: color-mix(in srgb, var(--d-del) var(--d-tint), transparent); box-shadow: inset 2px 0 0 color-mix(in srgb, var(--d-del) var(--d-edge), transparent); }
.cm-row-chg-l .cm-mark { color: var(--d-del-ink); }
.cm-row-chg-r { background: color-mix(in srgb, var(--d-add) var(--d-tint), transparent); box-shadow: inset 2px 0 0 color-mix(in srgb, var(--d-add) var(--d-edge), transparent); }
.cm-row-chg-r .cm-mark { color: var(--d-add-ink); }
.cm-row-mov { background: color-mix(in srgb, var(--d-mov) var(--d-tint), transparent); box-shadow: inset 2px 0 0 color-mix(in srgb, var(--d-mov) var(--d-edge), transparent); }
.cm-row-mov .cm-mark { color: var(--d-mov-ink); }
.cm-movetag { display: inline-block; margin-left: 8px; padding: 0 6px; border-radius: 999px; font-family: system-ui, sans-serif; font-size: .72em; font-weight: 700; color: var(--d-mov-ink); background: color-mix(in srgb, var(--d-mov) 20%, transparent); border: 1px solid color-mix(in srgb, var(--d-mov) 45%, transparent); vertical-align: baseline; }
.cm-row-blank { background: repeating-linear-gradient(135deg, var(--bg-3), var(--bg-3) 6px, transparent 6px, transparent 12px); }
.cm-row-ign { color: var(--faint); }
.cm-row.is-cursor { box-shadow: inset 3px 0 0 var(--accent); }

.cm-seg-add { background: color-mix(in srgb, var(--d-add) var(--d-word), transparent); border-radius: 3px; }
.cm-seg-del { background: color-mix(in srgb, var(--d-del) var(--d-word), transparent); border-radius: 3px; }

.cm-invis { display: inline-block; border-radius: 3px; padding: 0 1px; border: 1px dashed color-mix(in srgb, var(--c-amber) 70%, transparent); background: color-mix(in srgb, var(--c-amber) 18%, transparent); color: var(--amber-ink); font-size: .82em; vertical-align: baseline; }
.cm-no-marks .cm-invis { border: 0; background: none; color: inherit; font-size: inherit; }

.cm-fold { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; width: 100%; padding: 4px 10px; background: var(--bg-3); border: 0; border-top: 1px solid var(--border-2); border-bottom: 1px solid var(--border-2); color: var(--muted); font-family: inherit; font-size: .85em; text-align: left; }
.cm-fold:hover { color: var(--accent); }
.cm-fold svg { width: 13px; height: 13px; flex: none; }

.cm-empty { display: flex; align-items: flex-start; gap: 14px; padding: 26px 22px; border: 1px dashed var(--border); border-radius: var(--radius); background: var(--bg-2); color: var(--muted); min-height: 132px; }
.cm-empty .ic { width: 30px; height: 30px; color: var(--accent); flex: none; }
.cm-empty strong { display: block; color: var(--text); font-size: .95rem; margin-bottom: 5px; }
.cm-empty p { margin: 0; font-size: .86rem; line-height: 1.6; }

.cm-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 13px; background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.cm-bar-privacy { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--muted); }
.cm-bar-privacy .ic { width: 14px; height: 14px; }
.cm-bar-counts { display: flex; gap: 12px; flex-wrap: wrap; font-size: .8rem; color: var(--muted); }
.cm-bar-counts b { color: var(--text); font-variant-numeric: tabular-nums; }
.cm-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; vertical-align: baseline; }
.cm-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.cm-pos { font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 4.5em; text-align: center; }

.cm-scrim { position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 40; }

@media (max-width: 900px) {
  .cm-main { padding-left: 16px; padding-right: 16px; }
  .cm-layout, .cm-layout.is-collapsed { grid-template-columns: minmax(0, 1fr); }
  .cm-rail, .cm-layout.is-collapsed .cm-rail { display: none; }
  .cm-collapse-btn { display: none; }
  .cm-layout.is-collapsed .cm-side { display: flex; }

  .cm-side { position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; max-height: 76vh; z-index: 41;
    background: var(--bg-2); border: 1px solid var(--border); border-radius: 18px 18px 0 0; padding: 14px 16px 20px;
    overflow-y: auto; transform: translateY(100%); transition: transform .2s ease; box-shadow: 0 -8px 30px rgba(0, 0, 0, .28); }
  .cm-side.is-open { transform: none; }
  .cm-side-head { display: flex; position: sticky; top: -14px; z-index: 1; margin: -14px -16px 8px; padding: 12px 16px 8px; background: var(--bg-2); border-bottom: 1px solid var(--border-2); }
  .cm-side-head::before { content: ""; position: absolute; top: 5px; left: 50%; transform: translateX(-50%); width: 40px; height: 4px; border-radius: 999px; background: var(--border); }

  .cm-panes { grid-template-columns: minmax(0, 1fr); grid-template-areas: "left" "swap" "right"; }
  .cm-panes > .cm-pane:first-of-type { grid-area: left; }
  .cm-swapwrap { grid-area: swap; margin: -2px 0; }
  .cm-panes > .cm-pane:last-of-type { grid-area: right; }

  .cm-split { grid-template-columns: minmax(0, 1fr); }
  .cm-sideview + .cm-sideview { border-left: 0; border-top: 1px solid var(--border); }
  .cm-scroller { max-height: none; }
  .cm-sidelabel { display: block; position: sticky; top: 0; z-index: 1; padding: 5px 10px; background: var(--bg-3); border-bottom: 1px solid var(--border); font-family: system-ui, sans-serif; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #cm-side-l .cm-sidelabel { color: var(--d-del-ink); }
  #cm-side-r .cm-sidelabel { color: var(--d-add-ink); }

  .cm-resultgrid.has-map { grid-template-columns: minmax(0, 1fr) 44px; }

  .cm-main .rel { max-width: none; margin-left: 0; }
  .cm-layout.is-collapsed ~ .rel { margin-left: 0; }
  .cm-side-head { gap: 8px; }
  .cm-drawer-close { display: grid; margin-left: auto; }
  .cm-bar-settings { display: inline-flex; }
  .cm-bar { position: sticky; bottom: 10px; z-index: 30; border-radius: 14px; box-shadow: 0 6px 22px rgba(0, 0, 0, .22); gap: 8px; padding: 9px 11px; margin-bottom: 10px; }
  .cm-bar .cm-bar-privacy { display: none; }
  .cm-bar-counts { font-size: .74rem; gap: 8px; flex: 1 1 100%; order: 2; }
  .cm-bar-settings { order: 1; }
  .cm-nav { order: 1; margin-left: auto; gap: 4px; }
  .cm-navword { display: none; }
  .cm-pos { min-width: 3.6em; font-size: .74rem; }
}

@media (max-width: 560px) {
  .cm-head h1 { font-size: 1.25rem; }
  .pill-client { margin-left: 0; }
  .cm-pane { padding: 10px; }
  .cm-actions { width: 100%; margin-left: 0; }
  .cm-mini { padding: 6px 8px; font-size: .74rem; }
  .cm-diff { font-size: 12px; }
  .cm-patchbar .cm-bar-privacy { flex: 1 1 100%; }
  .cm-patchbar-actions { margin-left: 0; width: 100%; }
  .cm-patchbar-actions .cm-mini { flex: 1 1 auto; justify-content: center; }
  .cm-empty { flex-direction: column; gap: 10px; padding: 20px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .cm-side { transition: none; }
}
/* webk · v0.1.0 */
