
.lvp-account-profile {
    /* Account Manager design tokens */
    --lvp-account-bg: #e8e8e5;
    --lvp-account-shell: #f3f2f0;
    --lvp-account-panel: #f7f7f6;
    --lvp-account-card: #ffffff;
    --lvp-account-border: #d4d1cd;
    --lvp-account-muted: #7c7a75;    
    --lvp-account-shadow: rgba(28, 28, 28, 0.08);   
    --lvp-account-btn-md: 172px;
    --lvp-account-td-color-1: #2ea34a;
    --lvp-account-td-color-2: #35c9fa;
    --lvp-account-td-color-3: #0101fd;
    --lvp-account-tab-border-bt: #9a9a9a;

    --lvp-account-base-font: Arial, Helvetica, sans-serif;
    --lvp-account-font-size-small: 13px;        
    width: 100%;
    min-height: 100%;
    background: var(--lvp-account-bg);
    font-family: var(--lvp-account-base-font);
    color: var(--lvp-account-text);
    box-sizing: border-box;   

}


.main-content {
    display: flex;
    width: var(--content-width);
    min-width: var(--content-width);
    margin: 0 auto;
}

.lvp-account-profile * {
    box-sizing: border-box;
}

.lvp-account-profile {
    background: var(--lvp-account-card);
    border-radius: 8px 8px 0 0;
}

.lvp-welcome-message {
    font-size: 1.05rem;
    font-weight: 700;
    color: #202020;
}

.lvp-welcome-message span {
    font-weight: 500;
    color: #4f4d4b;
}

.lvp-welcome-message a {
    color: #1e5fae;
    text-decoration: none;
    font-weight: 700;
}

.lvp-user-actions {
    display: flex;
    flex-direction: column;
    font-size: 0.7rem;
    line-height: 1.15;
    color: #4d4d4d;
}

.lvp-user-actions strong {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #1a1a1a;
}


.lvp-profile-panel {
    flex: 1;
    background: rgba(255, 255, 255, 0.22);
    border-radius: 14px 14px 0 0;
    padding: 0 0 18px;
}


/* center title stays centered; left/right positioned absolute to align with input columns */
.lvp-hero-item.center {
    text-align: center;
    margin: 0 auto;
    padding-top: 2px;
}

.lvp-hero-item.left {
    position: absolute;
    left: 0; /* align with .lvp-hero-strip left (which sits at inner edge of wrapper) */
    top: 18px;
}

.lvp-hero-item.right {
    position: absolute;
    right: 0; /* align with .lvp-hero-strip right (which sits at inner edge of wrapper) */
    top: 18px;
}

.lvp-hero-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.lvp-hero-item.left {
    justify-content: flex-start;
    padding-left: 0; /* ensure left column aligned to container padding */
}

.lvp-hero-item.right {
    justify-content: flex-end;
    padding-right: 0; /* ensure right column aligned to container padding */
}

.lvp-hero-item.center {
    justify-content: center;
}

/* Force logo/avatar edges to exactly match input columns: remove extra gaps/margins */
.lvp-hero-item.left .lvp-hero-media,
.lvp-hero-item.right .lvp-hero-media {
    margin: 0;
    padding: 0;
}

.lvp-hero-item.left .lvp-company-logo,
.lvp-hero-item.right .lvp-avatar {
    display: block;
    margin: 0; /* align exactly to column edge */
}

/* tighten link spacing to sit close to images */
.lvp-hero-links {
    gap: 4px;
    margin-top: 6px;
}

.lvp-hero-media {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* left: stack logo above links, align left */
.lvp-hero-item.left .lvp-hero-media {
    flex-direction: column;
    align-items: flex-start;
}

/* right: stack links above avatar, align right */
.lvp-hero-item.right .lvp-hero-media {
    flex-direction: column;
    align-items: flex-end;
}

.lvp-hero-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.lvp-hero-links-right {
    text-align: right;
}

.lvp-hero-link {
    color: #1901fd; 
    text-decoration: none;
    font-size: var(--lvp-account-font-size);
    line-height: 14px;
    background: no-repeat;    
}

.lvp-company-logo {
    width: 84px;
    height: 84px;
    object-fit: contain;
    border: none; /* remove border per request */
    border-radius: 0;
    padding: 0;
    background: transparent;
    margin-bottom: 6px;
}

.lvp-avatar {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    border: none; /* remove border */
    margin-bottom: 6px;
}

.lvp-hero-caption {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.2;
}

.lvp-hero-caption strong {
    font-size: var(--lvp-account-font-size);
    color: #000;
    margin-bottom: 14px;
    margin-top: 6px;
    font-family: var(--lvp-account-font-bold);
}

.lvp-hero-caption span {
    font-size: 0.9rem;
    color: #4a4a4a;
}

.lvp-hero-caption span:first-child {
    color: #202020;
    font-size: 1rem;
}

.lvp-hero-caption span:last-child {
    display: block;
    font-size: var(--lvp-account-font-size);
    color: #000;
}

.lvp-company-logo {
    max-width: 160px;
    height: auto;
    display: block;
    margin-bottom: 8px;
}

.lvp-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin-bottom: 8px;
}

.lvp-profile-form-wrap {   
    margin: 0;
    background: var(--lvp-account-card);
    border-radius: 8px 8px 0 0;
    padding: 0 31px;
    box-sizing: border-box;
}

.lvp-profile-form {
    width: 100%;
    background: transparent;
}

.cs-grid-2 {
    display: grid;
    grid-template-columns: 320px 320px;
    gap: 15px 22px;
    margin-bottom: 1px;
}

.lvp-field label {
    display: block;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
    margin-bottom: 8px;
    line-height: 1.2;
}

.wpcf7-form-control-wrap {
    display: block;
}

/* State + Postal small row */
.lvp-field-statepostal .lvp-state-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* target the direct select/input children inside the state row so general .lvp-field input (320px) doesn't override */
.lvp-field-statepostal .lvp-state-row > select,
.lvp-field-statepostal .lvp-state-row > input {
    width: 154px;
    height: 38px;
    padding-left: 20px;
    padding-right: 14px;
    box-sizing: border-box;
}

/* Use native OS/browser dropdown arrow: avoid removing default appearance */
.lvp-select {
    border: 1px solid var(--lvp-account-input-border);
    border-radius: var(--lvp-account-radius-sm);
    padding-left: 20px;
    padding-right: 14px;
    height: 38px;
    box-sizing: border-box;
    width: 320px;
    background-color: var(--lvp-account-input-bg);
}

.lvp-select--small {
    width: 154px;
    padding-right: 14px;
}


.lvp-form-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 27px;
    width: 100%;
}

