/* Partner Support — finance portal shell (list + create) */

[data-model-id="partner-support-tickets"].partner-finance-page, [data-model-id="client-support-tickets"].partner-finance-page,
[data-model-id="partner-support-create"].partner-finance-page, [data-model-id="client-support-create"].partner-finance-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

[data-model-id="partner-support-tickets"] .portal-finance-orders-list.traffic-requests.finance-page, [data-model-id="client-support-tickets"] .portal-finance-orders-list.traffic-requests.finance-page,
[data-model-id="partner-support-create"] .portal-finance-orders-list.traffic-requests.finance-page, [data-model-id="client-support-create"] .portal-finance-orders-list.traffic-requests.finance-page{
    padding: 0;
    margin: 0;
    min-height: 0;
    overflow: visible;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
}

[data-model-id="partner-support-tickets"] .portal-finance-orders-list fieldset.finance-platform-settings-card, [data-model-id="client-support-tickets"] .portal-finance-orders-list fieldset.finance-platform-settings-card,
[data-model-id="partner-support-create"] .portal-finance-orders-list fieldset.finance-platform-settings-card, [data-model-id="client-support-create"] .portal-finance-orders-list fieldset.finance-platform-settings-card,
[data-model-id="partner-support-tickets"] .portal-finance-orders-list__fieldset > .finance-platform-settings-card__body, [data-model-id="client-support-tickets"] .portal-finance-orders-list__fieldset > .finance-platform-settings-card__body,
[data-model-id="partner-support-create"] .portal-finance-orders-list__fieldset > .finance-platform-settings-card__body, [data-model-id="client-support-create"] .portal-finance-orders-list__fieldset > .finance-platform-settings-card__body{
    min-width: 0;
    max-width: 100%;
    overflow: visible;
}

