.edit-pdf-panel{margin:18px 0;padding:16px;border:1px solid var(--line2,#d8cbd0);border-radius:16px;background:var(--surface,#fff);box-shadow:0 4px 18px rgba(80,25,42,.08)}
.edit-pdf-panel h3{margin:0 0 12px;color:var(--ink,#211b1e);font-size:1.15rem}
.edit-pdf-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end}
.edit-pdf-toolbar label{display:grid;gap:5px;font-size:.85rem;font-weight:600;color:var(--ink2,#4b4146)}
.edit-pdf-toolbar select,.edit-pdf-toolbar input[type=text],.edit-pdf-toolbar input[type=number]{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line2,#d8cbd0);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#211b1e);font:inherit}
.edit-pdf-toolbar input[type=color]{width:100%;height:40px;border:1px solid var(--line2,#d8cbd0);border-radius:8px;background:var(--surface,#fff)}
.edit-pdf-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.edit-pdf-button{min-height:38px}
.edit-pdf-status{min-height:24px;margin:8px 0;font-weight:600;color:var(--ink2,#4b4146)}
.edit-pdf-status.error{color:#a32626}
.edit-pdf-canvas{position:relative;display:block;width:100%;max-width:100%;margin:12px 0;line-height:0;touch-action:none}
.edit-pdf-canvas>img{display:block;width:100%;height:auto;max-width:100%;margin:0!important}
.edit-pdf-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;touch-action:none;cursor:crosshair}
.edit-pdf-overlay .edit-layer{cursor:move}
.edit-pdf-overlay .edit-layer.selected{filter:drop-shadow(0 0 2px #7e263e)}
.edit-pdf-overlay [data-resize]{cursor:nwse-resize}
.edit-pdf-layers{display:grid;gap:6px;padding-left:22px}
.edit-pdf-layers li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.edit-pdf-layers button{border:0;background:transparent;color:var(--ink2,#4b4146);font:inherit;cursor:pointer;text-align:left}
.edit-pdf-layers button:hover,.edit-pdf-layers button:focus-visible{color:#7e263e;text-decoration:underline}
.edit-pdf-note{margin-top:8px}
@media(max-width:720px){.edit-pdf-toolbar{grid-template-columns:repeat(2,minmax(120px,1fr))}.edit-pdf-panel{padding:12px}.edit-pdf-actions .btn{flex:1 1 44%}.edit-pdf-canvas{touch-action:none}}

/* PDF.js 6.4 text layer. Keep these rules aligned with the vendored engine. */
.edit-pdf-canvas{isolation:isolate}
.edit-pdf-text-layer{
 --min-font-size:1;
 --total-scale-factor:1;
 --scale-round-x:1px;
 --scale-round-y:1px;
 --text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));
 --min-font-size-inv:calc(1 / var(--min-font-size));
 position:absolute;inset:0;z-index:1;overflow:hidden;opacity:1;line-height:1;
 letter-spacing:normal;word-spacing:normal;text-size-adjust:none;transform-origin:0 0;
 user-select:none;-webkit-user-select:none;pointer-events:none
}
.edit-pdf-text-layer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0;user-select:text}
.edit-pdf-text-layer>:not(.markedContent),.edit-pdf-text-layer .markedContent span:not(.markedContent){
 z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor)*var(--font-height));
 --scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))
}
.edit-pdf-text-layer .markedContent{display:contents}
.edit-pdf-text-layer ::selection{background:rgba(101,29,50,.34);color:transparent}
.edit-pdf-text-layer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;user-select:none}
.edit-pdf-overlay{z-index:2}
.edit-pdf-inline-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;line-height:normal}
.edit-pdf-inline-editor{position:absolute;box-sizing:border-box;min-width:24px;min-height:18px;max-width:calc(100% - 2px);resize:none;overflow:hidden;padding:0 1px;border:0;border-radius:0;outline:1px solid rgba(101,29,50,.45);background:#fff;color:#211b1e;font-family:Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:auto;}
.edit-pdf-inline-editor:focus{outline:2px solid #7e263e}


.pdf-page-text{position:absolute;left:0;top:0;z-index:4;transform-origin:top left;outline:none;cursor:text;white-space:pre-wrap;overflow-wrap:break-word;user-select:text;-webkit-user-select:text;box-sizing:border-box;font-kerning:none;font-variant-ligatures:none;font-synthesis:none;direction:ltr;text-align:left;overflow:visible}
.pdf-page-text *{box-sizing:border-box}.pdf-text-block{outline:1px solid transparent;min-height:1em}.pdf-text-block:hover,.pdf-text-block:focus-within{outline-color:#c9a0ad}.pdf-text-line{min-height:1em;margin:0;padding:0}.pdf-page-text::selection,.pdf-page-text *::selection{background:#b4d4ff;color:inherit}.pdf-text-overflow{outline:2px solid #b42318}.edit-pdf-toolbar label[hidden],.edit-pdf-actions [hidden]{display:none!important}

.pdf-page-text{line-height:normal;letter-spacing:normal;word-spacing:normal;touch-action:pan-y}.pdf-page-text [contenteditable]{outline:none}

/* Advisory editor guides; never included in the PDF export. */
.edit-page-guide{position:absolute;inset:4%;z-index:6;border:1px dashed rgba(101,29,50,.42);pointer-events:none}
.edit-pdf-canvas{outline:1px solid var(--line2,#d8cbd0)}
.edit-box-text{box-sizing:border-box;width:100%;height:100%;resize:none;border:0;outline:0;padding:2px 4px;background:transparent;font-family:Arial,Helvetica,sans-serif;line-height:1.2;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;touch-action:auto}
.edit-box-text:focus{background:rgba(255,255,255,.92);outline:2px solid #7e263e;outline-offset:-2px}
.edit-box-text.edit-box-overflow{outline:2px solid #b42318;outline-offset:-2px}
