.alert-error{background-color:#fbe7e7;color:#111827}
.alert-success{background-color:#e6f2e6;color:#111827}
.alert-error,.alert-success{display:block;text-align:left;min-height:60px;height:auto;padding:12px 16px;font-size:larger;line-height:1.4;box-sizing:border-box}
.form-alert{padding:0 20px;box-sizing:border-box}
.form-alert-content{width:100%;max-width:720px;margin:0 auto}
.form-alert-message{margin:0;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}
.form-alert-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.form-alert-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;cursor:pointer}
.form-alert-action-button:hover,.form-alert-action-button:focus{cursor:pointer}
.override-review-panel{background:#fff9f0;border:1px solid #f0d8b3;border-radius:14px;box-shadow:0 3px 10px rgba(120,87,34,0.1);color:#1f2937;padding:18px}
.override-review-header{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #efdcc0}
.override-title{font-size:1.3rem;font-weight:700;line-height:1.3;color:#111827}
.override-subtitle{font-size:.95rem;line-height:1.45;color:#374151}
.override-progress{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;border:1px solid #e7c998;background:#fff2df;color:#1f2937;font-size:.8rem;font-weight:600}
.override-message-card{border:1px solid #efdcc0;border-radius:10px;background:#fff;padding:14px;margin-bottom:14px}
.override-message-heading{font-size:.98rem;font-weight:700;color:#111827;margin-bottom:8px}
.override-comment-wrapper{margin-top:14px;padding-top:14px;border-top:1px solid #efdcc0}
.override-comment-label{display:block;margin-bottom:8px;font-weight:700;color:#111827}
.override-comment-textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical;border:1px solid #d9c3a3;border-radius:8px;padding:10px 12px;font:inherit;line-height:1.45;color:#111827;background:#fff}
.override-comment-textarea:focus{outline:0;border-color:#a8782a;box-shadow:0 0 0 3px rgba(168,120,42,0.2)}
.override-comment-textarea.is-invalid{border-color:#b93b12;box-shadow:0 0 0 2px rgba(185,59,18,0.12);background:#fff8f3}
.override-comment-error{display:none;margin-top:8px;color:#1f2937;font-size:.85rem}
.override-note{margin-bottom:10px;font-size:.88rem;color:#4b5563}
.override-footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.override-footer .form-alert-action-button[disabled]{opacity:.5;cursor:not-allowed}
.cmp-adaptiveform-container.form-modal-locked>*:not(#form-alert){filter:blur(2px);pointer-events:none;user-select:none}
.cmp-adaptiveform-container.form-modal-locked #form-alert{pointer-events:auto}
@media(max-width:768px){.form-alert{padding:0 12px}
.override-review-panel{padding:14px}
.override-title{font-size:1.1rem}
}