.b2uc-author {
    --b2uc-primary: #0066ff;
    --b2uc-primary-soft: rgba(0, 102, 255, .08);
    --b2uc-bg: #f5f6f7;
    --b2uc-card: #fff;
    --b2uc-text: #222;
    --b2uc-muted: #7b8490;
    --b2uc-border: #ebedf0;
    --b2uc-success: #16a34a;
    --b2uc-warning: #f59e0b;
    --b2uc-danger: #ef4444;
    max-width: 1280px;
}

.b2uc-author a {
    text-decoration: none;
}

.b2uc-author-header {
    background: var(--b2uc-card);
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    margin: 20px 0;
    overflow: hidden;
}

.b2uc-cover {
    min-height: 148px;
    background-color: #dce8ff;
    background-size: cover;
    background-position: center;
    position: relative;
}

.b2uc-cover:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.24));
    pointer-events: none;
}

.b2uc-cover .user-cover-button {
    position: absolute;
    right: 18px;
    bottom: 16px;
    z-index: 2;
}

.b2uc-profile-row {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 28px 24px;
}

.b2uc-profile-avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    margin-top: -34px;
    border: 4px solid #fff;
    background-size: cover;
    background-position: center;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.b2uc-profile-avatar .editor-avatar {
    border-radius: 50%;
}

.b2uc-profile-info {
    min-width: 0;
    flex: 1;
    padding-top: 14px;
}

.b2uc-profile-info h1 {
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.25;
    color: var(--b2uc-text);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.b2uc-profile-info p {
    margin: 0;
    color: var(--b2uc-muted);
}

.b2uc-follow-actions {
    padding-top: 14px;
    flex: 0 0 auto;
}

.b2uc-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 36px;
}

.b2uc-sidebar {
    min-width: 0;
    position: relative;
    z-index: 5;
}

.b2uc-user-card,
.b2uc-menu,
.b2uc-panel,
.b2uc-card {
    background: var(--b2uc-card);
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
}

.b2uc-user-card {
    padding: 28px 22px;
    text-align: center;
    margin-bottom: 16px;
}

.b2uc-avatar-wrap {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 12px;
    background: var(--b2uc-primary-soft);
}

.b2uc-avatar-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2uc-name {
    font-size: 17px;
    font-weight: 700;
    color: var(--b2uc-text);
}

.b2uc-level {
    display: flex;
    justify-content: center;
    gap: 5px;
    min-height: 22px;
    margin-top: 6px;
}

.b2uc-menu {
    padding: 8px 0;
    overflow: hidden;
}

.b2uc-menu-title {
    padding: 14px 22px 7px;
    color: #596273;
    font-size: 14px;
    font-weight: 700;
}

.b2uc-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 22px;
    color: #4b5563;
    position: relative;
    z-index: 1;
    transition: background-color .18s ease, color .18s ease;
}

.b2uc-menu-item:hover,
.b2uc-menu-item.active {
    background: var(--b2uc-primary-soft);
    color: var(--b2uc-primary);
}

.b2uc-menu-item.active:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--b2uc-primary);
}

.b2uc-menu-item svg,
.b2uc-menu-item i {
    width: 18px;
    min-width: 18px;
    font-size: 18px;
}

.b2uc-menu-item span:first-of-type {
    flex: 1;
}

.b2uc-badge {
    margin-left: auto;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    padding: 0 6px;
    background: var(--b2uc-danger);
    color: #fff !important;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}

.b2uc-main {
    min-width: 0;
}

.b2uc-panel {
    padding: 24px 28px;
    margin-bottom: 18px;
}

.b2uc-page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.b2uc-page-head h1 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
    color: var(--b2uc-text);
}

.b2uc-page-head p {
    margin: 6px 0 0;
    color: var(--b2uc-muted);
}

.b2uc-card {
    margin-bottom: 18px;
    overflow: hidden;
}

.b2uc-card-pad {
    padding: 24px 28px;
}

.b2uc-section-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--b2uc-text);
    margin-bottom: 16px;
}

.b2uc-dashboard-head {
    display: flex;
    align-items: center;
    gap: 20px;
}

.b2uc-dashboard-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex: 0 0 auto;
    background: var(--b2uc-primary-soft);
}

.b2uc-dashboard-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2uc-dashboard-info {
    flex: 1;
    min-width: 0;
}

.b2uc-dashboard-info h2 {
    margin: 0 0 6px;
    font-size: 18px;
}

.b2uc-dashboard-info p {
    margin: 0;
    color: var(--b2uc-muted);
}

.b2uc-dashboard-stats,
.b2uc-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.b2uc-stat-card {
    background: var(--b2uc-card);
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    padding: 20px;
    color: var(--b2uc-text);
}

.b2uc-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px;
}

.b2uc-welcome h1 {
    margin: 4px 0 8px;
    font-size: 28px;
    line-height: 1.2;
}

.b2uc-welcome p {
    margin: 0;
    color: var(--b2uc-muted);
}

.b2uc-eyebrow {
    display: inline-flex;
    color: var(--b2uc-primary);
    font-weight: 700;
}

.b2uc-welcome-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.b2uc-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.b2uc-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.b2uc-section-head h2 {
    margin: 0;
    font-size: 18px;
}

.b2uc-money-grid,
.b2uc-mini-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.b2uc-money-grid > div,
.b2uc-mini-stats > div {
    min-height: 84px;
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    padding: 14px;
    background: #fafafa;
}

.b2uc-money-grid span,
.b2uc-mini-stats span {
    display: block;
    color: var(--b2uc-muted);
    font-size: 13px;
}

.b2uc-money-grid strong,
.b2uc-mini-stats b {
    display: block;
    margin-top: 8px;
    font-size: 20px;
    color: var(--b2uc-text);
}

.b2uc-stat-label {
    color: var(--b2uc-muted);
    font-size: 13px;
}

.b2uc-stat-value {
    margin-top: 6px;
    font-size: 26px;
    font-weight: 800;
    color: var(--b2uc-text);
    line-height: 1.1;
}

.b2uc-stat-action {
    margin-top: 12px;
}

.b2uc-ad {
    min-height: 104px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px 30px;
    position: relative;
}

.b2uc-ad:hover {
    color: #fff;
}

.b2uc-ad-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.b2uc-ad:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(9, 19, 48, .9), rgba(17, 72, 178, .7));
}

.b2uc-ad-content,
.b2uc-ad-btn {
    position: relative;
    z-index: 1;
}

.b2uc-ad-content {
    flex: 1;
}

.b2uc-ad-content strong {
    display: block;
    font-size: 20px;
    margin-bottom: 4px;
}

.b2uc-ad-content em {
    font-style: normal;
    opacity: .82;
}

.b2uc-ad-btn {
    background: #ffc53d;
    color: #3b2b00;
    padding: 10px 22px;
    border-radius: 22px;
    font-weight: 700;
}

.b2uc-table {
    width: 100%;
    border-collapse: collapse;
}

.b2uc-table-wrap {
    overflow-x: auto;
}

.b2uc-table th,
.b2uc-table td {
    padding: 13px 14px;
    border-bottom: 1px solid var(--b2uc-border);
    text-align: left;
    vertical-align: middle;
}

.b2uc-table th {
    color: var(--b2uc-muted);
    font-weight: 600;
    background: #fafafa;
}

.b2uc-table tr:last-child td {
    border-bottom: 0;
}

.b2uc-row-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.b2uc-row {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    background: #fff;
}

.b2uc-row-thumb {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    flex: 0 0 auto;
    background: var(--b2uc-primary-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--b2uc-primary);
    font-weight: 700;
}

.b2uc-row-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2uc-row-main {
    flex: 1;
    min-width: 0;
}

.b2uc-row-main h3,
.b2uc-row-main h4 {
    margin: 0 0 7px;
    font-size: 16px;
    line-height: 1.35;
}

.b2uc-row-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--b2uc-muted);
    font-size: 13px;
}

.b2uc-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
}

.b2uc-btn,
.b2uc-author .button,
.b2uc-author button:not(.text):not(.empty) {
    border-radius: 6px;
}

.b2uc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid var(--b2uc-border);
    background: #fff;
    color: var(--b2uc-text);
    cursor: pointer;
    font-size: 14px;
}

.b2uc-btn-primary {
    border-color: var(--b2uc-primary);
    background: var(--b2uc-primary);
    color: #fff;
}

.b2uc-btn-primary:hover {
    color: #fff;
}

.b2uc-btn.primary,
.b2uc-btn.primary:hover {
    border-color: var(--b2uc-primary);
    background: var(--b2uc-primary);
    color: #fff;
}

.b2uc-muted {
    color: var(--b2uc-muted);
}

.b2uc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.b2uc-tab {
    padding: 8px 14px;
    border-radius: 6px;
    border: 1px solid var(--b2uc-border);
    color: var(--b2uc-muted);
}

.b2uc-tab.active,
.b2uc-tab:hover {
    color: var(--b2uc-primary);
    border-color: rgba(0, 102, 255, .24);
    background: var(--b2uc-primary-soft);
}

.b2uc-empty {
    text-align: center;
    color: var(--b2uc-muted);
}

.b2uc-empty h2 {
    margin-top: 0;
    color: var(--b2uc-text);
}

.b2uc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.b2uc-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.b2uc-field.full {
    grid-column: 1 / -1;
}

.b2uc-field label,
.b2uc-label {
    color: #4b5563;
    font-weight: 600;
}

.b2uc-field input,
.b2uc-field select,
.b2uc-field textarea {
    width: 100%;
    border: 1px solid var(--b2uc-border);
    border-radius: 6px;
    min-height: 40px;
    padding: 9px 12px;
    background: #fff;
}

.b2uc-field textarea {
    min-height: 130px;
    resize: vertical;
}

.b2uc-form-grid label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    color: #4b5563;
    font-weight: 600;
}

.b2uc-form-grid input,
.b2uc-form-grid textarea,
.b2uc-edit-box input {
    width: 100%;
    border: 1px solid var(--b2uc-border);
    border-radius: 6px;
    min-height: 42px;
    padding: 9px 12px;
    background: #fff;
}

