#rabtone-registration,#rabtone-registration-success{border:1px solid #dce5df;border-radius:24px;width:min(740px,calc(100% - 28px));max-height:90dvh;padding:0;color:#202725;background:#fff;box-shadow:0 24px 90px #12291e26;overflow:auto}#rabtone-registration::backdrop,#rabtone-registration-success::backdrop{background:#101d17a3;backdrop-filter:blur(6px)}.registration-shell{padding:32px}.registration-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.registration-kicker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#38745a}.registration-close{width:44px;height:44px;min-width:44px;border:1px solid #e0e7e2;background:#fff;border-radius:50%;font-size:25px;cursor:pointer}.registration-progress{font-size:14px;color:#5c6c62;margin:14px 0 8px}.registration-shell h2{font-size:32px;line-height:1.15;margin:8px 0 12px;letter-spacing:-.03em}.registration-intro{font-size:17px;line-height:1.55;color:#536158;margin-bottom:22px}.registration-services{display:grid;gap:10px}.registration-services button{display:flex;align-items:center;text-align:left;gap:16px;border:1px solid #dce5df;border-radius:15px;padding:16px;background:#fff;cursor:pointer;color:#202725;min-height:90px}.registration-services button:hover,.registration-services button[aria-pressed=true]{border-color:#287149;background:#f1f8f3;box-shadow:0 0 0 1px #287149}.registration-service-icon{font-size:25px;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#eaf1ec;color:#287149}.registration-services strong{display:block;font-size:18px;line-height:1.35}.registration-services small{display:block;font-size:15px;line-height:1.45;color:#526158;margin-top:4px}.registration-selection{margin-left:auto;color:#287149;font-size:22px}.registration-primary{border:0;background:#226d45;color:white;border-radius:12px;padding:15px 20px;min-height:50px;font-size:17px;font-weight:650;cursor:pointer;display:block;width:100%;margin-top:16px}.registration-primary:disabled{opacity:.5;cursor:wait}.registration-back{background:none;border:0;min-height:48px;padding:12px 4px;color:#276346;font-size:16px;cursor:pointer}.registration-note,.registration-documents p{font-size:15px;line-height:1.55;color:#526158}.registration-note a{text-decoration:underline;color:#235e3d}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-fields label{display:grid;align-content:start;gap:8px;font-size:16px;font-weight:600}.registration-fields input,.registration-fields select{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #becdc3;border-radius:10px;padding:12px;background:#fff;color:#202725;font:inherit;font-weight:400}.registration-documents{background:#f4f7f5;border:1px solid #dce5df;border-radius:14px;padding:16px;margin-top:24px}.registration-documents h3{font-size:18px;margin:0 0 10px}.registration-documents ul{padding-left:22px;font-size:16px;line-height:1.6}.registration-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.registration-footer .registration-primary{width:auto;margin-top:0}.registration-error{font-size:16px;line-height:1.4;color:#ad2838}.registration-shell :focus-visible{outline:3px solid #4a9e71;outline-offset:4px}.registration-shell h2:focus{outline:0}@media(max-width:600px){.registration-shell{padding:22px 18px}.registration-shell h2{font-size:28px}.registration-services button{padding:14px 12px;gap:12px}.registration-services small{font-size:15px}.registration-fields{grid-template-columns:1fr}.registration-fields input,.registration-fields select{font-size:18px}.registration-footer{flex-direction:column-reverse;align-items:stretch}.registration-footer .registration-primary{width:100%}.registration-service-icon{width:34px;height:38px}.registration-kicker{font-size:11px}}@media(pointer:coarse) and (min-width:700px){html[data-phone-desktop] #rabtone-registration{width:min(900px,calc(100% - 40px))}html[data-phone-desktop] .registration-shell{font-size:22px}}
.dashboard-add-service{display:block;text-align:left;width:100%;min-height:48px;padding:12px 16px;border:1px solid #bed8c6;border-radius:12px;background:#f3f8f4;color:#21623e;font:inherit;font-size:16px;margin:12px 0;cursor:pointer}#rabtone-auth-prompt [data-auth-register]{border:0;background:transparent;color:#21623e;font:inherit;text-decoration:underline;padding:8px;min-height:44px;cursor:pointer}
.rabtone-phone #rabtone-registration,.rabtone-phone #rabtone-registration-success{width:min(calc(740px * var(--phone-scale)),calc(100% - 28px * var(--phone-scale)));border-radius:calc(22px * var(--phone-scale))}.rabtone-phone .registration-shell{padding:calc(22px * var(--phone-scale)) calc(18px * var(--phone-scale))}.rabtone-phone .registration-shell h2{font-size:calc(28px * var(--phone-scale))}.rabtone-phone .registration-intro,.rabtone-phone .registration-primary,.rabtone-phone .registration-fields label{font-size:calc(17px * var(--phone-scale))}.rabtone-phone .registration-fields{grid-template-columns:1fr}.rabtone-phone .registration-fields input,.rabtone-phone .registration-fields select{font-size:calc(18px * var(--phone-scale));min-height:calc(50px * var(--phone-scale))}.rabtone-phone .registration-services strong{font-size:calc(18px * var(--phone-scale))}.rabtone-phone .registration-services small,.rabtone-phone .registration-note,.rabtone-phone .registration-documents p{font-size:calc(15px * var(--phone-scale))}.rabtone-phone .registration-primary,.rabtone-phone .registration-back,.rabtone-phone .registration-close{min-height:calc(48px * var(--phone-scale))}.rabtone-phone .registration-footer{flex-direction:column-reverse;align-items:stretch}.rabtone-phone .registration-footer .registration-primary{width:100%}
.registration-fields label{margin:0}.registration-fields input,.registration-fields select{margin:0}.registration-shell p{overflow-wrap:anywhere}
