/* Shared, readable validation notices across frame and contact prescription flows. */
#prescriptionError, #uploadError, #magnificationError,
#prescription-flow-error, #cl-rx-error {
    padding: 14px 16px !important;
    margin: 16px 0 !important;
    border: 1px solid #d5cef9 !important;
    border-left: 4px solid #4b38ee !important;
    border-radius: 10px !important;
    background: #f5f3ff !important;
    color: #352b66 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
}
#prescriptionError::before, #uploadError::before, #magnificationError::before,
#prescription-flow-error::before, #cl-rx-error::before {
    content: "!";
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 50%;
    background: #4b38ee;
    color: #fff;
    font-weight: 700;
}
#step2 input[aria-invalid="true"] {
    border-color: #4b38ee !important;
    outline: 2px solid #ddd6ff;
    outline-offset: 2px;
}
