.watermark-v2-head h2{margin-bottom:6px}.watermark-v2-workbench{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px;align-items:start}.watermark-v2-panel{display:grid;gap:16px;padding:18px;border:1px solid #e2d1bc;border-radius:24px;background:#fffdf9;box-shadow:0 18px 42px #3f271512}.watermark-v2-upload{display:grid;gap:5px;padding:16px;border:1px dashed #d49c6e;border-radius:18px;color:#4f3526;background:linear-gradient(135deg,#fff7eb,#fffdf9);cursor:pointer}.watermark-v2-upload b{font-size:16px}.watermark-v2-upload span{color:#8d7563;font-size:10px;line-height:1.5}.watermark-v2-upload input{margin-top:8px;font:inherit;font-size:11px}.watermark-v2-section{display:grid;gap:10px}.watermark-v2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.watermark-v2-section-head>b{font-size:14px}.watermark-v2-section-head>span{overflow:hidden;color:#a56337;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.watermark-v2-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:13px;background:#eee5dc}.watermark-v2-tabs button{min-height:34px;border:0;border-radius:10px;color:#88776b;background:transparent;font:inherit;font-size:11px;font-weight:800}.watermark-v2-tabs button.active{color:#38281f;background:#fff;box-shadow:0 4px 12px #3b241519}.watermark-v2-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:290px;overflow:auto;padding:2px}.watermark-v2-library button{display:grid;min-width:0;gap:5px;padding:7px;border:1px solid #e6d8c8;border-radius:13px;color:#57483e;background:#fff;cursor:pointer}.watermark-v2-library button.active{border-color:#f0782e;box-shadow:0 0 0 2px #f0782e22}.watermark-v2-library button span{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#f7f1e9,#eee5dc)}.watermark-v2-library img{display:block;width:100%;height:100%;object-fit:contain}.watermark-v2-library b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.watermark-v2-sliders{display:grid;gap:12px}.watermark-v2-sliders label{display:grid;gap:6px}.watermark-v2-sliders label>span{display:flex;justify-content:space-between;color:#5e5148;font-size:11px}.watermark-v2-sliders output{color:#bd632d;font-variant-numeric:tabular-nums}.watermark-v2-sliders input{width:100%;accent-color:#ed6b22}.watermark-v2-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.watermark-v2-actions .btn{min-width:0;padding-inline:10px;font-size:11px}.watermark-v2-tip{margin:0;color:#907e70;font-size:10px;line-height:1.6}.watermark-v2-stage-wrap{display:grid;min-height:590px;place-items:center;padding:20px;border:1px solid #ddcdbb;border-radius:24px;background:radial-gradient(circle at 50% 20%,#f9f5ef,#e9e0d7);box-shadow:inset 0 1px #fff}.watermark-v2-empty{display:grid;place-items:center;gap:6px;color:#8b7869;text-align:center}.watermark-v2-empty i{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d3b99f;border-radius:50%;color:#d27238;background:#fff9f1;font-size:28px;font-style:normal}.watermark-v2-empty b{margin-top:6px;color:#53463d;font-size:17px}.watermark-v2-empty span{max-width:260px;font-size:11px;line-height:1.6}.watermark-v2-stage{position:relative;display:grid;max-width:100%;place-items:center}.watermark-v2-stage[hidden]{display:none}.watermark-v2-stage canvas{display:block;max-width:100%;max-height:72vh;touch-action:none;cursor:grab;box-shadow:0 18px 46px #25170e42;user-select:none;-webkit-user-select:none}.watermark-v2-stage canvas:active{cursor:grabbing}.watermark-v2-stage-note{position:absolute;bottom:10px;left:50%;padding:7px 12px;transform:translateX(-50%);border-radius:999px;color:#fff;background:#251a14b8;font-size:9px;pointer-events:none;white-space:nowrap;backdrop-filter:blur(5px)}
@media(max-width:800px){.watermark-v2-workbench{grid-template-columns:1fr}.watermark-v2-panel{order:2}.watermark-v2-stage-wrap{order:1;min-height:330px;padding:12px}.watermark-v2-stage canvas{max-height:58vh}.watermark-v2-library{grid-template-columns:repeat(4,minmax(0,1fr));max-height:235px}.watermark-v2-actions{position:sticky;bottom:72px;z-index:3;padding:8px;border-radius:16px;background:#fffdf9e8;box-shadow:0 8px 26px #38211426;backdrop-filter:blur(8px)}}
@media(max-width:430px){.watermark-v2-panel{padding:14px;border-radius:20px}.watermark-v2-library{grid-template-columns:repeat(3,minmax(0,1fr))}.watermark-v2-stage-wrap{min-height:280px;margin-inline:-3px}.watermark-v2-stage canvas{max-height:54vh}.watermark-v2-actions{grid-template-columns:1fr 1.15fr}}
.watermark-v2-upload{position:relative;padding:0;overflow:hidden}.watermark-v2-upload button{display:grid;width:100%;gap:5px;padding:16px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.watermark-v2-upload input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.watermark-v2-empty{width:min(100%,420px);padding:28px 18px;border:0;border-radius:22px;background:transparent;font:inherit;cursor:pointer;touch-action:manipulation}.watermark-v2-empty:active{background:#ffffff8c}
.watermark-v2-save-dialog{width:min(92vw,520px);max-height:88vh;padding:0;border:0;border-radius:24px;color:#3f3027;background:#fffdf9;box-shadow:0 28px 80px #26170f55}.watermark-v2-save-dialog::backdrop{background:#21160f99;backdrop-filter:blur(5px)}.watermark-v2-save-dialog>div{display:grid;gap:10px;padding:22px}.watermark-v2-save-dialog p{margin:0;color:#dc6c2e;font-size:10px;font-weight:900;letter-spacing:.16em}.watermark-v2-save-dialog h3{margin:0;font-size:22px}.watermark-v2-save-dialog span{color:#806d60;font-size:11px;line-height:1.6}.watermark-v2-save-dialog img{display:block;width:100%;max-height:58vh;margin-top:4px;border-radius:14px;background:#eee5dc;object-fit:contain;-webkit-touch-callout:default}.watermark-v2-save-dialog .btn{justify-self:stretch;text-align:center}.watermark-v2-save-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;color:#604a3c;background:#f3e9df;font-size:22px;line-height:1;cursor:pointer}
