/* CLG repair intake: scoped to form 3 and its repair page. */
body.itemid-161 #right { display:none!important; }
body.itemid-161 #center { width:100%!important; flex:1 1 100%!important; max-width:100%!important; float:none!important; }
body.itemid-161 #userForm { max-width:850px; margin:24px auto; color:#e7edf4; }
#userForm .clg-intake { --intake-accent:#dc4256; --intake-line:#394653; --intake-muted:#b8c4d1; scroll-margin-top:85px; }
#userForm .clg-intake *, #userForm .clg-intake *::before, #userForm .clg-intake *::after { box-sizing:border-box; }
#userForm .clg-stepper { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; list-style:none; padding:0; margin:0 0 20px; }
#userForm .clg-stepper li { border-top:3px solid var(--intake-line); padding:10px 2px 0; color:var(--intake-muted); font-size:13px; line-height:1.4; }
#userForm .clg-stepper li[aria-current="step"] { border-color:var(--intake-accent); color:#fff; font-weight:700; }
#userForm .clg-stepper .is-complete { border-color:#70bda6; }
#userForm .clg-step-number { display:block; font-size:12px; margin-bottom:4px; }
#userForm .clg-intake .formContainer { padding:26px; border:1px solid var(--intake-line); border-radius:14px; background:#111d29; width:100%; }
#userForm .clg-intake .formContainer.formHidden { position:absolute!important; left:-99999px!important; top:auto!important; visibility:hidden!important; pointer-events:none; }
#userForm .clg-step-heading { font-size:26px!important; line-height:1.25!important; margin:0 0 10px!important; color:#fff!important; }
#userForm .clg-step-intro { color:var(--intake-muted); font-size:16px; line-height:1.6; margin:0 0 24px; }
#userForm .clg-step-kicker { color:#ff8796; font-size:12px; letter-spacing:.08em; font-weight:700; text-transform:uppercase; margin:0 0 10px; }
#userForm .clg-intake .rsform-block { margin:0 0 22px; width:100%; clear:both; }
#userForm .clg-intake .formControlLabel { display:block; float:none!important; width:auto!important; text-align:left!important; font-weight:600; font-size:15px; color:#f1f5f9; margin:0 0 8px; padding:0!important; }
#userForm .clg-intake .formControls { margin-left:0!important; width:100%!important; }
#userForm .clg-intake .formBody { width:100%; }
#userForm .clg-intake input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]),
#userForm .clg-intake select, #userForm .clg-intake textarea { font-size:16px!important; min-height:48px; width:100%!important; max-width:100%; border:1px solid #5b6c7c!important; border-radius:7px!important; background:#0b131c!important; color:#f3f6fa!important; padding:11px 12px; line-height:1.4; }
#userForm .clg-intake textarea { min-height:120px; }
#userForm .clg-intake select { text-overflow:ellipsis; padding-right:30px; }
#userForm .clg-intake .iti { width:100%; }
#userForm .clg-intake .iti input { padding-left:90px!important; }
#userForm .clg-intake input[type="file"] { padding:10px; font-size:14px!important; }
#userForm .clg-intake input[type="checkbox"], #userForm .clg-intake input[type="radio"] { width:20px!important; height:20px!important; flex-shrink:0; margin:3px 9px 3px 0; accent-color:#dc4256; }
#userForm .clg-intake .rsform-checkbox { vertical-align:middle; }
#userForm .clg-intake label { line-height:1.6; }
#userForm .clg-intake .formDescription { font-size:14px; color:var(--intake-muted); line-height:1.6; margin:7px 0 0; }
#userForm .clg-intake button { min-height:46px; padding:11px 18px; border-radius:7px; font-size:16px; cursor:pointer; white-space:normal; }
#userForm .clg-intake .rsform-button-next, #userForm .clg-intake #Submit { background:#c72e43!important; border:1px solid #f56a7b!important; color:#fff!important; font-weight:700; }
#userForm .clg-intake .rsform-button-prev { background:#1b2b3c!important; border:1px solid #6f8294!important; color:#fff!important; }
#userForm .clg-intake .rsform-type-pagebreak .formBody, #userForm .clg-intake .rsform-type-submitbutton .formBody { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
#userForm .clg-intake .rsform-button-next { margin-left:auto; }
#userForm .clg-intake .rsform-type-pagebreak { margin:28px 0 0; border-top:1px solid var(--intake-line); padding-top:20px; }
#userForm .clg-intake :focus-visible { outline:3px solid #7dd3fc!important; outline-offset:3px; }
#userForm .clg-intake .formError { color:#ff9eaa!important; font-size:14px; display:block; margin-top:6px; }
#userForm .clg-intake .clg-note { padding:14px 16px; border-left:3px solid #6c9bbb; background:#192b3c; margin:0 0 22px; font-size:14px; line-height:1.6; }
#userForm .clg-intake a { color:#93d5ff; text-decoration:underline; }
#userForm .clg-intake .clg-review-card { border:1px solid var(--intake-line); border-radius:8px; padding:16px; margin-bottom:14px; }
#userForm .clg-review-card h3 { font-size:18px!important; margin:0 0 12px!important; color:#fff!important; }
#userForm .clg-review-card dl { margin:0; }
#userForm .clg-review-card dt { color:var(--intake-muted); font-size:13px; margin-top:10px; }
#userForm .clg-review-card dd { margin:3px 0 0; overflow-wrap:anywhere; white-space:pre-wrap; }
#userForm .clg-review-edit { margin-top:14px; background:transparent!important; color:#93d5ff!important; border:1px solid #536c80!important; }
#userForm .clg-vehicle-details { margin:18px 0; border:1px solid var(--intake-line); border-radius:8px; padding:14px; }
#userForm .clg-vehicle-details summary { cursor:pointer; min-height:32px; font-weight:600; }
#userForm .clg-vehicle-details[open] summary { margin-bottom:18px; }
#userForm .clg-intake #Total { font-size:22px!important; font-weight:700; }
#userForm .clg-intake .rsform-block-disclaimer { overflow-wrap:anywhere; line-height:1.65; }
#userForm .clg-intake .rsform-block-disclaimer h3 { font-size:20px!important; color:#fff!important; }
#userForm .clg-intake .rsform-block-disclaimer h4 { font-size:17px!important; color:#fff!important; }
#userForm .clg-intake .rsform-block-signature { max-width:100%; }
#userForm .clg-intake .rsform-block-signature canvas { max-width:100%; touch-action:none; }
#userForm .clg-intake .rsform-block-dataoutput { display:none; }
#userForm .clg-draft-note { font-size:13px; color:#b8c4d1; margin:16px 0; }
#userForm .clg-intake .rsform-block-clearformdata { margin:0; text-align:right; }
#userForm .clg-intake #clearFormData { font-size:13px; padding:8px 12px; background:transparent; color:#b8c4d1; border:1px solid #526477; }
@media(max-width:600px) {
 body.itemid-161 #center>.inner { padding:8px!important; }
 body.itemid-161 .clg-page-content { padding:16px 0!important; }
 #userForm .clg-intake .formContainer { padding:20px 14px; border-radius:10px; }
 #userForm .clg-step-heading { font-size:23px!important; }
 #userForm .clg-stepper { gap:5px; }
 #userForm .clg-stepper li { font-size:11px; }
 #userForm .clg-intake .rsform-button-next, #userForm .clg-intake #Submit { flex:1; }
 #userForm .clg-intake .rsform-block .formSpan6 { width:100%; float:none; margin:0; }
}
