/* Unified Granta utility feedback. All rules are scoped to tool roots. */
body .faq-content .faq-utility .gb-stepper input,
body .faq-content .faq-utility .gh-stepper input,
body .faq-content .faq-utility .faq-utility-stepper input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-width:0;}
body .faq-content .faq-utility :is(.gb-stepper,.gh-stepper,.faq-utility-stepper){border:1px solid var(--border-color);border-radius:12px;overflow:visible;box-shadow:none!important;}
body .faq-content .faq-utility :is(.gb-stepper,.gh-stepper,.faq-utility-stepper):focus-within{outline:2px solid var(--accent-green)!important;outline-offset:3px!important;}
body .faq-content .faq-utility :is(.gb-stepper,.gh-stepper,.faq-utility-stepper) button:focus-visible{outline:0!important;box-shadow:none!important;background:color-mix(in srgb,var(--accent-green) 16%,transparent)!important;}
body .faq-content .faq-utility :is(.gb-stepper,.gh-stepper,.faq-utility-stepper):has(input[aria-invalid=true]){border-color:#efab79;}
body .faq-content .faq-utility :is(.faq-utility-feedback,.faq-utility-result,.faq-utility-note){box-sizing:border-box;min-width:0;width:100%;margin:24px 0 0!important;padding:24px!important;border:1px solid var(--border-color)!important;border-radius:16px!important;background:linear-gradient(125deg,color-mix(in srgb,var(--accent-green) 5%,var(--bg-main)),var(--bg-main))!important;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow-wrap:anywhere;}
body .faq-content .faq-utility .faq-utility-result{border-top:3px solid var(--accent-green)!important;padding-top:22px!important;}
body .faq-content .faq-utility .faq-utility-feedback{border-left:3px solid var(--accent-green)!important;padding-left:22px!important;}
body .faq-content .faq-utility .faq-utility-feedback[data-kind=error]{border-left-color:#efab79!important;}
body .faq-content .faq-utility .faq-utility-feedback[data-kind=changed]{border-left-color:var(--accent-yellow,#ffce55)!important;}
body .faq-content .faq-utility :is(.faq-utility-feedback-title,.faq-utility-note>h4){font:700 16px/1.5 var(--font-body)!important;color:var(--text-light)!important;margin:0 0 10px!important;padding:0!important;}
body .faq-content .faq-utility .faq-utility-status{font:400 16px/1.75 var(--font-body)!important;color:var(--text-light)!important;min-height:0!important;margin:0!important;padding:0!important;}
body .faq-content .faq-utility .faq-utility-note{background:var(--bg-main)!important;box-shadow:none!important;}
body .faq-content .faq-utility .faq-utility-note p{font-size:14px!important;line-height:1.8!important;color:var(--text-secondary)!important;margin:0!important;}
body .faq-content .faq-utility .faq-utility-note p+p{margin-top:12px!important;}
body .faq-content .faq-utility .faq-utility-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0!important;padding:0!important;}
body .faq-content .faq-utility .faq-utility-downloads button{min-height:48px;}
body .faq-content .faq-utility .faq-utility-result>:first-child{margin-top:0!important;}
body .faq-content .faq-utility .faq-utility-result>:last-child{margin-bottom:0!important;}
body .faq-content .faq-utility .faq-utility-feedback[hidden],body .faq-content .faq-utility .faq-utility-result[hidden]{display:none!important;}
@media(max-width:700px){body .faq-content .faq-utility :is(.faq-utility-feedback,.faq-utility-result,.faq-utility-note){margin-top:20px!important;padding:20px 17px!important;border-radius:13px!important;}body .faq-content .faq-utility .faq-utility-result{padding-top:18px!important;}body .faq-content .faq-utility .faq-utility-feedback{padding-left:15px!important;}body .faq-content .faq-utility .faq-utility-downloads{gap:10px;margin-top:20px!important;}body .faq-content .faq-utility .faq-utility-downloads button{flex:1 1 140px;}body .faq-content .faq-utility .faq-utility-status{font-size:15px!important;line-height:1.75!important;}}
