.pdf-editor{display:flex;flex-direction:column;gap:28px}.pdf-tools-card{min-height:unset}.fixed-tools{position:sticky;top:14px;z-index:80;background:#fff;border-color:rgba(11,37,79,.32)}.pdf-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.pdf-tools-compact{padding:12px 16px;gap:8px}.pdf-tools-compact button{min-width:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1}.pdf-tools-compact button.active{background:var(--red);box-shadow:0 0 0 3px rgba(200,0,0,.15)}.pdf-tools-compact button:disabled,.pdf-action-needs-pdf:disabled,.pdf-page-tool:disabled{background:#d8d8d8!important;color:#777!important;border-color:#d8d8d8!important;box-shadow:none!important;cursor:not-allowed!important}.pdf-layout-v2{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.pdf-left-stack{display:flex;flex-direction:column;gap:20px}.pdf-layout-v2 .pdf-preview-card-main{min-height:760px}.pdf-wide{width:100%;min-height:58px;font-size:19px;margin-bottom:12px}.pdf-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.pdf-actions label{grid-column:1/-1;font-family:var(--inter);font-weight:800;font-size:13px}.pdf-limit-note{line-height:1.55;margin-top:8px}.pdf-card-drop{position:relative;overflow:hidden}.pdf-card-drop.dragging{border-color:var(--red);box-shadow:0 0 0 4px rgba(200,0,0,.1)}.pdf-drag-hint{position:absolute;inset:12px;border:2px dashed var(--red);border-radius:16px;background:rgba(255,255,255,.96);display:none;place-items:center;text-align:center;z-index:15;color:#000}.pdf-card-drop.dragging .pdf-drag-hint{display:grid}.pdf-drag-hint strong{display:block;font-family:var(--inter);font-size:18px}.pdf-drag-hint span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.pdf-nav{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;margin-bottom:16px}.pdf-nav span{font-family:var(--inter);font-weight:800;color:var(--navy);padding:0 6px}.pdf-canvas-wrap{position:relative;min-height:500px;border:1px solid rgba(11,37,79,.18);border-radius:18px;background:#f2f4f7;display:grid;place-items:center;overflow:auto;padding:20px}.pdf-page-stage{position:relative;max-width:100%;width:max-content;height:max-content}.pdf-canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.14);cursor:crosshair}.pdf-overlay-layer{position:absolute;inset:0;pointer-events:none}.pdf-overlay-box{position:absolute;pointer-events:auto;border:1px solid rgba(200,0,0,.65);background:rgba(255,255,255,.08);min-width:24px;min-height:18px;cursor:move;overflow:hidden}.pdf-overlay-box.selected{outline:2px solid var(--red);box-shadow:0 0 0 3px rgba(200,0,0,.12)}.pdf-overlay-box.type-text{background:transparent;border-style:dashed;font-family:Arial,sans-serif;line-height:1.1}.pdf-overlay-box.type-image img{width:100%;height:100%;object-fit:contain;display:block}.pdf-resize-handle{position:absolute;width:10px;height:10px;background:var(--red);border:2px solid #fff;border-radius:50%}.pdf-resize-handle.nw{left:-6px;top:-6px;cursor:nwse-resize}.pdf-resize-handle.ne{right:-6px;top:-6px;cursor:nesw-resize}.pdf-resize-handle.sw{left:-6px;bottom:-6px;cursor:nesw-resize}.pdf-resize-handle.se{right:-6px;bottom:-6px;cursor:nwse-resize}.pdf-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 2px}.pdf-thumb{flex:0 0 124px;border:1px solid rgba(11,37,79,.18);background:#fff;border-radius:12px;padding:10px;text-align:left;color:var(--navy)}.pdf-thumb canvas{display:block;background:#fff;margin:0 auto 8px;box-shadow:0 4px 10px rgba(0,0,0,.12)}.pdf-thumb.active{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,0,0,.1)}.pdf-thumb strong{display:block;font-family:var(--inter);font-size:13px}.pdf-thumb span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pdf-object-list{display:grid;gap:8px;margin-bottom:16px;max-height:190px;overflow:auto}.pdf-object-btn{border:1px solid rgba(11,37,79,.18);background:#fbfcfe;color:var(--navy);border-radius:10px;padding:10px;text-align:left;font-family:var(--inter);font-weight:800;font-size:12px}.pdf-object-btn.active{border-color:var(--red);background:#fff7f7}.pdf-check{display:flex!important;align-items:center;gap:8px}.pdf-check input{width:auto}.pdf-page-float-actions{position:absolute;top:18px;right:18px;z-index:25;display:flex;gap:8px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.pdf-canvas-wrap:hover .pdf-page-float-actions,.pdf-canvas-wrap:focus-within .pdf-page-float-actions{opacity:1;transform:translateY(0);pointer-events:auto}.pdf-page-tool{position:relative;width:38px;height:38px;border:0;border-radius:11px;background:#000;color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.18)}.pdf-page-tool span{position:absolute;top:44px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#000;color:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-family:var(--inter);opacity:0;pointer-events:none}.pdf-page-tool:hover span{opacity:1}.pdf-preview-watermark,.pdf-preview-page-number{position:absolute;pointer-events:none;font-family:Arial,sans-serif;white-space:nowrap}@media(max-width:1280px){.pdf-layout-v2{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:920px){.fixed-tools{top:0}.pdf-layout-v2{grid-template-columns:1fr}.pdf-preview-card-main,.pdf-props-card{min-height:unset}.pdf-canvas-wrap{min-height:380px}.pdf-page-float-actions{right:10px;top:10px}.pdf-tools-compact{justify-content:flex-start;overflow:visible;flex-wrap:wrap}.pdf-tools-compact button{flex:1 1 calc(50% - 8px);justify-content:center;min-width:0}}@media(max-width:640px){.pdf-actions{grid-template-columns:1fr}.pdf-nav button,.pdf-wide{flex:1 1 44%;width:100%}.pdf-tools button{width:100%}}