.b2uc-form-grid textarea {
    resize: vertical;
}

.b2uc-form-full {
    grid-column: 1 / -1;
}

.b2uc-hint {
    color: var(--b2uc-muted);
    font-size: 13px;
}

.b2uc-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.b2uc-pagination a {
    min-width: 34px;
    height: 34px;
    border: 1px solid var(--b2uc-border);
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--b2uc-muted);
    background: #fff;
}

.b2uc-pagination a.active {
    color: #fff;
    background: var(--b2uc-primary);
    border-color: var(--b2uc-primary);
}

.b2uc-status {
    display: inline-flex;
    align-items: center;
    height: 24px;
    border-radius: 12px;
    padding: 0 9px;
    font-size: 12px;
    background: #f3f4f6;
    color: #4b5563;
}

.b2uc-status.success {
    background: #ecfdf3;
    color: var(--b2uc-success);
}

.b2uc-status.warning {
    background: #fffbeb;
    color: var(--b2uc-warning);
}

.b2uc-status.danger {
    background: #fef2f2;
    color: var(--b2uc-danger);
}

.b2uc-author .box {
    border: 1px solid var(--b2uc-border);
    box-shadow: none;
}

.b2uc-order-list ul {
    padding: 0;
}

.b2uc-order-list li {
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    padding: 18px;
    margin-bottom: 14px;
    background: #fff;
}

.b2uc-order-list .order-id {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
    font-weight: 700;
}

.b2uc-order-list .order-status {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.b2uc-order-list .order-status > div {
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    padding: 12px;
    min-width: 0;
}

.b2uc-order-list .order-status p {
    margin: 0 0 6px;
    color: var(--b2uc-muted);
}

.b2uc-order-pay {
    margin-top: 8px;
}

.b2uc-order-pay a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 6px;
    background: var(--b2uc-primary);
    color: #fff;
}

.b2uc-vip-status h2,
.b2uc-vip-status p {
    margin: 0;
}

.b2uc-vip-status h2 {
    margin-bottom: 8px;
}

.b2uc-vip-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.b2uc-vip-card {
    padding: 22px;
}

.b2uc-vip-card h2 {
    margin: 0 0 12px;
    font-size: 20px;
}

.b2uc-vip-price {
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 800;
    color: var(--b2uc-text);
}

.b2uc-vip-price span {
    font-size: 14px;
    color: var(--b2uc-muted);
    font-weight: 500;
}

.b2uc-vip-card ul {
    margin: 18px 0 0;
    padding: 0;
}

.b2uc-vip-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.b2uc-vip-card li.disabled {
    color: var(--b2uc-muted);
}

.b2uc-setting-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--b2uc-border);
}

.b2uc-setting-row h3,
.b2uc-setting-row p {
    margin: 0;
}

.b2uc-setting-row p {
    margin-top: 6px;
    color: var(--b2uc-muted);
}

.b2uc-edit-box {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    background: #fafafa;
}

.b2uc-code-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.b2uc-open-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 14px;
}

.b2uc-open-list a,
.b2uc-open-list button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.b2uc-author .author-edit-page,
.b2uc-author .my-orders,
.b2uc-author .collections-menu,
.b2uc-author .author-follow,
.b2uc-author .gold-page .custom-page-title,
.b2uc-author .gold-page .custom-page-content,
.b2uc-author #message-page .site-main,
.b2uc-author #carts-list {
    border-radius: 8px;
}

.b2uc-author .gold-page.wrapper,
.b2uc-author #gold.content-area,
.b2uc-author .message-page,
.b2uc-author #carts .vip-page,
.b2uc-author .vip-page {
    width: 100%;
    max-width: none;
    padding: 0;
}

.b2uc-author #gold .site-main,
.b2uc-author #message-page .site-main,
.b2uc-author #carts .site-main {
    width: 100%;
}

.b2uc-ticket-shell #requests-page {
    width: 100%;
}

.b2uc-ticket-list {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 16px;
}

.b2uc-ticket-nav {
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.b2uc-ticket-nav-item {
    display: block;
    padding: 14px 16px;
    border-bottom: 1px solid var(--b2uc-border);
    color: var(--b2uc-text);
}

.b2uc-ticket-nav-item:last-child {
    border-bottom: 0;
}

.b2uc-ticket-nav-title {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;
}

.b2uc-ticket-nav-meta {
    color: var(--b2uc-muted);
    font-size: 12px;
}

.b2uc-author #requests-page .request-list-box ul {
    padding: 0;
}

.b2uc-author #requests-page .request-list-box li {
    border: 1px solid var(--b2uc-border);
    border-radius: 8px;
    margin-bottom: 12px;
    background: #fff;
    padding: 16px;
}

.b2uc-author #requests-page .request-item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--b2uc-muted);
    margin-bottom: 10px;
}

.b2uc-author #requests-page .request-content {
    color: var(--b2uc-text);
}

.b2uc-author #requests-page .request-image img {
    max-width: 240px;
    border-radius: 8px;
    margin-top: 10px;
}

.b2uc-author .request-box-row-header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 980px) {
    .b2uc-layout {
        grid-template-columns: 1fr;
    }

    .b2uc-sidebar {
        order: 0;
    }

    .b2uc-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2uc-dashboard-stats,
    .b2uc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2uc-grid-2,
    .b2uc-vip-grid {
        grid-template-columns: 1fr;
    }

    .b2uc-ticket-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .b2uc-author {
        padding-left: 12px;
        padding-right: 12px;
    }

    .b2uc-profile-row,
    .b2uc-dashboard-head,
    .b2uc-row,
    .b2uc-ad {
        flex-direction: column;
        align-items: flex-start;
    }

    .b2uc-profile-avatar {
        margin-top: -44px;
    }

    .b2uc-follow-actions {
        width: 100%;
    }

    .b2uc-menu {
        grid-template-columns: 1fr;
    }

    .b2uc-dashboard-stats,
    .b2uc-stat-grid,
    .b2uc-form-grid,
    .b2uc-money-grid,
    .b2uc-mini-stats,
    .b2uc-order-list .order-status,
    .b2uc-author .request-box-row-header {
        grid-template-columns: 1fr;
    }

    .b2uc-welcome {
        align-items: flex-start;
        flex-direction: column;
    }

    .b2uc-welcome-actions {
        justify-content: flex-start;
    }

    .b2uc-row-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Static HTML personal-center skin */
.b2uc-mobile-header,
.b2uc-author {
    --primary: #0066ff;
    --primary-dark: #0052cc;
    --primary-light: rgba(0, 102, 255, .1);
    --primary-lighter: rgba(0, 102, 255, .03);
    --primary-hover: #3385ff;
    --success: #52c41a;
    --success-bg: #f6ffed;
    --warning: #faad14;
    --warning-bg: #fffbe6;
    --danger: #ff4d4f;
    --danger-bg: #fff1f0;
    --orange: #fa8c16;
    --orange-bg: #fff7e6;
    --gold: #fcb900;
    --bg: #f5f6f7;
    --surface: #fff;
    --surface-2: #f7f9fa;
    --ink: #222;
    --ink-2: #555;
    --ink-3: #888;
    --ink-4: #b2bac2;
    --border: #ebedf0;
    --border-2: #e5e5e5;
    --border-color: #ebedf0;
    --radius: 6px;
    --radius-lg: 8px;
    --sidebar-w: 240px;
}

.b2uc-author {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    /*background: var(--bg);*/
    color: var(--ink);
    font-size: 14px;
    line-height: 1.6;
}

.b2uc-author * {
    box-sizing: border-box;
    letter-spacing: 0;
}

.b2uc-author a {
    color: var(--primary);
    text-decoration: none;
}

.b2uc-author a:hover {
    color: var(--primary-hover);
}

.b2uc-author ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.b2uc-author table {
    border-collapse: collapse;
    width: 100%;
}

.b2uc-author-bridge {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.b2uc-author .user-center {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    gap: 16px;
    /*padding: 24px;*/
    min-height: 100vh;
}

.b2uc-author .sidebar {
    width: var(--sidebar-w);
    flex-shrink: 0;
    position: relative;
    /*z-index: 20;*/
}

.b2uc-author .user-card,
.b2uc-author .menu,
.b2uc-author .panel,
.b2uc-author .card,
.b2uc-author .b2uc-panel,
.b2uc-author .b2uc-card,
.b2uc-author .author-edit-page,
.b2uc-author #myorders,
.b2uc-author .my-orders,
.b2uc-author .collections-menu,
.b2uc-author .gold-page .custom-page-title,
.b2uc-author .gold-page .custom-page-content,
.b2uc-author #message-page .site-main,
.b2uc-author #carts-list {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: none;
}

.b2uc-author .user-card {
    padding: 32px 24px;
    text-align: center;
    margin-bottom: 16px;
}

.b2uc-author .user-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 600;
    margin: 0 auto 14px;
    overflow: hidden;
}

.b2uc-author .user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.b2uc-author .user-card .name {
    font-size: 17px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.b2uc-author .user-card .vip {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-height: 20px;
    font-size: 12px;
    color: #fff;
    background: linear-gradient(135deg, #fcb900, #ff9500);
    padding: 2px 10px;
    border-radius: 3px;
    font-weight: 500;
}

.b2uc-author .user-card .vip img,
.b2uc-author .user-card .vip svg,
.b2uc-author .user-card .vip i {
    max-width: 18px;
    max-height: 18px;
}

.b2uc-author .menu {
    padding: 10px 0;
    overflow: hidden;
}

.b2uc-author .menu-group-title {
    padding: 16px 24px 8px;
    font-size: 16px;
    color: var(--ink-2);
    font-weight: 600;
    letter-spacing: .5px;
}

.b2uc-author .menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 24px;
    min-height: 48px;
    color: var(--ink-2);
    cursor: pointer;
    transition: all .2s;
    font-size: 15px;
    position: relative;
}

.b2uc-author .menu-item:hover {
    background: var(--surface-2);
    color: var(--primary);
}

.b2uc-author .menu-item.active {
    background: var(--primary-light);
    color: var(--primary);
    font-weight: 500;
}

.b2uc-author .menu-item.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--primary);
}

