/* VitePDF – PDF text editor */
.pte-lock{overflow:hidden}
.pte-root{direction:ltr;--pte-ink:#14171f;--pte-dim:#5b6270;--pte-line:#e3e6ec;--pte-cobalt:#2454ff;--pte-bg:#eef0f5;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--pte-ink);position:relative}
.pte-overlay{position:fixed;inset:0;z-index:2147483000;background:var(--pte-bg)}
.pte-inline{height:min(86vh,980px);min-height:480px;border:1px solid var(--pte-line);border-radius:14px;overflow:hidden;background:var(--pte-bg);box-shadow:0 1px 2px #14171f0a,0 14px 36px -18px #14171f33}
.pte-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid var(--pte-line);flex-shrink:0}
.pte-bar-l,.pte-bar-m,.pte-bar-r{display:flex;align-items:center;gap:8px;min-width:0}
.pte-bar-l{flex:1 1 auto;flex-wrap:wrap}
.pte-bar-r{margin-left:auto}
.pte-tab{border:1px solid var(--pte-line);background:#fff;color:var(--pte-ink);border-radius:999px;padding:7px 14px;font:inherit;font-weight:600;font-size:13px;cursor:pointer}
.pte-tab:hover{border-color:#c9ceda}
.pte-tab.on{background:var(--pte-cobalt);border-color:var(--pte-cobalt);color:#fff}
.pte-hint{color:var(--pte-dim);font-size:13px}
.pte-lbl{color:var(--pte-dim);font-size:12px;font-weight:600}
.pte-sel{border:1px solid #c9ceda;background:#fff;border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;color:var(--pte-ink);max-width:230px}
.pte-sel.sm{padding:4px 6px;font-size:12px}
.pte-ico{width:30px;height:30px;border:1px solid var(--pte-line);background:#fff;border-radius:8px;font-size:17px;line-height:1;cursor:pointer;color:var(--pte-ink)}
.pte-ico:hover{background:#f3f5fa}
.pte-zoom{min-width:42px;text-align:center;font-size:12px;color:var(--pte-dim);font-variant-numeric:tabular-nums}
.pte-count{font-size:12px;color:var(--pte-dim);white-space:nowrap}
.pte-go{border:0;background:linear-gradient(180deg,#3a66ff,#2454ff);color:#fff;font:inherit;font-weight:700;font-size:13px;border-radius:10px;padding:9px 16px;cursor:pointer;box-shadow:0 6px 16px -8px #2454ffcc}
.pte-go:disabled{background:#c9ceda;box-shadow:none;cursor:not-allowed}
.pte-x{width:34px;height:34px;border:1px solid var(--pte-line);border-radius:50%;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--pte-ink)}
.pte-x:hover{background:#f3f5fa}
.pte-scroll{flex:1 1 auto;overflow:auto;padding:22px 16px 60px;position:relative}
.pte-pages{display:flex;flex-direction:column;align-items:center;gap:18px;position:relative}
.pte-page{position:relative;background:#fff;box-shadow:0 1px 3px #14171f1f,0 12px 30px -14px #14171f4d;flex:none}
.pte-canvas{display:block}
.pte-layer{position:absolute;inset:0}
.pte-plabel{position:absolute;right:8px;top:-17px;font-size:11px;color:var(--pte-dim)}
.pte-run{position:absolute;z-index:3;border-radius:3px;cursor:text}
.pte-run:hover{outline:1.5px dashed #2454ff;background:#2454ff12}
.pte-pages.adding .pte-page{cursor:crosshair}
.pte-box{position:absolute;z-index:2;white-space:pre;padding:.12em 1px .32em 1px;border-radius:2px;box-sizing:content-box}
.pte-box.add{outline:1px dashed #2454ff77}
.pte-box.active{outline:1.5px solid #2454ff;z-index:5}
.pte-txt{display:inline-block;min-width:4px;outline:none;white-space:pre;cursor:text}
.pte-txt:empty::before{content:attr(data-ph);color:#8a90a0;font-family:Inter,sans-serif;font-size:12px}
.pte-grip{position:absolute;left:-18px;top:-1px;width:16px;height:100%;min-height:16px;display:none;align-items:center;justify-content:center;font-size:13px;color:#2454ff;cursor:grab;background:#fff;border:1px solid #c9d6ff;border-radius:4px;user-select:none;touch-action:none;font-family:sans-serif;font-style:normal;font-weight:400;line-height:1}
.pte-box.active .pte-grip,.pte-box:hover .pte-grip{display:flex}
.pte-ftb{position:absolute;z-index:20;display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border:1px solid var(--pte-line);border-radius:10px;box-shadow:0 10px 28px -10px #14171f66;font-family:Inter,sans-serif}
.pte-fb{width:28px;height:28px;border:1px solid var(--pte-line);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;color:var(--pte-ink)}
.pte-fb.on{background:#eaf0ff;border-color:#2454ff;color:#2454ff}
.pte-fb.del:hover{background:#ffe9ec;border-color:#ff3b57}
.pte-num{width:56px;border:1px solid #c9ceda;border-radius:6px;padding:4px 6px;font:inherit;font-size:12px}
.pte-col{width:30px;height:28px;border:1px solid var(--pte-line);border-radius:6px;padding:1px;background:#fff;cursor:pointer}
.pte-toast{position:absolute;left:50%;bottom:20px;transform:translate(-50%,20px);background:#14171f;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;max-width:min(560px,90%);text-align:center;z-index:30}
.pte-toast.show{opacity:1;transform:translate(-50%,0)}
.pte-toast.bad{background:#b3261e}
.pte-busy{position:absolute;inset:0;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:40;font-weight:600}
.pte-spin{width:34px;height:34px;border:3px solid #dbe2ff;border-top-color:#2454ff;border-radius:50%;animation:pte-r .8s linear infinite}
@keyframes pte-r{to{transform:rotate(360deg)}}
@media (max-width:700px){.pte-hint{display:none}.pte-bar{padding:8px 10px;gap:8px}.pte-scroll{padding:14px 6px 50px}.pte-lbl{display:none}}

.pte-cov{position:absolute;z-index:1;pointer-events:none}
.pte-hint,.pte-lbl,.pte-toast,.pte-busy{unicode-bidi:plaintext}
