.sg-tabs{margin-bottom:14px}.sg-stage{position:relative}.sg-pad{display:block;width:100%;height:240px;border:2px dashed var(--tl-line, #D1D5DB);border-radius:14px;background:#fff;touch-action:none;cursor:crosshair}.sg-stage .sg-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none;margin:0}.sg-hint{color:var(--tl-muted, #5B6475);font-size:14px}.sg-type .pd-field{width:100%;font-size:16px;padding:10px 12px;border:1px solid var(--tl-line, #E5E7EB);border-radius:10px;box-sizing:border-box}.sg-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px}.tv-btn.sg-font{font-size:30px;line-height:1.25;padding:14px 12px;min-height:74px;background:#fff;border:1px solid var(--tl-line, #E5E7EB);border-radius:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.tv-btn.sg-font[aria-pressed=true]{border:2px solid var(--tl-ink, #0B1220)}.sg-photo{display:grid;gap:10px;justify-items:start}.sg-level{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tl-ink, #0B1220)}.sg-level input[type=range]{width:180px}.sg-opts{display:grid;gap:10px;margin:16px 0 4px}.sg-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.sg-preview{margin-top:14px;padding:16px;border-radius:12px;background-color:#fff;background-image:linear-gradient(45deg,#f1f3f6 25%,transparent 25%),linear-gradient(-45deg,#f1f3f6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f3f6 75%),linear-gradient(-45deg,transparent 75%,#f1f3f6 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;text-align:center}.sg-preview img{max-width:100%;max-height:180px}.cr-frame{max-height:70vh;background:#f4f6f9;border-radius:12px;overflow:hidden}.cr-frame img{display:block;max-width:100%}.cr-info{font-size:13.5px;color:var(--tl-muted, #5B6475);margin:8px 0 0}.cr-size{display:flex;align-items:center;gap:8px}.cr-size .pd-field{width:110px;padding:8px 10px;border:1px solid var(--tl-line, #E5E7EB);border-radius:10px;font-size:15px}.tv-drop.is-over{border-color:var(--tl-blue, #2563EB);background:#eff6ff}@media (max-width:600px){.sg-pad{height:200px}.tv-btn.sg-font{font-size:26px}}