@media (max-width: 980px) {
    .lvp-sidebar-layout {
        flex-direction: column;
    }

    .lvp-sidebar-nav {
        width: 100%;
    }

    .lvp-hero-strip {
        flex-wrap: wrap;
    }

    .lvp-hero-item {
        width: 100%;
        min-width: 0;
    }

    .lvp-profile-form {
        grid-template-columns: 1fr;
    }

    .lvp-topbar-meta {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

@media (max-width: 640px) {
    .lvp-account-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .lvp-topbar-meta {
        width: 100%;
        justify-content: space-between;
    }

    .lvp-row.two-col {
        grid-template-columns: 1fr;
    }

    .lvp-form-actions {
        justify-content: center;
        padding-right: 0;
    }
}

.account-manager-page .cx-sidebar .cx-sidebar-wrapper {
    z-index: 1;
}

.lvp-hero-strip {
    position: relative;
    padding: 25px 0 0 0;
    margin-bottom: 6px;
    min-height: 85px;
}

/* Left / Right align with form columns */
.lvp-hero-item.left {
    position: absolute;
    left: 0px;
    top: 16px;
    justify-content: flex-start;
}

.lvp-hero-item.right {
    position: absolute;
    right: 0px;
    top: 10px;
    justify-content: flex-end;
}

.lvp-hero-item.center {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
    padding-top: 2px;
}

/* Media */
.lvp-hero-item.left .lvp-hero-media {
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.lvp-hero-item.right .lvp-hero-media {
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

/* Logo */
.lvp-company-logo {
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    max-width: 80px;
    max-height: 63px;
}

/* Avatar */
.lvp-avatar {
    width: 74px;
    height: 74px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0;
    border: none;
    border-radius: 50%;
}

/* Links */
.lvp-hero-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.lvp-hero-links-right {
    text-align: left;
}

/* Account Manager layout override for React bundle.css */

body:has(.lvp-account-profile) .cx-body {
    display: flex !important;
    width: fit-content !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Disable fixed positioning from bundle.css */
body:has(.lvp-account-profile) .cx-sidebar,
body:has(.lvp-account-profile) .cx-sidebar-wrapper {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
}

/* Keep menu and main as one centered group */
body:has(.lvp-account-profile) #cx-main.cx-page {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:has(.lvp-account-profile) .lvp-sidebar-layout {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Override theme #cx-main spacing for Account Manager */
body:has(.lvp-account-profile) .cx-body {
    width: fit-content !important;
    max-width: calc(100vw - 40px) !important;   
    margin-left: -20px !important;
    margin-right: auto !important;
    margin-top: 234px;
    transform: none !important;
}

body:has(.lvp-account-profile) #cx-main {
    margin: 30px 0 0px 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* Keep sidebar in the centered layout instead of fixed positioning */
body:has(.lvp-account-profile) .cx-sidebar,
body:has(.lvp-account-profile) .cx-sidebar-wrapper {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
}
.cx-sidebar .cx-sidebar-wrapper aside {   
    padding-right: 8px !important;
    padding-left: 25px !important;

}
.cx-sidebar .cx-sidebar-wrapper aside .menus-main .menus-items {    
    padding: 14px 16px !important;
}
.cx-sidebar .cx-sidebar-wrapper aside .menus-main .menu-group {    
    margin-bottom: 30px !important;
}

.cx-sidebar .cx-sidebar-wrapper aside .menus-main .menu-group {   
    border-radius: 8px !important;    
}
.cx-sidebar .cx-sidebar-wrapper aside .menus-main .menus-items {
     border-bottom: none !important;
}
.cx-sidebar .cx-sidebar-wrapper aside .menus-main .menu-group { 
        background: var(--lv-sidebar-card) !important; 
        border-radius: 8px !important; 
        box-shadow: 5px 5px 12px var(--lv-sidebar-shadow-dark),-4px -4px 10px var(--lv-white) !important;  
        overflow: hidden; 
        transition: all .3s ease;
}

.cx-sidebar .cx-sidebar-wrapper aside {   
    margin-top: 0px !important;
    padding-top: 18px;
}
.account-manager-page .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    margin-top: -15px;
    margin-bottom: 15px;   
}

.lvp-field select {
    border: 1px solid var(--lvp-account-input-border);
    border-radius: var(--lvp-account-radius-sm);
    padding-left: 16px !important;
    padding-right: 14px;
    height: 38px;
    box-sizing: border-box;
    width: 320px;
    background-color: var(--lvp-account-input-bg);
}
.lvp-field select:focus {   
    border-color: var(--lvp-account-focus-border);
    outline: none;
}

.account-manager-page .acf-fields>.acf-field {
    padding: 0;
}

.lvp-field-statepostal .lvp-state-row .acf-field {
    padding: 0;
    border: 0;
    background: none;
}

.lvp-field-statepostal .lvp-state-row select,
.lvp-field-statepostal .lvp-state-row input {
    width: 156px !important;
    height: 38px;
    padding-left: 20px;
    padding-right: 14px;
    box-sizing: border-box;
}

.account-manager-page .acf-required{
    color: #000 !important;
}
.account-manager-page .acf-field {
    margin: auto;
    clear: both;
}

.lvp-field--primary-contact-email {
    position: relative;
}

.lvp-field-note--username {
    color: #e53935;
    font-size: 13px;
    position: absolute;
    top: -2px;
    left: 145px;
}

#lvp-profile-form .acf-field {
    position: relative;
}

#lvp-profile-form .acf-field .acf-input {
    position: relative;
}

#lvp-profile-form .acf-field .acf-error-message {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin: 1px 0 0 !important;
    padding: 0 0 0 20px !important;
    height: 12px !important;
    background: none !important;
    border: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

#lvp-profile-form .acf-field .acf-error-message p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px;
    line-height: 14px;
    color: #fd021a;
}

@media (max-width: 1239px) {
    .lv-container:has(.account-manager-page) {
        margin-bottom: unset !important;
    }
}

.loading {
    position: fixed !important;
    inset: 0;
    background: rgba(255,255,255,.5) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 9999 !important;
}
 
.loading[hidden] {
    display: none;
}
 
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
 
.lv-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-top-color: #0073aa;
    border-radius: 50%;
    animation: spin .8s linear infinite;
}
.acf-notice.-error.acf-error-message.-dismiss{
    display: none;
} 

.account-manager-page > .lvp-account-profile {
    flex: 1;
}
.media-router .media-menu-item{
    color: #000;
}

.account-manager-page .notice-success,.account-manager-page div.updated {
    border-left-color: #4ab866;
    background-color: #eff9f1;
    border-left: none;
    margin: 0;
}

.cat-toolbar .cat-total {    
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
    white-space: nowrap;
}


/* Table */

.lvp-account-profile .cat-table {
    width: 100%;
    border-collapse: collapse;

    thead th {
        font-weight: 400;
        font-size: var(--lvp-account-font-size);       
        text-align: left;
        padding: 12px 4px 14px;
        border-bottom: 1px solid var(--lvp-account-table-border);
        font-family: var(--lvp-account-font-regular);
    }

    tbody td {
        font-size: var(--lvp-account-font-size);
        font-family: var(--lvp-account-font-regular);        
        text-align: left;
        padding: 4px;
        vertical-align: middle;
    }
    tbody tr:first-child td {
        padding-top: 12px;
    }
}

.lvp-account-profile .cat-functions {
    text-align: right;
    white-space: nowrap;    
}


/* Toolbar */

.lvp-account-profile .cat-table-wrap.cx-page-body > .cat-toolbar {
    display: flex;
    align-items: center;
    gap: 20px;   
    margin-bottom: 7px;
}

.lvp-account-profile .cat-total {
    white-space: nowrap;
    flex: 0 0 auto;
}

.lvp-account-profile .cat-search {
    position: relative;
    width: 320px;
    flex: 0 0 320px;
}

.lvp-account-profile .cat-toolbar .lvp-btn-primary {
    width: 163px;
    height: 40px;
    padding: 0;
    border-radius: var(--lvp-account-radius-sm);
}

.lvp-account-profile .ui-icon-btn:first-child {
    margin-left: 0;
}

.paginationBttns {   
    display: flex;
    align-items: center;
    gap: 4px;    
    padding: 0;    
    justify-content: end;
    list-style: none;
}

.paginationBttns li {
    margin: 0;
    padding: 0;
}

.paginationBttns li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    padding: 0 12px;
    border: 1px solid var(--lvp-account-pagination-border);
    border-radius: var(--lvp-account-radius-sm);
    background: var(--lvp-account-pagination-bg);
    color: #000 !important;
    font-size: var(--lvp-account-font-size);
    text-decoration: none;
    box-sizing: border-box;
    margin-left: 0px !important;
    width: 30px;
}

.paginationBttns li a.previousBttn,
.paginationBttns li a.nextBttn {
    width: 80px;
}

.paginationBttns li.paginationActive a {    
    padding: 0;
    background: #808285;
    border-color: #808285;
    color: #fff !important;
    margin-left: 0px;
}

