/* MioPDF V115: compact header and document cards. Previews never feed the exported PDF. */
.editor-toolbar .file-command .command-buttons { grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:4px!important; }
.editor-toolbar .file-command .tool-tile { padding-inline:2px!important; }
#mergeFilesBtn .tool-glyph svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round; }
#mergeFilesModal { padding:22px; }
.merge-card { --merge-accent:#ed1834;display:flex;flex-direction:column;width:min(1340px,100%);height:min(840px,calc(100dvh - 44px));min-height:0;overflow:hidden;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 26px 85px #0005; }
.merge-head { display:flex;align-items:center;gap:14px;padding:14px 24px;background:linear-gradient(120deg,#14273f,#243f60);color:#fff;border-bottom:4px solid var(--merge-accent); }
.merge-head > div { flex:1;min-width:0; }
.merge-brand-icon { display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #ffffff40;background:#ffffff0b;border-radius:10px; }
.merge-brand-icon svg { width:26px;height:26px;fill:none;stroke:#ff8b9b;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round; }
.merge-head h2 { margin:0;color:#fff;font-size:24px;line-height:1.25; }
.merge-close { flex:none;width:38px;height:38px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff12;color:#fff;font-size:25px;cursor:pointer; }
.merge-layout { display:grid;grid-template-columns:minmax(0,1fr) 248px;min-height:0;flex:1; }
.merge-main { display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 24px; }
.merge-quality { display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:18px;color:var(--ui-text);font-size:12px; }
.merge-quality > span:first-child { display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e4f5ed;color:#197345;font-weight:800; }
.merge-quality-note { color:var(--ui-muted);margin-inline-start:4px;font-size:11px; }
.merge-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px; }
.merge-add { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:var(--merge-accent);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer; }
.merge-add b { font-size:20px;font-weight:500;line-height:1; }
.merge-clear { border:0;padding:9px 3px;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;cursor:pointer; }
.merge-summary { margin-inline-start:auto;color:var(--ui-text);font-size:12px;font-weight:700; }
.merge-list-scroll { flex:1;min-height:140px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);padding:14px; }
.merge-list-scroll.merge-file-drop { outline:3px dashed var(--merge-accent);outline-offset:-4px;background:var(--ui-hover); }
.merge-file-list { --merge-card-min:168px;--merge-preview-height:158px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--merge-card-min),100%),1fr));align-content:start;gap:16px;list-style:none;margin:0;padding:0; }
.merge-file-row { position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface);color:var(--ui-text);cursor:grab;user-select:none;touch-action:pan-y;box-shadow:0 3px 8px #14273f06; }
.merge-file-row:hover { border-color:#92a6be;box-shadow:0 5px 16px #14273f12; }
.merge-file-top { display:flex;align-items:center;gap:7px;padding:9px 9px 8px; }
.merge-order { display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:7px;background:#ed1834;color:#fff;font-size:13px;font-weight:800; }
.merge-page-count { color:var(--ui-muted);font-size:11px;font-weight:650;overflow-wrap:anywhere; }
.merge-drag-handle { display:grid;place-items:center;margin-inline-start:auto;width:26px;min-height:28px;flex:none;touch-action:none;font-size:25px;color:var(--ui-muted);cursor:grab; }
.merge-preview { display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;height:var(--merge-preview-height,158px);margin:0 10px;padding:9px;background:var(--ui-raised);border:1px solid var(--ui-line);border-radius:6px;overflow:hidden; }
.merge-preview img { display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 7px #14273f2b;pointer-events:none;background:#fff; }
.merge-preview-placeholder { display:grid;place-items:center;width:60px;height:78px;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-surface);color:var(--ui-muted);font-size:17px;font-weight:800; }
.merge-preview small { color:var(--ui-muted);font-size:10px;text-align:center; }
.merge-file-info { display:grid;align-content:start;gap:4px;padding:11px 11px 8px;flex:1;min-width:0; }
.merge-file-name { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.4;min-height:34px; }
.merge-file-meta,.merge-file-range { color:var(--ui-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere; }
.merge-row-actions { display:flex;gap:5px;border-top:1px solid var(--ui-line);padding:7px 9px; }
.merge-row-action { display:grid;place-items:center;min-width:32px;min-height:32px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-raised);color:var(--ui-text);font-size:18px;cursor:pointer; }
.merge-row-action[data-merge-action="remove"] { color:#bd1b35;margin-inline-start:auto; }
.merge-empty { height:100%;min-height:170px;padding:24px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:10px;color:var(--ui-muted);box-sizing:border-box; }
.merge-empty[hidden],.merge-progress-area[hidden] { display:none; }
.merge-empty svg { width:48px;height:48px;fill:none;stroke:var(--merge-accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:5px; }
.merge-empty strong { font-size:17px;color:var(--ui-text); }
.merge-empty p { margin:0;max-width:380px;font-size:12px;line-height:1.5; }
.merge-empty small { max-width:340px;line-height:1.5;font-size:11px; }
.merge-view-controls { display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;color:var(--ui-muted);font-size:10px; }
.merge-view-controls label { display:flex;align-items:center;gap:9px; }
#mergeZoom { width:90px;accent-color:var(--merge-accent); }
.merge-footer { flex:none;padding-top:10px; }
.merge-status { min-height:17px;margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--ui-text);overflow-wrap:anywhere; }
.merge-status-error,.merge-file-error .merge-file-meta { color:#bd1b35; }
.merge-file-error { border-color:#d9808c; }
.merge-download { display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:10px;background:var(--merge-accent);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 4px 12px #ed18341f; }
.merge-download svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.merge-local { display:block;text-align:center;margin-top:8px;color:var(--ui-muted);font-size:10px; }
.merge-progress-area { display:flex;align-items:center;gap:14px;margin-bottom:8px; }
#mergeProgress { width:100%;height:8px;accent-color:var(--merge-accent); }
#mergeCancelBtn { flex:none;border:1px solid var(--ui-line);border-radius:7px;padding:7px 11px;background:var(--ui-raised);color:var(--ui-text);font:inherit;font-size:12px;cursor:pointer; }
#mergeFilesModal .merge-ad { display:flex;flex-direction:column;align-items:center;min-width:0;padding:26px 16px;gap:14px;border-inline-start:1px solid var(--ui-line);background:var(--ui-raised); }
.merge-ad-label { font-size:10px;letter-spacing:.12em;color:var(--ui-muted);font-weight:700; }
#mergeAdSlot { display:grid;place-items:center;width:100%;min-height:300px;border:1px dashed var(--ui-line);border-radius:10px;background:var(--ui-surface);overflow:hidden; }
#mergeAdSlot .ad-placeholder { font-size:11px;color:var(--ui-muted);text-align:center;padding:10px; }
#mergeAdSlot ins { width:100%;min-height:300px; }
.merge-card button:disabled { opacity:.42;cursor:default; }
.merge-card button:not(:disabled):hover { filter:brightness(.94); }
.merge-card :is(button,input,.merge-file-row):focus-visible { outline:3px solid var(--ui-focus);outline-offset:3px; }
.merge-file-row.merge-dragging { opacity:.28; }
.merge-file-row.merge-drop-before::before,.merge-file-row.merge-drop-after::after { content:'';position:absolute;top:0;bottom:0;width:4px;background:#ed1834;border-radius:3px; }
.merge-file-row.merge-drop-before::before { inset-inline-start:-10px; }
.merge-file-row.merge-drop-after::after { inset-inline-end:-10px; }
.merge-drag-ghost { position:fixed;left:0;top:0;z-index:10100;pointer-events:none;opacity:.94;box-shadow:0 14px 30px #0003;cursor:grabbing;transform-origin:center; }
html[data-theme="dark"] :is(.merge-status-error,.merge-file-error .merge-file-meta,.merge-row-action[data-merge-action="remove"]) { color:#ffaaba; }
@media(max-width:980px) { .merge-layout { grid-template-columns:minmax(0,1fr) 192px; }.merge-main { padding:16px; }.merge-quality-note { flex-basis:100%;margin-inline-start:28px; } }
@media(max-width:700px) {
 #mergeFilesModal { padding:6px; }.merge-card { height:calc(100dvh - 12px);border-radius:14px; }
 .merge-head { padding:10px 14px;gap:12px; }.merge-head h2 { font-size:21px; }.merge-brand-icon { display:none; }
 .merge-layout { display:flex;flex-direction:column;overflow-y:auto; }.merge-main { flex:1 0 auto;padding:14px;min-height:540px; }
 .merge-quality { margin-bottom:12px; }.merge-list-scroll { flex:1 0 318px;min-height:318px;max-height:45dvh;padding:11px; }
 .merge-file-list { grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:12px; }
 .merge-preview { height:clamp(100px,calc(var(--merge-preview-height,158px) * .7),154px); }
 .merge-summary { flex-basis:100%;margin-inline-start:0; }.merge-view-controls { flex-wrap:wrap; }.merge-view-controls label { margin-inline-start:auto; }
 #mergeFilesModal .merge-ad { flex:none;padding:16px;border-inline-start:0;border-top:1px solid var(--ui-line); }#mergeAdSlot,#mergeAdSlot ins { min-height:90px; }
 .merge-row-action { min-width:34px;min-height:34px; }
}
@media(prefers-reduced-motion:reduce) { .merge-card * { scroll-behavior:auto!important;transition:none!important; } }
@media(min-width:1251px) {
  .editor-toolbar > .commandbar { grid-template-columns:minmax(168px,1.35fr) minmax(90px,.7fr) minmax(135px,1.1fr) minmax(106px,.9fr) minmax(235px,2fr) minmax(116px,.95fr) minmax(74px,.6fr) minmax(105px,.9fr) minmax(90px,.75fr)!important; }
}
