.merge-app{--merge-changed:#f4d457;--merge-removed:#ef9b92;--merge-added:#cae7b5;--merge-inline:#ef7c73;--merge-grid:#d7d3ca;border:1px solid #bcb8af;border-radius:7px;overflow:hidden;background:#f8f7f3;box-shadow:6px 7px 0 rgba(36,32,27,.045)}
.merge-toolbar{min-height:68px;padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #c9c5bc;background:#ebe9e3}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:38px;background:#ccc8bf}.icon-command{min-width:52px;height:50px;padding:3px 7px;display:grid;place-items:center;align-content:center;gap:1px;color:#3e3b36;border:1px solid transparent;border-radius:4px;background:transparent}.icon-command .material-symbols-outlined{font-size:21px}.icon-command small{font-size:8px;white-space:nowrap}.icon-command:hover:not(:disabled){border-color:#c4c0b7;background:#fff}.icon-command:disabled{opacity:.3}.toolbar-options{margin-left:2px;display:grid;gap:5px;color:#6f6b64;font-size:9px}.toolbar-options label{display:flex;align-items:center;gap:5px;white-space:nowrap}.compare-command{height:42px;margin-left:auto;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#fff;border:0;border-radius:4px;background:var(--tool-accent);font:600 10px var(--sans)}.compare-command .material-symbols-outlined{font-size:18px}.merge-tabs{height:35px;padding:5px 8px 0;border-bottom:1px solid #c3bfb6;background:#e2dfd8}.merge-tab{height:30px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid #c3bfb6;border-bottom-color:#f8f7f3;border-radius:4px 4px 0 0;background:#f8f7f3;font-size:10px}.merge-tab .material-symbols-outlined{color:var(--tool-accent);font-size:16px}.merge-tab small{min-width:18px;padding:2px 5px;color:#fff;border-radius:10px;background:var(--tool-accent);font:8px var(--mono)}.file-bars{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #acb5bd;background:#c7d5e1}.file-bars>div{min-width:0;height:40px;padding:0 10px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 28px;align-items:center;gap:6px}.file-bars>div:first-child{border-right:1px solid #aab4bc}.file-bars .material-symbols-outlined{font-size:16px}.file-bars strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.file-bars small{color:#526270;font:8px var(--mono)}.file-bars button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent}.file-bars button:hover{background:rgba(255,255,255,.55)}
.merge-editor-shell{height:min(58vh,650px);min-height:420px;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;background:#fff}.overview-map{position:relative;border-right:1px solid #c8c4bb;background:#eeece6}.overview-map:last-child{border-right:0;border-left:1px solid #c8c4bb}.map-mark{width:100%;height:max(3px,.65%);padding:0;position:absolute;left:0;border:0;background:var(--merge-changed)}.map-mark.removed{background:var(--merge-removed)}.map-mark.added{background:var(--merge-added)}.merge-scroll{min-width:0;overflow:auto;outline:none;scrollbar-color:#aaa69d #ece9e2}.merge-column-heads,.merge-row{min-width:760px;display:grid;grid-template-columns:45px minmax(280px,1fr) 42px 45px minmax(280px,1fr)}.merge-column-heads{height:28px;position:sticky;z-index:4;top:0;color:#77736b;border-bottom:1px solid #c8c4bb;background:#eeece6;font:8px var(--mono)}.merge-column-heads>*{padding:8px 9px;border-right:1px solid var(--merge-grid);font-style:normal}.merge-row{min-height:28px;position:relative;border-bottom:1px solid #efede8;background:#fff;font:11px/1.55 var(--mono)}.merge-row>*{min-width:0;border-right:1px solid var(--merge-grid)}.line-number{padding:5px 8px;color:#97938b;background:#efede8;text-align:right;user-select:none}.code-line{padding:5px 10px;overflow:hidden;outline:0;white-space:pre;tab-size:2}.code-line:focus{box-shadow:inset 0 0 0 1px var(--tool-accent);background:#fff}.row-actions{display:flex;align-items:center;justify-content:center;gap:2px;background:#ece9e2}.row-actions button{width:18px;height:20px;padding:0;display:grid;place-items:center;color:#67635d;border:0;border-radius:2px;background:transparent}.row-actions button:hover{color:#fff;background:var(--tool-accent)}.row-actions .material-symbols-outlined{font-size:14px}.merge-row.changed .left-code,.merge-row.changed .right-code{background:#fff2b8}.merge-row.removed .left-code{background:#f8d0cc}.merge-row.removed .right-code{background:#f1efea}.merge-row.added .left-code{background:#f1efea}.merge-row.added .right-code{background:#e3f2d8}.merge-row mark{padding:1px 0;color:inherit;background:var(--merge-inline)}.merge-row.is-selected{box-shadow:inset 0 2px 0 var(--tool-accent),inset 0 -2px 0 var(--tool-accent)}.merge-row.is-selected .row-actions{background:#d8d4cb}.merge-error{padding:30px;color:var(--tool-accent);font-size:12px}.merge-statusbar{min-height:31px;padding:0 10px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;color:#6e6a63;border-top:1px solid #bbb7ae;background:#e7e4dd;font:8px var(--mono)}.merge-statusbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-statusbar>span:first-child{display:flex;align-items:center;gap:6px}.merge-statusbar i{width:6px;height:6px;border-radius:50%;background:var(--stack-ready)}.merge-statusbar i.has-diff{background:var(--tool-accent)}.raw-editor-drawer{border-top:1px solid #c8c4bb;background:#eeece6}.raw-editor-drawer summary{height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:10px}.raw-editor-drawer summary::marker{display:none}.raw-editor-drawer .material-symbols-outlined{font-size:17px}.raw-editors{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.raw-editors label{display:grid;gap:6px;color:#77736b;font-size:9px}.raw-editors textarea{min-height:200px;padding:12px;resize:vertical;color:#2c2b28;border:1px solid #c4c0b7;background:#fff;font:10px/1.6 var(--mono);tab-size:2}
@media(max-width:980px){.merge-toolbar{align-items:flex-start;flex-wrap:wrap}.compare-command{margin-left:0}.toolbar-options{margin-left:auto}.merge-editor-shell{height:58vh}.file-bars small{display:none}}
@media(max-width:760px){.merge-app{margin-inline:-20px;border-right:0;border-left:0;border-radius:0}.merge-toolbar{gap:4px}.icon-command{min-width:42px}.icon-command small{display:none}.toolbar-divider{height:32px}.toolbar-options{width:100%;display:flex;order:5}.compare-command{margin-left:auto}.merge-editor-shell{height:62vh;grid-template-columns:12px minmax(0,1fr) 12px}.merge-column-heads,.merge-row{min-width:690px}.file-bars{min-width:690px}.file-bars>div{grid-template-columns:20px 1fr 28px}.merge-statusbar{grid-template-columns:1fr 1fr}.merge-statusbar span:last-child{display:none}.raw-editors{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.merge-row{scroll-behavior:auto}}