.b2uc-author .menu-item svg,
.b2uc-author .menu-item i {
    width: 18px;
    min-width: 18px;
    height: 18px;
    font-size: 18px;
    flex-shrink: 0;
}

.b2uc-author .menu-item span:first-of-type {
    flex: 1;
}

.b2uc-author .menu-item .badge,
.b2uc-author .badge {
    margin-left: auto;
    background: var(--danger);
    color: #fff;
    font-size: 11px;
    padding: 0 5px;
    border-radius: 8px;
    line-height: 16px;
    min-width: 16px;
    text-align: center;
}

.b2uc-author .menu-item.active .badge {
    background: var(--primary);
}

.b2uc-author .main {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.b2uc-author .page {
    display: block;
}

.b2uc-author .page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 0;
}

.b2uc-author .panel .page-head {
    margin-bottom: 0;
}

.b2uc-author .page-head h1 {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 600;
    color: var(--ink);
    margin: 0;
}

.b2uc-author .page-head .more {
    font-size: 14px;
    color: var(--ink-3);
}

.b2uc-author .panel,
.b2uc-author .b2uc-panel {
    padding: 24px 28px;
    margin-bottom: 20px;
}

.b2uc-author .card {
    margin-bottom: 20px;
    overflow: hidden;
}

.b2uc-author .card-pad,
.b2uc-author .b2uc-card-pad {
    padding: 16px 16px;
}

.b2uc-author .card-title,
.b2uc-author .b2uc-section-head {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.b2uc-author .b2uc-section-head h2,
.b2uc-author .card-title h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.b2uc-author .btn,
.b2uc-author .b2uc-btn,
.b2uc-author .author-edit-page button,
.b2uc-author .author-edit-page .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 34px;
    padding: 8px 20px;
    border-radius: var(--radius);
    border: 1px solid var(--border-2);
    background: var(--surface);
    color: var(--ink-2);
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
    transition: all .2s;
    cursor: pointer;
}

.b2uc-author .btn:hover,
.b2uc-author .b2uc-btn:hover,
.b2uc-author .author-edit-page button:hover,
.b2uc-author .author-edit-page .button:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.b2uc-author .btn-primary,
.b2uc-author .b2uc-btn.primary,
.b2uc-author .b2uc-btn-primary,
.b2uc-author .author-edit-page button:not(.empty):not(.text) {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.b2uc-author .btn-primary:hover,
.b2uc-author .b2uc-btn.primary:hover,
.b2uc-author .b2uc-btn-primary:hover,
.b2uc-author .author-edit-page button:not(.empty):not(.text):hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    color: #fff;
}

.b2uc-author .btn-outline,
.b2uc-author .author-edit-page button.empty {
    border: 1px solid var(--border-2);
    color: var(--ink-2);
    background: var(--surface);
}

.b2uc-author .btn-sm {
    padding: 6px 14px;
    min-height: 30px;
    font-size: 13px;
}

.b2uc-author .tag {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    border-radius: 12px;
    font-size: 12px;
    background: var(--surface-2);
    color: var(--ink-3);
}

.b2uc-author .tag-gray {
    background: var(--surface-2);
    color: var(--ink-3);
}

.b2uc-author .tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.b2uc-author .tab {
    min-height: 34px;
    padding: 6px 16px;
    border-radius: var(--radius);
    border: 1px solid var(--border-2);
    background: var(--surface);
    color: var(--ink-2);
    font-size: 14px;
    cursor: pointer;
}

.b2uc-author .tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.b2uc-author .tab.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.b2uc-author .toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}

.b2uc-author .toolbar .more {
    color: var(--ink-3);
    font-size: 13px;
}

.b2uc-author .toolbar .spacer {
    flex: 1;
}

.b2uc-author .status,
.b2uc-author .b2uc-status {
    display: inline-flex;
    align-items: center;
    height: 24px;
    border-radius: 12px;
    padding: 0 9px;
    font-size: 13px;
    background: var(--surface-2);
    color: var(--ink-3);
}

.b2uc-author .status-success,
.b2uc-author .b2uc-status.success {
    color: var(--success);
    background: var(--success-bg);
}

.b2uc-author .status-warning,
.b2uc-author .b2uc-status.warning {
    color: var(--warning);
    background: var(--warning-bg);
}

.b2uc-author .status-gray {
    color: var(--ink-3);
}

.b2uc-author .b2uc-status.danger,
.b2uc-author .status-danger {
    color: var(--danger);
    background: var(--danger-bg);
}

.b2uc-author .acct-banner {
    background: var(--surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    padding: 22px 28px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.b2uc-author .acct-banner .ab-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
    border: 2px solid var(--border-color);
}

.b2uc-author .acct-banner .ab-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.b2uc-author .acct-banner .ab-info {
    flex: 1;
    min-width: 0;
}

.b2uc-author .acct-banner .ab-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.b2uc-author .acct-banner .ab-id {
    font-size: 13px;
    color: var(--ink-3);
    font-weight: 400;
}

.b2uc-author .acct-banner .ab-vip {
    display: none;
}

.b2uc-author .acct-banner .ab-vip-inline {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #5a3e00;
    background: linear-gradient(135deg, #ffe580 0%, #ffd24a 40%, #f5a623 100%);
    padding: 2px 10px;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(245,166,35,.3);
    border: 1px solid rgba(255,255,255,.4);
    line-height: 18px;
    white-space: nowrap;
}

.b2uc-author .acct-banner .ab-vip-inline svg,
.b2uc-author .acct-banner .ab-vip-inline i {
    width: 13px;
    height: 13px;
    font-size: 13px;
    flex: 0 0 auto;
}

.b2uc-author .acct-banner .ab-vip-inline .user-lv,
.b2uc-author .acct-banner .ab-vip-inline .user-vip,
.b2uc-author .acct-banner .ab-vip-inline .user-lv span,
.b2uc-author .acct-banner .ab-vip-inline .user-vip span {
    margin: 0 !important;
}

.b2uc-author .acct-banner .ab-welcome {
    font-size: 16px;
    color: var(--ink-3);
    margin-bottom: 3px;
}

.b2uc-author .acct-banner .uname {
    color: var(--ink-2);
    font-weight: 500;
}

.b2uc-author .acct-banner .ab-login {
    font-size: 13px;
    color: var(--ink-4);
    line-height: 1.7;
}

.b2uc-author .acct-banner .ab-login-meta {
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    font-size: 13px;
    line-height: 1.7;
    color: var(--ink-3);
}

.b2uc-author .acct-banner .ab-login-meta > div {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
}

.b2uc-author .acct-banner .ab-login-meta strong {
    color: var(--ink-2);
    font-weight: 500;
}

.b2uc-author .acct-banner .ab-login-meta em {
    display: inline-flex;
    align-items: center;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-left: 4px;
    padding: 0 7px;
    border-radius: 10px;
    background: var(--primary-light);
    color: var(--primary);
    font-style: normal;
    line-height: 20px;
}

.b2uc-author .acct-banner .ab-finance {
    display: flex;
    gap: 0;
    flex-shrink: 0;
    padding-left: 24px;
    border-left: 1px solid var(--border-color);
}

.b2uc-author .acct-banner .ab-stat {
    display: block;
    text-align: center;
    padding: 0 24px;
    cursor: pointer;
    transition: opacity .2s;
}

.b2uc-author .acct-banner .ab-stat:hover {
    opacity: .7;
}

.b2uc-author .acct-banner .ab-stat-v {
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
    margin-bottom: 4px;
}

.b2uc-author .acct-banner .ab-stat-l {
    font-size: 12px;
    color: var(--ink-3);
}

.b2uc-author .ad-banner {
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 20px;
    cursor: pointer;
    transition: box-shadow .2s;
    position: relative;
}

.b2uc-author .ad-banner:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
}

.b2uc-author .ad-banner .ad-inner {
    display: flex;
    align-items: center;
    padding: 24px 36px;
    background-position: center;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
    min-height: 100px;
}

.b2uc-author .ad-banner .ad-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13,27,62,.85) 0%, rgba(45,27,105,.6) 50%, rgba(26,35,126,.4) 100%);
    z-index: 0;
}

.b2uc-author .ad-banner .ad-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #ffd700, #ffa500);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 24px;
    box-shadow: 0 4px 16px rgba(255,165,0,.35);
    position: relative;
    z-index: 1;
}

.b2uc-author .ad-banner .ad-icon svg,
.b2uc-author .ad-banner .ad-icon i {
    width: 28px;
    height: 28px;
    color: #fff;
    font-size: 28px;
}

.b2uc-author .ad-banner .ad-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.b2uc-author .ad-banner .ad-title {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-shadow: 0 2px 4px rgba(0,0,0,.3);
}