.paginationBttns li.paginationDisabled a {
    background: var(--lvp-account-pagination-bg);
    border-color: var(--lvp-account-pagination-border);
    color: #000 !important;
    cursor: default;
}
 .paginationBttns li:not(.paginationDisabled) a:hover {
    background: #808285;
    border-color: #808285;
    color: #fff;
}
.lvp-account-profile .ui-search-icon {
    color: var(--lvp-account-text);
    pointer-events: none;
    position: static;
    transform: none;
}
.lvp-account-profile .cat-rolebar span{
    font-family: var(--lvp-account-font-regular);
}

.lvp-account-profile tbody td:first-child, .lvp-account-profile thead th:first-child {
   padding-left: 0px;
}

.lvp-account-profile tbody td:last-child, .lvp-account-profile thead th:last-child {
   padding-right: 0px;
}

.lvp-account-profile .cat-table td:nth-child(1) {
    color: var(--lvp-account-link);
}

.lvp-account-profile tbody td:last-child{
    text-align: right;
}

.lvp-account-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
}


/*
 * First column
 */

.lvp-account-table th:first-child,
.lvp-account-table td:first-child {
    width: 24%;
}

.lvp-account-table.lvp-agreements-table th:first-child,
.lvp-account-table.lvp-agreements-table td:first-child {
    width: 48%;
}


/*
 * Last column - Functions
 */

.lvp-account-table th:last-child,
.lvp-account-table td:last-child {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
}


/*
 * Table cells
 */

.lvp-account-table th,
.lvp-account-table td {
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}


/*
 * Tooltip wrapper
 */

.lvp-tooltip {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    overflow: visible;
    white-space: normal;
}


/*
 * Visible text
 */

.lvp-tooltip-text {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}


/*
 * Tooltip bubble
 */

.lvp-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);

    transform: translateX(-50%);

    width: max-content;
    max-width: 300px;

    padding: 6px 10px;

    background: #555;
    color: #fff;

    border-radius: 4px;

    font-size: 12px;
    line-height: 16px;
    font-weight: normal;

    white-space: normal;
    text-align: center;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 999999;
}


/*
 * Tooltip arrow
 */

.lvp-tooltip::before {
    content: '';

    position: absolute;
    left: 50%;
    bottom: calc(100% + 3px);

    transform: translateX(-50%);

    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #555;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    z-index: 999999;
}

/*
 * Show tooltip on hover
 */

.lvp-tooltip:hover::after,
.lvp-tooltip:hover::before {
    opacity: 0.8;
    visibility: visible;
}

.lvp-role-name{
    font-family: var(--lvp-account-font-bold);
    font-size: var(--lvp-account-font-size);
}  

.lvp-role-header{
    margin-bottom: 8px;
    position: relative;
}

.lvp-role-description{
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
}

.lvp-role-add {
    font-size: 24px;
    font-family: var(--lvp-account-font-regular);
    float: right;
    margin-top: -7px;
}

.lvp-role-section {
    margin-bottom: 11px;
}

.lvp-role-header img.lvp-password-hint-icon {
    position: absolute;
    left: -24px;
    top: 2px;
}

.cls_roles_header_note > span{
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.cls_roles_header_note > span:last-child{
    float: right;
}

.lvp-role-section .cs-grid-2{
    gap: 11px 22px;
}

.lvp-account-select-table, .lvp-account-select-table th, .lvp-account-select-table td{
    font-size: var(--lvp-account-font-size);    
}

.lvp-account-select-table th{
    font-family: var(--lvp-account-font-regular);
    font-weight: 400;
    font-size: var(--lvp-account-font-size);
    color: rgb(0, 0, 0);
    text-align: left;
    padding: 12px 4px 14px;
    border-bottom: 1px solid rgb(220, 220, 226);
}
.lvp-account-select-table td{
    height: 35px;
}


/* Checkbox Label*/
.radio-group label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--lvp-account-font-size);
    cursor: pointer;
    word-wrap: normal;
}

.lvp-account-modal.modal .cat-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.lvp-account-select-table-wrap {
    position: relative;
    min-height: 250px;
}

.lvp-account-select-loading {
    position: absolute;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--lvp-account-loading-bg);
    z-index: 10;
    font-size: var(--lvp-account-font-size);
}

.lvp-account-select-table-wrap.is-loading
.lvp-account-select-loading {
    display: flex;
}

.lvp-account-modal.modal tbody td:last-child {
    text-align: center !important;
    vertical-align: middle !important;
}
.lvp-account-modal .lvp-account-select-table tbody td input{
    display: inline-grid;
}

.acf-field-password img.lvp-password-hint-icon {
    position: absolute;
    left: -24px;
    top: 2px;
}

#lvf-page .lvf-top-navigator.has-step-nav
.lvf-slot-header:has(.cls_account_profile) {
    padding-bottom: 40px;
}


/* =========================================================
 * Account Manager modal table
 * ========================================================= */

.lvp-account-modal .lvp-account-select-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--lvp-account-font-size);
}

.lvp-account-modal .lvp-account-select-table th {
    font-family: var(--lvp-account-font-regular);
    font-weight: 400;
    font-size: var(--lvp-account-font-size);
    color: #000;
    text-align: left;
    padding: 12px 4px 14px;
    border-bottom: 1px solid var(--lvp-account-table-border);
}

.lvp-account-modal .lvp-account-select-table td {
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
    text-align: left;
    padding: 4px;
    vertical-align: middle;
    height: 35px;
}

/* Select column */

.lvp-account-modal .lvp-account-select-table tbody td:last-child {
    text-align: center !important;
    vertical-align: middle !important;
}

.lvp-account-modal .cat-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.lvp-account-modal .cat-total {
    white-space: nowrap;
    flex: 0 0 auto;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-account-modal .cat-search {
    position: relative;
    width: 320px;
    flex: 0 0 320px;
}

.lvp-account-modal .cat-search button svg {
    width: 20px;
    height: 20px;
}

/* =========================================================
 * End Account Manager modal table
 * ========================================================= */

 .cls_preview_marketing_guide{
    margin-top: 20px;
 }

 .cls-wrap-group-label {
    display: flex;
    width: 100%;
    gap: 20px;
}

.cls-wrap-group-label .cls-group-label {
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
    margin: 0;
}

.cls-wrap-group-label .cls-group-label > span {
    width: 85px;
    flex-shrink: 0;
}

.cls-wrap-group-label .cat-dropdown,
.cls-wrap-group-label .cat-search {
    flex: 1;
    min-width: 0;
}

.cls-wrap-group-label .cat-dropdown select,
.cls-wrap-group-label .cat-search input {
    width: 100%;
    box-sizing: border-box;
}
.lvp-wrap-btn-md .lvp-btn{
    width: var(--lvp-account-btn-md);
}

.lvp-wrap-btn-md{
    margin-top: 0px;
    width: 346px;
}
.lvp-tooltip-text img{
    float: left;
    margin-right: 3px;
}

.lvp-account-profile .lvp-agent-table td:nth-child(1) {
    color: var(--lvp-account-text);
}
.lvp-account-profile .lvp-agent-table td:nth-child(2),.lvp-account-profile .lvp-agent-table td:nth-child(2) > a {
    color: var(--lvp-account-td-color-1);
    text-decoration: none;
}
.lvp-account-profile .lvp-agent-table td:nth-child(6),.lvp-account-profile .lvp-agent-table td:nth-child(7) {
    color: var(--lvp-account-td-color-2);
}
.lvp-account-profile .lvp-agent-table td:nth-child(3) {
    color: var(--lvp-account-td-color-3);
}

/* ===== Agent Tabs ===== */
.lvp-agent-tabs-nav {
    display: flex;
    gap: 40px;    
    border-bottom: 1px solid #9a9a9a;
    padding-bottom: 5px;
    flex-wrap: wrap;
}

.lvp-agent-tab {
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
    color: var(--lvp-account-text);   
    transition: all 0.2s ease;
    position: relative;
}

.lvp-agent-tab.active {
    color: var(--lvp-account-link);
    background: #fff;
}

.lvp-agent-tab:focus {
    outline: none;
}

/* ===== Agent Notifications ===== */

.lvp-notification-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 22px;
    margin-top: 20px;
}

