.rg-mobile-progress-button{display:none}
.rg-config-mobile-count,.rg-config-mobile-actions{display:none}
.rg-onboard-wide{width:min(1540px,calc(100% - 48px))!important}
.rg-branch-result-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}
.rg-branch-result-page article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:18px;min-height:154px;padding:18px;border:1px solid #ded3ca;border-radius:18px;background:#fff;min-width:0}
.rg-branch-result-page article small{color:#177d80;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.rg-branch-result-page article h3{grid-column:1;margin:8px 0 6px;font:800 22px/1.12 var(--rg-sans);overflow-wrap:anywhere}
.rg-branch-result-page article p{grid-column:1;margin:0;color:#625b54;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.rg-branch-result-page article>span{grid-column:1;margin:8px 0 0;color:#827a71;font-size:13px;font-weight:800}
.rg-branch-result-page article .rg-button{grid-column:2;grid-row:1 / span 3;align-self:center;width:auto;min-width:126px;margin:0;white-space:nowrap}
.rg-branch-pagination{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid #ded3ca;border-radius:16px;background:#fffaf6}
.rg-branch-pagination>span{color:#625b54;font-size:14px}
.rg-branch-pagination>div{display:flex;align-items:center;gap:10px}
.rg-branch-pagination strong{white-space:nowrap;font-size:13px}
.rg-password-wrap{position:relative;display:block}
.rg-password-wrap input{padding-right:54px}
.rg-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;min-height:36px;border:1px solid #ded3ca;border-radius:999px;background:#fffaf6;color:#211e1b;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer}
.rg-password-toggle:focus-visible{outline:3px solid rgba(232,93,36,.25);border-color:#e85d24}
@media (min-width:1280px){
  .rg-branch-result-page{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px) and (max-width:1279px){
  .rg-branch-result-page{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:640px) and (max-width:1023px){
  .rg-guided-onboarding .rg-onboard-shell,.rg-guided-onboarding .rg-onboard-wide{width:min(94%,900px)}
  .rg-guided-card{padding:34px}
  .rg-guided-card>h1{font-size:44px}
  .rg-branch-result-page{grid-template-columns:1fr}
  .rg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-milestone-progress{grid-template-columns:repeat(3,1fr);row-gap:16px}
  .rg-payment-summary{grid-template-columns:1fr}
}
@media (max-width:639px){
  html,body{max-width:100%;overflow-x:hidden}
  .rg-guided-onboarding{font-size:16px;padding-bottom:env(safe-area-inset-bottom)}
  .rg-guided-onboarding .rg-onboard-shell,.rg-guided-onboarding .rg-onboard-wide{width:100%;padding:12px 16px 104px}
  .rg-onboard-brand{margin-bottom:12px}.rg-onboard-brand .rg-logo{font-size:27px}.rg-onboard-brand>a:last-child{font-size:13px;text-align:right}
  [data-onboard-progress]{position:sticky;top:0;z-index:40;margin:0 -16px 14px;padding:8px 16px;background:rgba(247,242,233,.94);backdrop-filter:blur(14px)}
  .rg-mobile-progress-button{position:relative;width:100%;min-height:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:9px 12px 13px;border:1px solid #ded3ca;border-radius:14px;background:#fff;text-align:left;color:#211e1b}
  .rg-mobile-progress-button span{font-size:12px;color:#827a71}.rg-mobile-progress-button strong{font-size:14px}.rg-mobile-progress-button i{position:absolute;left:0;bottom:0;height:4px;border-radius:0 99px 99px 99px;background:#e85d24}
  .rg-milestone-progress{display:none;position:fixed;z-index:90;left:8px;right:8px;bottom:8px;grid-template-columns:1fr;padding:20px;border-radius:22px;box-shadow:0 -20px 60px rgba(31,28,25,.25)}
  .rg-milestone-progress.mobile-open{display:grid}.rg-milestone-progress span{min-height:38px;font-size:14px}.rg-milestone-progress span:not(:last-child)::after{display:none}
  .rg-guided-card{padding:25px 18px;border-radius:22px}.rg-guided-card>h1{font-size:34px;line-height:1.04}.rg-guided-card>p{font-size:16px;line-height:1.55}
  .rg-form-grid,.rg-choice-grid,.rg-choice-grid-two,.rg-payment-summary{grid-template-columns:1fr}
  .rg-field input,.rg-field select,.rg-field textarea,.rg-button{min-height:48px;font-size:16px}
  .rg-verify-line,.rg-branch-search{grid-template-columns:1fr}.rg-verify-line .rg-button,.rg-branch-search .rg-button{width:100%}
  .rg-choice-grid span{min-height:58px;font-size:16px}.rg-confirm-box{min-height:52px;padding:12px}.rg-confirm-box input{width:22px;height:22px}
  .rg-branch-result-page{grid-template-columns:1fr}.rg-branch-result-page article{grid-template-columns:1fr;min-height:190px;padding:16px}.rg-branch-result-page article h3{font-size:19px}.rg-branch-result-page article .rg-button{grid-column:1;grid-row:auto;width:100%;margin-top:12px}
  .rg-branch-pagination{display:grid}.rg-branch-pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.rg-branch-pagination .rg-button{padding:8px;font-size:13px}
  .rg-selected-portfolio{position:sticky;z-index:30;bottom:72px;max-height:210px;overflow:auto;margin:18px -8px 0;padding:14px;border-radius:18px;box-shadow:0 -10px 35px rgba(55,39,28,.13)}
  .rg-selected-branches{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:42px}.rg-selected-branches article{min-width:84%;scroll-snap-align:start}
  .rg-guided-actions{position:sticky;z-index:35;bottom:0;margin:22px -18px -25px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(55,39,28,.1)}
  .rg-guided-actions .rg-button{width:100%;min-height:52px}.rg-guided-actions>span:empty{display:none}
  .rg-config-branch{padding:17px}.rg-config-title h2{font-size:20px}.rg-franchisee-fields{padding:14px}
  .rg-config-branch:not(.active-mobile){display:none}.rg-config-mobile-count{display:block;margin-bottom:12px;color:#827a71;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
  .rg-config-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.rg-config-mobile-actions .rg-button{padding:10px;font-size:14px}
  .rg-password-checklist{grid-template-columns:1fr;padding:14px}.rg-payment-lines article{display:grid}.rg-payment-total{padding:20px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.rg-guided-card{animation:none!important}}
