

@media (max-width: 760px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
    }


    @supports (overflow: clip) {
        html,
        body { overflow-x: clip; }
    }

    @supports not (overflow: clip) {
        body { overflow-x: hidden; }
    }

    .hbp-site,
    .bp-page,
    .hbp-main,
    .bp-main,
    .hbp-homepage {
        min-width: 0;
        max-width: 100%;
    }

    .hbp-myaccount,
    .hbp-myaccount *,
    .hbp-chat-workspace,
    .hbp-chat-workspace * {
        min-width: 0;
    }

    .hbp-myaccount,
    .hbp-chat-workspace,
    .hbp-finance-center,
    .hbp-chat-layout,
    .hbp-chat-panel,
    .hbp-chat-sidebar {
        width: 100%;
        max-width: 100%;
    }


    .hbp-finance-center {
        overflow-x: hidden;
    }

    .hbp-finance-hero,
    .hbp-vendor-finance,
    .hbp-topup-center {
        padding: 18px;
        border-radius: 20px;
    }

    .hbp-finance-hero h2,
    .hbp-vendor-finance h2,
    .hbp-topup-center h2 {
        font-size: clamp(25px, 8vw, 34px);
        line-height: 1.05;
        overflow-wrap: anywhere;
    }

    .hbp-finance-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .hbp-finance-actions > a,
    .hbp-finance-actions > button {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding-inline: 12px;
        text-align: center;
        white-space: normal;
    }

    .hbp-finance-balance-card {
        min-height: 128px;
        padding: 16px;
    }

    .hbp-finance-balance-card strong {
        max-width: 100%;
        font-size: clamp(22px, 7vw, 30px);
        overflow-wrap: anywhere;
    }

    .hbp-topup-center__head {
        gap: 12px;
    }

    .hbp-finance-currency {
        align-self: flex-start;
    }

    .hbp-provider-search,
    .hbp-money-field,
    .hbp-topup-amount-panel,
    .hbp-topup-provider-detail,
    .hbp-provider-grid,
    .hbp-topup-quote {
        width: 100%;
        max-width: 100%;
    }

    .hbp-provider-card {
        width: 100%;
        min-height: 112px;
    }

    .hbp-money-field input {
        width: 100%;
        min-width: 0;
        font-size: 18px;
    }


    .hbp-finance-history-grid,
    .hbp-finance-history-grid .hbp-panel {
        min-width: 0;
        max-width: 100%;
    }


    .hbp-finance-pagination .page-numbers {
        flex-wrap: nowrap;
        justify-content: flex-start;
        max-width: 100%;
        padding-bottom: 4px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .hbp-finance-pagination .page-numbers::-webkit-scrollbar {
        display: none;
    }

    .hbp-finance-pagination a,
    .hbp-finance-pagination span {
        flex: 0 0 auto;
    }


    .hbp-chat-workspace {
        overflow-x: hidden;
    }

    .hbp-chat-layout.has-active-thread .hbp-chat-sidebar {
        display: none;
    }

    .hbp-chat-layout:not(.has-active-thread) .hbp-chat-panel {
        display: none;
    }

    .hbp-chat-layout.has-active-thread .hbp-chat-panel {
        display: flex;
    }

    .hbp-chat-mobile-back {
        display: grid;
    }

    .hbp-chat-thread-list {
        display: grid;
        grid-auto-flow: row;
        grid-auto-columns: auto;
        max-height: none;
        overflow: visible;
    }

    .hbp-chat-thread-card {
        border-right: 0;
        border-bottom: 1px solid var(--hbp-color-line);
    }

    .hbp-chat-layout {
        min-height: calc(100vh - 168px);
        min-height: calc(100dvh - 168px);
        overflow: hidden;
    }

    .hbp-chat-layout.has-active-thread .hbp-chat-panel {
        min-height: calc(100vh - 168px);
        min-height: calc(100dvh - 168px);
    }

    .hbp-chat-sidebar__head {
        padding: 16px;
    }

    .hbp-chat-inbox-tools {
        padding: 10px;
    }

    .hbp-chat-inbox-tools input,
    .hbp-chat-inbox-tools select,
    .hbp-chat-inbox-tools .hbp-plain-btn {
        min-height: 44px;
        height: 44px;
    }

    .hbp-chat-thread-card {
        grid-template-columns: 44px minmax(0, 1fr) 8px;
        gap: 11px;
        padding: 14px;
    }

    .hbp-chat-thread-card__title,
    .hbp-chat-thread-card__body,
    .hbp-chat-thread-card__preview {
        min-width: 0;
        max-width: 100%;
    }

    .hbp-chat-panel__head {
        position: sticky;
        top: 0;
        z-index: 5;
        display: grid;
        background: var(--hbp-color-surface, var(--hbp-surface-1));
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
    }

    .hbp-chat-panel__head > div:first-of-type {
        min-width: 0;
        margin: 0;
    }

    .hbp-chat-panel__head h2 {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .hbp-chat-panel__meta {
        grid-column: 1 / -1;
        width: 100%;
        padding-left: 0;
        justify-content: flex-start;
    }

    .hbp-chat-release-card,
    .hbp-chat-dispute-state,
    .hbp-chat-order-panel,
    .hbp-chat-safety {
        max-width: calc(100% - 28px);
    }

    .hbp-chat-release-card,
    .hbp-chat-dispute-state,
    .hbp-chat-order-panel {
        margin-inline: 14px;
    }

    .hbp-chat-order-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        padding-inline: 10px;
    }

    .hbp-chat-order-panel__grid > span,
    .hbp-chat-order-panel__items li {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .hbp-chat-order-panel__items {
        padding-inline: 10px;
    }

    .hbp-chat-messages {
        width: 100%;
        min-height: 38vh;
        padding: 16px 12px;
        scroll-padding-bottom: 150px;
    }

    .hbp-chat-message {
        width: min(92%, 620px);
        max-width: 92%;
        padding: 12px 13px;
    }

    .hbp-chat-message__head {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .hbp-chat-message__head strong {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .hbp-chat-message__time {
        margin-left: auto;
        white-space: nowrap;
    }

    .hbp-chat-system-message {
        max-width: 96%;
    }

    .hbp-chat-attachments a {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        width: 100%;
    }

    .hbp-chat-attachments strong {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .hbp-chat-file-preview {
        flex-wrap: wrap;
        min-width: 0;
    }

    .hbp-chat-file-preview span {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .hbp-chat-composer {
        position: sticky;
        bottom: 74px;
        z-index: 4;
        background: var(--hbp-color-surface, var(--hbp-surface-1));
        width: 100%;
        max-width: 100%;
        padding: 14px 12px 16px;
    }

    .hbp-chat-composer textarea,
    .hbp-chat-file-field input,
    .hbp-chat-safety-form select,
    .hbp-chat-safety-form textarea {
        max-width: 100%;
    }

    .hbp-chat-composer__actions {
        gap: 10px;
    }

    .hbp-chat-composer__actions .hbp-gradient-btn,
    .hbp-chat-release-card .hbp-gradient-btn,
    .hbp-chat-safety-form .hbp-plain-btn {
        min-height: 44px;
    }

    .hbp-chat-safety {
        margin-inline: 14px;
        padding: 0 0 96px;
    }

    .hbp-chat-safety-grid {
        padding-inline: 10px;
    }

    .hbp-chat-safety-form {
        min-width: 0;
    }

    .hbp-chat-pagination {
        justify-content: flex-start;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .hbp-chat-pagination::-webkit-scrollbar {
        display: none;
    }

    .hbp-chat-pagination a {
        flex: 0 0 auto;
    }
}

@media (max-width: 480px) {
    .hbp-finance-actions,
    .hbp-finance-balance-grid,
    .hbp-chat-order-panel__grid {
        grid-template-columns: 1fr;
    }


    .hbp-chat-message {
        width: 96%;
        max-width: 96%;
    }
}
