.query-feedback {margin-top:1.5rem;border:1px solid #dce3f0;border-radius:16px;background:#f8faff;color:#172443;padding:1.25rem;clear:both}
.query-feedback h4 {font-size:1rem;font-weight:800;margin:0 0 .45rem;color:inherit}
.query-feedback p {font-size:.9rem;line-height:1.5;margin:.45rem 0 .85rem}
.query-feedback small {color:#52617a;display:block}
.query-feedback button {cursor:pointer}
.query-feedback button:disabled {opacity:.6;cursor:wait}
.query-feedback button:focus-visible,.query-feedback textarea:focus-visible {outline:3px solid #315cce;outline-offset:3px}
.query-followup-toggle {padding:.65rem 1rem;border:1px solid #c9d5ee;border-radius:10px;background:white;color:#213e8c;font-weight:700}
.query-followup-form {margin-top:1rem}
.query-followup-form[hidden] {display:none!important}
.query-followup-form label {display:block;font-weight:700;font-size:.9rem}
.query-followup-form textarea {display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:100px;margin-top:.5rem;border:1px solid #c5cee0;border-radius:10px;padding:.8rem;font:inherit;color:#172443;background:white}
.query-followup-form .btn-primary {padding:.75rem 1rem;border-radius:10px}
.query-followup-cost {color:#415272}
.query-followup+.query-rating {border-top:1px solid #dce3f0;margin-top:1.2rem;padding-top:1.2rem}
.query-stars {display:flex;gap:.2rem;flex-wrap:wrap}
.query-stars button {font-size:2rem;line-height:1;min-width:44px;min-height:44px;border:0;border-radius:8px;color:#8291aa;background:transparent;padding:.2rem}
.query-stars button.is-selected {color:#ad7500;background:#fff5d5}
.query-thread-note {border-left:3px solid #315cce;padding-left:.6rem;color:#415272}
.query-rating-status {min-height:1.5em}
@media(max-width:600px){.query-feedback{padding:1rem}.query-followup-toggle,.query-followup-form .btn-primary{width:100%}}
