/* Solvory PDF Editor v2 · interactive, scoped atlas workspace */
.sv17-page #smart-tool .svpe-v2{--pe-text:#231c3b;--pe-muted:#78728c;--pe-main:#684bd8;--pe-line:#e4dcf0;font-family:inherit;color:var(--pe-text)}
.svpe-v2 *{box-sizing:border-box}
.svpe-v2 .svpe-hero{border:1px solid #665f99;background:radial-gradient(circle at 94% 14%,#3b8c9c82,transparent 39%),linear-gradient(120deg,#1b203d,#332352 68%,#563f75);padding:clamp(22px,3.7vw,43px);border-radius:23px;color:#fff;box-shadow:0 15px 40px #34245826;position:relative;overflow:hidden}
.svpe-v2 .svpe-hero:after{position:absolute;content:"";height:300px;width:300px;border:1px solid #ffffff1b;border-radius:50%;right:-120px;top:-155px;pointer-events:none}
.svpe-v2 .svpe-eyebrow{display:block;color:#b2e9db;font-size:10px;letter-spacing:.14em;font-weight:900}
.svpe-v2 .svpe-hero h2{color:#fff!important;font:900 clamp(27px,3vw,42px)/1.14 system-ui,sans-serif;margin:10px 0!important;letter-spacing:-.045em}
.svpe-v2 .svpe-hero p{max-width:740px;color:#e5dff0!important;font-size:clamp(13px,1.1vw,15px)!important;line-height:1.7}
.svpe-v2 .svpe-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.svpe-v2 .svpe-tags span{font-size:10px;font-weight:750;border-radius:999px;border:1px solid #ffffff35;padding:7px 11px;background:#ffffff15;color:#f0eaff}
.svpe-v2 .svpe-workspace{display:grid;grid-template-columns:minmax(235px,.64fr) minmax(0,1.65fr);align-items:start;gap:16px;margin-top:18px}
.svpe-v2 .svpe-box{border:1px solid var(--pe-line);background:#fff;border-radius:20px;padding:18px;min-width:0;box-shadow:0 6px 22px #382f680b}
.svpe-v2 .svpe-box h3{color:#27203e;font-size:17px;line-height:1.25;margin:0 0 13px;font-weight:850}
.svpe-v2 .svpe-box h4{margin:13px 0 9px;font-size:12px;font-weight:900;color:#54486b}
.svpe-v2 .svpe-drop{position:relative;background:linear-gradient(130deg,#f4f8ff,#f9f5ff);border:2px dashed #b5a6e5;border-radius:15px;min-height:115px;padding:19px 13px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;cursor:pointer}
.svpe-v2 .svpe-drop strong{font-size:13px;color:#5744ad}.svpe-v2 .svpe-drop small{color:#7b7294;font-size:10px}
.svpe-v2 .svpe-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.svpe-v2 .svpe-drop:focus-within{outline:3px solid #b49af1}
.svpe-v2 .svpe-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.svpe-v2 .svpe-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.svpe-v2 .svpe-field.wide{grid-column:1/-1}
.svpe-v2 .svpe-field label{font-size:10px;font-weight:800;color:#676078}
.svpe-v2 .svpe-field input:not([type=checkbox]),.svpe-v2 .svpe-field textarea,.svpe-v2 .svpe-field select{border:1px solid #dcd5eb;border-radius:10px;color:#302848;font:600 12px system-ui,sans-serif;min-height:40px;padding:9px;width:100%;min-width:0;background:#fff}
.svpe-v2 .svpe-field input:focus,.svpe-v2 .svpe-field textarea:focus,.svpe-v2 .svpe-field select:focus{outline:2px solid #a895ef;outline-offset:1px}
.svpe-v2 .svpe-field textarea{min-height:72px;resize:vertical;font-weight:500}
.svpe-v2 .svpe-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.svpe-v2 .svpe-btn{border:1px solid #ded7ee;border-radius:10px;min-height:39px;padding:9px 12px;background:#f8f5fd;color:#625288;font-size:11px;font-weight:850;cursor:pointer;transition:background .12s,box-shadow .12s,transform .12s}
.svpe-v2 .svpe-btn:not(:disabled):hover{background:#ece7ff;transform:translateY(-1px)}
.svpe-v2 .svpe-btn:disabled{cursor:not-allowed;opacity:.45}
.svpe-v2 .svpe-btn:focus-visible{outline:3px solid #baabf2;outline-offset:1px}
.svpe-v2 .svpe-btn.is-active{background:#e8e0ff;color:#4b34bd;border-color:#9377dc}
.svpe-v2 .svpe-btn.primary{background:linear-gradient(125deg,#5c47cf,#8058de);border-color:#6950d9;color:#fff}
.svpe-v2 .svpe-btn.positive{background:#1a6a72;border-color:#1a6a72;color:#fff}
.svpe-v2 .svpe-btn.danger{color:#ad3b4f;border-color:#efc8d1;background:#fff7f8}
.svpe-v2 .svpe-button-wide{width:100%;margin-top:12px}
.svpe-v2 .svpe-tools{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#f7f5fc;border:1px solid #e8e1f1;border-radius:13px;margin-bottom:12px}
.svpe-v2 .svpe-tools .svpe-btn{padding:8px 10px;min-height:35px;background:#fff}
.svpe-v2 .svpe-tools .svpe-btn.is-active{background:#5f4cd4;border-color:#5f4cd4;color:#fff}
.svpe-v2 .svpe-preview-holder{border-radius:15px;padding:17px;display:flex;justify-content:center;align-items:flex-start;min-height:280px;max-height:71vh;overflow:auto;background-color:#f4f2f8;background-image:linear-gradient(45deg,#ece9f3 25%,transparent 25%),linear-gradient(-45deg,#ece9f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ece9f3 75%),linear-gradient(-45deg,transparent 75%,#ece9f3 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}
.svpe-v2 .svpe-canvas-wrap{position:relative;flex:0 0 auto;max-width:none;background:#fff;box-shadow:0 7px 24px #27233835;border:1px solid #d9d0e5;line-height:0;overflow:visible}
.svpe-v2 .svpe-canvas-wrap canvas{display:block;width:100%;height:auto}
.svpe-v2 .svpe-overlay{position:absolute;inset:0;touch-action:none;cursor:crosshair}
.svpe-v2 .svpe-overlay[data-mode="select"]{cursor:default}
.svpe-v2 .svpe-live-edit{position:absolute;z-index:5;min-width:160px;width:min(340px,85%);min-height:75px;max-width:93%;border:2px solid #7558d9;outline:none;padding:8px;background:#fff;color:#27213d;font:14px/1.5 system-ui,sans-serif;resize:both;box-shadow:0 6px 22px #34285d30}
.svpe-v2 .svpe-placeholder{padding:35px 18px;color:#89839b;border:1px dashed #cfc3e4;border-radius:14px;line-height:1.8;text-align:center;font-size:12px;max-width:490px}
.svpe-v2 .svpe-stats{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#776b88;font-size:11px;margin:6px 0 11px;flex-wrap:wrap}
.svpe-v2 .svpe-pages{max-height:185px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}
.svpe-v2 .svpe-page{border:1px solid #e7e1ef;background:#fcfbff;border-radius:9px;padding:8px;text-align:left;color:#584c77;font-size:11px;cursor:pointer;min-width:0}
.svpe-v2 .svpe-page[aria-current="page"]{background:#eae2ff;border-color:#8565db;color:#4b34a2}
.svpe-v2 .svpe-objects{display:grid;gap:6px;max-height:170px;overflow:auto}
.svpe-v2 .svpe-object{border:1px solid #e8e2f0;background:#fcfbff;padding:9px;border-radius:10px;text-align:left;color:#645b77;font-size:11px;overflow-wrap:anywhere}
.svpe-v2 .svpe-object[aria-selected="true"]{border-color:#8065e1;background:#f0ebff;color:#473b94}
.svpe-v2 .svpe-note{font-size:10px;color:#7e758d;margin-top:11px;line-height:1.6}
.svpe-v2 .svpe-risk{background:#fffbf4;color:#745c37;border:1px solid #f0dfbd;border-radius:11px;padding:10px 12px;margin-top:10px;font-size:11px;line-height:1.6}
.svpe-v2 .svpe-status{font-size:12px;color:#63558a;min-height:22px;margin-top:9px;white-space:pre-wrap}
.svpe-v2 .svpe-status.error{color:#a7304c}
.svpe-v2 .svpe-loading{font-size:11px;color:#59528a;min-height:15px}
.svpe-v2 .svpe-progress{height:7px;border-radius:999px;overflow:hidden;background:#eae4f5;margin:7px 0}.svpe-v2 .svpe-progress span{display:block;background:linear-gradient(90deg,#704de1,#28b0a8);height:100%;width:0;transition:width .22s}
.svpe-v2 .svpe-bottom-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px}
.svpe-v2 .svpe-bottom-tools>div{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1040px){.svpe-v2 .svpe-workspace{grid-template-columns:minmax(0,1fr)}.svpe-v2 .svpe-box{padding:15px}.svpe-v2 .svpe-preview-holder{max-height:68vh}.svpe-v2 .svpe-pages{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.svpe-v2 .svpe-hero{padding:22px 16px}.svpe-v2 .svpe-box{border-radius:15px;padding:13px}.svpe-v2 .svpe-preview-holder{padding:10px;min-height:210px;max-height:65vh}.svpe-v2 .svpe-pages{grid-template-columns:repeat(3,minmax(0,1fr))}.svpe-v2 .svpe-btn{min-height:43px}.svpe-v2 .svpe-inputs{gap:7px}}
@media(prefers-reduced-motion:reduce){.svpe-v2 .svpe-btn{transition:none}.svpe-v2 .svpe-btn:hover{transform:none}.svpe-v2 .svpe-progress span{transition:none}}
