.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.repair-page{grid-template-columns:.82fr 1.18fr;align-items:start;gap:12%;padding-block:70px 100px;display:grid}.repair-intro h1{font-size:clamp(2.5rem,4.6vw,4.8rem)}.repair-intro>p{max-width:32ch;margin-top:25px;font-size:14px}.appointment-note{border-block:1px solid var(--line);align-items:flex-start;gap:12px;max-width:330px;margin-top:30px;padding-block:20px;display:flex}.appointment-note .status-dot{flex-shrink:0;margin-top:8px}.appointment-note p{color:#c5cbd0;font-size:11px}.repair-progress{max-width:330px;margin:35px 0 0;padding:0;list-style:none}.repair-progress li{color:#92999f;align-items:center;gap:22px;padding:12px 0;font-size:12px;display:flex}.repair-progress .mono{font-size:10px}.repair-progress svg{visibility:hidden;margin-left:auto}.repair-progress [aria-current=step]{color:var(--text)}.repair-progress [aria-current=step]>.mono,.repair-progress .done{color:var(--accent)}.repair-progress .done svg{visibility:visible}.repair-help{margin-top:45px}.repair-help .mono{color:var(--muted);font-size:8px;display:block}.repair-help a{margin-top:9px;font-size:12px;display:block}.repair-form-panel{background:var(--surface);min-width:0;min-height:570px;padding:40px}.form-meter{justify-content:space-between;align-items:center;gap:20px;margin-bottom:43px;display:flex}.form-meter .mono{color:#b3b9bf;font-size:9px}.form-meter>div{background:#464b51;width:120px;height:2px}.form-meter>div>span{background:var(--accent);width:16.666%;height:100%;transition:width .2s;display:block}.repair-form-panel fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}.repair-form-panel:not(.js-ready) fieldset{margin-bottom:50px}.repair-form-panel legend{width:100%;padding:0}.step-title{letter-spacing:-.04em;text-wrap:balance;font-size:30px;font-weight:500;line-height:1.25;display:block}.step-description{margin-top:15px;margin-bottom:28px;font-size:12px}.device-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.device-option{cursor:pointer;color:#c2c8ce;border:1px solid #52585f;flex-direction:column;align-items:flex-start;gap:22px;min-height:143px;padding:24px;font-size:13px;transition:border-color .2s,background .2s;display:flex;position:relative}.device-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.device-option:has(input:checked){border-color:var(--accent);color:var(--text);background:#84c8dc09}.device-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.device-check{border:1px solid #737c84;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:16px;right:16px}.device-check svg{visibility:hidden}.device-option:has(input:checked) .device-check{background:var(--accent);border-color:var(--accent);color:var(--ink)}.device-option:has(input:checked) .device-check svg{visibility:visible}.field{margin-bottom:22px}.field label{color:#d9dde1;margin-bottom:9px;font-size:11px;display:block}.field label>span{color:var(--accent)}.field label small{color:var(--muted);font-size:9px}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--text);box-shadow:none;background:#121416;border:1px solid #535b63;border-radius:2px;padding:13px 14px;font-size:13px}.field select{padding-right:30px}.field textarea{resize:vertical;min-height:145px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#969ea6}.field [aria-invalid=true]{border-color:#f0aaa0}.field-hint{color:#a8b0b7;margin-top:10px;font-size:10px;line-height:1.7}.field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-error{color:#f0aaa0;margin-top:8px;font-size:11px;display:block}.form-alert{color:#efbab2;background:#502d271f;border:1px solid #ad756b;margin-bottom:25px;padding:12px 15px;font-size:12px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:22px;margin-top:28px;padding-top:25px;display:flex}.form-actions .button{min-width:155px;min-height:50px;font-size:12px}.back-button{min-height:44px;margin-right:auto;padding:10px 0;font-size:12px}.form-small-note{margin-top:20px;font-size:9px;line-height:1.6}.upload-area{cursor:pointer;text-align:center;border:1px dashed #737c84;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:175px;padding:20px;display:flex}.upload-area>svg{color:var(--accent)}.upload-area strong{font-size:14px;font-weight:500}.upload-area>span{color:var(--muted);font-size:9px}.upload-input{width:100%;color:var(--muted);margin-top:15px;font-size:10px}.upload-input::file-selector-button{color:#e4e7e9;cursor:pointer;background:#272d32;border:1px solid #626b73;margin-right:12px;padding:8px 12px}.photo-list{color:#c9ced3;margin-top:15px;padding:0;font-size:11px;list-style:none}.photo-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.photo-list li span:first-child{overflow-wrap:anywhere}.repair-summary{margin:0}.repair-summary>div{border-bottom:1px solid #41474e;padding:17px 60px 17px 0;position:relative}.repair-summary dt{font-size:9px;font-family:var(--mono);color:#9da6ae;letter-spacing:.04em;text-transform:uppercase}.repair-summary dd{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.repair-summary button{color:var(--accent);padding:5px 0;font-size:9px;position:absolute;top:25px;right:0}.privacy-check{color:#c0c7ce;align-items:flex-start;gap:13px;margin-top:27px;font-size:10px;line-height:1.8;display:flex}.privacy-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.privacy-check a{text-underline-offset:3px;text-decoration:underline}.repair-success,.repair-fallback{padding-block:15px}.repair-success h2,.repair-fallback h2{font-size:40px}.repair-success p,.repair-fallback p{margin-top:22px;font-size:12px;line-height:1.8}.repair-success .button{margin-top:35px}.success-icon{border:1px solid var(--accent);width:67px;height:67px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:35px;display:grid}.fallback-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px;display:flex}.fallback-actions .button{width:100%;font-size:12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.noscript-note{border:1px solid var(--line);margin-top:20px;padding:20px;font-size:13px}.noscript-note a{color:var(--accent)}@media (width<=1023px){.repair-page{gap:7%}.repair-form-panel{padding:30px}.step-title{font-size:26px}.device-option{padding:20px}.repair-progress li{gap:16px}.field-pair{grid-template-columns:1fr;gap:0}}@media (width<=767px){.repair-page{grid-template-columns:1fr;gap:35px;padding-block:40px 65px}.repair-intro h1{font-size:38px}.repair-intro>p{max-width:45ch;margin-top:19px;font-size:13px}.appointment-note{max-width:none;margin-top:22px;padding-block:16px}.repair-progress{justify-content:space-between;gap:6px;max-width:none;margin-top:25px;display:flex}.repair-progress li{flex-direction:column;align-items:center;gap:6px;padding:0;font-size:8px;line-height:1.4;display:flex}.repair-progress .mono{font-size:10px}.repair-progress svg,.repair-help{display:none}.repair-form-panel{min-height:530px;padding:25px}.form-meter{margin-bottom:30px}.form-meter>div{width:90px}.step-title{font-size:25px}.step-description{margin-top:12px;margin-bottom:24px;font-size:11px}.device-options{gap:12px}.device-option{gap:19px;min-height:125px;padding:20px 17px;font-size:12px}.device-option>svg{width:28px;height:28px}.device-check{width:16px;height:16px;top:13px;right:13px}.field-pair{grid-template-columns:1fr}.form-actions{gap:15px}.form-actions .button{min-width:130px;padding-inline:17px;font-size:11px}.repair-success h2,.repair-fallback h2{font-size:33px}.field input,.field select,.field textarea{font-size:16px}.field-hint{font-size:9px}}@media (width<=359px){.repair-form-panel{padding:20px}.step-title{font-size:22px}.repair-progress li{font-size:6px}.form-meter .mono{font-size:8px}.form-meter>div{width:60px}.device-option{padding-inline:15px}.form-actions .button{gap:14px;min-width:125px}.upload-area>span{font-size:8px}}.repair-form-panel:not(.js-ready) #repair-form,.repair-form-panel.js-ready .noscript-note{display:none}