.lvp-notification-column {
    min-width: 0;
}

.lvp-notification-section-header {
    display: grid;
    grid-template-columns: 1fr 55px;
    align-items: center;
    padding: 0 0 7px;
    margin-bottom: 5px;
    border-bottom: 1px solid var(--lvp-account-tab-border-bt);     
    
}

.lvp-notification-section-header > span{
    font-family: var(--lvp-account-font-bold);
    font-size: var(--lvp-account-font-size);
}

.lvp-notification-section-header span:last-child {
    text-align: center;
}

.lvp-notification-section-header--app {
    margin-top: 30px;
}

.lvp-notification-list {
    width: 100%;
}

.lvp-notification-row {
    min-height: 32px;
    display: flex;
    align-items: center;
}

/*
 * ACF true_false field
 */
.lvp-notification-row .acf-field {
    width: 100%;
    min-height: 32px;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display: grid;
    grid-template-columns: 1fr 55px;
    align-items: center;
}

/* Field label */
.lvp-notification-row .acf-label {
    padding: 0 !important;
    margin: 0 !important;
}

.lvp-notification-row .acf-label label {
    margin: 0 !important;
    line-height: 1.2;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

/* Field input */
.lvp-notification-row .acf-input {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lvp-notification-row .acf-input .acf-true-false {
    margin: 0 !important;
}

.lvp-notification-row .slider{
    box-shadow: none !important;
}

/* All ACF labels except notification rows */
.acf-label label::after {
    content: ":";
}

.acf-label label:has(.acf-required)::after {
    content: "";
}

.acf-label label .acf-required::before {
    content: ":";
    margin-left: 0;
}

/* Notification switches */
.lvp-notification-row .acf-label label::after {
    content: none;
}

.lvp-notification-row .acf-label label:has(.acf-required)::after {
    content: none;
}

.lvp-notification-row .acf-label label .acf-required::before {
    content: none;
}

input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid #333;
    background-color: transparent;
    margin: 0;
    cursor: pointer;
    display: grid;
    place-content: center;
    transition: all 0.15s ease-in-out;
    overflow: hidden;
    &::before {
        content: "";
        width: 7px;
        height: 12px;
        border: solid #000;
        border-width: 0 3.5px 3.5px 0;
        transform: rotate(45deg) scale(0);
        transition: transform 0.15s ease-in-out;
        margin-bottom: 2px;
        margin-left: 2px;
    }
 
 
    &:checked {
        background-color: transparent;
        border-color: #000;
        &::before {
            transform: rotate(45deg) scale(1);
        }
    }
    &:hover {
        border-color: #000;
    }
}

/* ===== Agent Onboarding ===== */

.lvp-onboarding {
    width: 100%;
    padding: 0;
}

.lvp-onboarding-section {
    width: 100%;
}
.lvp-onboarding-general-selling{
    padding-top: 13px;
}

.lvp-onboarding-field .acf-label {    
    margin: 0px 0 13px !important;
}
.seller-permits-in-place{    
    margin-top: 17px !important;
}

.lvp-onboarding-title {
    font-family: var(--lvp-account-font-bold);
    font-size: var(--lvp-account-font-size);    
    margin-bottom: 14px;
}

.lvp-onboarding-field {
    margin-bottom: 10px;
}


/* ===== Domain rows ===== */

.lvp-onboarding-domain-row {
    display: grid;
    grid-template-columns: 79px 1fr;
    gap: 15px;
    align-items: center;
    margin-bottom: 17px;
}
.domain-row-api {
    margin-bottom: 23px;
}

.lvp-onboarding-dedicated-email .lvp-onboarding-field{
    margin-bottom: 7px;
}
.lvp-onboarding-dedicated-email-login-link .acf-label{
    margin-bottom: 13px;
}

.lvp-onboarding-domain-label {
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-onboarding-domain-field .acf-field {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.lvp-onboarding-domain-field .acf-label {
    display: none;
}

.lvp-onboarding-domain-field .acf-input {
    padding: 0 !important;
}

.lvp-onboarding-domain-result {
    font-size: var(--lvp-account-font-size);
    color: #0000fe;
}


/* ===== Subtitle ===== */

.lvp-onboarding-subtitle {
    margin-top: 14px;
    margin-bottom: 16px;
    font-size: var(--lvp-account-font-size);
}

.lvp-onboarding-subtitle span {
    font-family: var(--lvp-account-font-regular);
    font-weight: normal;
}


/* ===== Information ===== */

.lvp-onboarding-info {
    margin-bottom: 13px;
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
}

.lvp-onboarding-info-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 10px;
    margin-bottom: 13px;
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
    line-height: 1.35;
}
.lvp-onboarding-info-row-home-state{    
    margin-bottom: 17px;
}


/* ===== ACF fields ===== */

.lvp-onboarding .acf-field {
    padding: 0;
    margin-bottom: 0px;
    border: 0;
}

.lvp-onboarding .acf-label {
    padding: 0;
    margin-bottom: 14px;
}

.lvp-onboarding .acf-label label {
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
}

.lvp-onboarding .acf-input {
    padding: 0;
}


/* ===== ACF Radio / Checkbox ===== */

.lvp-onboarding .acf-radio-list,
.lvp-onboarding .acf-checkbox-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 8px;
    column-gap: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-radio-list li,
.lvp-onboarding .acf-checkbox-list li {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-radio-list li:not(:first-child),
.lvp-onboarding .acf-checkbox-list li:not(:first-child) {
    margin-left: 25px !important;
}

.lvp-onboarding .acf-radio-list li label,
.lvp-onboarding .acf-checkbox-list li label {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

/* ===== Customized App fields ===== */

.lvp-onboarding-customized-app .acf-field[data-name="customized_app"] > .acf-label,
.lvp-onboarding-customized-app .acf-field[data-name="product_fulfillment_options"] > .acf-label,
.lvp-onboarding-customized-app-features .acf-field[data-name="customized_app_features"] > .acf-label {
    display: none;
}

.lvp-onboarding-customized-app .lvp-onboarding-customized-app-heading {
    margin-bottom: 13px;
}

.lvp-onboarding-customized-app-features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    column-gap: 0;
    row-gap: 16px;
}

.lvp-onboarding-customized-app-features .lvp-onboarding-customized-app-features-heading {
    grid-column: 1 / 4;
    margin: 0;
}

.lvp-onboarding-customized-app-features > .acf-field[data-name="customized_app_features"],
.lvp-onboarding-customized-app-features > .acf-field[data-name="customized_app_features"] > .acf-input,
.lvp-onboarding-customized-app-features .acf-checkbox-list {
    display: contents;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li {
    margin: 0 !important;
    min-width: 0;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:first-child {
    grid-column: 4;
    grid-row: 1;
    transform: translateX(-25px);
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    margin-left: 0 !important;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(5) {
    grid-column: 4;
    grid-row: 2;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li {
    margin: 0 !important;
    min-width: 0;
    white-space: nowrap;
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(3) {
    transform: translateX(-25px);
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(4) {
    transform: translateX(-47px);
}

.lvp-onboarding-customized-app-features .acf-checkbox-list li:nth-child(5) {
    transform: translateX(-99px);
}

.lvp-onboarding-product-fulfillment {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 17px;
}

.lvp-onboarding-product-fulfillment-heading {
    flex: 0 0 auto;
    white-space: nowrap;
}

.lvp-onboarding-product-fulfillment
.acf-field[data-name="product_fulfillment_options"] {
    flex: 1;
    min-width: 0;
}

.lvp-onboarding-product-fulfillment
.acf-field[data-name="product_fulfillment_options"] > .acf-input {
    width: 100%;
}

.lvp-onboarding-product-fulfillment
.acf-field[data-name="product_fulfillment_options"] .acf-checkbox-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 !important;
}

.lvp-onboarding-product-fulfillment
.acf-field[data-name="product_fulfillment_options"] .acf-checkbox-list li {
    margin: 0 !important;
    white-space: nowrap;
}


/* ===== ACF True / False ===== */

.lvp-onboarding .acf-field-true-false {
    display: flex;
    align-items: center;
    gap: 6px;
}

.lvp-onboarding .acf-field-true-false .acf-label {
    order: 2;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-field-true-false .acf-input {
    order: 1;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-field-true-false .acf-true-false {
    margin: 0 !important;
}

.lvp-onboarding .acf-field-true-false .acf-true-false label {
    display: flex;
    align-items: center;
    margin: 0 !important;
}


/* ===== Product Fulfillment Options ===== */

.lvp-onboarding .acf-field[data-name="product_fulfillment_options"] {
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.lvp-onboarding .acf-field[data-name="product_fulfillment_options"] .acf-label {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-field[data-name="product_fulfillment_options"] .acf-input {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-field[data-name="product_fulfillment_options"] .acf-checkbox-list {
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 45px;
}

.lvp-onboarding .acf-field[data-name="product_fulfillment_options"] .acf-checkbox-list li {
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

.lvp-onboarding .acf-field[data-name="product_fulfillment_options"] .acf-checkbox-list {
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 46px;
    transform: translateX(-60px);
}

/* ===== Seller Permits In Place ===== */

.lvp-onboarding .acf-field[data-name="seller_permits_in_place"] {
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.lvp-onboarding .acf-field[data-name="seller_permits_in_place"] .acf-label {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-field[data-name="seller_permits_in_place"] .acf-input {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding .acf-field[data-name="seller_permits_in_place"] .acf-radio-list {
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 20px;
    transform: translateX(-26px);
}

.lvp-onboarding .acf-field[data-name="seller_permits_in_place"] .acf-radio-list li {
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

/* ===== Hosting / Maintenance Plans ===== */

.lvp-onboarding-plan-group {
    width: 100%;
    margin-bottom: 10px;
}

.lvp-onboarding-plan-title {
    margin-bottom: 14px;
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
}

.lvp-onboarding-plan-title span {
    font-style: italic;
}

.lvp-onboarding-plan-row .acf-field {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding-plan-row .acf-label {
    display: none !important;
}

.lvp-onboarding-plan-row .acf-input {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding-plan-row .acf-radio-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-onboarding-plan-row.lvp-onboarding-plan-row-hosting .acf-radio-list li:first-child {
    margin-right: 51px !important;
}

.lvp-onboarding-plan-row .acf-radio-list li {
    display: inline-flex;
    align-items: center;
    margin: 0 21px 0 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

.lvp-onboarding-plan-row .acf-radio-list li label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}
.lvp-onboarding-plan-row{
    margin-bottom: 15px;
}
.cls-acc-pdt-5{
    padding-top: 5px !important;
}

.cls-lvp-onboarding.cls_roles_header_note{
    text-align: center;
}
.acf-url i{
    display: none;
}


.lvp-field-statepostal .lvp-state-row:has(
    .lvp-state-row__postal .lvp-error
) .lvp-state-row__state {
    align-self: stretch;
}

.lvp-notification-grid.lvp-app-feature-tab{
    margin-top: 0px;
}

/* =========================================================
   LAUNCH MATERIALS
   ========================================================= */

.lvp-launch-materials {
    width: 100%;
    margin: 0;
    padding: 0;
    padding-top: 15px;
}

.lvp-launch-materials span {
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-launch-bold {
    font-size: var(--lvp-account-font-size) !important;
    font-family: var(--lvp-account-font-bold) !important;
}

.lvp-launch-italic {
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
    font-style: italic;
}


/* =========================================================
   ACF RESET
   ========================================================= */

.lvp-launch-materials .acf-field {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.lvp-launch-materials .acf-label {
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-materials .acf-input {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SECTION
   ========================================================= */

.lvp-launch-section {
    margin: 0;
    padding: 0;
}

.lvp-launch-section-title {
    margin: 0 0 10px 0;
    padding: 0;
}

.lvp-launch-event-title {
    margin: 18px 0 10px 0;
    padding: 0;
}

.lvp-launch-subtitle {
    margin: 0 0 6px 0;
    padding: 0;
    border-bottom: 1px solid #9A9A9A;
}

.lvp-launch-subtitle em {
    margin-left: 4px;
}

.lvp-launch-shipping-title {
    margin: 0;
    padding: 0;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-launch-shipping-title em {
    margin-left: 4px;
}


/* =========================================================
   VENDING MACHINE ADS TITLE
   ========================================================= */

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .lvp-launch-section-title {
    width: 420px;
    margin: 0 0 6px 0;
    padding: 0;
    border-bottom: 1px solid #999;
}


/* =========================================================
   PRODUCT / MATERIAL ROW
   ========================================================= */

.lvp-launch-product-row,
.lvp-launch-material-row {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}

.lvp-launch-product-content,
.lvp-launch-table {
    min-width: 0;
    margin: 0;
    padding: 0;
}


/* =========================================================
   VENDING MACHINE ADS
   ========================================================= */

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .lvp-launch-product-row {
    width: 658px;
}

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .lvp-launch-product-content {
    flex: 0 0 420px;
    width: 420px;
}

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .lvp-launch-product-image {
    flex: 0 0 238px;
    width: 238px;
    margin-left: 0;
    position: absolute;
    right: 10px;
    top: 5px;
}


/* =========================================================
   FEATHER FLAGS
   ========================================================= */

.lvp-launch-section:has(
    [data-name="flag_1_5_5_5"]
) .lvp-launch-material-row {
    width: 668px;
}

.lvp-launch-section:has(
    [data-name="flag_1_5_5_5"]
) .lvp-launch-table {
    flex: 0 0 449px;
    width: 449px;
}

.lvp-launch-section:has(
    [data-name="flag_1_5_5_5"]
) .lvp-launch-material-image {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;

    flex: 0 0 219px;
    width: 219px;
    margin: 0;
    padding: 0;
}


/* =========================================================
   BANNERS
   ========================================================= */

.lvp-launch-section:has(
    [data-name="banner_3_2"]
) .lvp-launch-material-row {
    width: 668px;
}

.lvp-launch-section:has(
    [data-name="banner_3_2"]
) .lvp-launch-table {
    flex: 0 0 449px;
    width: 449px;
}

.lvp-launch-section:has(
    [data-name="banner_3_2"]
) .lvp-launch-material-image {
    flex: 0 0 219px;
    width: 219px;
    margin: 120px 0 0 0;
    padding: 0;
}


/* =========================================================
   QR STICKERS
   ========================================================= */

.lvp-launch-section:has(
    [data-name="qr_sticker"]
) .lvp-launch-material-row {
    width: 668px;
}

.lvp-launch-section:has(
    [data-name="qr_sticker"]
) .lvp-launch-table {
    flex: 0 0 490px;
    width: 490px;
}

.lvp-launch-section:has(
    [data-name="qr_sticker"]
) .lvp-launch-material-image {
    flex: 0 0 178px;
    width: 178px;
    margin: 0;
    padding: 0;
}


/* =========================================================
   IMAGES
   ========================================================= */

.lvp-launch-product-image,
.lvp-launch-material-image {
    padding: 0;
}

.lvp-launch-product-image img,
.lvp-launch-material-image img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.lvp-launch-material-image {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.lvp-launch-material-image img:first-child {
    height: auto;
    margin: 0;
}

.lvp-launch-material-image img:nth-child(2) {
    width: 125px;
    height: auto;
    margin: 58px 0 0 0;
}


/* =========================================================
   BANNER IMAGE
   ========================================================= */

.lvp-launch-banner .lvp-launch-material-image {
    flex: 0 0 264px;
    margin: 0;
    padding: 0;
}

.lvp-launch-banner .lvp-launch-material-image img {
    display: block;
    height: auto;
    margin: 130px 0 0 0;
    padding: 0;
}


/* =========================================================
   VENDING MACHINE ADS IMAGE
   ========================================================= */

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .lvp-launch-product-image img {
    width: 218px;
}


/* =========================================================
   FEATHER FLAG IMAGES
   ========================================================= */

.lvp-launch-section:has(
    [data-name="flag_1_5_5_5"]
) .lvp-launch-material-image img:first-child {
    width: 72px;
}

.lvp-launch-section:has(
    [data-name="flag_1_5_5_5"]
) .lvp-launch-material-image img:nth-child(2) {
    width: 125px;
    margin-top: 58px;
}


/* =========================================================
   BANNER IMAGE
   ========================================================= */

.lvp-launch-section:has(
    [data-name="banner_3_2"]
) .lvp-launch-material-image img {
    width: 219px;
}


/* =========================================================
   QR IMAGE
   ========================================================= */

.lvp-launch-section:has(
    [data-name="qr_sticker"]
) .lvp-launch-material-image img {
    width: 86px;
    margin-top: 5px;
}


/* =========================================================
   ROW LABEL
   ========================================================= */

.lvp-launch-row-label {
    min-width: 0;
    margin: 0;
    padding: 0;

    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}


/* =========================================================
   TABLE HEADER
   ========================================================= */

.lvp-launch-table-header {
    display: grid;
    grid-template-columns: 270px 89px 90px;
    align-items: center;
    width: 100%;
    margin: 0 0 2px 0;
    padding: 0;
}

.lvp-launch-table-header > div {
    min-width: 0;
    margin: 0;
    padding: 0;

    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-launch-table-header > div:nth-child(2),
.lvp-launch-table-header > div:nth-child(3) {
    text-align: left;
}


/* =========================================================
   RADIO PRODUCT ROW
   ========================================================= */

.lvp-launch-radio-row {
    display: grid;
    grid-template-columns: 270px 89px 90px;
    align-items: center;
    width: 100%;
    min-height: 18px;
    margin: 0;
    padding: 0;
}

.lvp-launch-radio-option {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 89px;
    min-width: 89px;

    margin: 0;
    padding: 0;
}

.lvp-launch-radio-row
> .lvp-launch-radio-option:nth-child(3) {
    width: 90px;
    min-width: 90px;
}

.lvp-launch-radio-option label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 16px;
    min-width: 16px;

    margin: 0 5px 0 0 !important;
    padding: 0 !important;
}

.lvp-launch-radio-option label input[type="radio"] {
    margin: 0;
}

.lvp-launch-price {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

/* =========================================================
   SIMPLE ROW
   ========================================================= */

.lvp-launch-simple-row {
    display: grid;
    grid-template-columns: 270px 179px;
    align-items: center;
    width: 100%;
    min-height: 18px;
    margin: 0;
    padding: 0;
}

.lvp-launch-simple-row > div:first-child {
    min-width: 0;
    margin: 0;
    padding: 0;
}

.lvp-launch-simple-row > div:last-child {
    display: flex;
    align-items: center;
    width: 270px;
    min-width: 270px;
    margin: 0;
    padding: 0;
}

.lvp-launch-simple-row
.acf-field-true-false {
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.lvp-launch-simple-row
.acf-field-true-false > .acf-label {
    display: none !important;
}

.lvp-launch-simple-row
.acf-field-true-false > .acf-input {
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-simple-row
.acf-true-false {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-simple-row
.acf-true-false label {
    display: inline-flex;
    align-items: center;

    margin: 0 6px 0 0 !important;
    padding: 0 !important;
}


/* =========================================================
   VENDING CHECKBOX LIST
   Text LEFT / Checkbox + Price FIXED AFTER text column
   ========================================================= */

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .acf-checkbox-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 420px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .acf-checkbox-list li {
    position: relative;

    display: block;

    width: 420px !important;
    min-height: 19px;

    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .acf-checkbox-list li label {
    position: relative;
    display: block;
    width: 420px !important;
    min-height: 19px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .acf-checkbox-list li label input[type="checkbox"] {
    position: absolute;
    left: 269px;
    top: 50%;
    margin: -6px 0 0 0 !important;
}

.lvp-launch-section:has(
    [data-name="vending_machine_ads"]
) .acf-checkbox-list li label .lvp-launch-price {
    position: absolute;
    left: 290px;
    top: 50%;
    margin-top: -6px !important;
}


/* =========================================================
   QR STICKERS CHECKBOX LIST
   Text LEFT / Checkbox + Price FIXED AFTER text column
   ========================================================= */

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-label {
    display: none !important;
}

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-input {
    width: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-checkbox-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-checkbox-list li {
    position: relative;
    display: block;
    width: 420px !important;
    min-height: 19px;
    margin: 0 !important;
    padding: 0 !important;
}

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-checkbox-list li label {
    position: relative;
    display: block;
    width: 420px !important;
    min-height: 19px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
}

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-checkbox-list li label input[type="checkbox"] {
    position: absolute;
    left: 269px;
    top: 50%;
    margin: -6px 0 0 0 !important;
}

.lvp-launch-section-qr
.acf-field[data-name="qr_sticker"]
.acf-checkbox-list li label .lvp-launch-price {
    position: absolute;
    left: 295px;
    top: 50%;
    margin: -7px -5px !important;
}


/* =========================================================
   SHIPPING
   ========================================================= */

.lvp-launch-shipping-row {
    display: grid;
    grid-template-columns: 270px 179px;
    align-items: center;
    width: 100%;
    min-height: 18px;
    margin: 0;
    padding: 0;
}

.lvp-launch-shipping-row > div:first-child {
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-launch-shipping-row > div:last-child {
    display: flex;
    align-items: center;
    width: 179px;
    min-width: 179px;
    margin: 0;
    padding: 0;
}

.lvp-launch-shipping-row
> div:last-child
label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 16px;
    min-width: 16px;

    margin: 0 5px 0 0 !important;
    padding: 0 !important;
}

.lvp-launch-shipping-row
> div:last-child
label input[type="radio"] {
    margin: 0;
}


/* =========================================================
   FOOTER
   ========================================================= */

.lvp-launch-footer-note {
    font-size: var(--lvp-account-font-size);
    margin: 12px 0 0 0;
    padding: 0;
}

.lvp-launch-footer-note p{
    display: inline;
}

.lvp-launch-shipping-row > div:first-child {
    padding-left: 20px;
}

.lvp-launch-section-qr,
.lvp-launch-banner {
    margin-top: 10px;
}


/* Agent Detail App Key visibility toggle */
.lvp-app-key-password-toggle__input-wrap {
    position: relative;
}

.lvp-app-key-password-toggle__input-wrap input:not([type="hidden"]) {
    padding-right: 44px !important;
}

.lvp-app-key-password-toggle__input-wrap {
    position: relative;
}

.lvp-app-key-password-toggle__input-wrap input {
    padding-right: 40px;
}

.lvp-app-key-password-toggle__button {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    z-index: 1;
}

/* Error nằm trong input-wrap nhưng không chiếm diện tích bố cục */
.lvp-app-key-password-toggle__input-wrap > .lvp-error {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}

.lvp-app-key-password-toggle__button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.lvp-app-key-password-toggle__button img {
    display: block;
    width: 20px;
    height: 20px;
    filter: brightness(0);
}

.lvp-app-key-password-toggle__button.is-visible::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 1.5px;
    background: currentColor;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
}

.lvp-app-key-password-toggle__button img {
    filter: brightness(0) saturate(100%)
        invert(76.5%)
        sepia(3%)
        saturate(105%)
        hue-rotate(165deg)
        brightness(92%)
        contrast(90%);
}

.lvp-app-key-password-toggle__button.is-visible::after {
    background: var(--lvp-account-secondary);;
}

.lvp-wrap-btn-md {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

.lvp-sync-loading-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: rgba(20, 24, 32, 0.58);
    cursor: wait;
    pointer-events: auto;
}

.lvp-sync-loading-overlay.is-visible {
    display: flex;
}

.lvp-sync-loading-content {
    width: min(100%, 420px);
    padding: 32px 28px;
    box-sizing: border-box;
    border-radius: 12px;
    background: #fff;
    color: #222;
    text-align: center;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    cursor: default;
}

.lvp-sync-loading-spinner {
    width: 42px;
    height: 42px;
    margin: 0 auto 18px;
    border: 4px solid #e5e7eb;
    border-top-color: #555;
    border-radius: 50%;
    animation: lvp-sync-loading-spin 0.8s linear infinite;
}

.lvp-sync-loading-title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.lvp-sync-loading-message {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

@keyframes lvp-sync-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

.lvp-onboarding-field{
   font-size: var(--lvp-account-font-size);
}

/* ===== Seller's Permits ===== */

.lvp-onboarding-seller-permits {
    width: 100%;
}

.lvp-onboarding-seller-permits-title {
    margin-bottom: 10px;
}

.lvp-seller-permits-layout {
    display: grid;
    grid-template-columns: 263px minmax(0, 1fr);
    column-gap: 24px;
    align-items: start;
}

/* Upload area */

.lvp-seller-permits-upload {
    width: 263px;
    min-height: 68px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    cursor: pointer;
    border: 1px solid var(--lvp-account-input-border);
    border-radius: var(--lvp-account-radius-sm);
    font-size: var(--lvp-account-font-size);
        color: #999;
}

.lvp-seller-permits-upload-text {
    text-align: center;
}

/* Saved permits */

.lvp-seller-permits-saved {
    min-width: 0;
}

.lvp-seller-permits-saved-title {
    margin-bottom: 10px;
}

.lvp-seller-permits-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Hide ACF's default Repeater UI for now */

.lvp-seller-permits-acf-source {
    display: none;
}
.select2-container.-acf .select2-selection--multiple .select2-selection__rendered {
    font-family: var(--lvp-account-font-regular);
    min-height: 49px;
    padding: 5px 20px !important;
    padding-right: 14px;
    border: 1px solid var(--lvp-account-input-border);
    border-radius: var(--lvp-account-radius-sm);
    font-size: var(--lvp-account-font-size);
    color: var(--lvp-account-text);
    background-color: var(--lvp-account-input-bg);
    box-sizing: border-box;
    outline: none;
    transition: all 0.14s ease-in-out;
    box-shadow: none;
    width: 100%;
    
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    font-family: var(--lvp-account-font-regular);
    min-height: 52px;   
    border-radius: var(--lvp-account-radius-sm);
    font-size: var(--lvp-account-font-size);
    color: var(--lvp-account-text);
    background-color: var(--lvp-account-input-bg);
    box-sizing: border-box;
    outline: none;
    transition: all 0.14s ease-in-out;
    box-shadow: none;
    border: none !important;
}
.lvp-field .lvp-onboarding-field input:not([type="checkbox"]):not([type="radio"]).select2-search__field {
    height: 30px !important;
    padding-left: 0 !important;
    padding-right: initial !important;
    border: initial !important;
    outline: initial !important;
    transition: initial !important;
    box-shadow: initial !important;
}
.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: none !important;
}

.select2-dropdown {   
    border: 1px solid var(--lvp-account-input-border) !important;
    border-radius: var(--lvp-account-radius-sm) !important;
    font-size: var(--lvp-account-font-size) !important;     
    font-family: var(--lvp-account-font-regular) !important;
}
.lvp-onboarding-field .select2-selection--multiple .select2-selection__choice {    
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    background-color: #f7f7f7 !important;
    border-color: #ccc !important;
    margin-right: 6px !important;
    margin-top: 3px !important;    
    margin-bottom: 3px  !important;
}

/* Seller Permits - Upload state */
.lvp-seller-permits-upload.is-dragging {
    border-color: #0073aa;
    background-color: #f0f8ff;
    
}

.lvp-seller-permits-upload.is-uploading {
    opacity: 0.6;
    cursor: progress;
}

/* Seller Permits - Saved file */
.lvp-seller-permit-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lvp-seller-permit-name {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #1901fd; 
    text-decoration: none;
}

.lvp-seller-permit-remove {
    flex-shrink: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    padding: 0;
}

.lvp-seller-permit-remove:hover {
    color: #e03131;
}

/* Seller permits visibility */
.lvp-onboarding-seller-permits.is-hidden {
    display: none !important;
}

/* Onboarding: display checkbox price below the option label */
.lvp-onboarding .acf-field[data-name="customized_app_features"] .acf-checkbox-list label {
    display: inline-grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 5px;
}

.lvp-onboarding .acf-field[data-name="customized_app_features"] .acf-checkbox-list li:first-child label {
    display: inline-flex;
}

.lvp-onboarding .acf-field[data-name="customized_app_features"] .acf-checkbox-list label input[type="checkbox"] {
    grid-column: 1;
    grid-row: 1;
}

.lvp-onboarding .acf-field[data-name="customized_app_features"] .acf-checkbox-list label .lvp-launch-price {
    grid-column: 2;
    grid-row: 2;
}
.lvp-onboarding .acf-checkbox-list li label {
    gap: 0px !important;
}
.lvp-onboarding-plan-row .acf-radio-list li label {   
    gap: 0px;
}
.lvp-onboarding .acf-radio-list li label, .lvp-onboarding .acf-checkbox-list li label {   
    gap: 0px;
}

.lvp-onboarding-section ul.acf-radio-list li input[type=checkbox], 
.lvp-onboarding-section ul.acf-radio-list li input[type=radio], 
.lvp-onboarding-section ul.acf-checkbox-list li input[type=checkbox],
.lvp-onboarding-section ul.acf-checkbox-list li input[type=radio] {
    margin: 0px 7px 0 0;
    vertical-align: middle;
}

.lvp-launch-materials
.lvp-launch-product-content
.acf-field[data-name="vending_machine_ads"] > .acf-label {
    display: none;
}

.lvp-onboarding-subtitle-domain {
    margin-top: 0px;
    position: relative;
}

.lvp-onboarding-subtitle-domain img {
    position: absolute;
    top: 0px;
    left: -25px;
}

.lvp-onboarding-customized-app-features{
    margin-bottom: 0px !important;
}

.lvp-onboarding-wildcard-ssl .acf-label label {
    margin: 0 !important;
}

.lvp-launch-materials label em {
    font-style: italic;
}


/* Billing Info */

.lvp-billing-section {
    font-family: var(--lvp-account-font-regular);
    font-size: var(--lvp-account-font-size);
    color: var(--lvp-account-text);
    margin-bottom: 33px;
}

.lvp-billing-bold {
    font-family: var(--lvp-account-font-bold);
}

.lvp-billing-section-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 265px;
    gap: 30px;
    align-items: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #9A9A9A;
    font-family: var(--lvp-account-font-medium);
}

.lvp-billing-section-header span {
    font-family: var(--lvp-account-font-medium);
}

.lvp-billing-section-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 265px;
    gap: 30px;
    padding-top: 19px;
    align-items: stretch;
}

.lvp-billing-cost-list {
    min-width: 0;
}

.lvp-billing-cost-group {
    margin-bottom: 2px;
}

.lvp-billing-cost-row {
    display: flex;
    align-items: baseline;
    gap: 5px;
    line-height: 20px;
}

.lvp-billing-cost-row > span:first-child {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: baseline;
    gap: 6px;
}

/* Dotted line between item name and price */

.lvp-billing-cost-row > span:first-child::after {
    content: "";
    flex: 1;
    min-width: 10px;
    border-bottom: 2px dotted #777;
}

.lvp-billing-price {
    flex-shrink: 0;
    text-align: right;
    white-space: nowrap;
}

.lvp-billing-price--unpaid {
    color: #c62828;
}

.lvp-billing-price--paid {
    color: #218838;
}

.lvp-billing-cost-label {
    margin: 3px 0 2px;
}

.lvp-billing-total-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding-top: 4px;
    margin-top: 4px;
    border-top: 1px solid #575757;
}

/* No dotted line on TOTAL */

.lvp-billing-total-row > span:first-child::after {
    content: none;
}

.lvp-billing-total-row.lvp-billing-amount-row {
    margin-top: 0;
    padding-top: 3px;
    border-top: 0;
}

.lvp-billing-amount-value--paid {
    color: #28a745;
}

.lvp-billing-amount-value--remaining {
    color: #dc2626;
}

.lvp-billing-payment-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    min-width: 0;
}
.lvp-billing-payment-status {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    margin-bottom: 6px;
}

.lvp-billing-paid,.lvp-billing-due {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    white-space: nowrap;
    width: 120px;
}

.lvp-billing-card-info {
    display: flex;
    flex-direction: column;
    gap: 0px;
    font-size: 12px;
}

.lvp-billing-footer {
    margin-top: 18px;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-billing-contract-link {
    text-decoration: none;
}

.lvp-billing-payment-info .lvp-btn {
    width: 126px;
    cursor: auto;
}

.lvp-authorize-hosted-overlay {
    position: fixed;
    inset: 0;
    z-index: 100100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.62);
}

.lvp-authorize-hosted-dialog {
    display: flex;
    flex-direction: column;
    width: min(750px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

.lvp-authorize-hosted-dialog--recurring {
    overflow-x: hidden;
    overflow-y: auto;
}

.lvp-authorize-hosted-header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #ddd;
}

.lvp-authorize-hosted-header h2 {
    margin: 0;
    font-size: 18px;
}

.lvp-authorize-hosted-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #333;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.lvp-authorize-hosted-close:hover,
.lvp-authorize-hosted-close:focus-visible {
    background: #eee;
}

#lvp-authorize-hosted-frame {
    display: block;
    width: 100%;
    height: 668px;
    max-width: 100%;
    max-height: calc(100vh - 104px);
    margin: 0 auto;
    border: 0;
    background: #fff;
    font-size: var(--lvp-account-font-size);
    font-family: var(--lvp-account-font-regular);
}

#lvp-authorize-hosted-frame.lvp-authorize-hosted-frame--recurring {
    flex: 0 0 668px;
    max-height: none;
}

.lvp-authorize-hosted-dialog .container {
        width: 100%;
        max-width: 100% !important;
    }

@media (min-width: 450px) {
    .lvp-authorize-hosted-dialog .container {
        width: 100%;
        max-width: 100% !important;
    }
}

button[data-action="unlock"] img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(94%) saturate(6044%) hue-rotate(354deg) brightness(96%) contrast(116%);
}

.ui-icon-btn[data-action="unlock"] {
    background-color: #FEE2E2;
    border: 1px solid #FECACA;
}

.ui-icon-btn[data-action="unlock"]:hover {
    background-color: #FECACA;
}

/* Agreements PDF management */
.lvp-agreements-table-wrap{
    margin-top: 10px;
}
.lvp-agreements-standard {
    display: flex;
    justify-content: flex-end;
    flex: 1 1 auto;
}

.lvp-agreements-layout {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 24px;
}

.lvp-agreements-upload {
    width: min(263px, 100%);
    flex: 0 1 263px;
    min-height: 100px;
    height: 100px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    cursor: pointer;
    border: 1px solid var(--lvp-account-input-border);
    border-radius: var(--lvp-account-radius-sm);
    color: #999;
    font-size: var(--lvp-account-font-size);
    text-align: center;
}

.lvp-agreements-upload.is-dragging {
    border-color: #0073aa;
    background-color: #f0f8ff;
}

.lvp-agreements-upload.is-uploading {
    opacity: 0.6;
    cursor: progress;
}

.lvp-agreements-table th:nth-child(3),
.lvp-agreements-table td:nth-child(3) {
    width: 145px;
}

.lvp-agreements-table th:last-child,
.lvp-agreements-table td:last-child {
    width: 79px;
}

.lvp-agreement-name {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #1901fd;
    text-decoration: none;
}

.lvp-agreement-remove {
    flex-shrink: 0;
}

.lvp-agreements-functions {
    white-space: nowrap;
}


.lvp-agreements-functions .ui-icon-btn:last-child {
    margin-right: 0;
}

.lvp-agreements-message:empty {
    display: none;
}

.lvp-agreements-message.is-error {
    margin-top: 12px;
    color: #b42318;
}

.lvp-agreements-message.is-success {
    margin-top: 12px;
    color: #218838;
}

.lvp-agreements-empty {
    color: #777;
    text-align: center;
}

.lvp-agreements-standard .lvp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 262px;
    min-height: 41px;
    margin-top: 0;
    text-decoration: none;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.cls-lvp-agreement {
    margin-top: 20px;
}

#eventMarketingGuideModal .modal-dialog {
    max-width: 1200px;
    height: 95vh;
}

#eventMarketingGuideModal .modal-content {
    height: 100%;
}

#eventMarketingGuidePdf {
    width: 100%;
    height: 100%;
    border: 0;
}
.lvp-agreements-empty{
    text-align: center !important;
}

.lvp-billing-payment-info--onboarding {
    gap: 12px;
}
.lvp-billing-onboarding-date-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 20px;
    min-height: 20px;
}
.lvp-billing-onboarding-date-row {
    min-height: 20px;
    line-height: 20px;
    text-align: left;
}

/* Fix Paid/Unpaid tooltip without breaking billing price layout */
.lvp-billing-price.lvp-tooltip {
    display: inline-block;
    width: auto;
    min-width: 0;
    overflow: visible;
    white-space: nowrap;
}

.account-manager-page input[type="checkbox"]:disabled,
.account-manager-page input[type="radio"]:disabled {
    opacity: 0.3 !important;
    cursor: not-allowed;
}

.lvp-seller-permits-empty{
    color: #1901fd;
}

/* Tooltip bubble */
.lvp-tooltip-revert.lvp-tooltip::after {
    top: calc(100% + 8px);
    bottom: -36px;
}

/* Tooltip arrow - point upward */
.lvp-tooltip-revert.lvp-tooltip::before {
    bottom: auto;
    top: calc(100% + 3px);
    border-top: 0;
    border-bottom: 5px solid #555;
}

/* Avatar tooltip arrow */
.avatar-circle.lvp-tooltip-revert.lvp-tooltip::before {
    bottom: auto;
    top: calc(100% + 26px);
    border-top: 0;
    border-bottom: 5px solid #555;
}

/* Avatar tooltip bubble */
.avatar-circle.lvp-tooltip-revert.lvp-tooltip::after {
    bottom: auto;
    top: calc(100% + 31px);
    transform: translateX(-50%);
}

/* Prevent Agent logo tooltip clipping */
.agent-logo-circle .agent-logo-sp,
.agent-logo-circle {
    overflow: visible !important;
}

.lvp-billing-payment-a{
    background-color: var(--lvp-account-gold);
    padding: 5px;
    border-radius: 4px;
    text-align: center;
}
.lvp-billing-b{
    font-family: var(--lvp-account-font-bold);
}
