:root{--conflict-mine:var(--accent-soft);--conflict-mine-ink:var(--accent);--conflict-theirs:var(--warn-soft);--conflict-theirs-ink:var(--warn);--conflict-both:var(--danger-soft);--conflict-both-ink:var(--danger)}.cd-scrim{z-index:95;background:var(--overlay);padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cd-panel{background:var(--paper-3);border-radius:var(--r-lg);width:min(680px,100%);max-height:min(84vh,820px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.cd-header{padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--rule);flex:none}.cd-title{margin:0 0 var(--sp-2);font-family:var(--font-display);font-weight:500;font-size:var(--fs-xl);line-height:var(--lh-tight)}.cd-subline{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.cd-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cd-badge{padding:3px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600}.cd-badge-mine{background:var(--conflict-mine);color:var(--conflict-mine-ink)}.cd-badge-theirs{background:var(--conflict-theirs);color:var(--conflict-theirs-ink)}.cd-badge-both{background:var(--conflict-both);color:var(--conflict-both-ink)}.cd-merge-heading{font-size:var(--fs-md);margin:0;font-weight:600}.cd-body{padding:var(--sp-4) var(--sp-5);flex:auto;overflow-y:auto}.cd-section{margin-bottom:var(--sp-4)}.cd-section-title{margin:0 0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cd-row{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm);display:flex}.cd-row:last-child{border-bottom:0}.cd-row-label{color:var(--ink-2);flex:none}.cd-row-value{color:var(--ink);text-align:right}.cd-row-tap{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.cd-block-toggle{margin:0 0 var(--sp-2);padding:0}.cd-muted{margin:var(--sp-1) 0;color:var(--ink-3);font-size:var(--fs-xs);font-style:italic}.cd-scene-list{gap:var(--sp-3);flex-direction:column;display:flex}.cd-block{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--sp-3)}.cd-block-label{margin-bottom:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.cd-mine{background:var(--conflict-mine);border-color:color-mix(in srgb, var(--conflict-mine-ink) 35%, transparent)}.cd-mine .cd-block-label{color:var(--conflict-mine-ink)}.cd-theirs{background:var(--conflict-theirs);border-color:color-mix(in srgb, var(--conflict-theirs-ink) 35%, transparent)}.cd-theirs .cd-block-label{color:var(--conflict-theirs-ink)}.cd-both{background:var(--paper);border-color:color-mix(in srgb, var(--conflict-both-ink) 35%, transparent)}.cd-both .cd-block-label{color:var(--conflict-both-ink)}.cd-both.cd-missing{box-shadow:0 0 0 2px var(--conflict-both-ink)}.cd-block-text{font-size:var(--fs-md);line-height:var(--lh-body)}.cd-reading{font-family:var(--font-reading)}.cd-mono{font-family:var(--font-mono)}.cd-para{margin:0 0 var(--sp-2)}.cd-para:last-child{margin-bottom:0}.cd-del{color:var(--ink-3);text-decoration:line-through}.cd-ins{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:3px}.cd-mine .cd-ins{color:var(--conflict-mine-ink)}.cd-theirs .cd-ins{color:var(--conflict-theirs-ink)}.cd-side-label{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.cd-side-label:first-child{margin-top:0}.cd-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--rule);flex:none}.cd-taken{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3)}.cd-actions{justify-content:flex-end;gap:var(--sp-4);display:flex}.cd-footer-btn{flex-direction:column;align-items:center;gap:4px;display:flex}.cd-caption{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;max-width:160px}.cd-sheet{width:100%;max-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;position:fixed;inset:0}.cd-actions-stack{align-items:stretch;gap:var(--sp-3);flex-direction:column}.cd-actions-stack .cd-footer-btn{align-items:stretch}.cd-actions-stack .cd-footer-btn .ui-btn{width:100%;min-height:44px}.cd-actions-stack .cd-caption{max-width:none}.cd-sheet .cd-actions-choice .cd-caption{display:none}