.b2uc-author .ad-banner .ad-tag {
    font-size: 11px;
    background: linear-gradient(135deg, #ffd700, #ffa500);
    color: #5a3e00;
    padding: 2px 10px;
    border-radius: 10px;
    font-weight: 600;
    text-shadow: none;
    box-shadow: 0 2px 6px rgba(255,165,0,.3);
    font-style: normal;
}

.b2uc-author .ad-banner .ad-desc {
    display: block;
    font-size: 13px;
    opacity: .8;
    text-shadow: 0 1px 2px rgba(0,0,0,.3);
}

.b2uc-author .ad-banner .ad-btn {
    background: linear-gradient(135deg, #ffd700, #ffa500);
    color: #5a3e00;
    padding: 10px 28px;
    border-radius: 22px;
    font-size: 15px;
    font-weight: 600;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 12px rgba(255,165,0,.4);
}

.b2uc-author .ad-banner .ad-label {
    position: absolute;
    bottom: 8px;
    right: 10px;
    font-size: 11px;
    color: rgba(255,255,255,.5);
    background: rgba(0,0,0,.3);
    padding: 1px 8px;
    border-radius: 3px;
    z-index: 2;
}

.b2uc-author .stat-row,
.b2uc-author .b2uc-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.b2uc-author .stat-card,
.b2uc-author .b2uc-stat-card {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    border: 1px solid var(--border-color);
    color: var(--ink);
}

.b2uc-author .stat-label,
.b2uc-author .b2uc-stat-label {
    display: block;
    font-size: 14px;
    color: var(--ink-3);
    margin-bottom: 10px;
}

.b2uc-author .stat-value,
.b2uc-author .b2uc-stat-value {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.2;
}

.b2uc-author .stat-value.primary {
    color: var(--primary);
}

.b2uc-author .stat-value.orange {
    color: var(--orange);
}

.b2uc-author .stat-extra,
.b2uc-author .b2uc-stat-action {
    display: block;
    font-size: 13px;
    color: var(--ink-3);
    margin-top: 8px;
}

.b2uc-author .dash-row,
.b2uc-author .b2uc-grid-2 {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.b2uc-author .bar-chart {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    height: 180px;
}

.b2uc-author .bar-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    height: 100%;
    justify-content: flex-end;
}

.b2uc-author .bar-bg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.b2uc-author .bar {
    width: 28px;
    background: var(--primary-light);
    border-radius: 4px 4px 0 0;
    transition: height .5s;
    min-height: 4px;
}

.b2uc-author .bar.cur {
    background: var(--primary);
}

.b2uc-author .bar-x {
    font-size: 12px;
    color: var(--ink-3);
}

.b2uc-author .donut-wrap {
    display: flex;
    align-items: center;
    gap: 24px;
}

.b2uc-author .donut {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.b2uc-author .donut-c {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 88px;
    height: 88px;
    background: var(--surface);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.b2uc-author .donut-n {
    font-size: 24px;
    font-weight: 700;
}

.b2uc-author .donut-t {
    font-size: 12px;
    color: var(--ink-3);
}

.b2uc-author .donut-legend {
    display: grid;
    gap: 10px;
    flex: 1;
}

.b2uc-author .legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--ink-2);
}

.b2uc-author .legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary);
}

.b2uc-author .legend-dot.success {
    background: var(--success);
}

.b2uc-author .legend-dot.warning {
    background: var(--warning);
}

.b2uc-author .data-table,
.b2uc-author .b2uc-table {
    width: 100%;
    border-collapse: collapse;
}

.b2uc-author .table-wrap,
.b2uc-author .b2uc-table-wrap,
.b2uc-author .request-list-box,
.b2uc-author #requests-page,
.b2uc-author #requests-page main,
.b2uc-author #requests-page section {
    max-width: 100%;
    min-width: 0;
}

.b2uc-author .table-wrap,
.b2uc-author .b2uc-table-wrap {
    overflow-x: auto;
}

.b2uc-author .data-table th,
.b2uc-author .data-table td,
.b2uc-author .b2uc-table th,
.b2uc-author .b2uc-table td {
    padding: 13px 14px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: middle;
}

.b2uc-author .data-table th,
.b2uc-author .b2uc-table th {
    color: var(--ink-3);
    font-weight: 600;
    background: var(--surface-2);
}

.b2uc-author .data-table tr:last-child td,
.b2uc-author .b2uc-table tr:last-child td {
    border-bottom: 0;
}

.b2uc-author .order-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.b2uc-author .order-item {
    background: var(--surface);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.b2uc-author .order-top {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 12px 24px;
    font-size: 13px;
    color: var(--ink-3);
    border-bottom: 1px solid var(--border);
}

.b2uc-author .order-top .no .id {
    color: var(--ink);
    font-weight: 500;
}

.b2uc-author .order-top .st {
    margin-left: auto;
    font-size: 14px;
}

.b2uc-author .order-main {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
}

.b2uc-author .order-thumb {
    width: 90px;
    height: 90px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    padding: 6px;
    flex-shrink: 0;
    overflow: hidden;
}

.b2uc-author .order-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2uc-author .order-info {
    flex: 1;
    min-width: 0;
}

.b2uc-author .order-info h4 {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 8px;
}

.b2uc-author .order-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.b2uc-author .g-list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.b2uc-author .g-list-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface-2);
}

.b2uc-author .g-thumb {
    width: 46px;
    height: 46px;
    border-radius: var(--radius);
    object-fit: cover;
}

.b2uc-author .g-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 4px;
    color: var(--ink-3);
    font-size: 12px;
}

.b2uc-author .order-content {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: var(--radius);
    background: var(--surface-2);
    color: var(--ink-2);
    font-size: 13px;
}

.b2uc-author .order-price {
    min-width: 90px;
    text-align: right;
    color: var(--orange);
    font-weight: 700;
    font-size: 16px;
}

.b2uc-author .order-act {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 94px;
}

.b2uc-author .dl-list,
.b2uc-author .fav-list,
.b2uc-author .b2uc-row-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.b2uc-author .dl-row,
.b2uc-author .fav-row,
.b2uc-author .b2uc-row {
    background: var(--surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    transition: box-shadow .2s;
}

.b2uc-author .dl-row:hover,
.b2uc-author .fav-row:hover,
.b2uc-author .b2uc-row:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.06);
}

.b2uc-author .dl-row-thumb,
.b2uc-author .fav-row-thumb,
.b2uc-author .b2uc-row-thumb {
    width: 64px;
    height: 48px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-light);
    color: var(--primary);
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    padding: 4px;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

.b2uc-author .dl-row-thumb img,
.b2uc-author .fav-row-thumb img,
.b2uc-author .b2uc-row-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2uc-author .dl-row-info,
.b2uc-author .fav-row-info,
.b2uc-author .b2uc-row-main {
    flex: 1;
    min-width: 0;
}

.b2uc-author .dl-row-info h4,
.b2uc-author .fav-row-info h4,
.b2uc-author .b2uc-row-main h3,
.b2uc-author .b2uc-row-main h4 {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 6px;
    line-height: 1.35;
}

.b2uc-author .dl-row-meta,
.b2uc-author .fav-row-meta,
.b2uc-author .b2uc-row-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 13px;
    color: var(--ink-3);
}

.b2uc-author .dl-row-act,
.b2uc-author .fav-row-act,
.b2uc-author .b2uc-row-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
    justify-content: flex-end;
    align-items: center;
}

.b2uc-author .empty-state,
.b2uc-author .b2uc-empty {
    text-align: center;
    color: var(--ink-3);
}

.b2uc-author .empty-state h2,
.b2uc-author .b2uc-empty h2 {
    color: var(--ink);
    margin: 0 0 8px;
    font-size: 20px;
}

.b2uc-author .empty-state p,
.b2uc-author .b2uc-empty p {
    margin: 0;
}

.b2uc-author .pagination,
.b2uc-author .b2uc-pagination,
.b2uc-author .b2-pagenav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 12px 0 0;
}

.b2uc-author .pg-btn,
.b2uc-author .b2uc-pagination a,
.b2uc-author .b2-pagenav a,
.b2uc-author .b2-pagenav span {
    min-width: 30px;
    height: 30px;
    border: 1px solid var(--border-2);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: var(--ink-2);
    background: var(--surface);
    cursor: pointer;
    padding: 0 6px;
}

.b2uc-author .pg-btn:hover,
.b2uc-author .b2uc-pagination a:hover,
.b2uc-author .b2-pagenav a:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.b2uc-author .pg-btn.active,
.b2uc-author .b2uc-pagination a.active,
.b2uc-author .b2-pagenav .current {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.b2uc-author .author-edit-page {
    padding: 0;
    overflow: hidden;
}

.b2uc-author .b2uc-ticket-list {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.b2uc-author .b2uc-ticket-nav {
    width: 100%;
    max-width: 100%;
}

.b2uc-author #requests-page .request-list-box {
    overflow-x: auto;
}

.b2uc-author #requests-page .request-list-box ul {
    width: 100%;
    min-width: 0;
}

.b2uc-author #requests-page .request-list-box li {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.b2uc-author #requests-page .request-item-head,
.b2uc-author #requests-page .request-content,
.b2uc-author #requests-page h3 {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.b2uc-author #requests-page .request-image img {
    max-width: 100%;
    height: auto;
}

.b2uc-author .author-edit-page > h2 {
    margin: 0;
    padding: 24px 28px 12px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid var(--border);
}

.b2uc-author .author-edit-list,
.b2uc-author .user-avatar-chose,
.b2uc-author .user-open-list,
.b2uc-author .user-qrcode {
    padding: 0 28px 18px;
}

.b2uc-author .author-edit-list > li {
    display: flex;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border);
}

.b2uc-author .author-edit-list > li:last-child {
    border-bottom: 0;
}

.b2uc-author .edit-name {
    width: 150px;
    flex-shrink: 0;
    color: var(--ink-2);
    font-weight: 600;
}

.b2uc-author .edit-item {
    flex: 1;
    min-width: 0;
}

.b2uc-author .edit-value {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 36px;
}

.b2uc-author .user-edit-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--primary);
    cursor: pointer;
    font-size: 13px;
}

.b2uc-author .edit-input {
    display: grid;
    gap: 10px;
}

.b2uc-author .edit-input input,
.b2uc-author .edit-input textarea,
.b2uc-author .edit-input select,
.b2uc-author .b2uc-field input,
.b2uc-author .b2uc-field textarea,
.b2uc-author .b2uc-field select {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--border-2);
    border-radius: var(--radius);
    padding: 8px 12px;
    background: #fff;
}

.b2uc-author .setting-des,
.b2uc-author .b2uc-hint {
    color: var(--ink-3);
    font-size: 13px;
    margin: 8px 0 0;
}

.b2uc-author .edit-button,
.b2uc-author .user-settings-code {
    display: flex;
    align-items: center;
    gap: 10px;
}

.b2uc-author .user-avatar-chose,
.b2uc-author .user-open-list,
.b2uc-author .user-qrcode {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.b2uc-author .user-avatar-chose li,
.b2uc-author .user-open-list li,
.b2uc-author .user-qrcode > div {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface-2);
    padding: 12px;
}

.b2uc-author .gold-page.wrapper,
.b2uc-author #gold.content-area,
.b2uc-author .message-page,
.b2uc-author #carts .vip-page,
.b2uc-author .vip-page,
.b2uc-author #carts.content-area {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}

.b2uc-author #gold .site-main,
.b2uc-author #message-page .site-main,
.b2uc-author #carts .site-main {
    width: 100%;
}

