.joinspa-workspace{max-width:1120px}.joinspa-workspace .card{padding:28px;min-width:0}.joinspa-workspace .card>h2{margin:10px 0}.joinspa-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 12px}.joinspa-progress>a,.joinspa-progress>span{display:flex;align-items:center;gap:12px;border:1px solid #d9e5dc;border-radius:12px;padding:16px;background:#fff;color:#6e8174;text-decoration:none;font-size:13px}.joinspa-progress b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#edf4ee;border-radius:50%;color:#3a7051}.joinspa-progress .active{background:#176e58;border-color:#176e58;color:#fff}.joinspa-progress .active b{background:#ffffff26;color:#fff}.joinspa-saved{font-size:12px;color:#6a7d6e;margin:0 0 22px}.joinspa-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.joinspa-workspace .field{min-width:0}.joinspa-workspace input,.joinspa-workspace select{max-width:100%;width:100%}.joinspa-workspace input[type=radio],.joinspa-workspace input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#176e58}.joinspa-goals{margin:24px 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.joinspa-goals legend{margin-bottom:12px;font-weight:600;font-size:15px}.joinspa-goals label,.joinspa-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9e5dc;border-radius:12px;padding:18px;cursor:pointer;background:#fff}.joinspa-goals label:has(input:checked),.joinspa-option:has(input:checked){border-color:#3d9272;background:#eff7f1}.joinspa-goals strong,.joinspa-option strong{font-size:14px;display:block;line-height:1.5}.joinspa-goals small,.joinspa-option small{display:block;margin-top:7px;color:#6a7d6e;line-height:1.6;font-size:12px}.joinspa-optional{padding:16px;border:1px solid #d9e5dc;background:#f8fbf8;border-radius:12px;margin:18px 0}.joinspa-optional summary{color:#23674f;font-size:14px;font-weight:600;cursor:pointer}.joinspa-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.joinspa-section{border-bottom:1px solid #e1eae2;padding:10px 0 15px;margin-top:16px}.joinspa-section h3{font-size:16px}.joinspa-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.joinspa-option input{margin-top:3px}.joinspa-intro>p,.joinspa-done>p{max-width:760px;color:#6a7d6e;line-height:1.7}.joinspa-symbol{width:55px;height:55px;border-radius:16px;background:#e5f2e8;display:grid;place-items:center;color:#176e58;margin-bottom:20px}.joinspa-symbol .icon{width:28px;height:28px}.joinspa-intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0}.joinspa-intro-steps>div{border-left:3px solid #b4d6bf;padding:10px 15px}.joinspa-intro-steps strong{display:block}.joinspa-intro-steps span{font-size:12px;color:#6a7d6e;display:block;margin-top:8px;line-height:1.6}.joinspa-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.joinspa-shortcuts>div{border:1px solid #d9e5dc;border-radius:12px;padding:20px}.joinspa-shortcuts p{font-size:12px;line-height:1.7;color:#6a7d6e}.joinspa-workspace a:focus-visible,.joinspa-workspace summary:focus-visible,.joinspa-workspace label:focus-within{outline:3px solid #d2a866;outline-offset:3px}@media(max-width:700px){.joinspa-workspace .card{padding:20px}.joinspa-progress{gap:7px}.joinspa-progress>a,.joinspa-progress>span{padding:12px 8px;flex-direction:column;align-items:flex-start;font-size:11px;gap:8px}.joinspa-workspace .form-grid,.joinspa-goals,.joinspa-option-grid,.joinspa-shortcuts,.joinspa-intro-steps{grid-template-columns:1fr}.joinspa-goals label,.joinspa-option{padding:16px}.joinspa-progress b{width:26px;height:26px}.joinspa-actions>.btn{flex:1;text-align:center}}

.joinspa-existing-account{max-width:720px;margin:0 0 24px;padding:20px;background:#e7f2eb;border:1px solid #b8d3c4;border-radius:16px}.joinspa-existing-account .joinspa-signin{display:flex;width:100%;min-height:56px;padding:14px 20px;font-size:16px;font-weight:650;text-align:center;white-space:normal;line-height:1.4}.joinspa-existing-account p{font-size:13px;color:#526f60;text-align:center;margin-top:10px}@media(max-width:600px){.joinspa-existing-account{padding:16px}.joinspa-existing-account .joinspa-signin{font-size:15px}}
