.qr-sign [hidden]{display:none!important}.qs-error{color:#ff9aa8;font-size:.8125rem;font-weight:600}.qs-swatches input:focus-visible+span{outline:2px solid var(--color-blue-400);outline-offset:2px}.qs-check{color:var(--tool-ink);align-items:center;gap:.625rem;font-size:.875rem;font-weight:600;display:flex}.qs-check input{width:1.125rem;height:1.125rem;accent-color:var(--color-blue)}.qs-swatches{flex-wrap:wrap;gap:.625rem;display:flex}.qs-swatches label{display:block;position:relative}.qs-swatches input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.qs-swatches span,.qs-custom input{border-radius:999px;width:2.25rem;height:2.25rem;display:block;box-shadow:inset 0 0 0 2px #ffffff40}.qs-swatches input:checked+span{box-shadow:0 0 0 2px var(--color-midnight), 0 0 0 4px white}.qs-custom input{cursor:pointer;background:conic-gradient(#e85757,#ffc165,#25c955,#3f8aff,#b77bff,#e85757);border:0;padding:0}.qs-custom input::-webkit-color-swatch-wrapper{padding:0}.qs-custom input::-webkit-color-swatch{opacity:0;border:0}.qs-custom input::-moz-color-swatch{opacity:0;border:0}.qs-custom.is-picked input{box-shadow:0 0 0 2px var(--color-midnight), 0 0 0 4px white}.qs-file{color:var(--tool-muted);font-size:.8125rem;font-weight:400}.qs-file::file-selector-button{background:var(--tool-raised);color:var(--tool-ink);box-shadow:inset 0 0 0 1px var(--tool-line);cursor:pointer;border:0;border-radius:.5rem;margin-right:.75rem;padding:.4rem .75rem;font-weight:600}.qs-link{color:var(--tool-accent);text-underline-offset:3px;font-size:.875rem;font-weight:600;text-decoration:underline}.qs-stage{position:relative}.qs-preview{max-width:min(100%, calc((100vh - 10rem) * var(--r,.773)));margin-inline:auto}.qs-preview svg{border-radius:.375rem;width:100%;height:auto;display:block;box-shadow:0 24px 60px #00000073}.qs-badge{background:var(--color-yellow);text-align:center;width:max-content;max-width:calc(100% - 1.5rem);color:var(--color-midnight);border-radius:999px;padding:.45rem 1rem;font-size:.875rem;font-weight:500;position:absolute;top:-7.5px;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059}.qs-badge strong{font-weight:700}.qs-preview{position:relative}.qs-stage:has(.qs-badge:not([hidden])) .qs-preview:after{content:"";border:3px dashed var(--color-yellow);pointer-events:none;border-radius:calc(.375rem + 9px);position:absolute;inset:-9px}.qs-actions{flex-wrap:wrap;gap:.75rem;display:flex}.qs-actions .qs-btn{border-radius:.75rem;flex:12rem;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:1rem}.qs-actions .qs-png{color:var(--color-midnight);box-shadow:none;background:#fff}.qs-actions .qs-png:hover:not(:disabled){background:var(--color-blue-50)}.qs-btn{color:var(--tool-ink);box-shadow:inset 0 0 0 1px var(--tool-line);border-radius:.5rem;align-items:center;gap:.375rem;padding:.55rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex}.qs-btn:hover:not(:disabled){background:var(--tool-raised)}.qs-btn:disabled{cursor:not-allowed;opacity:.45}.qs-btn.qs-primary{background:var(--color-blue);color:#fff;box-shadow:none}.qs-btn.qs-primary:hover:not(:disabled){background:var(--color-blue-600)}.qs-panel{color:var(--color-blue-100);background:#ffffff0f;border-radius:1rem;gap:.75rem;padding:1.25rem 1.5rem;font-size:.9375rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.qs-panel h2{color:#fff;font-size:1.0625rem;font-weight:700}.qs-test{color:var(--color-blue-100);align-items:flex-start;gap:.625rem;margin-top:-.25rem;font-size:.875rem;display:flex}.qs-test strong{color:#fff}.qs-dialog{width:min(28rem,100% - 2rem);color:var(--color-mono-700);background:#fff;border-radius:1rem;margin:auto;padding:1.5rem;box-shadow:0 24px 60px #00000059}.qs-dialog::backdrop{background:#05133699}.qs-dialog h2{color:var(--color-mono-950);font-size:1.125rem;font-weight:700}.qs-accept-row{color:var(--color-mono-950);cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:600;display:flex}.qs-accept-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-blue);flex:none;margin-top:.125rem}.qs-dialog-btn{color:var(--color-mono-950);box-shadow:inset 0 0 0 1px var(--color-mono-200);border-radius:.5rem;padding:.6rem 1.1rem;font-weight:600}.qs-dialog-ok{background:var(--color-blue);color:#fff;box-shadow:none}.qs-dialog-ok:disabled{cursor:not-allowed;opacity:.4}.qs-print{display:none}@media print{body>:not(main),main>:not(.qs-print){display:none!important}.qs-print{display:block!important}.qs-print svg{width:100%;height:100vh;display:block}*{print-color-adjust:exact}}