.b2uc-author #message-page .site-main,
.b2uc-author #carts-list {
    padding: 0px 10px;
}

.b2uc-author .message-page .message-li,
.b2uc-author #message-page li {
    border-bottom: 1px solid var(--border);
}

.b2uc-author .collections-menu {
    padding: 16px 20px;
    margin-bottom: 20px;
}

.b2uc-author .author-follow,
.b2uc-author #author-collections {
    width: 100%;
}

.b2uc-author .author-follow .user-follow-item,
.b2uc-author #author-collections .post-list > ul > li,
.b2uc-author #author-collections .b2_gap > li {
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

.sidebar-overlay {
    display: none;
}

.b2uc-mobile-header {
    display: none;
}

@media (max-width: 1024px) {
    .b2uc-author .dash-row,
    .b2uc-author .b2uc-grid-2 {
        grid-template-columns: 1fr;
    }

    .b2uc-author .stat-row,
    .b2uc-author .b2uc-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b2uc-author .acct-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .b2uc-author .acct-banner .ab-finance {
        width: 100%;
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--border);
        padding-top: 16px;
        justify-content: space-around;
    }
}

@media (max-width: 768px) {
    .b2uc-mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: sticky;
        top: 0;
        z-index: 200;
        background: var(--surface);
        border-bottom: 1px solid var(--border-color);
        padding: 10px 16px;
    }

    .b2uc-mobile-header .mh-logo {
        font-size: 16px;
        font-weight: 600;
        color: var(--ink);
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .b2uc-mobile-header .mh-logo svg,
    .b2uc-mobile-header .mh-logo i {
        width: 20px;
        height: 20px;
        color: var(--primary);
        font-size: 20px;
    }

    .b2uc-mobile-header .mh-btn {
        width: 36px;
        height: 36px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--surface-2);
        color: var(--ink-2);
    }

    .b2uc-mobile-header .mh-btn svg,
    .b2uc-mobile-header .mh-btn i {
        width: 20px;
        height: 20px;
        font-size: 20px;
    }

    .b2uc-author .user-center {
        flex-direction: column;
        gap: 0;
        padding: 0;
        max-width: 100%;
    }

    .b2uc-author .sidebar {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 260px;
        background: var(--bg);
        padding: 16px;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform .25s ease;
        z-index: 220;
    }

    .b2uc-author .sidebar.open {
        transform: translateX(0);
    }

    .sidebar-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        z-index: 210;
    }

    .sidebar-overlay.show {
        display: block;
    }

    .b2uc-author .main {
        width: 100%;
        padding: 16px;
    }

    .b2uc-author .panel,
    .b2uc-author .b2uc-panel {
        padding: 20px;
    }

    .b2uc-author .card-pad,
    .b2uc-author .b2uc-card-pad {
        padding: 20px;
    }

    .b2uc-author .acct-banner,
    .b2uc-author .ad-banner .ad-inner,
    .b2uc-author .order-main,
    .b2uc-author .dl-row,
    .b2uc-author .fav-row,
    .b2uc-author .b2uc-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .b2uc-author .acct-banner .ab-finance {
        flex-wrap: wrap;
        gap: 14px;
        justify-content: flex-start;
    }

    .b2uc-author .acct-banner .ab-stat {
        padding: 0;
        min-width: 86px;
        text-align: left;
    }

    .b2uc-author .stat-row,
    .b2uc-author .b2uc-stat-grid {
        grid-template-columns: 1fr;
    }

    .b2uc-author .page-head,
    .b2uc-author .order-top,
    .b2uc-author .author-edit-list > li {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .b2uc-author .edit-name {
        width: auto;
    }

    .b2uc-author .order-top .st {
        margin-left: 0;
    }

    .b2uc-author .order-price,
    .b2uc-author .order-act,
    .b2uc-author .dl-row-act,
    .b2uc-author .fav-row-act,
    .b2uc-author .b2uc-row-actions {
        width: 100%;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .b2uc-author .ad-banner .ad-btn {
        margin-top: 14px;
    }
}

/* Final overflow fixes for user-center inner pages */
.b2uc-author .user-card {
    display: none !important;
}

.b2uc-author .main,
.b2uc-author .card,
.b2uc-author .panel,
.b2uc-author .b2uc-panel,
.b2uc-author .b2uc-card-pad,
.b2uc-author #requests-page,
.b2uc-author #requests-page main,
.b2uc-author #requests-page section,
.b2uc-author .request-list-box {
    min-width: 0 !important;
    max-width: 100% !important;
}

.b2uc-author .b2uc-ticket-list {
    display: grid !important;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.b2uc-author #requests-page .request-list-box {
    overflow-x: auto !important;
}

.b2uc-author #requests-page .request-list-box ul,
.b2uc-author #requests-page .request-list-box li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.b2uc-author #requests-page .request-list-box li,
.b2uc-author #requests-page .request-content,
.b2uc-author #requests-page .request-item-head,
.b2uc-author #requests-page h3 {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

@media (max-width: 1180px) {
    .b2uc-author .b2uc-ticket-list {
        grid-template-columns: 1fr !important;
    }
}

/* Final fixes for 52muban user-center rendering */
.b2uc-author #author-index,
.b2uc-author #author-index.dashboard-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.b2uc-author #author-index .card,
.b2uc-author #author-index .stat-row,
.b2uc-author #author-index .acct-banner,
.b2uc-author #author-index .ad-banner {
    width: 100% !important;
    max-width: 100% !important;
}

.b2uc-author #author-index .card {
    display: block !important;
}

.b2uc-author #author-index .table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
}

.b2uc-author #author-index .data-table {
    /*min-width: 760px !important;*/
    table-layout: auto !important;
}

.b2uc-author #author-index .data-table th,
.b2uc-author #author-index .data-table td {
    white-space: normal !important;
    word-break: break-word !important;
}

.b2uc-author .recent-order-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

.b2uc-author .recent-order-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 16px 18px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--surface) !important;
}

.b2uc-author .recent-order-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.b2uc-author .recent-order-main h4 {
    margin: 0 0 8px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

.b2uc-author .recent-order-main h4 a {
    display: inline !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.b2uc-author .recent-order-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 14px !important;
    color: var(--ink-3) !important;
    font-size: 13px !important;
}

.b2uc-author .recent-order-price {
    flex: 0 0 auto !important;
    color: var(--orange) !important;
    font-size: 16px !important;
    white-space: nowrap !important;
}

.b2uc-author .menu-item {
    overflow: visible !important;
}

.b2uc-author .menu-item i,
.b2uc-author .menu-item svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    margin-right: 0 !important;
    color: currentColor !important;
    opacity: 1 !important;
}

.b2uc-author .menu-item i.b2font {
    display: inline-block !important;
    font-family: "b2font" !important;
    font-size: 18px !important;
    line-height: 22px !important;
    text-align: center !important;
}

.b2uc-author .menu-item span:first-of-type {
    min-width: 0 !important;
    white-space: nowrap !important;
}

.b2uc-author .b2uc-ticket-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.b2uc-author .b2uc-ticket-nav {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 28px !important;
}

.b2uc-author .b2uc-ticket-nav-item {
    display: block !important;
    width: 100% !important;
    padding: 14px 0 !important;
}

.b2uc-author #requests-page .request-list-box {
    overflow-x: visible !important;
}

.b2uc-author #requests-page .request-list-box ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.b2uc-author #requests-page .request-list-box li {
    padding: 18px !important;
    margin: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: #fff !important;
}

.b2uc-author #requests-page .request-item-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
    color: var(--ink-3) !important;
}

.b2uc-author #requests-page .request-content {
    padding: 12px 14px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
}

.b2uc-author #requests-page .b2uc-row-actions {
    margin-top: 16px !important;
    justify-content: flex-end !important;
}

/* Targeted corrections for the user-center order and ticket pages. */
.b2uc-author .page-head,
.b2uc-author .page-head h1,
.b2uc-author .page-head .more,
.b2uc-author .my-orders,
.b2uc-author .order-info,
.b2uc-author .order-info h4,
.b2uc-author .order-info h4 a,
.b2uc-author .recent-order-main,
.b2uc-author .recent-order-main h4,
.b2uc-author .recent-order-main h4 a {
    text-align: left !important;
}

.b2uc-author .page-head {
    width: 100% !important;
    justify-content: space-between !important;
}

.b2uc-author .order-content-source {
    display: none !important;
}

.b2uc-author .order-main {
    align-items: flex-start !important;
}

.b2uc-author .order-info h4,
.b2uc-author .order-info h4 a {
    display: block !important;
    max-width: 100% !important;
}

.b2uc-author .g-list {
    display: none !important;
}

.b2uc-author .order-box .modal-content {
    max-width: 640px !important;
    width: calc(100% - 32px) !important;
}

.b2uc-author .purchase-result-list .express-list-top {
    border-bottom: 1px solid var(--border-color) !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
}

.b2uc-author .purchase-result-content {
    padding: 16px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
    line-height: 1.8 !important;
    white-space: normal !important;
    word-break: break-word !important;
}

.b2uc-author .purchase-result-content p {
    margin: 0 0 8px !important;
}

.b2uc-author .purchase-result-content p:last-child {
    margin-bottom: 0 !important;
}

.b2uc-author .recent-order-thumb {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius) !important;
    background: var(--primary-light) !important;
    color: var(--primary) !important;
    overflow: hidden !important;
}

.b2uc-author .recent-order-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.b2uc-author .recent-order-item {
    text-align: left !important;
}

.b2uc-author .recent-order-price {
    margin-left: auto !important;
}

.b2uc-author #requests-page,
.b2uc-author #requests-page main,
.b2uc-author .b2uc-ticket-shell,
.b2uc-author .b2uc-ticket-list,
.b2uc-author .b2uc-ticket-list > section {
    width: 100% !important;
    max-width: 100% !important;
}

.b2uc-author .b2uc-ticket-nav {
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-nav-item {
    border-bottom: 1px solid var(--border) !important;
}

.b2uc-author .b2uc-ticket-nav-item:last-of-type {
    border-bottom: 0 !important;
}

.b2uc-author #requests-page .request-item-head {
    width: 100% !important;
}

