.document-header-actions{display:flex;gap:9px;align-items:center}.document-studio-dialog{width:min(1280px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px));max-width:none;max-height:none;padding:0;border:1px solid #dce4d8;border-radius:14px;background:#f8f9f6;color:#1f2a21;box-shadow:0 22px 75px #17221a30}.document-studio-dialog::backdrop,.document-merge-dialog::backdrop{background:#101b14b8}.document-studio-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:17px 24px;background:#fff;border-bottom:1px solid #e0e7dc}.document-studio-head h2{font-family:'DM Sans',sans-serif;font-size:23px;letter-spacing:-.05em;margin:5px 0 0}.document-studio-body{display:grid;grid-template-columns:310px minmax(0,1fr);height:calc(100% - 148px);min-height:0}.document-tools{padding:23px;background:#fff;border-right:1px solid #e0e7dc;overflow:auto}.document-tools>label,.document-tools #docTextPanel label{display:block;font-size:11px;font-weight:600;color:#566956;margin-bottom:18px}.document-tools input:not([type=radio]){display:block;width:100%;margin-top:7px;border:1px solid #d6e0d3;border-radius:6px;padding:9px;background:#fff;color:#1e2a1f;font-size:12px}.document-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px 0 16px}.document-tool-buttons button{background:#f4f6f1;border:1px solid #dae3d7;border-radius:6px;padding:10px;text-align:left;color:#405141;font-size:11px}.document-tool-buttons button.active{border-color:#6b9068;background:#eaf2e6;color:#263e28;font-weight:700}.doc-ink-panel{border-top:1px solid #e8eee5;padding-top:10px}.doc-ink-panel>p:first-child{font-size:11px;font-weight:600}.doc-ink-panel canvas{width:100%;height:auto;background:#fff;border:1px dashed #b9c9b4;border-radius:6px;touch-action:none;cursor:crosshair}.document-ink-actions{display:flex;align-items:center;gap:11px;margin:7px 0 13px}.document-ink-actions label{font-size:10px;display:flex;align-items:center;gap:4px}.document-ink-actions input{accent-color:#345f43}.document-ink-actions .text-btn{margin-left:auto;font-size:10px}.doc-hint{font-size:10px;line-height:1.55;color:#849082}.document-page-area{padding:20px;overflow:auto;background:#e6ebe4}.document-page-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#687567;margin-bottom:15px}.document-page-controls select{margin-left:7px;padding:5px;border:1px solid #cbd8c8;border-radius:5px;background:#fff}.document-page-wrap{position:relative;width:max-content;max-width:100%;margin:auto;box-shadow:0 15px 42px #20302230;background:white}.document-page-wrap>canvas{display:block;max-width:100%;height:auto}.doc-overlay{position:absolute;inset:0;cursor:crosshair}.doc-placement{position:absolute;border:1px dashed transparent;display:flex;align-items:center;justify-content:center;overflow:visible;white-space:nowrap;font-family:Arial,sans-serif;font-size:clamp(12px,1.3vw,20px);cursor:move;user-select:none;touch-action:none}.doc-placement:hover,.doc-placement.selected{border-color:#6c9f70;background:#e8f4e038}.doc-placement img{width:100%;height:100%;object-fit:fill;pointer-events:none}.doc-resize{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:#427149;border:1px solid #fff;border-radius:2px;cursor:nwse-resize;display:none}.doc-placement.selected .doc-resize{display:block}.document-studio-foot{height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;background:#fff;border-top:1px solid #e0e7dc;font-size:10px;color:#879187}.document-merge-dialog{width:min(540px,calc(100vw - 28px))}.document-merge-order{display:grid;gap:6px;max-height:260px;overflow:auto;margin-top:14px}.document-merge-order>div{display:flex;align-items:center;gap:5px;border:1px solid #e2e8df;border-radius:6px;padding:7px 9px}.document-merge-order span{font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-merge-order button{border:1px solid #dce6d8;border-radius:4px;background:#f5f8f3;color:#425941}.document-merge-order button:disabled{opacity:.35}[data-theme=dark] .document-studio-dialog,[data-theme=dark] .document-page-area{background:#142019;color:#e6eee5}[data-theme=dark] .document-studio-head,[data-theme=dark] .document-tools,[data-theme=dark] .document-studio-foot{background:#1b251e;border-color:#303d32}[data-theme=dark] .document-tools>label{color:#bfcebb}[data-theme=dark] .document-tools input:not([type=radio]){background:#111a13;border-color:#3a4a3a;color:#eef3eb}[data-theme=dark] .document-tool-buttons button{background:#263528;border-color:#3c513d;color:#dae8d5}[data-theme=dark] .document-tool-buttons button.active{background:#34543a;border-color:#86a884}@media(max-width:760px){.document-studio-dialog{height:calc(100vh - 14px);width:calc(100vw - 14px)}.document-studio-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.document-tools{max-height:260px;border-right:0;border-bottom:1px solid #dbe5d8;padding:12px}.document-tool-buttons{grid-template-columns:repeat(3,1fr)}.document-studio-foot{padding:10px;font-size:9px}.document-page-area{padding:10px}.document-header-actions{flex-wrap:wrap}}
.document-page-wrap[hidden]{display:none}
.doc-place-hint{padding:10px 11px;border:1px solid #b8d2b1;border-radius:7px;background:#edf6e9;color:#315633;font-size:11px;font-weight:700;line-height:1.45}[data-theme=dark] .doc-place-hint{background:#263c2a;border-color:#58795b;color:#d6ecd3}
.doc-save-status{max-width:430px;margin:0 auto 0 0;color:#315633;font-size:11px;line-height:1.4}.doc-save-status[hidden],.document-studio-foot a[hidden]{display:none}[data-theme=dark] .doc-save-status{color:#cde8c9}
