.iw-demo-results { background:#fff; padding:24px; color:#164256; }
.iw-demo-results__summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid #d0e2eb; }
.iw-demo-results__summary h2 { margin:6px 0 0; font-size:24px; }
.iw-demo-results__summary strong { font-size:28px; }
.iw-demo-results__summary p { margin:0; }
.iw-demo-results__form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.iw-demo-results__form fieldset { min-width:0; margin:0; padding:0; border:0; }
.iw-demo-results__form legend,.iw-demo-results__field>span { display:block; font-size:15px; font-weight:700; margin-bottom:12px; }
.iw-demo-results__option { display:flex; align-items:flex-start; gap:10px; margin:12px 0 0; line-height:1.5; }
.iw-demo-results__option input { flex:0 0 17px; width:17px; height:17px; margin:3px 0 0; accent-color:#087fca; }
.iw-demo-rating { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:272px; max-width:100%; gap:8px; }
.iw-demo-rating label { position:relative; }
.iw-demo-rating input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }
.iw-demo-rating span { display:flex; align-items:center; justify-content:center; gap:4px; width:100%; box-sizing:border-box; height:42px; border:1px solid #c4dce9; border-radius:4px; font-weight:700; }
.iw-demo-rating i { color:#a46c00; font-size:18px; }
.iw-demo-rating input:checked+span { background:#e2f4fb; border:2px solid #087fca; }
.iw-demo-rating input:focus-visible+span { outline:3px solid #167ac4; outline-offset:3px; }
.iw-demo-results__field { min-width:0; }
.iw-demo-results__field textarea:focus-visible { outline:2px solid #087fca; outline-offset:2px; }
.iw-demo-results__field textarea { display:block; box-sizing:border-box; width:100%; min-height:112px; resize:vertical; padding:12px; border:1px solid #c4dce9; border-radius:4px; font:inherit; color:inherit; }
.iw-demo-results .is-wide { grid-column:1/-1; }
.iw-demo-results__actions,.iw-demo-results__footer { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.iw-demo-results__footer { border-top:1px solid #d0e2eb; margin-top:24px; padding-top:20px; }
.iw-demo-results__saved { display:flex; align-items:center; gap:12px; color:#17774f; margin:24px 0; }
.iw-demo-results__saved h3,.iw-demo-results__saved p { margin:4px 0; }
.iw-demo-results__answers { display:grid; gap:20px; }
.iw-demo-results__answers dt { color:#55788a; font-size:13px; }
.iw-demo-results__answers dd { margin:4px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.iw-demo-feedback-banner { display:flex; align-items:center; flex-wrap:wrap; gap:16px; padding:16px; border-left:4px solid #168358; background:#edf8f3; margin:0 0 20px; }
.iw-demo-feedback-banner>div { flex:1 1 220px; }
.iw-demo-feedback-banner p { margin:4px 0 0; }
@media(max-width:640px) { .iw-demo-results { padding:16px; } .iw-demo-results__form { grid-template-columns:minmax(0,1fr); } .iw-demo-results .iw-button { white-space:normal; text-align:left; } }