.b2uc-author #requests-page .request-item-head span,
.b2uc-author .b2uc-ticket-nav-meta,
.b2uc-author .b2uc-ticket-nav-meta * {
    color: var(--ink-3) !important;
    font-size: 13px !important;
}

.b2uc-author #requests-page .request-content {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 760px) {
    .b2uc-author .recent-order-item {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .b2uc-author .recent-order-price {
        margin-left: 88px !important;
    }

    .b2uc-author .page-head .more {
        width: 100% !important;
    }
}

/* Final dashboard and ticket-list rebuild. */
.b2uc-author .g-list {
    display: grid !important;
}

.b2uc-author .dashboard-featured-card,
.b2uc-author .dashboard-table-card,
.b2uc-author .dashboard-quick-card,
.b2uc-author .b2uc-ticket-table-card,
.b2uc-author .b2uc-ticket-thread-card {
    width: 100% !important;
    max-width: 100% !important;
}

.b2uc-author .dashboard-featured-order {
    display: grid !important;
    grid-template-columns: minmax(320px, 2fr) minmax(260px, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 250px !important;
    padding: 22px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--surface) !important;
}

.b2uc-author .featured-order-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 230px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    background: var(--surface-2) !important;
    color: var(--primary) !important;
}

.b2uc-author .featured-order-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.b2uc-author .featured-order-info {
    min-width: 0 !important;
    text-align: left !important;
}

.b2uc-author .featured-order-info h3 {
    margin: 0 0 18px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.b2uc-author .featured-order-info h3 a {
    color: var(--primary) !important;
}

.b2uc-author .featured-order-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 18px !important;
    color: var(--ink-3) !important;
    margin-bottom: 14px !important;
}

