.siwz-root{--siwz-bg:#fff;--siwz-fg:#1a1a1a;--siwz-muted:#6b7280;--siwz-border:#e5e7eb;--siwz-accent:#f4b728;--siwz-accent-fg:#1a1a1a;--siwz-error:#dc2626;--siwz-success:#16a34a;--siwz-radius:8px;display:flex;flex-direction:column;gap:1rem;max-width:560px;padding:1.25rem;background:var(--siwz-bg);color:var(--siwz-fg);border:1px solid var(--siwz-border);border-radius:var(--siwz-radius);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){.siwz-root{--siwz-bg:#1a1a1a;--siwz-fg:#f5f5f5;--siwz-muted:#9ca3af;--siwz-border:#2d2d2d}}.siwz-label{display:flex;flex-direction:column;gap:.375rem;font-weight:500}.siwz-input,.siwz-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:.625rem .75rem;background:var(--siwz-bg);color:var(--siwz-fg);border:1px solid var(--siwz-border);border-radius:var(--siwz-radius);width:100%;box-sizing:border-box}.siwz-input:focus,.siwz-textarea:focus{outline:2px solid var(--siwz-accent);outline-offset:-1px}.siwz-textarea{resize:vertical;min-height:5rem}.siwz-button{background:var(--siwz-accent);color:var(--siwz-accent-fg);border:none;border-radius:var(--siwz-radius);padding:.625rem 1rem;font-size:14px;font-weight:600;cursor:pointer;transition:filter .12s ease}.siwz-button:hover:not(:disabled){filter:brightness(1.05)}.siwz-button:disabled{opacity:.55;cursor:not-allowed}.siwz-button--secondary{background:transparent;color:var(--siwz-fg);border:1px solid var(--siwz-border)}.siwz-button--snap{background:#f6851b;color:#fff}.siwz-link-btn{background:transparent;border:none;color:var(--siwz-fg);text-decoration:underline;cursor:pointer;padding:0;font-size:13px;opacity:.75;text-align:left}.siwz-link-btn:hover{opacity:1}.siwz-section{display:flex;flex-direction:column;gap:.5rem}.siwz-section-header{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--siwz-muted)}.siwz-section-header strong{color:var(--siwz-fg)}.siwz-copy-btn{background:transparent;border:1px solid var(--siwz-border);color:var(--siwz-fg);border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer}.siwz-challenge{background:hsla(0,0%,50%,.08);border:1px solid var(--siwz-border);border-radius:var(--siwz-radius);padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;margin:0;max-height:200px;overflow-y:auto}.siwz-help{font-size:13px;color:var(--siwz-muted)}.siwz-help summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.siwz-help-list{margin:.5rem 0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.siwz-help-note{margin:.5rem 0 0;line-height:1.5}.siwz-help-list code{background:hsla(0,0%,50%,.1);padding:1px 4px;border-radius:3px;font-size:12px;word-break:break-all}.siwz-error{color:var(--siwz-error);background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);border-radius:var(--siwz-radius);padding:.625rem .75rem;font-size:13px}.siwz-success{color:var(--siwz-success);background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.25);border-radius:var(--siwz-radius);padding:.625rem .75rem;font-size:14px}.siwz-success code{background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.siwz-memo-challenge{display:flex;flex-direction:column;gap:.75rem;align-items:center;padding:1rem;border:1px solid var(--siwz-border);border-radius:var(--siwz-radius);background:hsla(0,0%,50%,.04)}.siwz-memo-qr{border-radius:var(--siwz-radius);background:#fff;padding:6px}.siwz-memo-details{display:flex;flex-direction:column;gap:.375rem;width:100%;font-size:13px;text-align:center}.siwz-memo-details code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;background:hsla(0,0%,50%,.1);padding:1px 4px;border-radius:3px}.siwz-memo-line strong{font-size:11px;letter-spacing:.04em;color:var(--siwz-muted);text-transform:uppercase;margin-right:6px}.siwz-memo-open{display:inline-block;margin-top:.25rem;color:var(--siwz-accent);text-decoration:underline;font-size:13px}.siwz-memo-pending{font-size:13px;color:var(--siwz-muted);margin-top:.5rem;font-style:italic}.siwz-memo-demo{font-size:12px;color:var(--siwz-muted);background:rgba(244,183,40,.1);padding:4px 8px;border-radius:4px;margin-top:.25rem}.siwz-signout{display:inline-flex}.siwz-signout-confirm{display:inline-flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:var(--siwz-radius);font-size:13px;color:var(--siwz-fg)}.siwz-signout-confirm-actions{display:flex;gap:.75rem;align-items:center}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:light dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#fafafa;color:#1a1a1a}@media (prefers-color-scheme:dark){body,html{background:#0d0d0d;color:#f5f5f5}}.btn{padding:.4rem .9rem;font-size:.85rem;background:#f4b728;color:#1a1a1a;border:none;border-radius:6px;font-weight:600;cursor:pointer}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1rem;background:hsla(0,0%,100%,.4)}@media (prefers-color-scheme:dark){.card{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.tab{padding:.4rem .8rem;font-size:.85rem;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:transparent;color:inherit;cursor:pointer}.tab:hover{border-color:rgba(0,0,0,.35)}.tab.active{background:#f4b728;color:#1a1a1a;border-color:#f4b728;font-weight:600}@media (prefers-color-scheme:dark){.tab{border-color:hsla(0,0%,100%,.18)}.tab:hover{border-color:hsla(0,0%,100%,.45)}.tab.active{border-color:#f4b728}}