[data-model-id="partner-support-tickets"] .partner-support-portal__subtitle, [data-model-id="client-support-tickets"] .partner-support-portal__subtitle{
    margin: 0 0 0.85rem;
    color: #667085;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* ── List card (matches partner finance orders) ── */
[data-model-id="partner-support-tickets"] .fin-ord-list-card, [data-model-id="client-support-tickets"] .fin-ord-list-card{
    margin-top: 0.35rem;
    border: 1px solid #e4dfea;
    border-radius: 16px;
    background: #fff;
    box-shadow:
        0 1px 2px rgba(55, 42, 88, 0.04),
        0 10px 28px rgba(55, 42, 88, 0.06);
    overflow: visible;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

[data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-ord-toolbar, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-ord-toolbar{
    margin: 0 !important;
    padding: 1rem 1.1rem 0.95rem;
    border: none;
    border-bottom: 1px solid #ece7f2;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(180deg, #fbfafd 0%, #f6f4f9 100%);
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

[data-model-id="partner-support-tickets"] .fin-dash-filter-card__head.partner-support-list-card__head, [data-model-id="client-support-tickets"] .fin-dash-filter-card__head.partner-support-list-card__head{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

[data-model-id="partner-support-tickets"] .partner-support-list-toolbar-actions, [data-model-id="client-support-tickets"] .partner-support-list-toolbar-actions{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

[data-model-id="partner-support-tickets"] .partner-support-add-btn, [data-model-id="client-support-tickets"] .partner-support-add-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 42px;
    height: 42px;
    padding: 0 1rem;
    border: none;
    border-radius: 11px;
    background: #6a5d8b;
    color: #fff;
    font-family: "IBM Plex Sans Arabic", Helvetica, Arial, sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(55, 42, 88, 0.1);
    transition: background 0.15s ease, transform 0.12s ease;
}

[data-model-id="partner-support-tickets"] .partner-support-add-btn:hover, [data-model-id="client-support-tickets"] .partner-support-add-btn:hover{
    background: #5a4f7a;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

[data-model-id="partner-support-tickets"] .partner-support-add-btn__icon, [data-model-id="client-support-tickets"] .partner-support-add-btn__icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
}

[data-model-id="partner-support-tickets"] .partner-support-add-btn__icon svg, [data-model-id="client-support-tickets"] .partner-support-add-btn__icon svg{
    display: block;
}

[dir="rtl"] [data-model-id="partner-support-tickets"] .partner-support-add-btn, [data-model-id="client-support-tickets"] .partner-support-add-btn{
    flex-direction: row-reverse;
}

/* Filters */
[data-model-id="partner-support-tickets"] .partner-support-filters.fin-ord-filters--dash, [data-model-id="client-support-tickets"] .partner-support-filters.fin-ord-filters--dash{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.65rem 0.75rem;
    width: 100%;
}

[data-model-id="partner-support-tickets"] .partner-support-filters .fin-ord-filter-group--search.fin-ord-filter-grow, [data-model-id="client-support-tickets"] .partner-support-filters .fin-ord-filter-group--search.fin-ord-filter-grow{
    flex: 1 1 18rem;
    min-width: 14rem;
    max-width: none;
}

[data-model-id="partner-support-tickets"] .partner-support-filters .fin-ord-filter-group--status, [data-model-id="client-support-tickets"] .partner-support-filters .fin-ord-filter-group--status{
    flex: 0 1 11.5rem;
    min-width: 10.5rem;
    max-width: 14rem;
}

[data-model-id="partner-support-tickets"] .partner-support-filters .fin-ord-filter-group--status .fin-ord-filter-select, [data-model-id="client-support-tickets"] .partner-support-filters .fin-ord-filter-group--status .fin-ord-filter-select,
[data-model-id="partner-support-tickets"] .partner-support-filters .fin-ord-filter-group--status .eshop-cselect--fin, [data-model-id="client-support-tickets"] .partner-support-filters .fin-ord-filter-group--status .eshop-cselect--fin,
[data-model-id="partner-support-tickets"] .partner-support-filters .fin-ord-filter-group--status .eshop-cselect--fin .eshop-cselect__trigger, [data-model-id="client-support-tickets"] .partner-support-filters .fin-ord-filter-group--status .eshop-cselect--fin .eshop-cselect__trigger{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

[data-model-id="partner-support-tickets"] .partner-support-filters__reset, [data-model-id="client-support-tickets"] .partner-support-filters__reset{
    flex: 0 0 auto;
    min-width: auto;
    max-width: none;
}

[data-model-id="partner-support-tickets"] .partner-support-filter-reset, [data-model-id="client-support-tickets"] .partner-support-filter-reset{
    min-height: 42px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #6a5d8b;
    border-radius: 10px;
    background: #fff;
    color: #6a5d8b;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[data-model-id="partner-support-tickets"] .partner-support-filter-reset:hover:not(:disabled), [data-model-id="client-support-tickets"] .partner-support-filter-reset:hover:not(:disabled){
    background: #f3f2f6;
    color: #5a4f7a;
    text-decoration: none;
}

[data-model-id="partner-support-tickets"] .partner-support-filter-reset:disabled, [data-model-id="client-support-tickets"] .partner-support-filter-reset:disabled{
    opacity: 0.45;
    cursor: not-allowed;
}

/* Search field */
[data-model-id="partner-support-tickets"] .fin-ord-search-field, [data-model-id="client-support-tickets"] .fin-ord-search-field{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 42px;
    border: 1px solid #E1DFE8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(55, 42, 88, 0.04);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

[data-model-id="partner-support-tickets"] .fin-ord-search-field:focus-within, [data-model-id="client-support-tickets"] .fin-ord-search-field:focus-within{
    border-color: #6A5D8B;
    box-shadow: 0 0 0 3px rgba(106, 93, 139, 0.12);
}

[data-model-id="partner-support-tickets"] .fin-ord-search-field__submit, [data-model-id="client-support-tickets"] .fin-ord-search-field__submit{
    position: absolute;
    inset-inline-start: 0.28rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: #6A5D8B;
    cursor: pointer;
    transition: background 0.15s ease;
}

[data-model-id="partner-support-tickets"] .fin-ord-search-field__submit:hover, [data-model-id="client-support-tickets"] .fin-ord-search-field__submit:hover,
[data-model-id="partner-support-tickets"] .fin-ord-search-field__submit:focus-visible, [data-model-id="client-support-tickets"] .fin-ord-search-field__submit:focus-visible{
    background: #EDEAF2;
}

[data-model-id="partner-support-tickets"] .fin-ord-search-field__icon, [data-model-id="client-support-tickets"] .fin-ord-search-field__icon{
    position: static;
    inset: auto;
    width: 1.05rem;
    height: 1.05rem;
    opacity: 0.72;
    pointer-events: none;
}

[data-model-id="partner-support-tickets"] .fin-ord-search-field__input, [data-model-id="client-support-tickets"] .fin-ord-search-field__input{
    width: 100%;
    height: 100%;
    padding-inline-start: 2.35rem;
    padding-inline-end: 0.75rem;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0;
}

[data-model-id="partner-support-tickets"] .fin-ord-search-field__input:focus, [data-model-id="client-support-tickets"] .fin-ord-search-field__input:focus{
    border: none !important;
    box-shadow: none !important;
}

[data-model-id="partner-support-tickets"] .fin-ord-filter-btn--apply, [data-model-id="client-support-tickets"] .fin-ord-filter-btn--apply{
    flex: 0 0 auto;
    align-self: flex-end;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 5.75rem;
    height: 42px;
    min-height: 42px;
    padding: 0 1.35rem !important;
    text-align: center !important;
    line-height: 1 !important;
    color: #6A5D8B !important;
    background: #fff !important;
    border: 1.5px solid #6A5D8B !important;
    border-radius: 10px !important;
    box-shadow: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}

[data-model-id="partner-support-tickets"] .fin-ord-filter-btn--apply:hover, [data-model-id="client-support-tickets"] .fin-ord-filter-btn--apply:hover{
    color: #5A4F7A !important;
    background: #f8f7fb !important;
    border-color: #5A4F7A !important;
    box-shadow: 0 2px 8px rgba(106, 93, 139, 0.16);
    transform: translateY(-1px);
}

/* Table */
[data-model-id="partner-support-tickets"] .fin-ord-list-card .finance-table-wrap, [data-model-id="client-support-tickets"] .fin-ord-list-card .finance-table-wrap,
[data-model-id="partner-support-tickets"] .partner-support-table-panel, [data-model-id="client-support-tickets"] .partner-support-table-panel{
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

[data-model-id="partner-support-tickets"] .partner-support-table-panel, [data-model-id="client-support-tickets"] .partner-support-table-panel{
    overflow: hidden;
}

[data-model-id="partner-support-tickets"] .partner-support-table-scroll, [data-model-id="client-support-tickets"] .partner-support-table-scroll,
[data-model-id="partner-support-tickets"] .fin-orders-table-scroll, [data-model-id="client-support-tickets"] .fin-orders-table-scroll,
[data-model-id="partner-support-tickets"] .support-list-table-scroll, [data-model-id="client-support-tickets"] .support-list-table-scroll{
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    cursor: grab;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

[data-model-id="partner-support-tickets"] .partner-support-table-scroll.is-drag-scrolling, [data-model-id="client-support-tickets"] .partner-support-table-scroll.is-drag-scrolling{
    cursor: grabbing;
    user-select: none;
    -webkit-user-select: none;
}

[data-model-id="partner-support-tickets"] .partner-support-table-scroll .partner-support-table, [data-model-id="client-support-tickets"] .partner-support-table-scroll .partner-support-table,
[data-model-id="partner-support-tickets"] .partner-support-table-scroll .fin-ord-table, [data-model-id="client-support-tickets"] .partner-support-table-scroll .fin-ord-table,
[data-model-id="partner-support-tickets"] .fin-orders-table-scroll .fin-ord-table, [data-model-id="client-support-tickets"] .fin-orders-table-scroll .fin-ord-table{
    overflow: visible;
    min-width: 52rem;
    margin: 0;
    border: none;
    border-radius: 0;
}

[data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-ord-table thead th, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-ord-table thead th,
[data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-ord-table thead th.fin-ord-col--actions, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-ord-table thead th.fin-ord-col--actions{
    background: #f8f7fb;
    border-bottom: 1px solid #ece7f2;
    color: #475467;
    font-weight: 600;
}

[data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-ord-table tbody td, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-ord-table tbody td{
    border-bottom: 1px solid #f0eef3;
    vertical-align: middle;
}

[data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-ord-table tbody tr:hover, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-ord-table tbody tr:hover{
    background: #faf9fc;
}

[data-model-id="partner-support-tickets"] .partner-support-table-empty, [data-model-id="client-support-tickets"] .partner-support-table-empty{
    text-align: center;
    padding: 2rem 1rem;
    color: #667085;
}

/* Pager */
[data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-pager, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-pager,
[data-model-id="partner-support-tickets"] .partner-support-pager .fin-pager, [data-model-id="client-support-tickets"] .partner-support-pager .fin-pager{
    margin: 0 !important;
    padding: 0.7rem 1.1rem 0.85rem;
    background: linear-gradient(180deg, #fbfafd 0%, #f6f4f9 100%);
    border-top: 1px solid #ece7f2;
    border-radius: 0 0 16px 16px;
}

[data-model-id="partner-support-tickets"] .partner-support-pager .fin-pager__footer, [data-model-id="client-support-tickets"] .partner-support-pager .fin-pager__footer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-top: 0;
    border-top: none;
}

[data-model-id="partner-support-tickets"] .partner-support-pager .fin-pager__bar, [data-model-id="client-support-tickets"] .partner-support-pager .fin-pager__bar{
    direction: ltr;
    unicode-bidi: isolate;
}

/* Create page */
[data-model-id="partner-support-create"] .partner-support-create-nav, [data-model-id="client-support-create"] .partner-support-create-nav{
    margin-bottom: 0.85rem;
}

[data-model-id="partner-support-create"] .partner-support-create-card, [data-model-id="client-support-create"] .partner-support-create-card{
    margin-top: 0.35rem;
    padding: 1rem 1.1rem 1.15rem;
    background: #fff;
    border: 1px solid #e4dfea;
    border-radius: 16px;
    box-shadow:
        0 1px 2px rgba(55, 42, 88, 0.04),
        0 10px 28px rgba(55, 42, 88, 0.06);
}

[data-model-id="partner-support-create"] .partner-support-create-form .support-input, [data-model-id="client-support-create"] .partner-support-create-form .support-input,
[data-model-id="partner-support-create"] .partner-support-create-form .support-textarea, [data-model-id="client-support-create"] .partner-support-create-form .support-textarea{
    width: 100%;
    box-sizing: border-box;
}

[data-model-id="partner-support-create"] .partner-support-create-form .support-form__actions, [data-model-id="client-support-create"] .partner-support-create-form .support-form__actions{
    margin-top: 0.5rem;
}

@media (max-width: 768px) {
    [data-model-id="partner-support-tickets"] fieldset.portal-finance-orders-list__fieldset, [data-model-id="client-support-tickets"] fieldset.portal-finance-orders-list__fieldset,
    [data-model-id="partner-support-create"] fieldset.portal-finance-orders-list__fieldset, [data-model-id="client-support-create"] fieldset.portal-finance-orders-list__fieldset{
        padding: 0.65rem 0.45rem 0.75rem;
    }

    [data-model-id="partner-support-tickets"].partner-finance-page, [data-model-id="client-support-tickets"].partner-finance-page,
    [data-model-id="partner-support-tickets"] .portal-finance-orders-list.traffic-requests.finance-page, [data-model-id="client-support-tickets"] .portal-finance-orders-list.traffic-requests.finance-page,
    [data-model-id="partner-support-tickets"] .partner-support-portal__body, [data-model-id="client-support-tickets"] .partner-support-portal__body,
    [data-model-id="partner-support-tickets"] .fin-ord-list-card, [data-model-id="client-support-tickets"] .fin-ord-list-card{
        min-width: 0;
        max-width: 100%;
        overflow: visible;
        box-sizing: border-box;
    }

    [data-model-id="partner-support-tickets"] .fin-ord-list-card .fin-ord-toolbar, [data-model-id="client-support-tickets"] .fin-ord-list-card .fin-ord-toolbar{
        padding: 0.85rem 0.65rem;
    }

    [data-model-id="partner-support-tickets"] .partner-support-table-scroll, [data-model-id="client-support-tickets"] .partner-support-table-scroll,
    [data-model-id="partner-support-tickets"] .fin-orders-table-scroll, [data-model-id="client-support-tickets"] .fin-orders-table-scroll,
    [data-model-id="partner-support-tickets"] .support-list-table-scroll, [data-model-id="client-support-tickets"] .support-list-table-scroll{
        margin-inline: 0;
        border-radius: 0;
    }

    [data-model-id="partner-support-tickets"] .partner-support-table-scroll .fin-ord-table, [data-model-id="client-support-tickets"] .partner-support-table-scroll .fin-ord-table,
    [data-model-id="partner-support-tickets"] .fin-orders-table-scroll .fin-ord-table, [data-model-id="client-support-tickets"] .fin-orders-table-scroll .fin-ord-table{
        min-width: 44rem;
    }

    [data-model-id="partner-support-tickets"] .partner-support-add-btn, [data-model-id="client-support-tickets"] .partner-support-add-btn,
    [data-model-id="partner-support-tickets"] .fin-ord-filter-btn--apply, [data-model-id="client-support-tickets"] .fin-ord-filter-btn--apply,
    [data-model-id="partner-support-tickets"] .partner-support-filter-reset, [data-model-id="client-support-tickets"] .partner-support-filter-reset{
        width: 100%;
        justify-content: center;
    }

    [data-model-id="partner-support-create"] .partner-support-create-card, [data-model-id="client-support-create"] .partner-support-create-card{
        padding: 0.85rem 0.65rem 1rem;
    }
}

/* Client account shell — full-width finance card (MyListings-style profile layout) */
.profile.client-support-portal.clients .client-support-shell,
.profile.client-support-portal.clients .services-content-section.client-support-portal__main {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.profile.client-support-portal.clients .content {
    overflow-x: visible !important;
    min-width: 0;
}

.profile.client-support-portal.clients [data-model-id="client-support-tickets"] .portal-finance-orders-list.traffic-requests.finance-page,
.profile.client-support-portal.clients [data-model-id="client-support-create"] .portal-finance-orders-list.traffic-requests.finance-page {
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    overflow: visible !important;
}

.profile.client-support-portal.clients .services-content-section .aq-finance-breadcrumb--client {
    margin-bottom: 0.75rem;
}

.profile.client-support-portal.clients [data-model-id="client-support-tickets"] .fin-ord-list-card,
.profile.client-support-portal.clients [data-model-id="client-support-create"] .partner-support-create-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
