.settings-signature-lab-card{overflow:visible}
.signature-lab-intro{max-width:1040px}
[data-signature-mount]:not(:empty){margin-top:24px}
.signature-lab{box-sizing:border-box;width:100%;border:1px solid rgba(124,100,255,.24);border-radius:22px;background:linear-gradient(145deg,#fcfbff,#f8f6ff);color:#242131;padding:24px;box-shadow:0 18px 48px rgba(48,35,91,.12);font:inherit;overflow:hidden}
.signature-lab,.signature-lab *{box-sizing:border-box}
.signature-lab header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.signature-lab header span{font-size:.76rem;color:#7157c7;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.signature-lab h2{margin:.3rem 0;font-size:1.8rem}
.signature-lab h3{margin:0 0 10px;font-size:1.16rem}
.signature-lab p{line-height:1.55;color:#625c73}
.signature-lab header p{margin:.35rem 0 0}
.sig-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.signature-lab button,.signature-lab .sig-download{padding:10px 16px;background:#eee9fb;border:1px solid #d6cdec;border-radius:999px;color:#543ba4;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.signature-lab button:hover,.signature-lab .sig-download:hover{background:#e4dbfa}
.signature-lab button:disabled{opacity:.5;cursor:not-allowed}
.signature-lab .sig-lock-button{background:#fff;border-color:#e0b9bd;color:#a43f49}
.signature-lab button:focus-visible,.signature-lab input:focus-visible,.signature-lab select:focus-visible,.signature-lab a:focus-visible{outline:3px solid #785be5;outline-offset:3px}
.signature-lab input[type=checkbox]{accent-color:#785be5;color-scheme:light;width:19px;height:19px;flex:0 0 auto}
.sig-tabs{display:flex;gap:8px;margin:22px 0 0;padding:6px;border:1px solid #ddd5f0;border-radius:15px;background:#f0ecfa;overflow-x:auto}
.sig-tabs button{flex:0 0 auto;border-color:transparent;background:transparent;color:#6f6683}
.sig-tabs button[aria-selected=true]{background:#785be5;border-color:#785be5;color:white;box-shadow:0 5px 16px rgba(87,60,177,.24)}
.sig-notice{margin:14px 0;padding:11px 14px;border-radius:12px;background:#f3efff;color:#554873!important}
.signature-lab [data-sig-panel]{padding:22px 0 0;border-top:1px solid #e4dfed}
.signature-lab [data-sig-panel][hidden]{display:none}
.sig-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.sig-policy-card{min-width:0;margin:0;padding:17px;border:1px solid #ded7ee;border-radius:16px;background:#fff}
.sig-policy-card legend{padding:0 7px;color:#332c47;font-weight:800}
.sig-policy-card p{min-height:72px;margin:2px 0 15px;font-size:.9rem}
.sig-policy-card label,.sig-policy-footer>label{display:flex;align-items:center;gap:9px;margin:11px 0;color:#393248;font-weight:650}
.sig-policy-card.is-future{border-style:dashed;background:#f5f3f8}
.sig-policy-card.is-future legend{color:#7a7289}
.sig-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}
.sig-policy-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid #e6d69d;border-radius:14px;background:#fff9e6;color:#67592b}
.sig-policy-note strong{white-space:nowrap}.sig-policy-note span{line-height:1.45}
.sig-test{display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.sig-test>*{min-width:0}.sig-test label{display:grid;gap:8px}
.sig-test select,.sig-test input[type=file]{max-width:100%;padding:10px;border:1px solid #d8d1ec;border-radius:10px;background:white;color:#242131;font:inherit}
.sig-job{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e4dfed}
.sig-job>div{min-width:0}.sig-job strong{overflow-wrap:anywhere}.sig-job span{display:block;color:#756b88;margin-top:5px}.sig-job p{margin:7px 0}
.signature-lab pre{max-height:350px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0edf6;padding:16px;border-radius:12px;font-size:.8rem}
.sig-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.signature-lab figure{margin:12px 0}.sig-images img{width:100%;height:260px;object-fit:contain;background:#eeeaf5;border-radius:12px}.signature-lab figcaption{margin:8px 0;font-size:.85rem;color:#645b78}
.sig-audio{display:flex;gap:24px;flex-wrap:wrap}.sig-audio label{display:grid;gap:10px;min-width:0}.signature-lab audio{max-width:100%}.signature-lab svg{display:block;width:100%;max-height:150px}.sig-download{display:inline-block;margin:14px 0}
@media(max-width:1050px){.sig-policy-grid{grid-template-columns:1fr 1fr}.sig-policy-card.is-future{grid-column:1/-1}.sig-policy-card p{min-height:0}}
@media(max-width:650px){.signature-lab{padding:16px;border-radius:17px}.signature-lab header{flex-direction:column}.sig-header-actions{justify-content:flex-start}.sig-policy-grid{grid-template-columns:1fr}.sig-policy-card.is-future{grid-column:auto}.sig-policy-note{flex-direction:column;gap:5px}.sig-policy-note strong{white-space:normal}.sig-images{grid-template-columns:1fr}.sig-job{align-items:flex-start;flex-direction:column}.sig-test>*{width:100%}}
@media(max-width:450px){.sig-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.sig-tabs button{width:100%;padding-inline:8px}.sig-tabs button:last-child{grid-column:1/-1}}

.sig-record{display:flex;gap:20px;padding:20px;margin:16px 0;border:1px solid #ded8ef;border-radius:16px;background:var(--panel-bg,#fff);overflow-wrap:anywhere}
.sig-record-cover{width:120px;height:120px;object-fit:cover;border-radius:12px}
.sig-record h4{margin:0;font-size:1.2rem}.sig-record dl{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:8px 20px}.sig-record dd{margin:0}.sig-record dt{font-weight:600}.sig-record button{margin:6px 8px 0 0}
@media(max-width:640px){.sig-record{flex-direction:column}.sig-record dl{grid-template-columns:1fr}.sig-record dt{margin-top:8px}}
.sig-test input[data-sig-token-input]{max-width:100%;padding:10px;border:1px solid #d8d1ec;border-radius:10px;background:#fff;color:#242131;font:inherit}.sig-test+.sig-test{margin-top:18px}

.signature-lab .sig-progress[hidden]{display:none}
.sig-progress{padding:20px;margin:18px 0 24px;border:1px solid #cfc2ee;border-radius:16px;background:#f5f1ff;color:#29203b;overflow-wrap:anywhere}
.sig-progress-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.sig-progress-heading>div{min-width:0}.sig-progress-heading span{font-size:.8rem;color:#635373}.signature-lab .sig-progress h3{margin:5px 0 8px}.sig-progress-heading button{flex-shrink:0}
.sig-stages{display:flex;list-style:none;padding:0;margin:18px 0;gap:8px}.sig-stages li{flex:1;padding:8px 6px;border-top:3px solid #d7d0e4;font-size:.8rem;color:#685f77}.sig-stages .is-done{border-color:#36856c;color:#28664f}.sig-stages .is-active{border-color:#7051c2;color:#4b3284;font-weight:700}
.signature-lab .sig-progress progress{display:block;width:100%;height:10px;accent-color:#7051c2}.signature-lab .sig-progress progress[hidden]{display:none}.sig-progress [data-sig-transfer-bytes]{font-variant-numeric:tabular-nums;font-size:.85rem}.signature-lab .sig-progress-detail{margin-bottom:6px;line-height:1.5}.signature-lab .sig-progress-meta{font-size:.8rem;color:#655977;line-height:1.5}.sig-result-facts{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:7px 20px;padding:16px;background:#f4f1f9;border-radius:12px;overflow-wrap:anywhere;color:#29203b}.sig-result-facts dd{margin:0}.sig-result-facts dt{font-weight:650}
@media(max-width:650px){.sig-progress{padding:14px}.sig-progress-heading{flex-direction:column}.sig-stages{flex-wrap:wrap;gap:6px}.sig-stages li{flex:1 1 27%;padding:6px 2px}.sig-result-facts{grid-template-columns:1fr;gap:4px}.sig-result-facts dt:not(:first-child){margin-top:8px}}
@media(prefers-reduced-motion:reduce){.sig-progress progress{animation:none}}

.sig-measurements{margin:16px 0;padding:16px 18px;border:1px solid #ded7ee;border-radius:14px;background:#fff;color:#242131}
.sig-measurements h4{margin:0 0 8px}.sig-measurements p{margin:8px 0;line-height:1.55}
.sig-viewer{position:fixed;inset:0;box-sizing:border-box;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;margin:auto;padding:20px;border:1px solid #c8bddf;border-radius:18px;background:#fcfbff;color:#242131;font:16px/1.45 system-ui,sans-serif;box-shadow:0 24px 90px #160d324d}
.sig-viewer[open]{display:flex;flex-direction:column;gap:12px}.sig-viewer::backdrop{background:#181127b8}.sig-viewer *{box-sizing:border-box}
.signature-lab .sig-viewer header{display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:16px;flex-shrink:0}.sig-viewer h2{margin:0;font-size:1.25rem}.sig-viewer header p{margin:4px 0;font-size:.85rem}.sig-viewer header button{flex-shrink:0}
.sig-view-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.sig-view-tools label{display:flex;gap:7px;align-items:center;font-size:.9rem}.sig-view-tools output{min-width:4ch;text-align:center;font-variant-numeric:tabular-nums}.sig-view-tools button[aria-pressed=true]{background:#543ba4;color:#fff;border-color:#543ba4}
.sig-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1;min-height:100px;min-width:0}.sig-view-grid.has-difference{grid-template-columns:repeat(3,minmax(0,1fr))}
.signature-lab .sig-view-grid figure{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.sig-view-grid figure[hidden]{display:none}.signature-lab .sig-view-grid figcaption{flex-shrink:0;margin:0 0 6px;font-size:.9rem;font-weight:700;color:#332c47;min-height:1.5em}
.sig-view-pane{overflow:auto;flex:1;min-height:0;border:1px solid #d8d1e6;border-radius:8px;background:#eae6f0;overscroll-behavior:contain}.sig-view-pane:focus-visible{outline:3px solid #785be5;outline-offset:1px}
.sig-view-canvas{display:grid;place-items:center;min-width:100%;min-height:100%}.signature-lab .sig-view-canvas img{display:block;max-width:none;max-height:none;object-fit:fill;border:0;border-radius:0;padding:0;margin:0;flex:none}
.sig-viewer footer{flex-shrink:0;max-height:25%;overflow:auto}.sig-viewer footer>p{font-size:.8rem;margin:0 0 6px}.sig-viewer summary{cursor:pointer;font-weight:650;font-size:.9rem}.sig-viewer summary:focus-visible{outline:3px solid #785be5;outline-offset:2px}
@media(max-width:650px){.sig-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:12px;border-radius:12px;gap:8px}.signature-lab .sig-viewer h2{font-size:1rem}.sig-view-tools{gap:6px}.signature-lab .sig-viewer button{font-size:.8rem;padding:7px 10px}.sig-view-grid{gap:6px}.signature-lab .sig-view-grid figcaption{font-size:.75rem}.sig-view-tools label{font-size:.8rem}.sig-viewer header p{font-size:.75rem}}