.b2uc-author .featured-order-bottom {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

.b2uc-author .featured-order-bottom strong,
.b2uc-author .dashboard-price {
    color: var(--orange) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.b2uc-author .dashboard-note {
    font-size: 12px !important;
    color: var(--ink-3) !important;
    font-weight: 400 !important;
}

.b2uc-author .dashboard-bottom-row {
    grid-template-columns: 1.35fr 1fr !important;
}

.b2uc-author .dashboard-card-pad {
    padding: 18px 24px 0 !important;
}

.b2uc-author .dashboard-order-table td:first-child a,
.b2uc-author .dashboard-order-table td:first-child {
    color: var(--ink) !important;
    font-weight: 500 !important;
}

.b2uc-author .dashboard-order-table td:first-child a:hover {
    color: var(--primary) !important;
}

.b2uc-author .qa-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.b2uc-author .qa-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 88px !important;
    padding: 18px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
    transition: border-color .2s, background .2s !important;
}

.b2uc-author .qa-item:hover {
    border-color: var(--primary) !important;
    background: var(--primary-lighter) !important;
}

.b2uc-author .qa-ico {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    border-radius: 8px !important;
}

.b2uc-author .qa-ico svg,
.b2uc-author .qa-ico i {
    width: 22px !important;
    /*height: 22px !important;*/
    font-size: 22px !important;
}

.b2uc-author .qa-primary {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

.b2uc-author .qa-success {
    background: var(--success-bg) !important;
    color: var(--success) !important;
}

.b2uc-author .qa-orange {
    background: var(--orange-bg) !important;
    color: var(--orange) !important;
}

.b2uc-author .qa-danger {
    background: var(--danger-bg) !important;
    color: var(--danger) !important;
}

.b2uc-author .qa-purple {
    background: #f3e8ff !important;
    color: #7c3aed !important;
}

.b2uc-author .qa-cyan {
    background: #e0f7fa !important;
    color: #0891b2 !important;
}

.b2uc-author .qa-txt {
    display: block !important;
    color: var(--ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.b2uc-author .qa-desc {
    display: block !important;
    margin-top: 3px !important;
    color: var(--ink-3) !important;
    font-style: normal !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.b2uc-author .b2uc-plain-empty,
.b2uc-author .b2uc-ticket-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 120px !important;
    padding: 24px !important;
    border: 1px dashed var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--surface-2) !important;
    color: var(--ink-3) !important;
    text-align: left !important;
}

.b2uc-author .b2uc-plain-empty h3,
.b2uc-author .b2uc-ticket-empty h3 {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 16px !important;
}

.b2uc-author .b2uc-plain-empty p,
.b2uc-author .b2uc-ticket-empty p {
    margin: 0 !important;
}

[v-cloak] {
    display: none !important;
}

.b2uc-author .b2uc-ticket-list-page,
.b2uc-author .b2uc-ticket-list-page #requests-page,
.b2uc-author .b2uc-ticket-list-page main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.b2uc-author .b2uc-ticket-page-head {
    padding: 24px 28px !important;
}

.b2uc-author .b2uc-ticket-page-head .page-head {
    margin-bottom: 16px !important;
}

.b2uc-author .b2uc-ticket-tabs {
    margin-bottom: 0 !important;
}

.b2uc-author .b2uc-ticket-tabs .tab[disabled] {
    cursor: default !important;
    opacity: .75 !important;
}

.b2uc-author .b2uc-ticket-table-card {
    padding: 0 !important;
    overflow: hidden !important;
}

.b2uc-author .b2uc-ticket-native-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
}

.b2uc-author .b2uc-ticket-row {
    display: block !important;
    width: 100% !important;
    padding: 20px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-radius: 0 !important;
    background: var(--surface) !important;
    color: var(--ink) !important;
}

.b2uc-author .b2uc-ticket-row:last-child {
    border-bottom: 0 !important;
}

.b2uc-author .b2uc-ticket-row:hover,
.b2uc-author .b2uc-ticket-row.active {
    background: var(--primary-lighter) !important;
}

.b2uc-author .b2uc-ticket-row.active {
    box-shadow: inset 4px 0 0 var(--primary) !important;
}

.b2uc-author .ticket-item-head {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

.b2uc-author .ticket-id {
    color: var(--ink-3) !important;
    font-size: 13px !important;
    font-family: "Courier New", monospace !important;
}

.b2uc-author .ticket-title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: var(--ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    overflow-wrap: anywhere !important;
}

.b2uc-author .ticket-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px 10px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-status.open {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

.b2uc-author .ticket-status.resolved {
    background: var(--surface-2) !important;
    color: var(--ink-3) !important;
}

.b2uc-author .ticket-item-body {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    color: var(--ink-3) !important;
    font-size: 13px !important;
}

.b2uc-author .ticket-item-body .tb-type {
    background: var(--surface-2) !important;
    color: var(--ink-2) !important;
    border-radius: 12px !important;
    padding: 1px 8px !important;
    font-size: 12px !important;
}

.b2uc-author .ticket-item-body .tb-reply {
    color: var(--primary) !important;
}

.b2uc-author .ticket-item-body .tb-time {
    margin-left: auto !important;
}

.b2uc-author .b2uc-ticket-thread-card {
    margin-top: 20px !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box li {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    margin: 0 !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--surface) !important;
}

.b2uc-author .b2uc-ticket-thread .request-content {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    padding: 14px 16px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    background: var(--surface-2) !important;
    color: var(--ink) !important;
    line-height: 1.75 !important;
}

.b2uc-author .b2uc-ticket-thread .request-content p:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
    .b2uc-author .dashboard-featured-order,
    .b2uc-author .dash-row,
    .b2uc-author .dashboard-bottom-row {
        grid-template-columns: 1fr !important;
    }

    .b2uc-author .featured-order-thumb {
        min-height: 200px !important;
    }
}

@media (max-width: 760px) {
    .b2uc-author .stat-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .b2uc-author .stat-card {
        padding: 18px !important;
    }

    .b2uc-author .dashboard-featured-order {
        padding: 14px !important;
    }

    .b2uc-author .qa-grid {
        grid-template-columns: 1fr !important;
    }

    .b2uc-author .ticket-item-head {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .b2uc-author .ticket-item-body .tb-time {
        margin-left: 0 !important;
    }
}

@media (max-width: 480px) {
    .b2uc-author .stat-row {
        grid-template-columns: 1fr !important;
    }
}

/* Cleaner account header: VIP beside nickname, compact login meta, no middle badge. */
.b2uc-author .acct-banner {
    align-items: center !important;
}

.b2uc-author .acct-banner .ab-info {
    display: flex !important;
    min-width: 280px !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.b2uc-author .acct-banner .ab-title {
    gap: 7px !important;
    margin-bottom: 5px !important;
}

.b2uc-author .acct-banner .ab-vip {
    display: none !important;
}

.b2uc-author .acct-banner .ab-vip-inline {
    display: inline-flex !important;
    transform: translateY(-1px);
}

.b2uc-author .acct-banner .ab-welcome {
    margin-bottom: 4px !important;
}

.b2uc-author .acct-banner .ab-login,
.b2uc-author .acct-banner .ab-login-meta {
    font-size: 13px !important;
}

.b2uc-author .acct-banner .ab-login-meta {
    max-width: 620px !important;
    margin-top: 5px !important;
}

.b2uc-author .acct-banner .ab-login-meta > div {
    max-width: 100% !important;
}

.b2uc-author .acct-banner .ab-login-meta strong {
    white-space: nowrap !important;
}

@media (max-width: 1180px) {
    .b2uc-author .acct-banner {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .b2uc-author .acct-banner .ab-finance {
        margin-left: 100px !important;
        padding-left: 0 !important;
        border-left: 0 !important;
    }
}

@media (max-width: 760px) {
    .b2uc-author .acct-banner .ab-info {
        min-width: 0 !important;
        width: 100% !important;
    }

    .b2uc-author .acct-banner .ab-finance {
        margin-left: 0 !important;
    }

    .b2uc-author .acct-banner .ab-login-meta {
        display: grid !important;
        gap: 3px !important;
    }

    .b2uc-author .acct-banner .ab-login-meta em {
        max-width: 100% !important;
    }
}

/* Account header polish: separated VIP/level badges, no register-time row. */
.b2uc-author .acct-banner {
    min-height: 146px !important;
    padding: 26px 32px !important;
}

.b2uc-author .acct-banner .ab-avatar {
    width: 88px !important;
    height: 88px !important;
    border: 3px solid #edf2f7 !important;
    background: #f7f9fb !important;
}

.b2uc-author .acct-banner .ab-info {
    gap: 0 !important;
}

.b2uc-author .acct-banner .ab-title {
    margin-bottom: 4px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

.b2uc-author .acct-banner .ab-id {
    font-size: 13px !important;
    color: var(--ink-3) !important;
}

.b2uc-author .acct-banner .ab-vip-inline {
    display: none !important;
}

.b2uc-author .acct-banner .ab-welcome {
    margin-bottom: 8px !important;
    font-size: 15px !important;
    color: var(--ink-2) !important;
}

.b2uc-author .acct-banner .ab-badge-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 9px !important;
}

.b2uc-author .acct-banner .ab-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: 26px !important;
    padding: 0 10px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    white-space: nowrap !important;
}

.b2uc-author .acct-banner .ab-badge svg,
.b2uc-author .acct-banner .ab-badge i {
    width: 14px !important;
    /*height: 14px !important;*/
    font-size: 14px !important;
    flex: 0 0 auto !important;
}

.b2uc-author .acct-banner .ab-badge-vip {
    color: #8a5300 !important;
    background: linear-gradient(180deg, #fff6d7, #ffe59d) !important;
    border: 1px solid #ffd061 !important;
    box-shadow: 0 2px 7px rgba(250, 173, 20, .18) !important;
}

.b2uc-author .acct-banner .ab-badge-lv {
    color: #24528a !important;
    background: #eef6ff !important;
    border: 1px solid #cfe5ff !important;
}

.b2uc-author .acct-banner .ab-badge-lv em {
    display: inline-flex !important;
    align-items: center !important;
    height: 18px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: var(--primary) !important;
    font-style: normal !important;
    font-size: 11px !important;
    line-height: 18px !important;
}

.b2uc-author .acct-banner .ab-edit-link {
    display: inline-flex !important;
    align-items: center !important;
    height: 26px !important;
    padding: 0 10px !important;
    border-radius: 13px !important;
    background: var(--surface-2) !important;
    color: var(--primary) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.b2uc-author .acct-banner .ab-edit-link:hover {
    background: var(--primary-light) !important;
}

.b2uc-author .acct-banner .ab-login-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    max-width: 720px !important;
    margin-top: 0 !important;
    color: var(--ink-3) !important;
}

.b2uc-author .acct-banner .ab-login-meta > div {
    min-height: 28px !important;
    padding: 3px 10px !important;
    /*border: 1px solid var(--border-color) !important;*/
    border-radius: 14px !important;
    background: #fbfcfd !important;
    line-height: 20px !important;
}

.b2uc-author .acct-banner .ab-login-meta strong {
    color: var(--ink-2) !important;
}

.b2uc-author .acct-banner .ab-login-meta em {
    max-width: 220px !important;
    height: 20px !important;
    padding: 0 7px !important;
    line-height: 20px !important;
}

@media (max-width: 760px) {
    .b2uc-author .acct-banner {
        padding: 20px !important;
    }

    .b2uc-author .acct-banner .ab-avatar {
        width: 76px !important;
        height: 76px !important;
    }

    .b2uc-author .acct-banner .ab-login-meta {
        display: grid !important;
        width: 100% !important;
    }

    .b2uc-author .acct-banner .ab-login-meta > div {
        width: 100% !important;
    }
}

/* Ticket list rebuilt as a usable support console. */
.b2uc-author .b2uc-ticket-board-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px !important;
    width: 100% !important;
    padding: 28px 34px 0 !important;
    margin-bottom: 22px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: #fff !important;
}

.b2uc-author .b2uc-ticket-board-head.is-detail {
    padding-bottom: 28px !important;
}

.b2uc-author .b2uc-ticket-board-head .ticket-board-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
}

.b2uc-author .b2uc-ticket-board-head .ticket-board-title {
    min-width: 0 !important;
}

.b2uc-author .b2uc-ticket-board-head h1 {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.b2uc-author .b2uc-ticket-board-head p {
    margin: 10px 0 0 !important;
    color: var(--ink-3) !important;
}

.b2uc-author .b2uc-ticket-list-only,
.b2uc-author .b2uc-ticket-detail-page {
    width: 100% !important;
    min-width: 0 !important;
}

.b2uc-author .b2uc-ticket-detail-page {
    padding: 26px 30px 30px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: #fff !important;
}

.b2uc-author .b2uc-ticket-tabs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    position: relative !important;
    z-index: 2 !important;
}

.b2uc-author .b2uc-ticket-tabs button,
.b2uc-author .b2uc-ticket-tabs a,
.b2uc-author .b2uc-ticket-tabs span {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ink-3) !important;
    font-size: 15px !important;
    cursor: pointer !important;
}

.b2uc-author .b2uc-ticket-tabs span {
    cursor: default !important;
}

.b2uc-author .b2uc-ticket-tabs button.active,
.b2uc-author .b2uc-ticket-tabs a.active {
    color: var(--primary) !important;
}

.b2uc-author .b2uc-ticket-tabs button.active::after,
.b2uc-author .b2uc-ticket-tabs a.active::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: 2px !important;
    background: var(--primary) !important;
}

.b2uc-author .b2uc-ticket-tabs button[disabled],
.b2uc-author .b2uc-ticket-tabs span {
    cursor: default !important;
    opacity: .75 !important;
}

.b2uc-author .b2uc-ticket-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: #fff !important;
}

.b2uc-author .b2uc-ticket-table {
    width: 100% !important;
    min-width: 920px !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: #fff !important;
}

.b2uc-author .b2uc-ticket-table th,
.b2uc-author .b2uc-ticket-table td {
    height: 52px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    background: transparent !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-table th {
    height: 46px !important;
    color: var(--ink-3) !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.b2uc-author .b2uc-ticket-table tr:last-child td {
    border-bottom: 0 !important;
}

.b2uc-author .b2uc-ticket-table tbody tr {
    transition: background .16s !important;
}

.b2uc-author .b2uc-ticket-table tbody tr:hover {
    background: #f8fbff !important;
}

.b2uc-author .b2uc-ticket-table th:nth-child(1),
.b2uc-author .b2uc-ticket-table td:nth-child(1) {
    width: 178px !important;
}

.b2uc-author .b2uc-ticket-table th:nth-child(2),
.b2uc-author .b2uc-ticket-table td:nth-child(2) {
    width: auto !important;
}

.b2uc-author .b2uc-ticket-table th:nth-child(3),
.b2uc-author .b2uc-ticket-table td:nth-child(3) {
    width: 110px !important;
}

.b2uc-author .b2uc-ticket-table th:nth-child(4),
.b2uc-author .b2uc-ticket-table td:nth-child(4) {
    width: 176px !important;
}

.b2uc-author .b2uc-ticket-table th:nth-child(5),
.b2uc-author .b2uc-ticket-table td:nth-child(5) {
    width: 104px !important;
    text-align: right !important;
}

.b2uc-author .ticket-table-no {
    color: var(--ink) !important;
    font-family: Arial, "Microsoft YaHei", sans-serif !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-table-title {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 52px !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-table-title:hover,
.b2uc-author .ticket-table-action:hover {
    color: var(--primary) !important;
}

.b2uc-author .ticket-table-time {
    color: var(--ink-2) !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-table-action {
    color: var(--primary) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Compatibility for cached/legacy Vue ticket rows. */
.b2uc-author .b2-ticket-row-list,
.b2uc-author .b2uc-ticket-row-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.b2uc-author .b2-ticket-row-list::before,
.b2uc-author .b2uc-ticket-row-list::before {
    content: "工单编号          工单描述                                      状态          提交时间          操作" !important;
    display: grid !important;
    grid-template-columns: 178px minmax(0, 1fr) 110px 176px 104px !important;
    gap: 16px !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--ink-3) !important;
    font-size: 14px !important;
    white-space: pre !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2-ticket-row-card,
.b2uc-author .b2uc-ticket-row-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 290px !important;
    gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--ink) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.b2uc-author .b2-ticket-row-card:last-child,
.b2uc-author .b2uc-ticket-row-card:last-child {
    border-bottom: 0 !important;
}

.b2uc-author .ticket-row-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.b2uc-author .ticket-row-title em,
.b2uc-author .ticket-row-title strong {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-row-title em {
    flex: 0 0 178px !important;
    color: var(--ink-2) !important;
    font-family: Arial, "Microsoft YaHei", sans-serif !important;
    font-style: normal !important;
}

.b2uc-author .ticket-row-title strong {
    color: var(--ink) !important;
    font-weight: 500 !important;
}

.b2uc-author .ticket-row-tags {
    display: none !important;
}

.b2uc-author .ticket-row-side {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    min-width: 0 !important;
}

.b2uc-author .ticket-row-side time {
    color: var(--ink-2) !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-row-side b {
    color: var(--primary) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.b2uc-author .b2uc-ticket-detail-head {
    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 24px 30px !important;
    margin-bottom: 24px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: #fff !important;
}

.b2uc-author .b2uc-ticket-detail-head .back {
    color: var(--primary) !important;
    font-size: 14px !important;
}

.b2uc-author .b2uc-ticket-detail-head span:first-child {
    color: var(--primary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.b2uc-author .b2uc-ticket-detail-head h2 {
    margin: 4px 0 0 !important;
    color: var(--ink) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-ticket-chat {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-item {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-avatar {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #f2f6fc !important;
    box-shadow: 0 0 0 3px #f3f7ff !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-avatar img {
    display: block !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-card {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 15px 17px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-person {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-person strong {
    display: inline !important;
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-person span {
    display: inline-flex !important;
    align-items: center !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    background: #eaf3ff !important;
    color: var(--primary) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    white-space: nowrap !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-head time {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: var(--ink-3) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-body {
    display: block !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ink) !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-body p {
    margin: 0 0 8px !important;
    padding: 0 !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-body p:last-child {
    margin-bottom: 0 !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-body img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin-top: 10px !important;
    border-radius: var(--radius) !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-item.is-staff .b2uc-chat-avatar {
    box-shadow: 0 0 0 3px #fff7e6 !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-item.is-staff .b2uc-chat-card {
    background: #fffaf0 !important;
    border-color: #ffe7ba !important;
}

.b2uc-author .b2uc-ticket-detail-page .b2uc-chat-item.is-staff .b2uc-chat-person span {
    background: #fff1d6 !important;
    color: #ad6800 !important;
}

/* Legacy selectors kept below for compatibility with older markup. */
.b2uc-author .b2uc-ticket-console-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
    padding: 26px 30px !important;
    margin-bottom: 18px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: linear-gradient(135deg, #fff 0%, #f5f9ff 60%, #fff7ed 100%) !important;
}

.b2uc-author .b2uc-ticket-console-head span {
    display: block !important;
    margin-bottom: 6px !important;
    color: var(--primary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.b2uc-author .b2uc-ticket-console-head h1 {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.b2uc-author .b2uc-ticket-console-head p {
    margin: 8px 0 0 !important;
    color: var(--ink-3) !important;
    line-height: 1.7 !important;
}

.b2uc-author .b2uc-ticket-console {
    display: grid !important;
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: var(--surface) !important;
}

.b2uc-author .b2uc-ticket-list-panel {
    min-width: 0 !important;
    border-right: 1px solid var(--border-color) !important;
    background: #f8fafc !important;
}

.b2uc-author .b2uc-ticket-list-head,
.b2uc-author .b2uc-ticket-current-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.b2uc-author .b2uc-ticket-list-head {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.b2uc-author .b2uc-ticket-list-head strong {
    color: var(--ink) !important;
    font-size: 16px !important;
}

.b2uc-author .b2uc-ticket-list-head span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 26px !important;
    height: 26px !important;
    padding: 0 8px !important;
    border-radius: 13px !important;
    background: var(--primary-light) !important;
    color: var(--primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.b2uc-author .b2uc-ticket-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.b2uc-author .b2uc-ticket-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 96px !important;
    padding: 18px 20px 16px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ink) !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background .2s, box-shadow .2s !important;
}

.b2uc-author .b2uc-ticket-card:hover,
.b2uc-author .b2uc-ticket-card.active {
    background: #fff !important;
}

.b2uc-author .b2uc-ticket-card.active {
    box-shadow: inset 4px 0 0 var(--primary) !important;
}

.b2uc-author .ticket-card-main {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.b2uc-author .b2uc-ticket-card strong {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    color: var(--ink) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

.b2uc-author .ticket-card-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
}

.b2uc-author .b2uc-ticket-card em,
.b2uc-author .b2uc-ticket-card small {
    color: var(--ink-3) !important;
    font-size: 12px !important;
    font-style: normal !important;
}

.b2uc-author .b2uc-ticket-card em {
    font-family: "Courier New", monospace !important;
}

.b2uc-author .b2uc-ticket-card small {
    text-align: right !important;
}

.b2uc-author .b2uc-ticket-thread-panel {
    min-width: 0 !important;
    padding: 24px !important;
}

.b2uc-author .b2uc-ticket-current-head {
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.b2uc-author .b2uc-ticket-current-head span:first-child {
    color: var(--primary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.b2uc-author .b2uc-ticket-current-head h2 {
    margin: 4px 0 0 !important;
    color: var(--ink) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
}

.b2uc-author .b2uc-ticket-current-head > div {
    min-width: 0 !important;
}

.b2uc-author .ticket-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 24px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.b2uc-author .ticket-status.open {
    background: var(--primary-light) !important;
    color: var(--primary) !important;
}

.b2uc-author .ticket-status.resolved {
    background: var(--surface-2) !important;
    color: var(--ink-3) !important;
}

.b2uc-author .b2uc-ticket-empty.compact {
    margin: 18px !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box {
    margin-top: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box li {
    display: flex !important;
    width: auto !important;
    max-width: 86% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box li.from {
    margin-left: auto !important;
    align-items: flex-end !important;
}

.b2uc-author .b2uc-ticket-thread.request-list-box li.to {
    margin-right: auto !important;
    align-items: flex-start !important;
}

.b2uc-author .b2uc-ticket-thread .request-item-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    color: var(--ink-3) !important;
    font-size: 13px !important;
}

.b2uc-author .b2uc-ticket-thread .request-item-head strong {
    color: var(--ink) !important;
}

.b2uc-author .b2uc-ticket-thread h3 {
    display: none !important;
}

.b2uc-author .b2uc-ticket-thread .request-content {
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 14px 18px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    background: #f7f9fc !important;
    color: var(--ink) !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere !important;
    box-shadow: none !important;
}

.b2uc-author .b2uc-ticket-thread li.from .request-content {
    border-color: #dbe7ff !important;
    background: #f7faff !important;
    color: var(--ink) !important;
}

.b2uc-author .b2uc-ticket-thread li.from .request-content * {
    color: var(--ink) !important;
}

.b2uc-author .b2uc-ticket-thread .request-content p:last-child {
    margin-bottom: 0 !important;
}

.b2uc-author .b2uc-ticket-thread .request-content img {
    max-width: 100% !important;
    border-radius: var(--radius) !important;
}

.b2uc-author .b2uc-ticket-actions {
    display: flex !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--border-color) !important;
}

.b2uc-author .b2uc-ticket-reply {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-top: 18px !important;
    padding: 20px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    background: #fbfcff !important;
}

.b2uc-author .b2uc-ticket-reply h3 {
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 18px !important;
}

.b2uc-author .b2uc-ticket-reply h3::after {
    content: "客服会按此工单继续处理";
    display: block;
    margin-top: 4px;
    color: var(--ink-3);
    font-size: 13px;
    font-weight: 400;
}

.b2uc-author .b2uc-ticket-reply label {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.b2uc-author .b2uc-ticket-reply label span {
    color: var(--ink-3) !important;
    font-size: 13px !important;
}

.b2uc-author .b2uc-ticket-reply input[type="text"],
.b2uc-author .b2uc-ticket-reply textarea {
    width: 100% !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius) !important;
    background: #fff !important;
    color: var(--ink) !important;
}

.b2uc-author .b2uc-ticket-reply textarea {
    min-height: 130px !important;
    resize: vertical !important;
}

.b2uc-author .b2uc-ticket-reply-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) !important;
    gap: 14px !important;
}

.b2uc-author .b2uc-ticket-thread-panel .ajax-pager {
    margin-top: 16px !important;
    padding: 0 !important;
    border-top: 0 !important;
}

@media (max-width: 980px) {
    .b2uc-author .b2uc-ticket-board-head .ticket-board-top {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .b2uc-author .b2uc-ticket-board-head .b2uc-btn {
        align-self: flex-start !important;
    }

    .b2uc-author .b2uc-ticket-table {
        min-width: 820px !important;
    }

    .b2uc-author .b2uc-ticket-detail-head {
        grid-template-columns: 1fr !important;
        align-items: flex-start !important;
    }

    .b2uc-author .b2uc-ticket-console {
        grid-template-columns: 1fr !important;
    }

    .b2uc-author .b2uc-ticket-list-panel {
        border-right: 0 !important;
        border-bottom: 1px solid var(--border-color) !important;
    }
}

@media (max-width: 760px) {
    .b2uc-author .b2uc-ticket-board-head {
        padding: 22px 20px 0 !important;
    }

    .b2uc-author .b2uc-ticket-board-head.is-detail {
        padding-bottom: 22px !important;
    }

    .b2uc-author .b2uc-ticket-tabs {
        gap: 20px !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        padding-bottom: 0 !important;
    }

    .b2uc-author .b2uc-ticket-tabs button,
    .b2uc-author .b2uc-ticket-tabs a,
    .b2uc-author .b2uc-ticket-tabs span {
        flex: 0 0 auto !important;
    }

    .b2uc-author .b2uc-ticket-detail-head,
    .b2uc-author .b2uc-ticket-reply {
        padding: 20px !important;
    }

    .b2uc-author .b2uc-ticket-table-wrap {
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .b2uc-author .b2uc-ticket-table,
    .b2uc-author .b2uc-ticket-table thead,
    .b2uc-author .b2uc-ticket-table tbody,
    .b2uc-author .b2uc-ticket-table tr,
    .b2uc-author .b2uc-ticket-table th,
    .b2uc-author .b2uc-ticket-table td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }

    .b2uc-author .b2uc-ticket-table thead {
        display: none !important;
    }

    .b2uc-author .b2uc-ticket-table tr {
        margin-bottom: 12px !important;
        padding: 14px 16px !important;
        border: 1px solid var(--border-color) !important;
        border-radius: var(--radius-lg) !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    .b2uc-author .b2uc-ticket-table td {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 30px !important;
        padding: 6px 0 !important;
        border-bottom: 0 !important;
        text-align: left !important;
    }

    .b2uc-author .b2uc-ticket-table td::before {
        content: attr(data-label) !important;
        color: var(--ink-3) !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .b2uc-author .b2uc-ticket-table td:nth-child(5) {
        text-align: left !important;
    }

    .b2uc-author .ticket-table-title {
        line-height: 1.5 !important;
        white-space: normal !important;
    }
    }

    .b2uc-author .b2uc-ticket-detail-page .b2uc-chat-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .b2uc-author .b2uc-ticket-detail-page .b2uc-chat-item {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .b2uc-author .b2uc-ticket-detail-page .b2uc-chat-avatar,
    .b2uc-author .b2uc-ticket-detail-page .b2uc-chat-avatar img {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }

    .b2uc-author .b2uc-ticket-detail-page .b2uc-chat-card {
        padding: 14px !important;
    }

    .b2uc-author .b2uc-ticket-detail-page .b2uc-chat-head time {
        white-space: normal !important;
    }

    .b2uc-author .b2uc-ticket-console-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        padding: 20px !important;
    }

    .b2uc-author .b2uc-ticket-thread-panel {
        padding: 18px !important;
    }

    .b2uc-author .b2uc-ticket-thread.request-list-box li {
        max-width: 100% !important;
    }

    .b2uc-author .b2uc-ticket-reply-grid {
        grid-template-columns: 1fr !important;
    }
}
