.merge-workspace{--merge-border:var(--line);--merge-panel:var(--surface);--merge-soft:var(--soft);--merge-muted:var(--muted)}html[data-theme=dark] .merge-workspace{--merge-border:var(--line);--merge-panel:var(--surface);--merge-soft:var(--soft);--merge-muted:var(--muted)}
.merge-heading{gap:13px;min-height:68px;margin-bottom:17px}.merge-heading>img{width:58px;height:58px;filter:drop-shadow(2px 4px 3px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent))}.merge-heading h1{font-size:27px;letter-spacing:-.8px;line-height:1.16}.merge-heading p{font-size:12px;margin-top:4px}.merge-back{font-size:9px}.merge-benefits{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:8px;font-size:11px;color:var(--muted)}.merge-benefits span{background:none;border:0;box-shadow:none;border-radius:0;padding:0}.merge-capacity{margin-left:auto;text-align:right;font-size:10px;color:var(--muted);white-space:nowrap}.merge-capacity strong{display:block;font-size:12px;color:var(--text);margin-top:5px;font-weight:500}
.merge-workspace .button,.merge-card-tools button{background:var(--surface);border:1px solid var(--edge);box-shadow:var(--small);border-radius:9px;color:var(--text)}.merge-workspace .button:hover,.merge-card-tools button:hover{background:var(--paper-surface);border-color:var(--line)}.merge-workspace .button.primary{background:linear-gradient(145deg,var(--oto-primary),var(--oto-primary));color:var(--oto-on-primary);border:1px solid var(--oto-primary);box-shadow:3px 4px 8px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent),-2px -2px 6px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent);font-weight:600}.merge-workspace .button.primary:hover{background:linear-gradient(145deg,var(--oto-primary),var(--oto-primary));color:var(--oto-on-primary)}.merge-workspace .button.primary:disabled{box-shadow:none}.merge-workspace button:active{box-shadow:var(--inset)}
.merge-workspace input:not([type=checkbox]),.merge-workspace select{background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--inset);color:var(--text)}.merge-view{border:0;box-shadow:var(--inset);background:var(--bg);border-radius:9px;padding:4px}.merge-view [aria-pressed=true]{background:var(--paper-surface);color:var(--blue);box-shadow:var(--small)}
.merge-editor{grid-template-columns:minmax(0,1fr) 264px;gap:23px}.merge-documents{min-width:0}.merge-toolbar{min-height:43px;gap:10px}.merge-toolbar h2{font-size:14px}.merge-toolbar small{font-size:10px}.merge-sort{margin:0 0 4px}.merge-sort select{min-height:30px;font-size:11px}.merge-toolbar .button{min-height:33px;font-size:11px;padding:7px 10px}.merge-toolbar #merge-add{background:var(--surface);color:var(--text);border-color:var(--edge);box-shadow:var(--small)}
.merge-list{grid-template-columns:repeat(auto-fill,200px);gap:17px;padding:10px 12px 12px 8px;margin-left:-8px;max-height:calc(100dvh - 268px);min-height:265px;overflow:auto;scrollbar-color:var(--oto-border) transparent;scrollbar-width:thin;border-radius:12px;align-content:start}.merge-card{position:relative;border:1px solid var(--edge);border-radius:13px;box-shadow:var(--raised);background:var(--surface);overflow:visible;min-height:255px}.merge-card:hover,.merge-card:focus-within{background:var(--paper-surface);border-color:var(--oto-border)}.merge-card-top{font-size:9px;padding:12px 11px 0;min-height:24px}.merge-card-top span:last-child{font-size:8px}.merge-cover{height:150px;margin:0 19px;background:transparent}.merge-workspace .merge-cover .pdf-real-preview{background:transparent!important;padding:4px!important}.merge-cover img{filter:drop-shadow(2px 3px 3px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent))}.merge-copy{padding:8px 12px 5px}.merge-copy strong{font-size:12px;font-weight:500;height:34px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merge-copy small{font-size:9px;margin:0;height:16px}.merge-card-tools{border:0;position:absolute;top:6px;right:6px;padding:0;gap:3px;opacity:0;pointer-events:none}.merge-card:hover .merge-card-tools,.merge-card:focus-within .merge-card-tools{opacity:1;pointer-events:auto}.merge-card-tools button{min-width:25px;min-height:25px;font-size:11px;border-radius:6px}.merge-card-tools button:first-child{font-size:0;width:25px}.merge-card-tools button:first-child:before{content:'⌕';font-size:16px}.merge-card-tools button[data-direction]{display:none}.merge-card:focus-within .merge-card-tools button[data-direction]{display:block}.merge-range{font-size:9px;padding:0 12px 8px}.merge-range input{font-size:11px}.merge-card:has(.merge-range[open]){min-height:293px}
.merge-list.rows{gap:10px}.rows .merge-card{min-height:64px;padding:8px 9px;box-shadow:var(--small);border-radius:9px;grid-template-columns:20px 40px minmax(0,1fr) auto;overflow:hidden}.rows .merge-card-top{padding:0;min-height:0}.rows .merge-cover{height:49px;margin:0}.rows .merge-copy{padding:0}.rows .merge-copy strong{height:auto;display:block}.rows .merge-copy small{height:auto}.rows .merge-card-tools{position:static;opacity:1;pointer-events:auto;grid-column:4;grid-row:1}.rows .merge-card-tools button[data-direction]{display:block}.rows .merge-range{grid-column:3/5;padding:0}.rows .merge-card:has(.merge-range[open]){min-height:94px}
.merge-panel{background:var(--surface);border:1px solid var(--edge);box-shadow:var(--raised);border-radius:15px;padding:18px 16px 14px;top:12px}.merge-summary{font-size:16px;line-height:1.6;margin:12px 0;padding-bottom:13px}.merge-panel label{font-size:11px;font-weight:500}.merge-panel input:not([type=checkbox]){padding:10px}.merge-panel .merge-primary .button{min-height:41px;font-size:12px}.merge-trust{color:var(--green)}.merge-result{box-shadow:var(--raised);border:1px solid var(--edge);border-radius:18px;background:var(--surface)}.merge-status,.merge-support{color:var(--muted);font-size:10px}.merge-status.error{color:var(--oto-danger)}html[data-theme=dark] .merge-status.error{color:var(--oto-danger)}.merge-progress{background:var(--surface);box-shadow:var(--inset);border:1px solid var(--line)}
.merge-drop{position:relative;background:var(--bg);box-shadow:var(--inset);border:1px solid var(--edge);border-radius:18px;min-height:270px}.merge-drop:before{content:'';position:absolute;inset:11px;border:1px dashed var(--oto-border);border-radius:12px;pointer-events:none}.merge-drop-icon{background:var(--surface);box-shadow:var(--raised);border:1px solid var(--edge);width:58px;height:61px;border-radius:14px}.merge-drop h2{font-size:22px}
.merge-workspace dialog{background:var(--bg);color:var(--text);border:1px solid var(--edge);border-radius:17px;box-shadow:12px 14px 50px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent),inset 1px 1px 0 var(--edge)}.merge-workspace dialog::backdrop,.merge-reader::backdrop{background:color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent);backdrop-filter:blur(3px)}.merge-workspace :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.merge-reader{position:fixed;inset:0;margin:0;padding:34px 12px 78px;width:100vw;height:100dvh;max-width:none;max-height:none;background:transparent;border:0;box-shadow:none;color:var(--text);overflow:hidden}.merge-reader[open]{display:flex;align-items:flex-start;justify-content:center}.merge-reader-frame{position:relative;height:100%;max-width:100%;margin:auto}.merge-reader-title{font-size:11px;color:var(--oto-on-primary);margin:0 35px 8px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;height:20px}.merge-reader-close{position:absolute;right:0;top:-7px;width:29px;height:29px;border-radius:50%;background:var(--paper-surface);color:var(--text);border:1px solid var(--edge);font-size:22px;box-shadow:0 2px 7px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent);cursor:pointer;z-index:3}.merge-reader-stage{height:calc(100% - 28px);width:100%;overflow:auto;position:relative;overscroll-behavior:contain;overflow-anchor:none;touch-action:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--oto-border) transparent;outline:none;box-shadow:none}.merge-reader-stage::-webkit-scrollbar{width:8px;height:8px}.merge-reader-stage::-webkit-scrollbar-thumb{background:var(--oto-border);border-radius:5px}.merge-reader-stage:focus,.merge-reader-stage:focus-visible{outline:none;box-shadow:none}.merge-reader-extent{position:relative}.merge-reader-paper{position:absolute;left:0;background:var(--oto-paper);box-shadow:0 3px 12px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent);overflow:hidden;display:grid;place-items:center}.merge-reader-paper img{height:100%;width:100%;object-fit:contain;pointer-events:none}.merge-reader-loading{font-size:12px;color:var(--oto-paper-ink);text-align:center;padding:12px}.merge-reader-controls{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 24px);padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--edge);border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent);font-size:11px}.merge-reader-controls button{min-height:29px;min-width:27px;padding:3px 6px;background:transparent;color:var(--text);border:0;border-radius:5px;cursor:pointer}.merge-reader-controls button:hover{background:var(--soft)}.merge-reader-controls input{width:52px;padding:5px;background:var(--bg);box-shadow:var(--inset);border:1px solid var(--line);border-radius:5px;color:var(--text)}.merge-reader :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.merge-reader-stage:focus-visible{outline:none}
@media(max-width:1240px) and (min-width:701px){.merge-list{grid-template-columns:repeat(auto-fill,180px);gap:15px}.merge-editor{grid-template-columns:minmax(0,1fr) 244px;gap:18px}}
@media(min-width:701px) and (max-height:620px){.merge-heading{margin-bottom:12px;min-height:62px}.merge-heading h1{font-size:25px}.merge-heading>img{width:52px;height:52px}.merge-panel{padding:15px}.merge-list{max-height:calc(100dvh - 264px)}.merge-drop{min-height:240px}}
@media(max-width:700px){.merge-heading{gap:10px;margin-bottom:14px;min-height:0}.merge-heading>img{width:44px;height:44px}.merge-heading h1{font-size:23px}.merge-heading p{font-size:11px}.merge-benefits{font-size:10px;gap:5px 10px;margin-top:7px}.merge-capacity{display:none}.merge-editor{display:flex;gap:12px}.merge-list{grid-template-columns:repeat(2,minmax(0,200px));gap:14px;min-height:250px;max-height:calc(100dvh - 380px);padding:9px 5px 12px 5px;margin-left:-5px}.merge-card{min-height:260px}.merge-card-tools{opacity:1;pointer-events:auto;gap:3px}.merge-card-tools button:first-child{width:25px;margin:0}.merge-cover{height:150px;margin:10px 11px 0}.merge-card-top{font-size:8px;min-height:24px}.merge-card-top span:last-child{display:none}.merge-copy{padding:8px}.merge-copy strong{font-size:11px;height:32px}.merge-copy small{font-size:8px}.merge-range{padding:0 8px 8px}.merge-panel{margin-bottom:65px;box-shadow:var(--small);padding:13px}.merge-summary{font-size:13px}.merge-primary{background:var(--bg);border-top:1px solid var(--edge);box-shadow:0 -4px 12px color-mix(in srgb,var(--oto-shadow-ink) 20%,transparent);padding:12px 14px}.merge-primary .button{font-size:12px}.rows .merge-card{grid-template-columns:16px 28px minmax(0,1fr);min-height:96px}.rows .merge-card-tools{grid-column:3;grid-row:2;flex-wrap:wrap}.rows .merge-range{grid-column:3;grid-row:3}.merge-workspace:has(#merge-editor:not([hidden])) .merge-support{margin-bottom:75px}.merge-drop{min-height:265px}.merge-reader{padding:30px 12px 92px}.merge-reader-controls{bottom:10px;gap:3px;padding:7px}.merge-reader-controls button{min-height:30px}.merge-reader-controls input{width:48px}}
@media(max-width:380px){.merge-heading{gap:8px}.merge-heading>img{width:36px;height:36px}.merge-heading h1{font-size:21px}.merge-heading p{font-size:10px}.merge-benefits{font-size:9px;gap:5px 9px}.merge-list{gap:11px}.merge-card{min-height:245px}.merge-cover{height:130px;margin-top:12px}.merge-copy strong{font-size:10px;height:30px}.merge-card-tools button{min-width:23px;min-height:23px}.merge-card-tools button:first-child{width:23px}.merge-copy small{font-size:8px}.merge-card-top{padding-left:6px}.merge-primary{padding:10px 12px}.merge-primary .button{font-size:11px}.merge-reader-controls{font-size:10px}}
