*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#1a1a1a;background:#0e1015;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{flex-direction:column;align-items:center;min-height:100vh;display:flex}.page__header{background:#0e1015;width:100%;padding:16px 20px}.page__brand{color:#fff;letter-spacing:.06em;font-size:14px;font-weight:700}.page__content{background:#fff;border-radius:16px 16px 0 0;flex:1;width:100%;max-width:480px;padding:24px 20px 48px}h1{margin:0 0 4px;font-size:20px}.muted{color:#6b7280;margin:0 0 16px;font-size:14px}.error{color:#b91c1c;font-size:14px}.photo{background:#f3f4f6;border-radius:12px;width:100%;margin-bottom:16px;display:block}.details{margin:0 0 24px}.details dt{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-top:12px;font-size:12px}.details dd{margin:2px 0 0;font-size:15px}.confirm-form{flex-direction:column;gap:16px;display:flex}.field{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px;font-size:16px;font-weight:400}.method-toggle{gap:8px;display:flex}.method-toggle button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600}.method-toggle button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.signature-wrap{flex-direction:column;gap:8px;display:flex}.signature-pad{touch-action:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:180px}.signature-clear{color:#1d4ed8;background:0 0;border:none;align-self:flex-end;padding:4px;font-size:13px}.submit{color:#fff;background:#1d4ed8;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:600}.submit:disabled{opacity:.5}.confirmed{text-align:center;padding:48px 0}
