.signature-canvas{touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.camera-video{max-width:100%;height:auto;border-radius:8px}.rrs-loader{display:flex;justify-content:center;align-items:center;width:100%;padding:3rem 1rem;font-family:Arial,Helvetica,sans-serif}.rrs-loader-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:1300;padding:0;background:#ffffff8c;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:rrs-loader-fade-in .2s ease-out}@keyframes rrs-loader-fade-in{0%{opacity:0}to{opacity:1}}.rrs-loader-text{margin:0;padding:0;font-size:clamp(2.5rem,10vw,7rem);font-weight:900;line-height:1;letter-spacing:-.02em;display:inline-flex;-webkit-user-select:none;user-select:none}.rrs-loader-part{color:#0000001a;background-repeat:repeat-x;background-size:200px 100px;-webkit-background-clip:text;background-clip:text;animation:rrs-loader-flood 15s linear infinite}.rrs-loader-blue{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'><path d='M0,50 Q50,20 100,50 T200,50 L200,100 L0,100 Z' fill='%23223a66'/></svg>")}.rrs-loader-red{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'><path d='M0,50 Q50,20 100,50 T200,50 L200,100 L0,100 Z' fill='%23E51F29'/></svg>")}@keyframes rrs-loader-flood{0%{background-position:left 0 top 50px}20%{background-position:left 800px top -50px}40%{background-position:left 1800px top -60px}60%{background-position:left 2400px top -80px}80%{background-position:left 3400px top -50px}to{background-position:left 4400px top 50px}}@media (prefers-color-scheme: dark){.rrs-loader-part{color:#ffffff1a}.rrs-loader-overlay{background:#0000008c}}@media (prefers-reduced-motion: reduce){.rrs-loader-part{animation-duration:10s}}*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden}#root,.app{min-height:100vh;width:100%}.signature-canvas{display:block;margin:0 auto;cursor:crosshair}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media (max-width: 480px){.signature-canvas{width:100%;max-width:280px;height:70px}}
