.pdf-edit-page{--pdf-edit-blue:#175fe8;--pdf-edit-ink:#192638;--pdf-edit-line:#dbe3ee;--pdf-edit-mute:#68788e}
.pdf-edit-page .pdf-edit-task-list{margin-top:16px}
.pdf-edit-error{margin-top:14px;padding:10px 12px;border-left:3px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.5}
.pdf-edit-error[hidden]{display:none}
.pe-overlay{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;background:#e9edf3;color:var(--pdf-edit-ink,#192638);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
.pe-top{height:58px;flex:none;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fff;border-bottom:1px solid var(--pdf-edit-line);box-shadow:0 1px 5px rgba(15,23,42,.04)}
.pe-brand{display:flex;align-items:center;gap:9px;min-width:0;font-size:15px;font-weight:750;color:#17243a}
.pe-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e9f1ff;color:var(--pdf-edit-blue)}
.pe-brand-mark svg{width:18px;height:18px}
.pe-file-name{max-width:34vw;overflow:hidden;color:#6b7889;font-size:12px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}
.pe-top-spacer{flex:1}
.pe-close,.pe-save{min-height:36px;padding:0 14px;border:1px solid var(--pdf-edit-line);border-radius:7px;background:#fff;color:#34445c;font-size:13px;font-weight:650;cursor:pointer}
.pe-close:hover{background:#f4f7fb}.pe-save{border-color:var(--pdf-edit-blue);background:var(--pdf-edit-blue);color:#fff}.pe-save:hover{background:#0f50cf}
.pe-toolbar{min-height:52px;flex:none;display:flex;align-items:center;gap:8px;padding:7px 14px;background:#fff;border-bottom:1px solid var(--pdf-edit-line);overflow-x:auto;scrollbar-width:thin}
.pe-tool-group{flex:none;display:flex;align-items:center;gap:4px}
.pe-tool-group[hidden]{display:none!important}
.pe-tool-group.is-active{min-width:0}
.pe-tool{height:35px;flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:#36465d;font-size:12.5px;white-space:nowrap;cursor:pointer}
.pe-tool:hover{background:#f2f6fc}.pe-tool.is-active{border-color:#d8e5ff;background:#eaf2ff;color:#134ec1}.pe-tool:disabled{opacity:.45;cursor:not-allowed}
.pe-tool svg,.pe-center-foot button svg,.pe-search-head button svg{width:17px;height:17px;flex:none}
.pe-tool-icon svg{width:20px;height:20px}
.pe-tool-with-icon{gap:7px}
.pe-tool-sep{width:1px;height:25px;flex:none;margin:0 3px;background:#e1e7ef}
.pe-toolbar-label{padding:0 4px;color:#8592a4;font-size:11px;white-space:nowrap}
.pe-layout{min-height:0;flex:1;display:grid;grid-template-columns:188px minmax(0,1fr) 255px;overflow:hidden}
.pe-pages{min-height:0;overflow:auto;padding:13px 10px;background:#f4f7fb;border-right:1px solid var(--pdf-edit-line)}
.pe-page-thumb{position:relative;display:block;width:100%;margin:0 0 12px;padding:8px 8px 7px;border:1px solid #dce3ec;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.pe-page-thumb:hover{border-color:#9ebaf1}.pe-page-thumb.is-active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.14)}
.pe-page-thumb canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff}
.pe-thumb-label{display:block;margin-top:6px;color:#5e6d80;font-size:11px;text-align:center}
.pe-center{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;background:#e9edf3}
.pe-canvas-scroll{min-height:0;flex:1;overflow:auto;padding:26px;display:flex;justify-content:center;align-items:flex-start;overscroll-behavior:contain}
.pe-stage{position:relative;flex:none;background:#fff;box-shadow:0 8px 26px rgba(24,37,56,.18);line-height:0;touch-action:none;user-select:none}
.pe-pdf-canvas,.pe-annotation-canvas{position:absolute;inset:0;display:block}
.pe-pdf-canvas{z-index:0}.pe-annotation-canvas{z-index:1;pointer-events:none}
.pe-text-layer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;text-align:initial;line-height:1;transform-origin:0 0;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none}
.pe-text-block-layer{position:absolute;inset:0;z-index:1;pointer-events:none}
.pe-text-block-hit{position:absolute;box-sizing:border-box;margin:0;padding:0;border:1px dashed transparent;border-radius:2px;background:transparent;color:transparent;pointer-events:none;cursor:text}
.pe-text-layer.is-editing .pe-text-block-hit{border-color:rgba(37,99,235,.82);background:rgba(37,99,235,.035);pointer-events:auto}
.pe-text-layer.is-editing .pe-text-block-hit:hover,.pe-text-block-hit.is-editing{background:rgba(37,99,235,.09);border-color:#2563eb}
.pe-text-hit{position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;color:transparent;white-space:pre;line-height:1;transform-origin:left top;pointer-events:none;cursor:text;overflow:visible}
.pe-text-layer .pe-text-hit{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;line-height:1;letter-spacing:normal;word-spacing:normal}
.pe-text-layer.is-selecting{pointer-events:auto}.pe-text-layer.is-selecting .pe-text-hit{pointer-events:auto}
.pe-text-hit:hover{outline:1px solid rgba(37,99,235,.45);background:rgba(37,99,235,.08)}
.pe-text-hit.is-selected{outline:1px solid #2563eb;background:rgba(37,99,235,.14)}
.pe-center-foot{height:37px;flex:none;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid var(--pdf-edit-line);background:#fff;color:#68788e;font-size:12px}
.pe-center-foot button{width:25px;height:25px;border:1px solid var(--pdf-edit-line);border-radius:5px;background:#fff;color:#3c4d63;font-size:15px;cursor:pointer}
.pe-side{min-height:0;overflow:auto;padding:16px 15px;background:#fff;border-left:1px solid var(--pdf-edit-line)}
.pe-side h3{margin:0 0 7px;font-size:14px;color:#1b2b42}.pe-side-copy{margin:0 0 14px;color:#6e7b8e;font-size:12px;line-height:1.6}
.pe-side label{display:block;margin:12px 0 5px;color:#53647c;font-size:11.5px;font-weight:650}
.pe-side input[type=text],.pe-side textarea,.pe-side select{box-sizing:border-box;width:100%;min-height:35px;padding:8px 9px;border:1px solid #d9e1eb;border-radius:6px;background:#fff;color:#17243a;font:13px inherit;outline:none}
.pe-side textarea{min-height:88px;resize:vertical}.pe-side input:focus,.pe-side textarea:focus,.pe-side select:focus{border-color:#8eaff0;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.pe-side-actions{display:flex;gap:7px;margin-top:12px}.pe-side-btn{min-height:34px;flex:1;padding:0 9px;border:1px solid var(--pdf-edit-line);border-radius:6px;background:#fff;color:#34445c;font-size:12px;font-weight:650;cursor:pointer}.pe-side-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff}.pe-side-btn.danger{color:#b42318}
.pe-side-empty{margin:26px 4px;color:#8995a5;font-size:12px;line-height:1.65;text-align:center}
.pe-busy{position:absolute;inset:58px 0 0;z-index:4;display:none;align-items:center;justify-content:center;background:rgba(239,243,249,.82);color:#40516b;font-size:14px;font-weight:650}.pe-overlay.is-busy .pe-busy{display:flex}
.pe-file-input{display:none!important}
.pe-toast{position:fixed;left:50%;bottom:28px;z-index:7;transform:translateX(-50%);padding:10px 15px;border-radius:8px;background:#18273c;color:#fff;font-size:12.5px;box-shadow:0 5px 18px rgba(13,27,46,.2)}
.pe-preview-canvas{position:absolute;inset:0;display:block;z-index:1;pointer-events:none}
.pe-annotation-canvas{z-index:2;pointer-events:none}
.pe-text-layer{z-index:3}
.pe-text-hit{overflow:visible}
.pe-text-layer.is-selecting .pe-text-hit{cursor:text}
.pe-stage.is-drawing{cursor:crosshair}
.pe-pages{scrollbar-width:thin}
.pe-page-thumb{box-sizing:border-box;color:inherit;text-align:center}
.pe-thumb-skeleton{display:grid;place-items:center;width:100%;height:90px;background:#f3f6fa;color:#94a3b8;font-size:12px}
.pe-thumb-canvas{display:block;max-width:100%;height:auto;margin:auto;background:#fff}
.pe-thumb-label{line-height:1.4}
.pe-empty{margin:auto;padding:28px;color:#6b7889;font-size:13px;text-align:center}
.pe-error{color:#a22b25}
.pe-side-tip{margin:12px 0;padding:11px 12px;border:1px solid #e1e8f1;border-radius:7px;background:#f7f9fc;color:#64748b;font-size:12px;line-height:1.65}
.pe-side-tip strong{color:#36465d}
.pe-note{margin-top:13px;color:#78869a;font-size:11px;line-height:1.55}
.pe-side input[type=number],.pe-side input[type=color],.pe-side input[type=range]{box-sizing:border-box;width:100%;min-height:34px;padding:4px 7px;border:1px solid #d9e1eb;border-radius:6px;background:#fff}
.pe-side input[type=color]{height:34px;padding:3px}
.pe-toolbar-color{flex:none;display:flex;align-items:center;height:35px;padding:0 3px}
.pe-toolbar-color input{width:28px;height:26px;padding:1px;border:1px solid #dbe3ee;border-radius:5px;background:#fff;cursor:pointer}
.pe-toolbar-label{font-size:11px}
.pe-center-foot .pe-foot-sep{height:18px;width:1px;margin:0 1px;background:#e1e7ef}
.pe-close:disabled,.pe-save:disabled,.pe-tool:disabled,.pe-side-btn:disabled{opacity:.5;cursor:wait}
.pe-side textarea[readonly]{background:#f6f8fb;color:#56657a}
.pe-apryse-overlay .pe-mode-icon{width:16px;height:16px;flex:none}
.pe-apryse-status{max-width:31vw;overflow:hidden;color:#66758a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.pe-apryse-overlay .pe-save{display:inline-flex;align-items:center;gap:6px}
.pe-apryse-overlay .pe-save .pe-mode-icon{width:16px;height:16px}
.pe-apryse-layout{min-height:0;flex:1;display:block;overflow:hidden;background:#e9edf3}
.pe-apryse-viewer{width:100%;height:100%;min-height:0}
.pe-overlay .wdzwb-overlay{z-index:10001}
.pe-overlay.is-busy{cursor:wait}
@media(max-width:900px){.pe-layout{grid-template-columns:118px minmax(0,1fr)}.pe-side{display:none}.pe-side.has-panel{position:absolute;right:8px;bottom:44px;z-index:5;display:block;width:min(300px,58vw);max-height:42vh;box-shadow:0 8px 28px rgba(24,37,56,.2);border:1px solid var(--pdf-edit-line);border-radius:9px}.pe-file-name{max-width:30vw}.pe-pages{padding:10px 7px}.pe-canvas-scroll{padding:14px}}
@media(max-width:600px){.pe-top{height:51px;gap:7px;padding:0 9px}.pe-brand{font-size:13px}.pe-brand-mark{width:26px;height:26px}.pe-file-name{display:none}.pe-close,.pe-save{min-height:33px;padding:0 9px;font-size:12px}.pe-toolbar{min-height:47px;padding:6px 8px}.pe-tool{height:33px;padding:0 8px;font-size:12px}.pe-layout{grid-template-columns:76px minmax(0,1fr)}.pe-pages{padding:7px 4px}.pe-page-thumb{padding:4px;margin-bottom:8px}.pe-thumb-label{font-size:10px}.pe-canvas-scroll{padding:10px 7px}.pe-center-foot{height:33px}.pe-busy{inset:51px 0 0}.pe-side.has-panel{right:5px;bottom:39px;width:min(320px,calc(100vw - 96px));max-height:46vh;padding:11px}}

/* Continuous-page editor workspace */
.pe-top{position:relative;z-index:3}
.pe-mode-tabs{display:flex;align-items:center;gap:3px;margin-left:8px;padding:3px;border-radius:8px;background:#f2f5f9}
.pe-mode-tabs button{height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#66758a;font-size:12px;white-space:nowrap;cursor:pointer}
.pe-mode-icon{width:16px;height:16px;flex:none}
.pe-mode-tabs button:hover{color:#1e293b}.pe-mode-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px rgba(15,23,42,.1)}
.pe-tool-icon{min-width:34px;justify-content:center;padding:0 7px!important;font-size:17px!important}
.pe-document-pages{box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 0 30px}
.pe-page-frame{position:relative;box-sizing:border-box;width:100%;min-height:300px;display:flex;justify-content:center;align-items:flex-start;padding:0 10px 28px;scroll-margin-top:18px}
.pe-page-frame::after{content:"";position:absolute;bottom:7px;left:50%;width:30px;height:1px;transform:translateX(-50%);background:#cbd4df}
.pe-stage{max-width:100%;overflow:hidden}
.pe-page-placeholder{box-sizing:border-box;width:min(var(--pe-page-width,680px),100%);min-height:300px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e0e6ef;background:#fff;color:#8794a7;box-shadow:0 8px 26px rgba(24,37,56,.12)}
.pe-page-placeholder-icon{font-size:24px;color:#aab5c4}.pe-page-placeholder-label{font-size:12px}
.pe-page-frame.is-page-error .pe-page-placeholder{color:#b42318}
.pe-canvas-scroll{display:block;overflow:auto;scroll-behavior:smooth}
.pe-center{overflow:hidden}
.pe-inline-text-editor{position:absolute;z-index:5;box-sizing:border-box;min-width:48px;padding:1px 3px;border:1px solid #2563eb;border-radius:2px;outline:0;background:rgba(255,255,255,.98);color:#111827;line-height:1.15;transform-origin:left center;box-shadow:0 0 0 2px rgba(37,99,235,.14)}
.pe-block-text-editor{position:absolute;z-index:5;box-sizing:border-box;min-width:120px;min-height:42px;padding:5px 7px;border:1px solid #2563eb;border-radius:3px;outline:0;resize:none;overflow-x:hidden;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(255,255,255,.98);color:#111827;line-height:1.35;font-family:Arial,sans-serif;box-shadow:0 0 0 2px rgba(37,99,235,.14)}
.pe-text-layer.is-selecting .pe-text-hit{background:transparent}
.pe-text-layer.is-selecting .pe-text-hit:hover,.pe-text-layer.is-selecting .pe-text-hit.is-selected{background:rgba(37,99,235,.13)}
.pe-text-hit.is-search-match{outline:2px solid #f59e0b!important;background:rgba(250,204,21,.34)!important}
.pe-stage.is-panning{cursor:grabbing}.pe-stage.is-panning *{cursor:grabbing!important}
.pe-page-count{min-width:82px;text-align:center}
.pe-search-panel{position:absolute;z-index:6;top:118px;right:274px;width:min(360px,calc(100vw - 32px));max-height:min(70vh,600px);overflow:hidden;border:1px solid #d8e1ec;border-radius:10px;background:#fff;box-shadow:0 12px 36px rgba(20,34,54,.22)}
.pe-search-panel[hidden],.pe-modal-host[hidden]{display:none!important;pointer-events:none}
.pe-search-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #edf0f4;color:#24344b;font-size:13px}
.pe-search-head button,.pe-modal-close{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#768398;font-size:20px;cursor:pointer}
.pe-modal-close svg{width:17px;height:17px;display:block;margin:auto}
.pe-search-form{display:flex;gap:7px;padding:11px 12px}
.pe-search-input{box-sizing:border-box;min-width:0;flex:1;height:36px;padding:0 9px;border:1px solid #d9e1eb;border-radius:6px;outline:0;font-size:12px}
.pe-search-input:focus{border-color:#8eaff0;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.pe-search-form [data-pe="search-run"]{height:36px;padding:0 13px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:12px;cursor:pointer}
.pe-search-results{max-height:calc(min(70vh,600px) - 105px);overflow:auto;padding:0 12px 12px;color:#78869a;font-size:12px;line-height:1.5}
.pe-search-result{width:100%;display:block;margin:5px 0;padding:8px 9px;border:1px solid #e5eaf1;border-radius:6px;background:#fff;color:#34445c;text-align:left;cursor:pointer}
.pe-search-result:hover{border-color:#a9c2f3;background:#f6f9ff}.pe-search-result strong{display:block;margin-bottom:3px;color:#1e40af;font-size:11px}
.pe-modal-host{position:absolute;inset:0;z-index:8}
.pe-modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:rgba(18,31,50,.38)}
.pe-modal{position:relative;box-sizing:border-box;width:min(440px,100%);padding:23px;border:1px solid #e0e6ef;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.25)}
.pe-modal h3{margin:0 0 6px;color:#1b2b42;font-size:17px}.pe-modal p{margin:0 0 15px;color:#738096;font-size:12px;line-height:1.55}
.pe-modal label{display:block;margin:12px 0 5px;color:#52637a;font-size:11px;font-weight:650}
.pe-modal input[type=text],.pe-modal input[type=number]{box-sizing:border-box;width:100%;height:36px;margin-top:6px;padding:0 9px;border:1px solid #d9e1eb;border-radius:6px;color:#17243a;font-size:13px;outline:0}
.pe-modal input[type=color]{display:block;width:100%;height:36px;margin-top:6px;padding:3px;border:1px solid #d9e1eb;border-radius:6px;background:#fff}
.pe-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pe-modal-close{position:absolute;top:13px;right:13px}
.pe-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.pe-modal-actions .pe-side-btn{flex:none;padding:0 14px}
.pe-page-thumb.is-active{background:#f8fbff}.pe-page-thumb:focus-visible,.pe-tool:focus-visible,.pe-save:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.pe-tool-sep[data-tool-divider][hidden]{display:none!important}
.pe-tool-group[hidden]{display:none!important}
@media(max-width:600px){.pe-toolbar-label{display:none}.pe-tool-group{gap:2px}}
.pe-selected-copy{margin:9px 0;padding:10px;border:1px solid #dfe7f2;border-radius:6px;background:#f7f9fc;color:#25364d;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.pe-check-label{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.pe-check-label input{margin:0}
.pe-search-count{display:block;margin:1px 0 7px;color:#77859a;font-size:11px}
.pe-zoom-label{min-width:42px;text-align:center}
.pe-stage{max-width:none;overflow:visible}
@media(max-width:900px){.pe-mode-tabs{margin-left:0}.pe-mode-tabs button{padding:0 7px;font-size:11px}.pe-search-panel{right:12px;top:108px}.pe-center{overflow:hidden}.pe-canvas-scroll{display:block}}
@media(max-width:600px){.pe-top{height:auto;min-height:51px;flex-wrap:wrap;padding:7px 9px}.pe-mode-tabs{order:4;width:100%;margin:0}.pe-mode-tabs button{flex:1}.pe-toolbar{min-height:47px}.pe-page-frame{padding-left:2px;padding-right:2px}.pe-document-pages{gap:12px}.pe-search-panel{top:105px;right:8px;width:min(350px,calc(100vw - 16px))}.pe-modal{padding:19px}.pe-center-foot{gap:8px}}

/* Grouped annotation menus and native text selection for markup tools */
.pe-tool-dropdown{position:relative;display:flex;align-items:center;flex:none}
.pe-tool-dropdown-trigger{gap:7px;padding:0 10px;border-color:#dce3eb;background:#fff}
.pe-tool-dropdown-trigger.is-active{border-color:#c9d9fa;background:#e9f1ff;color:#175fe8}
.pe-tool-dropdown-trigger .pe-menu-chevron{width:14px;height:14px;margin-left:1px;transition:transform .14s ease}
.pe-tool-dropdown-trigger[aria-expanded="true"] .pe-menu-chevron{transform:rotate(180deg)}
.pe-tool-menu{position:fixed;z-index:12020;box-sizing:border-box;min-width:208px;max-width:min(300px,calc(100vw - 16px));max-height:min(70vh,460px);overflow:auto;padding:6px;border:1px solid #e1e6ed;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(18,31,50,.18);overscroll-behavior:contain}
.pe-tool-menu[hidden]{display:none!important}
.pe-tool-menu-item{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:6px;background:#fff;color:#202b3a;font:inherit;font-size:14px;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer}
.pe-tool-menu-item svg{width:22px;height:22px;flex:none;color:#28384c}
.pe-tool-menu-item:hover,.pe-tool-menu-item:focus-visible{outline:0;background:#f1f5fb}
.pe-tool-menu-item.is-selected{background:#eaf2ff;color:#175fe8}
.pe-tool-menu-item.is-selected svg{color:#175fe8}
.pe-markup-controls{position:fixed;z-index:12010;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dce5f3;border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(20,39,70,.12)}
.pe-markup-controls[hidden]{display:none!important}
.pe-markup-color{width:34px;height:31px;display:grid;place-items:center;border-right:1px solid #e5eaf1;padding-right:9px}
.pe-markup-color input{box-sizing:border-box;width:26px;height:26px;padding:1px;border:1px solid #d5deea;border-radius:50%;background:#fff;overflow:hidden;cursor:pointer}
.pe-markup-opacity{display:flex;align-items:center;gap:8px;color:#56657a;font-size:11px;white-space:nowrap}
.pe-markup-opacity input{width:86px;accent-color:#2563eb}
.pe-markup-opacity output{min-width:32px;color:#28384c;font-size:12px;text-align:right}
.pe-text-layer.is-markup-active{pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:text}
.pe-text-layer.is-markup-active .pe-text-hit{pointer-events:auto;user-select:text!important;-webkit-user-select:text!important;cursor:text;overflow:visible}
.pe-text-layer.is-markup-active .pe-text-hit::selection{color:transparent;background:transparent}
.pe-text-layer.is-markup-active .pe-text-hit:hover{outline:0;background:transparent}
.pe-text-layer.is-markup-active .pe-text-hit.is-search-match{outline:2px solid #f59e0b!important;background:rgba(250,204,21,.34)!important}
.pe-stage.is-drawing{cursor:crosshair}
.pe-stage:not(.is-drawing):not(.is-panning) .pe-text-layer.is-markup-active{cursor:text}
.pe-tool-menu-item:focus-visible,.pe-tool-dropdown-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.pe-transform-box{position:absolute;z-index:6;box-sizing:border-box;border:1px solid #6b9df8;pointer-events:none;transform-origin:center center}
.pe-transform-handle{position:absolute;box-sizing:border-box;width:12px;height:12px;padding:0;border:1px solid #fff;border-radius:50%;background:#6b9df8;pointer-events:auto;box-shadow:0 0 0 1px rgba(54,107,220,.12)}
.pe-handle-nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.pe-handle-n{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.pe-handle-ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}
.pe-handle-e{right:0;top:50%;transform:translate(50%,-50%);cursor:ew-resize}.pe-handle-se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.pe-handle-s{left:50%;bottom:0;transform:translate(-50%,50%);cursor:ns-resize}
.pe-handle-sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.pe-handle-w{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}
.pe-transform-rotate{position:absolute;top:-48px;left:50%;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #a9c5ff;border-radius:50%;background:#fff;color:#568df0;pointer-events:auto;transform:translateX(-50%);cursor:grab;box-shadow:0 1px 3px rgba(26,55,103,.08)}
.pe-transform-rotate::after{position:absolute;top:28px;left:50%;height:16px;border-left:1px solid #6b9df8;content:"";pointer-events:none}
.pe-transform-rotate svg{width:18px;height:18px}
.pe-transform-delete{position:absolute;left:50%;bottom:-58px;width:40px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:#09275f;color:#fff;pointer-events:auto;transform:translateX(-50%);cursor:pointer;box-shadow:0 2px 5px rgba(9,39,95,.25)}
.pe-transform-delete:hover{background:#123b83}.pe-transform-delete svg{width:20px;height:20px}
.pe-transform-handle:focus-visible,.pe-transform-rotate:focus-visible,.pe-transform-delete:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
@media(max-width:600px){.pe-tool-menu{min-width:192px}.pe-tool-menu-item{min-height:46px;font-size:14px}.pe-markup-controls{gap:8px;padding:7px 8px}.pe-markup-opacity input{width:66px}.pe-markup-opacity span{display:none}}
