.sr-wizard .sr5-dialog {width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;max-height:85vh!important;padding:22px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;background:#fff!important;color:#17243c!important;}
.sr-wizard .sr5-dialog .sibro-agreement-content {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;clear:both!important;white-space:normal!important;overflow-wrap:anywhere!important;font:14px/1.7 Arial,sans-serif!important;color:#425570!important;}
.sr-wizard .sr5-dialog .sibro-agreement-content h1,.sr-wizard .sr5-dialog .sibro-agreement-content h2,.sr-wizard .sr5-dialog .sibro-agreement-content h3,.sr-wizard .sr5-dialog .sibro-agreement-content div {display:block!important;width:auto!important;margin:22px 0 10px!important;color:#17243c!important;font:500 18px/1.4 Arial,sans-serif!important;}
.sr-wizard .sr5-dialog .sibro-agreement-content h2 {border-left:3px solid #ff6b00!important;padding-left:10px!important;}
.sr-wizard .sr5-dialog .sibro-agreement-content p {display:block!important;width:auto!important;margin:0 0 12px!important;font:14px/1.7 Arial,sans-serif!important;}
.sr-wizard .sr5-dialog .sibro-agreement-content ul {display:block!important;width:auto!important;padding-left:22px!important;margin:0 0 18px!important;}
.sr-wizard .sr5-dialog .sibro-agreement-content li {display:list-item!important;width:auto!important;margin:4px 0!important;font:14px/1.7 Arial,sans-serif!important;}
.sr-wizard .sr5-dialog::backdrop {background:rgba(17,28,52,.65);}
@media(max-width:767px){.sr-wizard .sr5-dialog{width:calc(100vw - 20px)!important;padding:16px!important;max-height:90vh!important;}}
/* Step 4 acceptance: fixed controls, independently scrollable agreement. */
.sr-wizard .sr5-dialog{padding:0!important;overflow:hidden!important;border:1px solid #dce2ea!important;border-radius:14px!important;max-height:90dvh!important;}
.sr-wizard .sr5-dialog[open]{display:flex!important;flex-direction:column!important;}
.sr-wizard .sr5-dialog>header,.sr-wizard .sr5-dialog>footer{display:block!important;padding:18px 22px!important;flex:0 0 auto;background:#fff;}
.sr-wizard .sr5-dialog>header{display:flex!important;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;align-items:center;}
.sr-wizard .sr5-dialog>header h2{margin:0;font-size:20px;}
.sr-wizard .sr5-dialog>header button{font-size:26px;min-width:44px;min-height:44px;}
.sr-wizard .sr5-dialog>.sr-agreement-scroll{display:block!important;overflow:auto!important;min-height:0;max-height:54dvh;padding:18px 22px;overscroll-behavior:contain;}
.sr-wizard .sr5-dialog>footer{border-top:1px solid #eee;}
.sr-agreement-check{display:flex!important;align-items:flex-start!important;gap:12px;line-height:1.5;font-size:14px;}
.sr-agreement-check input{appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;accent-color:#ff6b00;margin:2px 0 0!important;}
.sr-wizard [data-sr-accept],.sr-agreement-step>[data-sr-agreement-open],.sr-wizard [data-sr-unlock]{background:#ff6b00!important;color:#fff!important;border:1px solid #ff6b00!important;padding:13px 18px!important;border-radius:7px!important;font-weight:700!important;white-space:normal;}
.sr-wizard [data-sr-accept]:disabled,.sr-wizard [data-sr-unlock]:disabled{opacity:.45;cursor:not-allowed;}
.sr-agreement-step{font:15px/1.6 Arial,sans-serif;color:#17243c;}
.sr-agreement-step h2{font-size:22px;color:#17243c;}
.sr-accept-state,.sr-dialog-status{font-size:14px;line-height:1.5;color:#425570;}
.sr-wizard .sr5-dialog button:focus-visible,.sr-agreement-step button:focus-visible,.sr-agreement-check input:focus-visible{outline:3px solid #ff6b00;outline-offset:3px;}
@media(max-width:600px){.sr-wizard .sr5-dialog{width:calc(100vw - 16px)!important;max-height:94dvh!important;}.sr-wizard .sr5-dialog>header,.sr-wizard .sr5-dialog>footer{padding:12px!important;}.sr-wizard .sr5-dialog>.sr-agreement-scroll{padding:12px!important;max-height:48dvh;}.sr-wizard [data-sr-accept]{width:100%;}.sr-agreement-step .sr2-actions{flex-wrap:wrap;}}
/* Six-step progress remains within narrow screens. */
.sr-wizard .sr-steps{max-width:100%;}
.sr-wizard .sr-steps span{flex-shrink:0;}
@media(max-width:600px){.sr-wizard .sr-steps span{width:28px;height:28px;font-size:13px;}.sr-wizard .sr-steps i{width:20px;flex-shrink:1;}}

/* Step 1 only: equal columns without percentage-width plus gap wrapping. */
.sr-wizard .sr-step1 .sr-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.sr-wizard .sr-step1 .sr-plan-grid>.sr-plan{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;}
@media(max-width:767px){.sr-wizard .sr-step1 .sr-plan-grid{grid-template-columns:minmax(0,1fr)!important;}}
/* Step 3 business and address fields only. */
.sr3-form .sr-address-tools,.sr3-form .sr-tax-exempt{grid-column:1/-1;font:13px/1.5 Arial,sans-serif;color:#425570;}
.sr3-form .sr-address-tools label,.sr3-form .sr-tax-exempt{display:flex;gap:9px;align-items:flex-start;}
.sr3-form .sr-address-tools input[type=checkbox],.sr3-form .sr-tax-exempt input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:1px 0 0!important;padding:0!important;accent-color:#ff6b00;}
.sr3-form .sr-address-tools{padding:12px;border:1px solid #dce2ea;border-radius:7px;background:#f8fafc;}
.sr3-form .sr-address-tools p{margin:7px 0;font-size:13px;}.sr3-form .sr-address-tools small{font-size:11px;}.sr3-form .sr-phone-fields{display:flex;gap:8px;min-width:0;}
.sr3-form .sr-phone-fields input:first-child{width:78px!important;flex:0 0 78px;background:#f5f7fa!important;}.sr3-form .sr-phone-fields input:last-child{flex:1;min-width:0;}
