.production-sample-review{margin-top:8px;white-space:normal;overflow-wrap:anywhere}
.production-schedule-table td>strong{white-space:normal}
.sample-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sample-review-actions button{padding:6px 9px;font-size:12px;white-space:normal}
.review-rejected{color:#a83b25!important}
.sample-review-dialog{width:min(860px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #bdcde2;border-radius:12px;color:#173850;background:#fff}
.sample-review-dialog::backdrop{background:rgba(12,26,42,.47)}
.sample-review-form{display:flex;flex-direction:column;max-height:89vh}
.sample-review-form header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.sample-review-form header>div{min-width:0}
.sample-review-form header>button{flex:0 0 auto;white-space:nowrap}
.sample-review-form h3,.sample-review-form h4{margin:0 0 8px}
.sample-review-form header p{margin:0 0 5px}
.sample-review-form header small{display:block;overflow-wrap:anywhere}
.sample-review-body{padding:18px 22px;overflow:auto;min-height:0}
.sample-review-body>p{margin-top:0;font-size:13px;line-height:1.7}
.sample-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sample-review-fields .full{grid-column:1/-1}
.sample-review-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px}
.sample-review-dialog textarea{min-height:90px;resize:vertical}
.sample-review-dialog dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px;margin:12px 0 18px}
.sample-review-dialog dt{color:#536b86}
.sample-review-dialog dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.sample-review-history{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.sample-review-history details{padding:10px 0;border-bottom:1px solid var(--line)}
.sample-review-history summary{cursor:pointer;line-height:1.7;overflow-wrap:anywhere}
.sample-review-checks{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:12px 14px}
.sample-review-checks label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:10px 0;line-height:1.7}
.sample-review-checks input{width:18px;height:18px;flex:0 0 auto;margin-top:3px}
.sample-review-form footer{padding:14px 22px;border-top:1px solid var(--line);background:#f5f8fc}
.sample-review-form footer .form-error{margin:0 0 8px}
.sample-review-form footer .form-error:empty{display:none}
.sample-review-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sample-review-footer-actions>span{font-size:12px;color:#536b86}
.sample-review-dialog summary:focus-visible{outline:2px solid #2869b8;outline-offset:3px}
@media(max-width:640px){.sample-review-fields{grid-template-columns:minmax(0,1fr)}.sample-review-form header,.sample-review-form footer,.sample-review-body{padding:14px}.sample-review-dialog dl{grid-template-columns:90px minmax(0,1fr)}}

.sample-review-save-result{margin:0 0 10px;color:#176044;font-size:13px;line-height:1.6}.sample-review-save-result:empty{display:none}
