@layer base{._group_1ffbw_2{display:grid;gap:var(--spacing-2)}._item_1ffbw_7{position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-radius:var(--radius-full);background-color:transparent;cursor:pointer;margin:0;padding:0;transition:all var(--animation-duration-normal) cubic-bezier(.16,1,.3,1);appearance:none;flex-shrink:0}._item_1ffbw_7:hover{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}._item_1ffbw_7:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--primary)}._item_1ffbw_7[data-state=checked]{border-color:var(--primary);transform:scale(1);animation:_radioPulse_1ffbw_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7:disabled{opacity:.5;cursor:not-allowed;border-color:var(--muted)}._indicator_1ffbw_47{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;padding:0}._indicatorInner_1ffbw_57{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--primary);transform:scale(0);transition:transform var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7[data-state=checked] ._indicatorInner_1ffbw_57{transform:scale(1);animation:_dotAppear_1ffbw_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7:disabled ._indicatorInner_1ffbw_57{background-color:var(--muted)}@keyframes _radioPulse_1ffbw_1{0%{transform:scale(.95);box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}70%{transform:scale(1.02);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}@keyframes _dotAppear_1ffbw_1{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}}._section_x18ex_1{padding:var(--spacing-8) 0 var(--spacing-16)}._card_x18ex_5{max-width:480px;margin:0 auto;padding:0 var(--spacing-6)}._form_x18ex_11{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:4px solid var(--primary);padding:var(--spacing-8);display:flex;flex-direction:column;gap:1.25rem}._formRow_x18ex_22{display:flex;flex-direction:column;gap:var(--spacing-2)}._modeSwitch_x18ex_28{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}._helperText_x18ex_34{color:var(--muted-foreground);font-size:.85rem;line-height:1.5;margin:0}._label_x18ex_41{font-weight:700;font-size:.9rem;color:var(--foreground)}._purposeBlock_x18ex_47{display:grid;gap:.75rem}._purposeBlock_x18ex_47>p:first-child{margin:0}._purposeOption_x18ex_49{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}._purposeOption_x18ex_49 label{display:grid;gap:.25rem;cursor:pointer;line-height:1.35}._purposeOption_x18ex_49 strong{color:var(--foreground);font-size:.9rem}._purposeOption_x18ex_49 span{color:var(--muted-foreground);font-size:.82rem}._purposeOption_x18ex_49 button{flex:0 0 auto;margin-top:.15rem}._submitButton_x18ex_54{width:100%}._switchMethodLink_x18ex_58{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:var(--muted-foreground);font-size:.85rem;cursor:pointer;padding:var(--spacing-2) 0 0}._switchMethodLink_x18ex_58:hover{color:var(--primary);text-decoration:underline}._errorBanner_x18ex_76{display:flex;align-items:center;gap:var(--spacing-2);background:#a9312a1a;color:var(--error);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius);font-size:.9rem}._successState_x18ex_87{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:4px solid var(--success);padding:2.5rem var(--spacing-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}._successIcon_x18ex_100{color:var(--success)}._successState_x18ex_87 h2{font-family:var(--font-family-display);font-weight:800;text-transform:uppercase;font-size:1.6rem;margin:0;color:var(--foreground)}._successState_x18ex_87 p{color:var(--muted-foreground);margin:0}
