/* Shared by cabinet, orders and payments, including payment dialogs.
   Explicit spacing does not depend on the prebuilt utility CSS bundle. */
.client-online-payment-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    margin: 16px 0;
    padding: 14px 16px;
    border: 1px solid #f0d8d4;
    border-radius: 16px;
    background: linear-gradient(110deg, #fff0e5 0%, #fff2ef 48%, #faf3fc 100%);
    color: #92464b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
}
.client-online-payment-notice__message {
    display: flex;
    flex: 1 1 220px;
    align-items: center;
    gap: 12px;
    min-width: 0;
    overflow-wrap: anywhere;
}
.client-online-payment-notice__icon {
    flex: 0 0 36px;
    padding: 7px;
    box-sizing: border-box;
    border-radius: 12px;
    background: linear-gradient(145deg, #ffffff, #fff6f1);
    color: #b65b56;
}
@media (max-width: 480px) {
    .client-online-payment-notice { padding: 12px; gap: 10px; }
}
