.merge-v2-shell.merge-tool-shell { min-height: 0; background: #fff; color: var(--pk-v2-text,#202d45); }
.merge-v2-shell [hidden] { display: none !important; }
.merge-v2-intro { max-width: 1160px; margin: 0 auto; padding: 27px 22px 12px; text-align: center; }
.merge-v2-uploader { width:min(100%,860px); margin:0 auto; padding:34px 24px 28px; }
.merge-v2-uploader.is-file-drag-over { border-color: #3466df; background: #eef4ff; }
.merge-v2-icon { width: 48px; height: 48px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 14px; background: #eaeaff; color: #574ce2; font-size: 23px; }
.merge-v2-uploader .merge-v2-select { min-height: 48px; padding: 0 30px; border-radius: 10px; font-weight: 650; }
.merge-v2-uploader > p { margin: 13px 0 5px; color: #53627b; font-size: 14px; }
.merge-v2-uploader > small { display: block; color: #71809a; font-size: 12px; }
.merge-v2-limits { max-width: 620px; margin: 18px auto 0; text-align: left; color: #53627b; font-size: 13px; }
.merge-v2-limits summary { display: table; margin: auto; color: #275cbb; cursor: pointer; font-weight: 600; }
.merge-v2-limits dl { margin: 16px 0 0; padding: 16px 19px; border-radius: 12px; background: #f5f8fe; }
.merge-v2-limits dl div { margin: 0 0 9px; }
.merge-v2-limits dl div:last-child { margin-bottom: 0; }
.merge-v2-limits dt { font-weight: 700; }
.merge-v2-limits dd { margin: 2px 0 0; }
.merge-v2-shell .merge-workspace { width:100%; max-width:none; min-height:calc(100dvh - 72px); margin:0; gap:0; grid-template-columns:minmax(0,1fr) 360px; padding:0; }
.merge-v2-shell[data-english-content="true"] .merge-workspace { display:block; }
.merge-v2-shell[data-english-content="true"] .merge-workspace-main { display:grid; min-height:calc(100dvh - 72px); grid-template-columns:minmax(0,1fr) 380px; grid-template-rows:auto minmax(0,1fr); }
.merge-v2-shell .merge-workspace-toolbar { border-bottom:1px solid var(--app-border); padding:16px 20px; align-items:center; }
.merge-mobile-merge { display: none; }
.merge-v2-order-help { margin: 6px 0; color: #61708a; font-size: 14px; line-height: 1.5; }
.merge-v2-shell .merge-file-stage { min-height:0; padding:24px; gap:16px; }
.merge-v2-shell[data-english-content="true"] .merge-file-stage { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); align-content:start; background:#f4f4f8; }
.merge-v2-shell .merge-file-card { display: block; min-height:0; overflow: hidden; border-color: var(--pk-v2-border,#d9e3f1); border-radius: var(--pk-v2-radius-md,16px); box-shadow: var(--pk-v2-shadow-card,0 8px 24px rgba(25,49,94,.055)); cursor: auto; }
.merge-v2-shell .merge-file-card.is-dragging { opacity: .55; }
.merge-v2-shell .merge-file-card.is-drag-target { border-color: #366fe1; transform: none; }
.merge-source-header { display: flex; align-items: center; gap: 13px; padding: 14px 16px; background: #f7f9fd; border-bottom: 1px solid #e1e8f2; cursor: grab; }
.merge-source-header:active { cursor: grabbing; }
.merge-v2-shell .merge-file-order { position: static; flex: none; width: 30px; height: 30px; box-shadow: none; font-size: 13px; }
.merge-v2-shell .merge-file-details { padding: 0; flex: 1; }
.merge-v2-shell .merge-file-name { margin: 0 0 2px; font-size: 14px; }
.merge-v2-shell .merge-drag-handle { min-height: 0; border: 0; background: none; font-size: 12px; white-space: nowrap; }
.merge-source-pages { display: flex; gap: 13px; padding: 16px; overflow-x: auto; }
.merge-page-card { flex: 0 0 135px; max-width: 135px; position: relative; overflow: hidden; border: 1px solid #e3e9f3; border-radius: 11px; background: #fff; }
.merge-v2-shell .merge-file-thumbnail { height: 170px; aspect-ratio: auto; border-radius: 0; }
.merge-page-caption { display: flex; flex-direction: column; padding: 7px 9px 1px; color: #5e6c84; font-size: 11px; }
.merge-page-caption span:first-child { color: #263b5d; font-weight: 650; }
.merge-v2-shell .merge-page-rotate-button { position: static; display: flex; gap: 5px; align-items: center; justify-content: center; width: calc(100% - 12px); margin: 5px 6px 7px; min-height: 34px; font-size: 12px; }
.merge-v2-shell .merge-file-actions { display: flex; justify-content: flex-end; padding: 6px 14px 12px; }
.merge-v2-shell .merge-file-actions .btn { min-width: 38px; min-height: 38px; }
.merge-v2-shell[data-english-content="true"] .merge-source-header { padding:10px 14px; }
.merge-v2-shell[data-english-content="true"] .merge-source-pages { padding:12px 14px; }
.merge-v2-shell[data-english-content="true"] .merge-page-card { flex-basis:120px; max-width:120px; }
.merge-v2-shell[data-english-content="true"] .merge-file-thumbnail { height:145px; }
.merge-v2-shell[data-english-content="true"] .merge-file-actions { flex:none; padding:0; }
.merge-v2-shell[data-english-content="true"] .merge-file-actions .btn { min-width:40px; min-height:40px; }
.merge-v2-shell .merge-action-panel { top: 88px; max-height: none; border: 1px solid var(--pk-v2-border,#dce5f1); border-radius: var(--pk-v2-radius-md,16px); box-shadow: var(--pk-v2-shadow-card,0 8px 25px rgba(30,56,103,.06)); }
.merge-v2-context, .merge-v2-memory { color: #66748b; font-size: 12px; line-height: 1.5; }
.merge-v2-context a { display: block; margin-top: 3px; }
.merge-v2-memory { margin: 14px 0 18px; }
.merge-v2-shell .merge-result-screen { min-height: 0; padding: 55px 20px; background: #f7f9fe; }
.merge-v2-shell[data-english-content="true"] .merge-result-screen { padding:24px 20px; }
.merge-v21-workspace-footer { margin:18px 0 24px; }
.merge-v2-shell[data-english-content="true"] .merge-v21-workspace-footer { grid-column:2; grid-row:1 / span 2; position:sticky; top:72px; align-self:start; max-height:calc(100dvh - 72px); overflow:auto; margin:0; padding:24px; border-left:1px solid var(--app-border); background:#fff; }
.merge-v21-workspace-footer .merge-v2-context { margin:0 0 5px; }
.merge-v21-workspace-footer .merge-v2-context a { display:inline; margin:0; }
.merge-v21-workspace-footer .merge-v2-memory { margin:0 0 12px; }
.merge-v21-action-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 16px; border:1px solid #e1e8f2; border-radius:12px; background:#fff; }
.merge-v21-action-row p { margin:0; color:#43536d; font-size:14px; }
.merge-v21-action-row .merge-submit-button { min-height:46px; min-width:155px; }
.merge-v2-shell[data-english-content="true"] .merge-v21-action-row { align-items:stretch; flex-direction:column; padding:0; border:0; }
.merge-v2-shell[data-english-content="true"] .merge-v21-action-row .merge-submit-button { width:100%; }
.merge-v21-workspace-footer [data-min-files-message] { padding:7px 16px 0; }
.merge-v2-continue { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 31px; text-align: left; }
.merge-v2-continue h3 { grid-column: 1/-1; margin: 0 0 3px; color: #5d6b83; font-size: 13px; font-weight: 650; }
.merge-v2-continue a { padding: 13px; border: 1px solid #e2e8f2; border-radius: 10px; text-decoration: none; }
.merge-v2-continue strong, .merge-v2-continue span { display: block; }
.merge-v2-continue strong { font-size: 13px; }
.merge-v2-continue span { margin-top: 3px; color: #65748a; font-size: 12px; }
.merge-v2-error-link { display: block; margin-top: 7px; font-weight: 650; }
.merge-v2-shell[data-english-content="true"] .merge-tool-message { position: static; transform: none; width: min(calc(100% - 30px),840px); max-height: none; margin: 16px auto 0; }
.merge-v2-content { max-width: 1160px; margin: auto; padding: 0 22px 90px; }
.merge-v2-all-guides { display:inline-block; margin-top:22px; font-size:14px; font-weight:650; }
@media(max-width:991px) { .merge-v2-shell .merge-workspace { grid-template-columns:1fr; } .merge-v2-shell[data-english-content="true"] .merge-workspace-main { min-height:0; grid-template-columns:1fr; grid-template-rows:auto auto auto; } .merge-v2-shell[data-english-content="true"] .merge-v21-workspace-footer { grid-column:1; grid-row:3; position:static; max-height:none; overflow:visible; border-top:1px solid var(--app-border); border-left:0; } .merge-v2-shell .merge-action-panel { position:static; } }
@media(max-width:700px) { .merge-mobile-merge { display:block; position:sticky; top:68px; z-index:40; padding:9px 0; background:rgba(255,255,255,.96); } .merge-mobile-merge .btn { width:100%; min-height:46px; font-weight:650; } .merge-v2-intro { padding:19px 15px 5px; } .merge-v2-uploader { padding:25px 15px; } .merge-v2-shell .merge-workspace { margin:0; padding:0; } .merge-v2-shell .merge-workspace-toolbar { flex-wrap:wrap; } .merge-v2-shell .merge-file-stage { min-height:0; grid-template-columns:1fr; padding:15px; } .merge-source-header { flex-wrap:wrap; } .merge-v2-shell .merge-drag-handle { flex:1 0 100%; justify-content:flex-start; padding-inline-start:43px; } .merge-v2-shell .merge-file-actions .btn { min-width:44px; min-height:44px; } .merge-v21-action-row { align-items:stretch; flex-direction:column; } .merge-v21-action-row .merge-submit-button { width:100%; } .merge-v2-content { padding:0 15px 60px; } .merge-v2-continue { grid-template-columns:1fr; } }
