.fs-toolbar{top:calc(env(safe-area-inset-top,0px) + 80px);z-index:10;backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--radius-m);background:#fffffff5;gap:6px;padding:10px;display:grid;position:sticky;box-shadow:0 6px 18px #12131f0f}.fs-modes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-mode{border:1px solid var(--line);min-height:42px;color:var(--ink);font:700 .9375rem var(--font);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.fs-mode:hover{border-color:var(--accent)}.fs-mode[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.fs-size{border:1px solid var(--line);border-radius:10px;margin-left:auto;display:inline-flex;overflow:hidden}.fs-size button{min-width:38px;min-height:40px;font:700 .875rem var(--font);color:var(--muted);cursor:pointer;background:#fff;border:0}.fs-size button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.fs-hint{color:var(--muted);font-size:var(--step--1)}.fs-fields{border:1px solid var(--line);border-radius:var(--radius-m);background:#fff;gap:12px;padding:16px;display:grid}.fs-fields h3{font-size:var(--step-0)}.fs-field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.fs-input{width:100%}.fs-pages{justify-items:center;gap:18px;display:grid}.fs-page{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;width:100%;max-width:860px;position:relative;box-shadow:0 2px 4px #12131f14,0 10px 28px #12131f1a;container-type:inline-size}.fs-pages.placing .fs-page{cursor:crosshair;outline:2px dashed var(--accent-soft)}.fs-canvas{border-radius:4px;width:100%;height:100%;display:block}.fs-pnum{color:var(--muted);font-size:.75rem;position:absolute;bottom:-22px;right:8px}.fs-item{touch-action:none;position:absolute}.fs-item.sel{outline:1.5px dashed var(--accent);outline-offset:3px}.fs-text{white-space:pre;cursor:text;min-width:2ch;font:400 var(--fs,12px)/1.25 Helvetica, Arial, sans-serif;color:#121429;-webkit-user-select:text;user-select:text;background:#6b4ef60f;outline:none;display:inline-block}.fs-move{cursor:grab;width:18px;height:22px;color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:none;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.fs-item.sel .fs-move,.fs-item:hover .fs-move{display:inline-flex}.fs-sign .fs-move,.fs-tick .fs-move{display:none!important}.fs-sign,.fs-tick{cursor:grab}.fs-img{pointer-events:none;width:100%;height:auto;display:block}.fs-tick svg{width:100%;height:100%;display:block}.fs-tick path{fill:none;stroke:#121429;stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round}.fs-item.fs-tick>.fs-tick{width:100%;height:100%;display:block}.fs-del{background:var(--bad);color:#fff;width:24px;height:24px;font:700 15px/1 var(--font);cursor:pointer;border:0;border-radius:50%;display:none;position:absolute;top:-12px;right:-12px}.fs-item.sel .fs-del{display:block}.fs-resize{background:var(--accent);cursor:nwse-resize;border-radius:3px;width:14px;height:14px;display:none;position:absolute;bottom:-6px;right:-6px}.fs-item.sel .fs-resize{display:block}.fs-go{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:5;justify-content:center;position:sticky}.fs-go .btn{box-shadow:0 8px 24px #6b4ef659}.fs-dialog{border-radius:var(--radius-l);border:0;width:min(640px,100vw - 32px);padding:22px;box-shadow:0 24px 60px #12131f4d}.fs-dialog::backdrop{background:#12131f73}.fs-dialog>*+*{margin-top:14px}.fs-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.fs-tabs button{font:700 .9375rem var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px}.fs-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.fs-panel{gap:10px;display:grid}.fs-pad{aspect-ratio:3;touch-action:none;background:#fcfcff;border:1.5px dashed #c9c5dd;border-radius:10px;width:100%}.fs-type-input{width:100%}.fs-typed-preview{color:#121a3a;white-space:nowrap;background:#fcfcff;border:1.5px dashed #c9c5dd;border-radius:10px;justify-content:center;align-items:center;min-height:90px;font:52px/1.2 Dancing Script,cursive;display:flex;overflow:hidden}.fs-small{color:var(--muted);font-size:var(--step--1)}.fs-dlg-actions{justify-content:flex-end}
