.watermark-layout{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.wm-filmstrip-panel,.watermark-settings{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);background:color-mix(in srgb,var(--color-bg-subtle) 72%,transparent);border-radius:.75rem;min-width:0}.wm-filmstrip-panel{flex-direction:column;padding:.5rem;display:flex}.wm-filmstrip-header{justify-content:space-between;align-items:center;display:flex}.wm-filmstrip-title{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:.75rem;font-weight:600}.wm-filmstrip-track{gap:.5rem;padding-top:.5rem;display:flex;overflow-x:auto}.wm-filmstrip-item{background:var(--color-bg);border:2px solid #0000;border-radius:.55rem;flex:none;width:92px;padding:4px;transition:border-color .15s,opacity .15s;position:relative}.wm-filmstrip-item.active{border-color:var(--color-primary)}.wm-filmstrip-item.deleted{opacity:.55}.wm-filmstrip-thumb{background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg));border-radius:.35rem;width:100%;height:112px;display:block;position:relative;overflow:hidden}.wm-filmstrip-thumb img{object-fit:contain;width:100%;height:100%}.wm-filmstrip-thumb img:not([src]){visibility:hidden}.wm-thumb-number{background:color-mix(in srgb,var(--color-bg) 88%,transparent);font-family:var(--font-mono);border-radius:999px;padding:1px 5px;font-size:9px;position:absolute;top:4px;right:4px}.wm-filmstrip-item .tile-actions{opacity:1;bottom:7px;right:7px}.wm-restore-btn{z-index:3;background:var(--color-bg);color:var(--color-primary);border-radius:.45rem;padding:.3rem .5rem;font-size:.65rem;font-weight:600;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001f}.wm-preview-panel{min-width:0}.wm-preview-stage{position:relative}.wm-preview-scroll{overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);background:color-mix(in srgb,var(--color-text) 5%,var(--color-bg-subtle));border-radius:.75rem;height:min(67dvh,760px);min-height:30rem;position:relative;overflow:auto}.wm-document-stack{flex-direction:column;align-items:center;gap:1.5rem;min-width:max-content;padding:1.5rem 2rem 6rem;display:flex}.wm-page-wrap{flex-direction:column;align-items:center;gap:.45rem;display:flex}.wm-page-label{font-family:var(--font-mono);color:color-mix(in srgb,var(--color-text) 50%,transparent);font-size:.68rem}.wm-page-shell{background:#fff;flex:none;width:612px;max-width:none;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a24}.wm-page-wrap.active .wm-page-shell{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 42%,transparent),0 10px 32px #0f172a2e}.wm-page-image{object-fit:fill;user-select:none;width:100%;height:100%;display:block}.wm-page-loading{color:#6b7280;background:linear-gradient(100deg,#f7f7f7 20%,#ececec 40%,#f7f7f7 60%) 0 0/200% 100%;justify-content:center;align-items:center;font-size:.75rem;animation:1.2s ease-in-out infinite wm-loading;display:flex;position:absolute;inset:0}.wm-page-loading.hidden{display:none}@keyframes wm-loading{to{background-position:-200% 0}}.wm-preview-text,.wm-preview-image{z-index:3;cursor:grab;user-select:none;touch-action:none;position:absolute}.wm-preview-text{white-space:nowrap;font-family:var(--font-display);font-weight:700}.wm-preview-image{height:auto}.wm-preview-text:active,.wm-preview-image:active{cursor:grabbing}.wm-view-toolbar{z-index:60;border:1px solid color-mix(in srgb,var(--color-text) 15%,transparent);background:color-mix(in srgb,var(--color-bg) 94%,transparent);backdrop-filter:blur(10px);border-radius:.75rem;align-items:center;gap:.3rem;width:max-content;max-width:calc(100% - 1rem);padding:.4rem;display:flex;position:fixed;bottom:.8rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a29}.wm-toolbar-btn{width:34px;height:34px;color:color-mix(in srgb,var(--color-text) 70%,transparent);border-radius:.55rem;justify-content:center;align-items:center;display:flex}.wm-toolbar-btn:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.wm-toolbar-btn:disabled{cursor:not-allowed;opacity:.3}.wm-toolbar-btn svg{width:18px;height:18px}.wm-page-control{font-family:var(--font-mono);align-items:center;gap:.35rem;padding:0 .35rem;font-size:.78rem;display:flex}.wm-page-control input{border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);text-align:center;background:0 0;outline:none;width:42px;padding:.2rem}.wm-toolbar-divider{background:color-mix(in srgb,var(--color-text) 15%,transparent);width:1px;height:26px}.wm-zoom-label{min-width:52px;font-family:var(--font-mono);border-radius:.45rem;padding:.35rem .25rem;font-size:.75rem}.wm-zoom-label:hover{background:var(--color-bg-subtle)}.watermark-settings{flex-direction:column;padding:.75rem;display:flex}.wm-setting-btn{border:2px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:.5rem;padding:.42rem .25rem;font-size:.68rem;font-weight:500}.wm-setting-btn:hover{border-color:color-mix(in srgb,var(--color-text) 22%,transparent)}.watermark-layout.filmstrip-collapsed .wm-filmstrip-track,.watermark-layout.filmstrip-collapsed .wm-filmstrip-header>div{display:none}.watermark-layout.filmstrip-collapsed .wm-filmstrip-header{justify-content:center}.watermark-layout.filmstrip-collapsed #filmstrip-toggle-icon{transform:rotate(180deg)}@media (width>=900px){.watermark-layout{grid-template-columns:124px minmax(0,1fr) 280px;align-items:start;transition:grid-template-columns .18s}.watermark-layout.filmstrip-collapsed{grid-template-columns:42px minmax(0,1fr) 280px}.wm-filmstrip-panel{height:min(67dvh,760px);position:sticky;top:0;overflow:hidden}.wm-filmstrip-track{flex-direction:column;align-items:center;height:calc(100% - 42px);overflow:hidden auto}.watermark-settings{max-height:min(67dvh,760px);position:sticky;top:0;overflow-y:auto}}@media (width<=899px){.wm-filmstrip-panel{order:1}.wm-preview-panel{order:2}.watermark-settings{order:3}.wm-preview-scroll{height:48dvh;min-height:22rem}.wm-document-stack{padding-inline:1rem}.wm-page-shell{width:520px}.wm-view-toolbar{bottom:.55rem}}
