@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;
  src:url("fonts/onest-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-display:swap;font-weight:100 900;
  src:url("fonts/onest-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Caveat";font-display:swap;src:url("fonts/caveat-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Caveat";font-display:swap;src:url("fonts/caveat-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Caveat";font-display:swap;src:url("fonts/caveat-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Great Vibes";font-display:swap;src:url("fonts/great-vibes-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Great Vibes";font-display:swap;src:url("fonts/great-vibes-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Great Vibes";font-display:swap;src:url("fonts/great-vibes-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Marck Script";font-display:swap;src:url("fonts/marck-script-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Marck Script";font-display:swap;src:url("fonts/marck-script-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Marck Script";font-display:swap;src:url("fonts/marck-script-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PdfSans";src:url("fonts/pdf-sans.ttf") format("truetype");font-display:swap}
@font-face{font-family:"PdfSerif";src:url("fonts/pdf-serif.ttf") format("truetype");font-display:swap}
:root{
  --bg:#ECEDEF; --surface:#FFFFFF; --ink:#16181D; --muted:#646973; --line:#D5D8DD;
  --accent:#2849E0; --accent-ink:#FFFFFF; --accent-soft:rgba(40,73,224,.08);
  --mark:rgba(255,212,40,.36); --mark-edge:#E3B200; --danger:#C0322B;
  --sheet-shadow:0 1px 2px rgba(20,22,28,.08),0 8px 28px rgba(20,22,28,.08);
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#15171B; --surface:#1E2127; --ink:#ECEEF1; --muted:#9BA1AC; --line:#2F333B;
    --accent:#7F95FF; --accent-ink:#0E1022; --accent-soft:rgba(127,149,255,.12);
    --mark:rgba(255,212,40,.30); --mark-edge:#C99D00; --danger:#FF7A70;
    --sheet-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#15171B; --surface:#1E2127; --ink:#ECEEF1; --muted:#9BA1AC; --line:#2F333B;
  --accent:#7F95FF; --accent-ink:#0E1022; --accent-soft:rgba(127,149,255,.12);
  --mark:rgba(255,212,40,.30); --mark-edge:#C99D00; --danger:#FF7A70;
  --sheet-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}
body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);
  font:400 15px/1.5 "Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hidden{display:none!important}

/* ---------- Home ---------- */
#home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 40px;gap:28px}
.brand{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:24px;font-weight:600;letter-spacing:-.01em}
.sheet{position:relative;width:min(340px,78vw);aspect-ratio:1/1.414;background:var(--surface);
  border-radius:6px;box-shadow:var(--sheet-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:18px;padding:28px;text-align:center;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);
  transition:transform .25s ease,box-shadow .25s ease}
.sheet::after{content:"";position:absolute;top:0;right:0;width:44px;height:44px;
  background:linear-gradient(225deg,transparent 50%,var(--line) 50%);border-bottom-left-radius:4px}
.sheet .lines{width:62%;display:grid;gap:9px;margin-bottom:6px}
.sheet .lines i{display:block;height:6px;border-radius:3px;background:var(--line)}
.sheet .lines i:nth-child(2){width:84%}.sheet .lines i:nth-child(3){width:92%}.sheet .lines i:nth-child(4){width:58%}
.sheet h1{margin:0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.sheet p{margin:0;color:var(--muted);font-size:14px}
.sheet .pick{margin-top:4px}
.sheet.drag{transform:translateY(-6px) rotate(-1deg);outline:2px dashed var(--accent);outline-offset:6px}
.note{color:var(--muted);font-size:13px;max-width:34ch;text-align:center}
@media (prefers-reduced-motion:reduce){.sheet{transition:none}.sheet.drag{transform:none}}

/* ---------- Buttons ---------- */
.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px;font-weight:500;font-size:14px;white-space:nowrap;line-height:1.3}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{filter:brightness(1.08)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.ghost{border-color:transparent;background:transparent}
.btn.ghost:hover{background:var(--accent-soft)}
.icon-btn{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;font-size:18px;line-height:1}
.icon-btn:hover{background:var(--accent-soft)}

/* ---------- Header ---------- */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px}
.file{display:flex;align-items:center;gap:8px;min-width:0}
.file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-size{color:var(--muted);font-size:13px;white-space:nowrap}
.tabs{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:10px;overflow-x:auto}
.tab{border:0;background:transparent;border-radius:7px;padding:7px 14px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}
.tab:hover{color:var(--ink)}
.tab[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.actions{display:flex;justify-content:flex-end;gap:8px}
.hint{position:sticky;top:calc(57px + env(safe-area-inset-top,0px));z-index:15;text-align:center;font-size:13px;color:var(--muted);padding:8px 16px;background:var(--bg)}
.hint mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 3px;box-shadow:inset 0 -1px 0 var(--mark-edge)}
@media (max-width:1100px){
  header{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}
  .tabs{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .hint{top:calc(104px + env(safe-area-inset-top,0px))}
}
@media (max-width:760px){ .file-size{display:none} }

/* ---------- Document view ---------- */
main{padding:20px 16px 80px}
#doc{display:flex;flex-direction:column;align-items:center;gap:20px}
.page{position:relative;background:#fff;box-shadow:var(--sheet-shadow);max-width:100%}
.page canvas{display:block;width:100%;height:100%}
.page .num{position:absolute;left:-2px;bottom:-22px;font-size:12px;color:var(--muted)}
.layer{position:absolute;inset:0}
.tb{position:absolute;white-space:pre;pointer-events:none;color:transparent;border-radius:2px;line-height:1;display:flex;align-items:center}
.tb .t{outline:none;display:block;min-width:100%;white-space:pre}
.tb.changed{background:#fff;color:#000}
.tb.deleted{background:#fff}
.tb.serif{font-family:"PdfSerif",Georgia,"Times New Roman",serif}
.tb.sans{font-family:"PdfSans",Arial,Helvetica,sans-serif}
#doc.editing .tb{pointer-events:auto;cursor:text;background:var(--mark);box-shadow:inset 0 -1.5px 0 var(--mark-edge)}
#doc.editing .tb.changed{background:#fff;box-shadow:0 0 0 1.5px var(--accent)}
#doc.editing .tb.deleted{background:#fff;box-shadow:none;outline:1.5px dashed var(--muted);outline-offset:-1px}
#doc.editing .tb:hover{box-shadow:0 0 0 1.5px var(--mark-edge)}
#doc.editing .tb.active{background:#fff;color:#000;box-shadow:0 0 0 2px var(--accent);z-index:3;width:auto!important}
.boxbar{position:absolute;z-index:5;display:flex;gap:4px;background:var(--ink);color:var(--bg);padding:4px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.boxbar button{border:0;background:transparent;color:inherit;font-size:13px;padding:5px 10px;border-radius:5px;white-space:nowrap}
.boxbar button:hover{background:rgba(127,127,127,.25)}

/* ---------- Pages grid ---------- */
.panel-head{max-width:1100px;margin:0 auto 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.panel-head .grow{flex:1;min-width:180px;color:var(--muted);font-size:14px}
.split-box{max-width:1100px;margin:0 auto 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.split-box label{font-size:14px;font-weight:500}
.split-box input[type=text]{flex:1;min-width:160px;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 12px;font-size:14px}
.split-box .sep{width:1px;align-self:stretch;background:var(--line)}
#grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:grab;user-select:none;touch-action:none}
.card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.card .thumb{aspect-ratio:1/1.3;display:grid;place-items:center;background:var(--bg);border-radius:6px;overflow:hidden}
.card .thumb canvas{max-width:100%;max-height:100%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.card .row{display:flex;align-items:center;gap:2px}
.card .row .n{flex:1;font-size:13px;font-weight:500;padding-left:4px}
.card .row .icon-btn{width:30px;height:30px;font-size:15px}
.card input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0 4px 0 2px;cursor:pointer}
.sortable-ghost{opacity:.35}
.sortable-chosen{cursor:grabbing}

/* ---------- Compress ---------- */
.compress{max-width:560px;margin:10px auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
.compress h2{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em}
.compress .sub{margin:0 0 20px;color:var(--muted);font-size:14px}
.opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;cursor:pointer}
.opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.opt input{margin-top:4px;accent-color:var(--accent)}
.opt b{display:block;font-weight:600;font-size:15px}
.opt span{color:var(--muted);font-size:13px}
.compress .go{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}
.progress{font-size:13px;color:var(--muted)}
.result{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.result .big{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.result .big small{font-size:15px;color:var(--accent);font-weight:600;margin-left:6px}
.result p{margin:6px 0 14px;color:var(--muted);font-size:13px}

/* ---------- Misc ---------- */
#loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(2px)}
#loading div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 20px;font-size:14px;box-shadow:var(--sheet-shadow)}
#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);opacity:0;z-index:60;
  background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#dialog{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(0,0,0,.35);padding:20px}
#dialog .box{background:var(--surface);border-radius:14px;padding:22px;max-width:380px;width:100%;box-shadow:var(--sheet-shadow)}
#dialog p{margin:0 0 18px}
#dialog .row{display:flex;justify-content:flex-end;gap:8px}
#home{position:relative}


/* ---------- Multi-select ---------- */
#doc.editing .page{user-select:none;-webkit-user-select:none;cursor:crosshair}
#doc.editing .tb.active .t{user-select:text;-webkit-user-select:text}
#doc.editing .tb.picked{background:rgba(40,73,224,.24);box-shadow:0 0 0 1.5px #2849E0}
.marquee{position:absolute;z-index:4;pointer-events:none;border:1.5px solid #2849E0;background:rgba(40,73,224,.10);border-radius:2px}
.selbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;
  display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--bg);padding:6px 6px 6px 16px;border-radius:12px;
  box-shadow:0 8px 28px rgba(0,0,0,.25);font-size:14px;white-space:nowrap;max-width:calc(100vw - 24px)}
.selbar span{margin-right:6px;font-variant-numeric:tabular-nums}
.selbar button{border:0;background:rgba(127,127,127,.22);color:inherit;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:500}
.selbar button:hover{background:rgba(127,127,127,.36)}
.selbar .sb-danger{background:#C0322B;color:#fff}
.selbar .sb-danger:hover{background:#D63C34}

.muted{color:var(--muted);font-size:14px}
.muted.small{font-size:13px}

/* ---------- Add & sign ---------- */
.toolrow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.tool{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;color:var(--ink)}
.tool:hover{border-color:var(--muted)}
.tool[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.tool b{font-family:Georgia,serif;font-weight:700}
.toolhint{margin-left:8px}
@media (max-width:760px){.toolhint{display:none}}
#doc.adding .page{cursor:text}
.objs{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.obj{position:absolute;pointer-events:none;touch-action:none}
#doc.adding .obj{pointer-events:auto;cursor:move}
#doc.adding .obj:hover{outline:1px dashed #2849E0}
#doc.adding .obj.sel{outline:1.5px solid #2849E0}
.obj img{display:block;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-drag:none}
.obj .txt{white-space:pre;line-height:1.3;outline:none;min-width:1ch;min-height:1.3em;padding:0}
.obj.text{cursor:move}
.obj.text.editing{cursor:text}
.obj.text.editing .txt{cursor:text}
.obj .txt:empty::before{content:"Type here";color:#9AA0AA}
.obj .handle{display:none;position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #2849E0;cursor:nwse-resize;touch-action:none}
#doc.adding .obj.sel .handle{display:block}
.objbar{position:absolute;z-index:6;display:flex;align-items:center;gap:2px;background:var(--ink);color:var(--bg);padding:4px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);white-space:nowrap}
.objbar button{border:0;background:transparent;color:inherit;font-size:13px;padding:5px 9px;border-radius:5px;min-width:28px}
.objbar button:hover,.objbar button[aria-pressed="true"]{background:rgba(127,127,127,.3)}
.objbar .dot{width:16px;height:16px;border-radius:50%;padding:0;min-width:0;margin:0 3px;border:2px solid transparent}
.objbar .dot[aria-pressed="true"]{border-color:var(--bg);box-shadow:0 0 0 1px var(--ink)}
.objbar .vsep{width:1px;height:18px;background:rgba(127,127,127,.4);margin:0 3px}

/* ---------- Modal (signature) ---------- */
.modal{position:fixed;inset:0;z-index:65;display:grid;place-items:center;background:rgba(0,0,0,.4);padding:16px}
.modal-box{background:var(--surface);border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;box-shadow:var(--sheet-shadow);display:flex;flex-direction:column;gap:14px}
.modal-head{display:flex;align-items:center;justify-content:space-between}
.modal-head h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}
.seg{display:inline-flex;gap:2px;background:var(--bg);padding:3px;border-radius:9px;align-self:flex-start}
.seg button{border:0;background:transparent;border-radius:7px;padding:6px 14px;font-size:14px;font-weight:500;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.seg.small button{padding:5px 10px;font-size:13px}
.pad-wrap{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;height:200px;touch-action:none}
.pad-wrap canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}
.pad-line{position:absolute;left:24px;right:24px;bottom:48px;border-bottom:1px dashed #C9CDD3;pointer-events:none}
.pad-tools{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.swatches{display:flex;gap:8px;align-items:center}
.swatches button{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);padding:0}
.swatches button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--accent)}
#sigName,.wm-panel input[type=text],.meta input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px 12px;font-size:15px}
.fontpick{display:grid;gap:8px;margin-top:10px}
.fontpick button{text-align:left;border:1px solid var(--line);background:#fff;color:#111;border-radius:10px;padding:8px 16px;font-size:34px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fontpick button[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.upload-drop{border:1px dashed var(--line);border-radius:10px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:repeating-conic-gradient(#F2F3F5 0 25%,#fff 0 50%) 0 0/16px 16px}
.upload-drop img{max-width:100%;max-height:150px}
.check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.check input{accent-color:var(--accent);width:16px;height:16px}
.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.saved{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.saved .lbl{font-size:13px;color:var(--muted);width:100%}
.saved .sv{position:relative;border:1px solid var(--line);background:#fff;border-radius:8px;height:56px;padding:4px 10px;display:grid;place-items:center}
.saved .sv img{max-height:46px;max-width:150px}
.saved .sv .x{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);font-size:12px;line-height:1;padding:0;display:none}
.saved .sv:hover .x,.saved .sv:focus-within .x{display:block}

/* ---------- Watermark ---------- */
.wm-panel{max-width:900px;margin:0 auto 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:14px}
.wm-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wm-fields input[type=text]{flex:1 1 220px;width:auto}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:4px 12px;font-size:13px}
.chips button:hover{border-color:var(--muted)}
.wm-sliders{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.wm-sliders label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.wm-sliders input[type=range]{accent-color:var(--accent);width:140px}
.wm-actions{display:flex;gap:8px;flex-wrap:wrap}
.wm{position:absolute;left:50%;top:50%;pointer-events:none;white-space:nowrap;font-family:"PdfSans",Arial,sans-serif;line-height:1;transform-origin:center}
.wm img{display:block;width:100%}

/* ---------- Metadata ---------- */
.meta{display:grid;gap:12px}
.meta label{display:grid;gap:5px;font-size:13px;font-weight:500;color:var(--muted)}
.meta .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.meta .two{grid-template-columns:1fr}}
.meta .go{margin-top:6px}
.meta h2{margin:0}
.meta .sub{margin:0 0 6px}
.sig-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
