.reveal{display:grid;grid-template-rows:0fr}.reveal[data-open=true]{grid-template-rows:1fr}.reveal-inner{min-height:0;overflow:hidden;margin:0 -6px;padding:0 6px}.reveal[data-open=true] .reveal-inner{margin-bottom:-6px;padding-bottom:6px}.reveal[data-open=false] .reveal-inner{opacity:0}@media(prefers-reduced-motion:no-preference){.btn,.icon-btn,.control-select,.choice-row,.dropzone,.text-button,.file-actions button,.registry-candidate,.registry-action{transition:transform var(--dur-press) var(--ease)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.control-select:active:not(:disabled),.choice-row:active,.dropzone:active,.text-button:active,.file-actions button:active,.registry-candidate:active:not(:disabled),.registry-action:active:not(:disabled){transform:scale(.98)}.reveal{transition:grid-template-rows var(--dur-reveal) var(--ease)}.reveal-inner{transition:opacity var(--dur-reveal) var(--ease)}.reveal[data-open=false],.reveal[data-open=false] .reveal-inner{transition-timing-function:var(--ease-exit)}.step-fade{animation:step-in var(--dur-step) var(--ease) backwards}.sheet{animation:sheet-in var(--dur-step) var(--ease) backwards}.sheet-backdrop{animation:backdrop-in var(--dur-backdrop) linear backwards}.save-status-copy{animation:status-in var(--dur-reveal) var(--ease) backwards}.registry-suggestion,.registry-results,.document-progress{animation:registry-in var(--dur-reveal) var(--ease) backwards}.sheet-backdrop[data-closing=true]{animation:backdrop-out var(--dur-step-exit) var(--ease-exit) forwards}.sheet-backdrop[data-closing=true] .sheet{animation:sheet-out var(--dur-step-exit) var(--ease-exit) forwards}@media(min-width:768px){.sheet{animation-name:dialog-in}.sheet-backdrop[data-closing=true] .sheet{animation-name:dialog-out}}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}}@keyframes registry-in{0%{opacity:0;transform:translateY(5px)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes status-in{0%{opacity:0}}}.signature-card{display:grid;gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line, #d7dbea);border-radius:1.25rem;background:#f8f9fc}.signature-card h2,.signature-card p{margin:0}.signature-intent{max-width:68ch;color:var(--ink-soft, #626a80);line-height:1.6}.signature-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:0;margin:0;padding:.25rem;border:1px solid var(--line, #d7dbea);border-radius:.9rem;background:#eef0f6}.signature-methods label{position:relative;min-height:2.75rem;cursor:pointer}.signature-methods input{position:absolute;opacity:0}.signature-methods span{display:grid;height:100%;place-items:center;border-radius:.7rem;color:var(--ink-soft, #626a80)}.signature-methods input:checked+span{background:#fff;color:var(--navy, #070d55);box-shadow:0 .15rem .55rem #070d551a}.signature-methods input:focus-visible+span,.signature-pad:focus-visible,.signature-confirmation:has(input:focus-visible){outline:3px solid #2949ac;outline-offset:2px}.signature-control-frame{min-height:13rem}.typed-signature-control{display:grid;gap:.5rem}.typed-signature-control label{font-weight:650}.typed-signature-control input{min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--line, #d7dbea);border-radius:.8rem;background:#fff;color:var(--navy, #070d55);font:inherit}.field-hint,.signature-metadata,.signature-drawing-actions p{color:var(--ink-soft, #626a80);font-size:.9rem}.field-error{color:#9e1b32;font-size:.9rem}.signature-pad{height:11rem;overflow:hidden;border:1px solid var(--line, #d7dbea);border-radius:.8rem;background:linear-gradient(transparent calc(100% - 2.25rem),#d7dbea calc(100% - 2.2rem),transparent calc(100% - 2.15rem)),#fff;cursor:crosshair;touch-action:none}.signature-pad svg,.drawn-signature-preview{display:block;width:100%;height:100%}.signature-pad path,.drawn-signature-preview path{fill:none;stroke:#070d55;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.signature-drawing-actions,.signature-drawing-actions>div,.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.signature-drawing-actions{margin-top:.5rem}.signature-confirmation{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;min-height:2.75rem;cursor:pointer}.signature-confirmation input{width:1.25rem;height:1.25rem;margin-top:.1rem}.signature-apply{min-height:3rem;padding:.7rem 1.1rem;border:0;border-radius:.8rem;background:#2949ac;color:#fff;font:inherit;font-weight:650;cursor:pointer}.signature-apply:disabled{cursor:not-allowed;opacity:.45}.signature-card-saved{background:#fff}.signature-saved-state{color:#236640}.typed-signature-preview{padding-block:1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,2.75rem);font-style:italic}.drawn-signature-preview{height:9rem}@media(max-width:420px){.signature-card{padding:1rem}.signature-drawing-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.signature-card *{scroll-behavior:auto;transition:none!important}}
