.repair-callout{display:flex;align-items:center;gap:24px;padding:24px 28px;margin:0 0 30px;border:1px solid #bccba4;border-inline-start:5px solid #a0bc28;border-radius:8px;background:#f5f8ed}.repair-callout>div{flex:1}.repair-callout strong{font-size:24px}.repair-callout p{margin:8px 0 0;line-height:1.6;color:var(--muted)}.repair-intro{padding-bottom:26px}.repair-tool{max-width:920px;margin:0 auto 32px;padding:32px;border:1px solid #c4ced9;border-radius:14px;background:#fff;box-shadow:0 12px 30px #10223808}.repair-selector{display:grid;grid-template-columns:1fr;gap:22px}.repair-selector label{display:block;font-size:17px;font-weight:700;margin-bottom:10px}.repair-selector label span{display:inline-block;color:#64702a;font-size:13px;margin-inline-end:8px}.repair-selector select{width:100%;font:inherit;padding:15px 36px 15px 14px;border:1px solid #8b9aae;background:#fff;border-radius:7px;color:#102238;min-height:52px;white-space:normal}.repair-selector select:disabled{background:#eef1f4;color:#596a7e}.repair-tool button,.repair-feedback button{font:inherit;line-height:1.5;font-weight:650;padding:12px 18px;border-radius:7px;border:1px solid #a5b2c2;background:white;color:#102238;cursor:pointer;min-height:48px}.repair-tool .repair-primary,.repair-actions button:first-child{background:#102238;color:white;border-color:#102238}.repair-tool button:hover,.repair-feedback button:hover{box-shadow:0 0 0 2px #62774055}.repair-tool button:disabled,.repair-feedback button:disabled{opacity:.6;cursor:default}.repair-tool :focus-visible,.repair-feedback :focus-visible{outline:3px solid #54740b;outline-offset:4px}.repair-tool [hidden],.repair-feedback[hidden]{display:none!important}.repair-tool h2{font-size:clamp(24px,4vw,34px);letter-spacing:-.7px;line-height:1.25;margin:12px 0 20px}.repair-tool p{line-height:1.75}.repair-toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 28px}.repair-toolbar button{padding:8px 14px;font-size:14px;min-height:44px}.repair-context{font-size:14px;color:#4d6075;overflow-wrap:anywhere;border-bottom:1px solid #dce2e8;padding-bottom:16px}.repair-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.repair-actions button{flex:1 1 180px}.repair-step-result{background:#f1f5e8;border-radius:7px;padding:16px 20px}.repair-progress{color:#526832;font-weight:700;font-size:14px}.repair-question{font-weight:700;font-size:19px}.repair-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.repair-links a,.repair-feedback a{color:#245bac;text-decoration:underline;text-underline-offset:3px}.repair-feedback{border:1px solid #c4ced9;background:#f6f8fb;padding:24px;border-radius:10px;margin:32px 0}.repair-feedback h2{font-size:23px}.repair-feedback p{line-height:1.65}.repair-tool .repair-feedback{margin-bottom:0}.repair-feedback .repair-actions{margin-top:12px}.repair-feedback [role=status]{font-weight:600}.repair-fallback{max-width:920px;margin:0 auto 44px}.repair-fallback>p{font-size:14px;color:var(--muted);line-height:1.7}.repair-fallback details{margin-top:24px;border-top:1px solid #ccd5dd;padding-top:20px}.repair-fallback summary{cursor:pointer;font-weight:700}.repair-fallback ul{columns:3;padding-inline-start:22px;line-height:2}.repair-fallback li{break-inside:avoid}.repair-scope{padding:18px;background:#f4f7eb;border-radius:7px}header nav{flex-wrap:wrap}header nav a[href*="help-me-fix-it"]{color:#dfff43;font-weight:700}
@media(max-width:700px){.repair-tool{padding:20px 17px}.repair-callout{display:block;padding:22px}.repair-callout .technician-button{margin-top:16px}.repair-fallback ul{columns:2}.repair-actions{flex-direction:column}.repair-actions button{flex:auto;width:100%}.repair-feedback{padding:19px}.repair-toolbar{margin-bottom:18px}header nav{gap:14px}}
@media(max-width:380px){.repair-fallback ul{columns:1}.repair-tool{padding:17px 13px}}
@media print{.repair-callout,.repair-selector,.repair-feedback,.repair-toolbar,.repair-actions{display:none!important}.repair-tool{border:0;box-shadow:none;padding:0}}

.repair-technician-offer{margin-top:24px}.repair-technician-offer h3{font-size:21px;line-height:1.4;margin:0 0 12px}.repair-technician-offer .technician-button{margin-top:8px}
