:root{--ai-ink: #0d3831;--ai-ink-soft: #3d6d63;--ai-forest: #147f70;--ai-leaf: #2c9881;--ai-moss: #61ca82;--ai-sage: #c6ec9c;--ai-eucalyptus: #7fd47a;--ai-mist: #edf9b5;--ai-paper: #f7fce9;--ai-line: rgba(44, 152, 129, .22);--ai-focus: #0a8d81;--ai-shadow: 0 1.6rem 4.5rem rgba(20, 170, 153, .15)}html{background:#edf9b5}body.ai-repair-preview{background:#f7fce9}.ai-repair-header{background:radial-gradient(circle at 86% -35%,rgba(160,223,119,.52),transparent 48%),linear-gradient(110deg,#087c74,#14aa99 46%,#37b58d 72%,#61ca82);box-shadow:0 .5rem 1.8rem #087c742e}.ai-repair-header a:focus-visible,.ai-repair-footer a:focus-visible,.ai-repair-footer summary:focus-visible{outline-color:#edf9b5}.ai-repair-signin{border-color:#ffffff9e;background:#ffffff21;box-shadow:inset 0 1px #ffffff2e}.ai-repair-signin:hover{border-color:#ffffffe6;background:#ffffff38}.ai-repair-hero{background:radial-gradient(ellipse at 102% -6%,#edf9b5fa,#edf9b5c7 27%,#edf9b500 58%),radial-gradient(ellipse at 9% 4%,#7fd47ad6,#61ca826b 37%,#61ca8200 66%),radial-gradient(ellipse at -8% 98%,#14aa99eb,#2c98819e 39%,#2c988100 69%),linear-gradient(145deg,#c6ec9c,#7fd47a 38%,#61ca82 64%,#edf9b5)}.ai-repair-hero:before{border-color:#edf9b53d}.ai-repair-hero:after{border-color:#14aa992e}.ai-repair-carbon-badge{border-color:#14aa9947;background:#fafff0c7;box-shadow:0 .8rem 2.5rem #14aa991f}.ai-repair-carbon-badge__mark{background:linear-gradient(145deg,#14aa99,#37b58d 55%,#7fd47a)}.ai-repair-carbon-badge strong{color:#087c74}.ai-repair-carbon-badge small,.ai-repair-lede,.ai-repair-note{color:#315f59}.ai-repair-composer{border-color:#14aa9947;background:#fafff3cc;box-shadow:0 1.6rem 4.5rem #14aa992e,inset 0 1px #ffffffe6}.ai-repair-composer textarea{background:#fffffbd1}.ai-repair-composer textarea::placeholder{color:#66877d}.ai-repair-conversation{background:#fafff39e}.ai-repair-message{border-color:#14aa9933;box-shadow:0 .45rem 1.4rem #087c7414}.ai-repair-message--customer{border-color:#087c743d;background:linear-gradient(135deg,#087c74,#14aa99)}.ai-repair-processing{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:min(90%,23rem);border-color:#14aa994d;background:linear-gradient(135deg,#fffffbf0,#edf9b59e)}.ai-repair-processing__orb{display:flex;align-items:center;justify-content:center;gap:.17rem;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:linear-gradient(145deg,#087c74,#14aa99 55%,#7fd47a);box-shadow:0 .45rem 1.2rem #087c7433;animation:ai-repair-processing-pulse 1.8s ease-in-out infinite}.ai-repair-processing__orb span{width:.25rem;height:.25rem;border-radius:50%;background:#f7fff2;animation:ai-repair-processing-dot 1.2s ease-in-out infinite}.ai-repair-processing__orb span:nth-child(2){animation-delay:.14s}.ai-repair-processing__orb span:nth-child(3){animation-delay:.28s}.ai-repair-processing__copy{display:grid;gap:.2rem}.ai-repair-processing__copy strong{color:#0d5e55;font-size:.82rem;line-height:1.35}.ai-repair-processing__copy p{color:#3d6d63;font-size:.74rem;line-height:1.45}@keyframes ai-repair-processing-pulse{0%,to{transform:scale(.96);box-shadow:0 .4rem 1rem #087c7429}50%{transform:scale(1.04);box-shadow:0 .55rem 1.45rem #087c7447}}@keyframes ai-repair-processing-dot{0%,60%,to{transform:translateY(0);opacity:.62}30%{transform:translateY(-.18rem);opacity:1}}.ai-repair-suggestions button{border-color:#14aa994d;color:#087c74;background:#f7fce9f0}.ai-repair-suggestions button:hover{border-color:#14aa99;background:#c6ec9ca3}.ai-repair-summary{border-color:#14aa993d;background:#edf9b57a}.ai-repair-summary>div>p{color:#147f70}.ai-repair-decision{border-color:#14aa9940;background:#fffff9e6}.ai-repair-decision p{color:#147f70}.ai-repair-status--error{color:#7d3029}.ai-repair-attach{color:#376c62}.ai-repair-attach span{background:#14aa991f}.ai-repair-start{background:linear-gradient(135deg,#087c74,#14aa99 48%,#37b58d);box-shadow:0 .6rem 1.6rem #087c743d}.ai-repair-composer textarea:focus-visible,.ai-repair-impact-section input:focus-visible,.ai-repair-impact-section select:focus-visible,.ai-repair-impact-section button:focus-visible,.ai-repair-impact-section .impact-choice input:focus-visible+span{outline-color:#14aa996b}.ai-repair-impact-section{border-top-color:#14aa9929;background:radial-gradient(ellipse at 8% 88%,#14aa9954,#14aa9900 43%),radial-gradient(ellipse at 92% 8%,#edf9b5e6,#edf9b500 43%),linear-gradient(138deg,#edf9b5,#c6ec9c 34%,#a0df77,#61ca82)}.ai-repair-impact-intro>p,.ai-repair-impact-section .impact-calculator__header span,.ai-repair-impact-section .impact-results__heading p,.ai-repair-impact-section .impact-calculator.is-enhanced .impact-form__enhancement{color:#147f70}.ai-repair-impact-section .impact-calculator{border-color:#14aa9940;background:#fffff7e0;box-shadow:0 1.6rem 4.5rem #087c7424}.ai-repair-impact-section .impact-calculator__header{border-bottom-color:#14aa992e;background:linear-gradient(135deg,#edf9b5c2,#c6ec9c7a,#fffff7e6)}.ai-repair-impact-section .impact-form{border-color:#14aa992e}.ai-repair-impact-section .field label,.ai-repair-impact-section .impact-choice-group legend{color:#285e54}.ai-repair-impact-section .field input,.ai-repair-impact-section .field select,.ai-repair-impact-section .impact-choice span{border-color:#2c988147;background:#fffffbe6}.ai-repair-impact-section .impact-choice input:checked+span{border-color:#14aa99;color:#0d5e55;background:linear-gradient(135deg,#c6ec9c94,#7fd47a61);box-shadow:inset 0 0 0 1px #14aa99}.ai-repair-impact-section .impact-form__submit{background:linear-gradient(135deg,#087c74,#14aa99,#37b58d)}.ai-repair-impact-section .impact-results{background:linear-gradient(145deg,#edf9b5b8,#c6ec9c75,#fffff9e6)}.ai-repair-impact-section .impact-result-primary,.ai-repair-impact-section .impact-result-secondary article,.ai-repair-impact-section .impact-results__note{border-color:#14aa9933;background:#fffffab3}.ai-repair-impact-section .impact-result-primary strong b,.ai-repair-impact-section .impact-result-secondary strong b{color:#087c74}.ai-repair-impact-section .impact-results__note{border-left-color:#14aa99}.ai-repair-footer{background:radial-gradient(circle at 90% -20%,rgba(127,212,122,.34),transparent 43%),linear-gradient(135deg,#076d69,#118f82 43%,#2c9881 72%,#3aa873)}.ai-repair-footer__brand p,.ai-repair-footer__group>a,.ai-repair-professional-access a,.ai-repair-footer__legal a{color:#f7fff2}.ai-repair-footer__brand small,.ai-repair-footer__legal p{color:#d8f0d1}.ai-repair-footer__group h2,.ai-repair-professional-access summary span,.ai-repair-footer__group>a:hover,.ai-repair-professional-access a:hover,.ai-repair-footer__legal a:hover{color:#edf9b5}.ai-repair-professional-access summary{border-color:#edf9b55c;background:#ffffff1c}.ai-repair-professional-access[open] summary{border-color:#edf9b5c7;background:#ffffff2e}.ai-repair-professional-access>div{border-color:#edf9b53d;background:#025b536b}.ai-repair-footer__legal{border-top-color:#edf9b53d}.ai-repair-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:clamp(1.15rem,3vw,1.8rem);border:1px solid rgba(20,170,153,.24);border-radius:1.25rem;background:#fffff9d1}.ai-repair-handoff[hidden],.ai-repair-review-impact[hidden]{display:none}.ai-repair-review-impact{margin-top:0}.ai-repair-handoff h2,.ai-repair-handoff p{margin:0}.ai-repair-handoff__eyebrow{color:#147f70;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-repair-handoff .ai-repair-start{width:fit-content;min-height:3rem;padding:.78rem 1.15rem;border:0;border-radius:999px;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.ai-repair-handoff__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.ai-repair-action-dock .ai-repair-decision{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ai-repair-inbox-state{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem}.ai-repair-inbox-state__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.8rem;color:#fff;background:linear-gradient(145deg,#087c74,#37b58d);font-weight:900}.ai-repair-account-disclosure>summary{list-style:none}.ai-repair-account-disclosure>summary::-webkit-details-marker{display:none}.ai-repair-handoff__secondary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.75rem;padding:.68rem 1rem;border:1px solid rgba(20,170,153,.38);border-radius:999px;color:#087c74;background:#fffffbc2;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.ai-repair-account-panel{margin-top:.35rem;padding-top:1.25rem;border-top:1px solid rgba(20,170,153,.18)}.ai-repair-account-heading{display:grid;gap:.2rem;margin-bottom:.9rem}.ai-repair-account-heading p{color:#147f70;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ai-repair-account-heading h3{margin:0;color:#0d3831;font-size:1.05rem;line-height:1.3}.ai-repair-account-panel form{display:grid;gap:.9rem}.ai-repair-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ai-repair-account-field{display:grid;gap:.35rem;min-width:0}.ai-repair-account-field--wide{grid-column:1 / -1}.ai-repair-account-field label{color:#285e54;font-size:.86rem;font-weight:750}.ai-repair-account-field input{width:100%;min-height:3rem;padding:.7rem .85rem;border:1px solid rgba(44,152,129,.3);border-radius:.8rem;color:#0d3831;background:#fffffbf0;font:inherit}.ai-repair-account-field input[aria-invalid=true]{border-color:#a44338;box-shadow:0 0 0 2px #a443381f}.ai-repair-account-field p,.ai-repair-account-error{margin:0;color:#7d3029;font-size:.82rem}.ai-repair-account-check{display:grid;grid-template-columns:1.15rem 1fr;gap:.6rem;align-items:start;color:#315f59;font-size:.9rem}.ai-repair-account-check input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:#087c74}.ai-repair-account-check a,.ai-repair-account-signin a{color:#087c74;font-weight:750}.ai-repair-account-signin{margin-top:1rem!important;color:#315f59}.ai-repair-existing-account{display:grid;gap:.75rem;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid rgba(20,170,153,.18)}.ai-repair-existing-account .ai-repair-account-heading{margin-bottom:0}.ai-repair-existing-account .ai-repair-account-signin,.ai-repair-account-or,.ai-repair-magic-login-status{margin:0!important}.ai-repair-dialog{border-color:#14aa9947;background:#fbfff5}.ai-repair-dialog .ai-repair-magic-login-form{grid-template-columns:minmax(0,1fr)}.ai-repair-account-or{color:#66877d;font-size:.75rem;font-weight:750;text-transform:uppercase}.ai-repair-magic-login-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ai-repair-magic-login-status{padding:.7rem .8rem;border-left:3px solid #14aa99;border-radius:0 .65rem .65rem 0;color:#285e54;background:#edf9b57a;font-size:.82rem;line-height:1.45}@media(max-width:36rem){.ai-repair-account-grid{grid-template-columns:minmax(0,1fr)}.ai-repair-account-field--wide{grid-column:auto}.ai-repair-handoff .ai-repair-start,.ai-repair-handoff__secondary{width:100%}.ai-repair-handoff,.ai-repair-action-dock .ai-repair-decision,.ai-repair-magic-login-form{grid-template-columns:minmax(0,1fr)}}
