.PayStubGenerator_wrap__7sDZz{display:flex;flex-direction:column;gap:16px}.PayStubGenerator_topRow__Jgx5_{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.PayStubGenerator_payTypeRow__uid_L{display:flex;gap:3px;background:#f3f4f6;padding:3px;border-radius:8px;width:-moz-fit-content;width:fit-content}.PayStubGenerator_themeRow__YT2B7{display:flex;align-items:center;gap:6px}.PayStubGenerator_themeLabel__5_jwV{font-size:.75rem;font-weight:600;color:#6b7280}.PayStubGenerator_themeSwatch__roysR{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .12s,border-color .12s}.PayStubGenerator_themeSwatch__roysR:hover{transform:scale(1.15)}.PayStubGenerator_themeSwatchActive__Mo5cF{border-color:#111827;transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.PayStubGenerator_themeName__p8oqx{font-size:.72rem;color:#6b7280;min-width:110px}.PayStubGenerator_ptBtn__5K4BQ{padding:7px 28px;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.PayStubGenerator_ptBtn__5K4BQ:hover{background:#e9ecef}.PayStubGenerator_ptBtnActive__xYs2E{background:#fff;color:#111827;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.1)}.PayStubGenerator_main__vQUu4{display:flex;gap:24px;align-items:flex-start}.PayStubGenerator_form__KNKtz{flex:0 0 290px;min-width:260px;display:flex;flex-direction:column;gap:10px}.PayStubGenerator_section__5MBiT{display:flex;flex-direction:column;gap:8px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.PayStubGenerator_sectionLabel__xxD3v{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.08em}.PayStubGenerator_fieldGroup__Ckgpu{display:flex;flex-direction:column;gap:4px}.PayStubGenerator_label__q4PFZ{font-size:.8rem;font-weight:600;color:#374151}.PayStubGenerator_labelOpt___H9Bs{font-weight:400;color:#9ca3af;font-size:.75rem}.PayStubGenerator_input__pDRzh{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;width:100%;box-sizing:border-box;color:#111827;background:#fff}.PayStubGenerator_input__pDRzh:focus{border-color:#667eea}.PayStubGenerator_twoCol__fuzdi{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.PayStubGenerator_ficaNote__7w_84{font-size:.72rem;color:#4338ca;background:#eff6ff;border:1px solid #c7d2fe;border-radius:4px;padding:5px 8px;margin:0;line-height:1.4}.PayStubGenerator_btnRow__CtTXP{display:flex;gap:8px;padding-top:4px}.PayStubGenerator_btn__vZXAy{flex:1 1;padding:10px 8px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.82rem;font-weight:600;cursor:pointer}.PayStubGenerator_btn__vZXAy:hover{background:#667eea;border-color:#667eea;color:#fff}.PayStubGenerator_preview__qznZd{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.PayStubGenerator_previewBox__TC78j{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.PayStubGenerator_previewBox__TC78j svg{display:block;width:100%;height:auto}.PayStubGenerator_previewNote__P6zyR{font-size:.75rem;color:#9ca3af;margin:0;text-align:center}@media (max-width:760px){.PayStubGenerator_main__vQUu4{flex-direction:column}.PayStubGenerator_form__KNKtz{flex:none;width:100%}.PayStubGenerator_topRow__Jgx5_{flex-direction:column;align-items:flex-start}.PayStubGenerator_payTypeRow__uid_L{width:100%}.PayStubGenerator_ptBtn__5K4BQ{flex:1 1}}