.invoice-ledger-panel,
.order-review-panel{margin-block:18px;scroll-margin-top:90px}
.invoice-ledger-panel .table-wrap{margin-top:16px}
.order-review-panel .panel-title{align-items:center}
.review-profile{display:flex;align-items:center;gap:9px;color:var(--text,#eef5ff);font-size:13px}
.order-review-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #3c8cff;background:#111c31}
.order-review-list{display:grid;gap:12px;margin-top:18px}
.order-review-form,.order-review-result{display:grid;gap:15px;padding:18px;border:1px solid rgba(89,151,232,.28);border-radius:14px;background:linear-gradient(135deg,rgba(20,43,76,.72),rgba(7,17,34,.72))}
.order-review-form-heading,.order-review-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.order-review-form h3,.order-review-result h3{margin:0;font-size:16px}
.order-review-form-heading .subtle{font-size:12px}
.review-rating{min-width:0;margin:0;padding:0;border:0}
.review-rating legend,.review-opinion-field>span{margin-bottom:8px;color:#b8c8df;font-size:13px;font-weight:700}
.review-star-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px}
.review-star-options label{position:relative;display:grid;justify-items:center;gap:2px;min-width:44px;padding:5px 8px;border:1px solid #263a58;border-radius:10px;background:#0b1729;color:#8293ac;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}
.review-star-options input{position:absolute;width:1px;height:1px;opacity:0}
.review-star-options label span{font-size:25px;line-height:1;color:inherit}
.review-star-options label small{font-size:10px;line-height:1.2}
.review-star-options label:hover,.review-star-options label:has(input:checked),.review-star-options label:has(input:checked)~label{color:#ffd36d;border-color:#b5802d;background:rgba(140,91,20,.2)}
.review-star-options label:focus-within{outline:2px solid #69b5ff;outline-offset:2px}
.review-opinion-field{display:grid;gap:7px}
.review-opinion-field textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #2b4263;border-radius:10px;background:#071326;color:#f4f8ff;padding:12px;font:inherit;line-height:1.75}
.review-opinion-field textarea:focus{outline:2px solid #338bff;outline-offset:1px}
.order-review-result p{margin:8px 0;color:#ffd36d}
.order-review-result blockquote{margin:0;padding-inline-start:12px;border-inline-start:2px solid #398aff;color:#c4d2e6;white-space:pre-wrap;overflow-wrap:anywhere}
.review-state{padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap}
.review-state.is-sent{color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3)}
.review-state.is-pending{color:#fcd34d;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3)}
@media(max-width:560px){.order-review-form,.order-review-result{padding:14px}.review-star-options{gap:4px}.review-star-options label{min-width:38px;padding:5px}.review-profile{width:100%}}

.review-order-done,.review-order-pending{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap}.review-order-done{color:#dcfce7;background:#15803d;border:1px solid #22c55e}.review-order-pending{color:#b8c8df;background:#18253a;border:1px solid #31425c}
@media(max-width:700px){.table-actions .review-order-done,.table-actions .review-order-pending{padding:6px 8px;font-size:11px}}
