.feedback-shell{max-width:1160px}.feedback-lead{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7;margin:18px 0 0}.feedback-layout{max-width:760px;margin:0 auto}.feedback-aside{padding:18px 0}.aside-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#dceff5;color:#2679bd;font-size:28px}.feedback-aside h2{font-size:27px;line-height:1.25;margin:22px 0 16px}.feedback-aside p{color:var(--muted);line-height:1.7;font-size:14px}.aside-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0}.aside-note h3{font-size:14px;margin:0}.feedback-aside .privacy-note{font-size:12px}.feedback-form{padding:32px;background:#fff}.form-intro{font-size:12px;color:var(--muted);margin:0 0 26px}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}legend{font-size:18px;font-weight:650;padding:0;margin-bottom:22px}.step{font-size:11px;letter-spacing:1px;color:var(--blue);margin-right:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label,.rating-field legend,.issues-field legend{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.optional{font-size:11px;color:var(--muted);font-weight:400;margin-left:5px}.field-help{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 12px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid #cbd8e3;border-radius:9px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;font-size:14px;min-height:46px}textarea{resize:vertical;line-height:1.6}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #78badf;outline-offset:3px}input[aria-invalid=true]{border-color:#ba4141}.rating-field,.issues-field{margin-bottom:24px}.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.rating-options span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:1px solid #cbd8e3;border-radius:10px}.rating-options strong{font-size:22px}.rating-options small{font-size:10px;color:var(--muted)}.rating-options input:checked+span{background:#e9f5fc;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.rating-options input:focus-visible+span{outline:3px solid #78badf;outline-offset:3px}.checkbox-list{display:grid;gap:12px}.checkbox-list label,.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.consent-check{padding-top:6px;color:var(--muted)}.submit-row{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.submit-row>span{font-size:12px;color:var(--muted)}.submit-row button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:14px 22px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.submit-row button:hover{background:#1b639d}.submit-row button:disabled{opacity:.5;cursor:not-allowed}.submit-row button span{margin-left:12px}.notice{padding:20px 24px;border-radius:12px;margin-bottom:20px;font-size:14px;line-height:1.6}.notice p{margin:5px 0 0}.notice ul{margin-bottom:0;padding-left:20px}.success{background:#e7f5ef;border:1px solid #a5d5bf;color:#235e47}.error{background:#fff0ed;border:1px solid #edc2b8;color:#883a29}.honeypot{display:none}.feedback-footer{margin:44px 0 24px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}
@media(max-width:850px){.feedback-layout{max-width:760px;margin:0 auto}.feedback-aside{padding:0}.feedback-aside h2 br{display:none}.aside-note{margin:16px 0}.feedback-aside .privacy-note{max-width:650px}.feedback-aside h2{margin:12px 0}.aside-icon{display:none}}
@media(max-width:560px){.feedback-shell{padding:0 18px}.topbar{align-items:flex-start;gap:20px;flex-direction:column}.topbar nav{gap:20px;flex-wrap:wrap}.feedback-form{padding:22px 18px}.field-grid{grid-template-columns:1fr;gap:0}.rating-options{gap:5px}.rating-options small{font-size:9px}.feedback-lead{font-size:16px}.submit-row{align-items:stretch;flex-direction:column}.submit-row button{width:100%}}

.unsure-option{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:14px;cursor:pointer}.unsure-option input{accent-color:var(--blue);width:17px;height:17px;margin:0}.feedback-shell .page-heading{max-width:760px;margin:auto}
.appliance-picker{position:relative}.appliance-picker input{padding-right:48px!important}.appliance-toggle{position:absolute;right:1px;top:1px;width:44px;height:44px;background:transparent;border:0;color:var(--muted);font-size:18px;cursor:pointer;border-radius:8px}.appliance-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:10;max-height:250px;overflow-y:auto;background:#fff;border:1px solid #cbd8e3;border-radius:9px;box-shadow:0 10px 24px #192f4820;padding:5px}.appliance-options [role=option]{padding:10px 12px;cursor:pointer;font-size:14px;border-radius:5px;overflow-wrap:anywhere}.appliance-options [role=option]:hover,.appliance-options [aria-selected=true]{background:#e9f5fc;color:var(--blue)}
.appliance-report{position:relative;border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 18px}.appliance-report>legend{font-size:15px;margin:0;padding:0 8px}.remove-appliance{display:block;margin:0 0 15px auto;border:0;background:transparent;color:var(--blue);cursor:pointer;font:inherit;font-size:12px}.add-appliance{border:1px solid #cbd8e3;border-radius:9px;background:#e9f5fc;color:var(--blue);padding:12px 18px;font:inherit;font-size:14px;cursor:pointer}.submit-row{justify-content:flex-end}.feedback-layout{margin-bottom:48px}.unsure-option input{accent-color:var(--blue)}[hidden]{display:none!important}
.rating-options label>span{height:100%}@media(max-width:560px){.appliance-report{padding:16px 12px}}
.thank-you-page{max-width:760px;margin:80px auto;text-align:center}.thank-you-page h1{font-size:clamp(30px,5vw,46px);line-height:1.2;margin:24px 0}.thank-you-page>p{color:var(--muted);line-height:1.7}.completion-icon{display:grid;place-items:center;margin:auto;width:72px;height:72px;border-radius:50%;background:#e7f5ef;color:#235e47;font-size:36px}
