.order-review-dialog{min-width:0;overflow-wrap:anywhere}
.order-review-dialog h2{font-size:22px;line-height:1.3;margin:6px 0}
.order-review-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}
.order-review-stars{display:flex;gap:10px;margin:22px 0;padding:14px 0;border:0;min-width:0}
.order-review-stars legend{font-weight:700}
.order-review-stars label{position:relative;display:grid;justify-items:center;flex:1;min-width:0;cursor:pointer}
.order-review-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.order-review-stars span{font-size:34px;color:var(--approved-muted,#8893a1);padding:5px;border-radius:10px}
.order-review-stars input:checked+span{color:#ffd600;background:rgba(255,214,0,.13)}
.order-review-stars input:focus-visible+span{outline:2px solid #ffd600;outline-offset:3px}
.order-review-stars small{font-size:13px}
.order-review-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.order-review-buttons .btn{flex:1 1 130px;white-space:normal;min-width:0}
.order-review-error{color:#ef8e97;line-height:1.5}
.order-review-comment{white-space:pre-wrap;overflow-wrap:anywhere}
.order-review-score{color:#ddad00;font-size:24px}
.order-review-score span{font-size:16px;color:var(--approved-muted,#8893a1)}
@media(max-width:400px){.order-review-stars{gap:3px}.order-review-stars span{font-size:29px}.order-review-dialog h2{font-size:19px}}
