/**
 * ============================================
 * 用户账号注销系统 v2.0 - 前端样式
 * 磨玻璃设计 · 深浅模式 · 现代化布局
 * 子比主题兼容版
 * ============================================
 * @version     2.0.0
 * ============================================
 */

/* ========== CSS 变量 - 浅色模式 ========== */
:root {
    --uad-bg: rgba(255, 255, 255, 0.85);
    --uad-bg-card: rgba(255, 255, 255, 0.6);
    --uad-bg-card-hover: rgba(255, 255, 255, 0.8);
    --uad-bg-input: rgba(255, 255, 255, 0.9);
    --uad-bg-notice: rgba(245, 245, 250, 0.7);
    --uad-bg-warning: rgba(255, 235, 238, 0.8);
    --uad-bg-success: rgba(232, 245, 233, 0.8);
    --uad-bg-pending: rgba(255, 248, 225, 0.8);
    --uad-border: rgba(0, 0, 0, 0.08);
    --uad-border-hover: rgba(0, 0, 0, 0.15);
    --uad-text: #1a1a2e;
    --uad-text-secondary: #555;
    --uad-text-muted: #999;
    --uad-accent: var(--theme-color, #fa424a);
    --uad-accent-rgb: 250, 66, 74;
    --uad-accent-light: rgba(250, 66, 74, 0.1);
    --uad-accent-glow: rgba(250, 66, 74, 0.25);
    --uad-success: #4caf50;
    --uad-success-rgb: 76, 175, 80;
    --uad-danger: #ef4444;
    --uad-danger-rgb: 239, 68, 68;
    --uad-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --uad-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --uad-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
    --uad-shadow-popup: 0 12px 48px rgba(0, 0, 0, 0.18);
    --uad-blur: 16px;
    --uad-radius: 12px;
    --uad-radius-sm: 8px;
    --uad-step-done: var(--uad-success);
    --uad-step-active: var(--uad-accent);
    --uad-step-pending: rgba(0, 0, 0, 0.12);
    --uad-line-done: var(--uad-success);
    --uad-line-pending: rgba(0, 0, 0, 0.1);
}

/* ========== CSS 变量 - 深色模式 ========== */
[data-theme="dark"],
.dark-theme,
body.dark-mode,
.theme-dark {
    --uad-bg: rgba(30, 30, 46, 0.88);
    --uad-bg-card: rgba(45, 45, 65, 0.5);
    --uad-bg-card-hover: rgba(55, 55, 75, 0.7);
    --uad-bg-input: rgba(40, 40, 60, 0.8);
    --uad-bg-notice: rgba(35, 35, 55, 0.7);
    --uad-bg-warning: rgba(80, 30, 30, 0.6);
    --uad-bg-success: rgba(30, 60, 30, 0.6);
    --uad-bg-pending: rgba(60, 50, 20, 0.6);
    --uad-border: rgba(255, 255, 255, 0.08);
    --uad-border-hover: rgba(255, 255, 255, 0.15);
    --uad-text: #e4e4e8;
    --uad-text-secondary: #aaa;
    --uad-text-muted: #777;
    --uad-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
    --uad-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.25);
    --uad-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.35);
    --uad-shadow-popup: 0 12px 48px rgba(0, 0, 0, 0.5);
    --uad-step-pending: rgba(255, 255, 255, 0.12);
    --uad-line-pending: rgba(255, 255, 255, 0.08);
}

/* ========== 3步 步骤指示器 ========== */
.uad-stepper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin-bottom: 16px;
    padding: 0 8px;
}

.uad-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.uad-step-number {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 4px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: var(--uad-step-pending);
    color: var(--uad-text-muted);
    border: 2px solid transparent;
}

.uad-step.active .uad-step-number {
    background: var(--uad-step-active);
    color: #fff;
    box-shadow: 0 0 0 4px var(--uad-accent-light);
    transform: scale(1.1);
}

.uad-step.done .uad-step-number {
    background: var(--uad-step-done);
    color: #fff;
}

.uad-step-label {
    font-size: 11px;
    text-align: center;
    color: var(--uad-text-muted);
    transition: all 0.3s ease;
    line-height: 1.2;
    white-space: nowrap;
}

.uad-step.active .uad-step-label {
    color: var(--uad-accent);
    font-weight: 600;
}

.uad-step.done .uad-step-label {
    color: var(--uad-success);
}

/* 步骤连接线 */
.uad-step-line {
    flex: 1;
    height: 2px;
    min-width: 32px;
    max-width: 60px;
    background: var(--uad-line-pending);
    margin: 0 6px;
    margin-bottom: 18px;
    border-radius: 1px;
    transition: background 0.35s ease;
}

.uad-step-line.done {
    background: var(--uad-line-done);
}

/* ========== 须知步骤 ========== */
.uad-notice-container {
    animation: uadFadeIn 0.4s ease-out;
}

.uad-notice-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.uad-notice-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--uad-text);
}

.uad-notice-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--uad-bg-warning);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--uad-danger);
    flex-shrink: 0;
}

/* 可滚动须知区域 */
.uad-notice-scroll-wrapper {
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid var(--uad-border);
    border-radius: var(--uad-radius-sm);
    background: var(--uad-bg-notice);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 14px;
    margin-bottom: 10px;
    position: relative;
    scroll-behavior: smooth;
}

.uad-notice-scroll-wrapper::-webkit-scrollbar {
    width: 4px;
}

.uad-notice-scroll-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.uad-notice-scroll-wrapper::-webkit-scrollbar-thumb {
    background: var(--uad-border-hover);
    border-radius: 4px;
}

.uad-notice-content {
    font-size: 13px;
    line-height: 1.75;
    color: var(--uad-text-secondary);
}

.uad-notice-bottom-marker {
    height: 1px;
}

/* 滚动提示 */
.uad-scroll-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
    color: var(--uad-accent);
    padding: 6px 0;
    animation: uadBounce 1.5s infinite;
    transition: opacity 0.3s;
}

.uad-scroll-indicator.hidden {
    opacity: 0;
    pointer-events: none;
}

@keyframes uadBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(3px); }
}

/* 倒计时条 */
.uad-countdown-bar {
    position: relative;
    height: 32px;
    border-radius: 16px;
    background: var(--uad-bg-card);
    border: 1px solid var(--uad-border);
    overflow: hidden;
    margin-bottom: 12px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.uad-countdown-progress {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(var(--uad-accent-rgb), 0.15), rgba(var(--uad-accent-rgb), 0.3));
    border-radius: 16px;
    transition: width 1s linear;
    width: 0%;
}

.uad-countdown-text {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 12px;
    font-weight: 500;
    color: var(--uad-text-secondary);
}

/* ========== 资产列表 ========== */
.uad-assets-container {
    animation: uadFadeIn 0.4s ease-out;
}

.uad-asset-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.uad-asset-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px 10px;
    border-radius: var(--uad-radius-sm);
    background: var(--uad-bg-card);
    backdrop-filter: blur(var(--uad-blur));
    -webkit-backdrop-filter: blur(var(--uad-blur));
    border: 1px solid var(--uad-border);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.uad-asset-item:hover {
    background: var(--uad-bg-card-hover);
    border-color: var(--uad-border-hover);
    box-shadow: var(--uad-shadow-md);
    transform: translateY(-2px);
}

.uad-asset-item-icon {
    font-size: 22px;
    margin-bottom: 6px;
    color: var(--uad-accent);
    transition: transform 0.3s ease;
}

.uad-asset-item:hover .uad-asset-item-icon {
    transform: scale(1.15);
}

.uad-asset-item-content { width: 100%; }

.uad-asset-item-title {
    font-size: 11px;
    font-weight: 600;
    margin: 0 0 4px 0;
    line-height: 1.2;
    color: var(--uad-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.uad-asset-item-value {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 4px 0;
    line-height: 1.2;
    color: var(--uad-text);
    transition: transform 0.3s ease;
}

.uad-asset-item:hover .uad-asset-item-value {
    transform: scale(1.05);
}

.uad-asset-item-detail {
    font-size: 11px;
    margin: 0;
    line-height: 1.3;
    color: var(--uad-text-muted);
}

.uad-asset-item-membership {
    border-top: 2px solid var(--uad-accent);
}

.uad-asset-item.is-zero {
    opacity: 0.5;
}

.uad-asset-item.is-zero .uad-asset-item-value {
    color: var(--uad-text-muted);
}

.uad-asset-item-none {
    grid-column: 1 / -1;
    text-align: center;
    padding: 20px;
    color: var(--uad-text-muted);
    font-size: 13px;
}

/* 会员进度条 */
.uad-membership-progress-compact { margin-top: 8px; width: 100%; }

.uad-progress-bar-compact {
    height: 4px;
    background: var(--uad-step-pending);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 4px;
}

.uad-progress-fill-compact {
    height: 100%;
    background: linear-gradient(90deg, var(--uad-accent), rgba(var(--uad-accent-rgb), 0.7));
    border-radius: 4px;
    transition: width 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.uad-progress-text-compact {
    display: flex;
    justify-content: center;
    gap: 2px;
    font-size: 10px;
    color: var(--uad-text-muted);
}

.uad-days-left { display: inline; font-size: 11px; }

/* ========== 表单样式 ========== */
.uad-delete-warning {
    padding: 12px 14px;
    border-radius: var(--uad-radius-sm);
    background: var(--uad-bg-warning);
    border: 1px solid rgba(var(--uad-danger-rgb), 0.15);
    line-height: 1.6;
    font-size: 13px;
    color: var(--uad-danger);
}

.uad-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.uad-form-group { margin-bottom: 0; }

.uad-form-group label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
    color: var(--uad-text-secondary);
}

.uad-form-group .input-group {
    border-radius: var(--uad-radius-sm);
    overflow: hidden;
    border: 1px solid var(--uad-border);
    background: var(--uad-bg-input);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.uad-form-group .input-group:focus-within {
    border-color: var(--uad-accent);
    box-shadow: 0 0 0 3px rgba(var(--uad-accent-rgb), 0.12);
}

.uad-form-group .form-control {
    font-size: 13px;
    padding: 8px 10px;
    height: auto;
    min-height: 36px;
    background: transparent;
    border: none;
    color: var(--uad-text);
}

.uad-form-group .input-group-addon {
    background: transparent;
    border: none;
    color: var(--uad-text-muted);
}

/* 复选框 */
.uad-checkbox-confirm { margin-bottom: 14px; }

.uad-checkbox-confirm .form-checkbox-label {
    display: flex;
    align-items: center;
    font-size: 13px;
    margin: 0;
    color: var(--uad-text-secondary);
    cursor: pointer;
}

.uad-checkbox-confirm input[type="checkbox"] {
    margin-right: 8px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    accent-color: var(--uad-accent);
}

.uad-checkbox-confirm .text-ellipsis {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ========== 按钮系统 ========== */
.uad-form-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    justify-content: center;
    align-items: center;
}

.uad-form-actions-right { justify-content: flex-end; }
.uad-form-actions-center { justify-content: center; }
.uad-form-actions-between { justify-content: space-between; }

.uad-form-actions button,
.uad-form-actions .but {
    font-size: 13px;
    padding: 10px 22px;
    height: auto;
    min-height: 40px;
    border-radius: var(--uad-radius-sm);
    min-width: 100px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-shrink: 0;
}

/* 次要按钮 - 磨玻璃 */
.uad-btn-secondary {
    background: var(--uad-bg-card) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--uad-text-secondary) !important;
    border-color: var(--uad-border) !important;
}

.uad-btn-secondary:hover {
    background: var(--uad-bg-card-hover) !important;
    border-color: var(--uad-border-hover) !important;
    box-shadow: var(--uad-shadow-sm);
    transform: translateY(-1px);
}

/* 主要按钮 - 强调色 */
.uad-btn-primary {
    background: var(--uad-accent) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(var(--uad-accent-rgb), 0.3);
}

.uad-btn-primary:hover:not(:disabled) {
    box-shadow: 0 4px 16px rgba(var(--uad-accent-rgb), 0.4);
    transform: translateY(-2px);
}

.uad-btn-primary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

/* 危险按钮 */
.uad-btn-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(var(--uad-danger-rgb), 0.3);
}

.uad-btn-danger:hover {
    box-shadow: 0 4px 16px rgba(var(--uad-danger-rgb), 0.4);
    transform: translateY(-2px);
}

/* 撤销注销按钮 */
.uad-btn-cancel-request {
    background: linear-gradient(135deg, #4caf50, #43a047) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(var(--uad-success-rgb), 0.3);
    width: 100%;
}

.uad-btn-cancel-request:hover {
    box-shadow: 0 4px 16px rgba(var(--uad-success-rgb), 0.4);
    transform: translateY(-2px);
}

/* 加载状态 */
.uad-form-actions button.is-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}

.uad-form-actions button.is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: uadSpin 0.7s linear infinite;
}

/* ========== 犹豫期/待处理 UI ========== */
.uad-pending-request {
    text-align: center;
    padding: 8px 0;
}

.uad-pending-icon {
    font-size: 40px;
    color: #f59e0b;
    margin-bottom: 8px;
    animation: uadPulse 2s infinite;
}

.uad-pending-status {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 20px;
    background: var(--uad-bg-pending);
    border: 1px solid rgba(245, 158, 11, 0.2);
    font-size: 13px;
    font-weight: 600;
    color: #f59e0b;
    margin-bottom: 12px;
}

.uad-pending-message {
    font-size: 13px;
    line-height: 1.6;
    color: var(--uad-text-secondary);
    margin-bottom: 14px;
}

.uad-pending-timeline {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px;
    background: var(--uad-bg-card);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--uad-border);
    border-radius: var(--uad-radius-sm);
    margin-bottom: 14px;
}

.uad-timeline-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--uad-text-secondary);
}

.uad-timeline-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.uad-timeline-dot.done { background: var(--uad-success); }
.uad-timeline-dot.pending { background: #f59e0b; animation: uadPulse 2s infinite; }

.uad-pending-form { margin-bottom: 8px; }

.uad-pending-tip {
    font-size: 11px;
    color: var(--uad-text-muted);
    margin-top: 4px;
}

/* ========== SweetAlert2 磨玻璃弹窗 ========== */
/* 防止遮罩闪白：覆盖 SweetAlert2 默认 backdrop 过渡 */
.uad-swal-container.swal2-container {
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: none !important;
}

.uad-swal-container .swal2-backdrop-show {
    background: rgba(0, 0, 0, 0.25) !important;
    animation: none !important;
}

.uad-swal-popup.swal2-popup {
    width: 420px;
    max-width: 92vw;
    padding: 24px;
    background: var(--uad-bg) !important;
    backdrop-filter: blur(var(--uad-blur));
    -webkit-backdrop-filter: blur(var(--uad-blur));
    border: 1px solid var(--uad-border);
    border-radius: var(--uad-radius) !important;
    box-shadow: var(--uad-shadow-popup) !important;
    color: var(--uad-text);
}

.uad-swal-container .swal2-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--uad-text);
    margin-bottom: 4px;
    padding: 0;
}

.uad-swal-container .swal2-html-container {
    text-align: left;
    overflow: visible;
    font-size: 13px;
    color: var(--uad-text-secondary);
    padding: 0;
    margin: 12px 0 0;
}

.uad-swal-container .swal2-close {
    color: var(--uad-text-muted);
    font-size: 24px;
    transition: color 0.2s;
}

.uad-swal-container .swal2-close:hover {
    color: var(--uad-text);
}

/* SweetAlert2 动画 */
.swal2-show { animation: uadPopIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important; }
.swal2-hide { animation: uadPopOut 0.2s ease-in !important; }

@keyframes uadPopIn {
    0% { opacity: 0; transform: scale(0.92) translateY(8px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes uadPopOut {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.95); }
}

/* SweetAlert2 按钮 */
.uad-swal-container .swal2-actions {
    flex-direction: row !important;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
}

/* ========== 动画 ========== */
@keyframes uadFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes uadSpin {
    to { transform: rotate(360deg); }
}

@keyframes uadPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ========== 资产标题/通知/警告 ========== */
.uad-assets-header { margin-bottom: 10px; }

.uad-assets-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--uad-text);
}

.uad-assets-notice {
    font-size: 12px;
    line-height: 1.5;
    color: var(--uad-text-muted);
}

.uad-assets-warning {
    border-radius: var(--uad-radius-sm);
    padding: 10px 14px;
    line-height: 1.5;
    background: var(--uad-bg-warning);
    border: 1px solid rgba(var(--uad-danger-rgb), 0.12);
    font-size: 12px;
    color: var(--uad-danger);
}

/* 冷静期说明 */
.uad-cooling-period {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.5;
    color: var(--uad-text-muted);
    padding: 8px 12px;
    background: var(--uad-bg-card);
    border-radius: var(--uad-radius-sm);
    border: 1px solid var(--uad-border);
}

/* ========== 辅助类 ========== */
.mb8 { margin-bottom: 8px; }
.mb10 { margin-bottom: 10px; }
.mb12 { margin-bottom: 12px; }
.mt8 { margin-top: 8px; }
.mr6 { margin-right: 6px; }
.em12 { font-size: 12px; }
.em13 { font-size: 13px; }

/* ========== 响应式 ========== */
/* ========== 移动端适配 ========== */
@media (max-width: 768px) {
    .uad-form-grid { grid-template-columns: 1fr; gap: 8px; }

    .uad-form-actions-between,
    .uad-form-actions-center {
        flex-direction: column-reverse;
        gap: 8px;
    }

    .uad-form-actions-between button,
    .uad-form-actions-center button {
        width: 100%;
        min-width: auto;
    }

    /* 弹窗紧凑 */
    .uad-swal-popup.swal2-popup {
        padding: 16px 14px;
        width: 94vw !important;
        max-width: 94vw !important;
    }

    .uad-swal-container .swal2-title {
        font-size: 15px;
    }

    /* 资产卡片保持2列但更紧凑 */
    .uad-asset-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .uad-asset-item {
        padding: 10px 6px;
    }

    .uad-asset-item-icon {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .uad-asset-item-title {
        font-size: 10px;
    }

    /* 数值自适应缩小 */
    .uad-asset-item-value {
        font-size: 15px;
        word-break: break-all;
        overflow-wrap: anywhere;
        line-height: 1.3;
    }

    .uad-asset-item-detail {
        font-size: 10px;
    }

    /* 步骤条紧凑 */
    .uad-step-number {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }

    .uad-step-label {
        font-size: 10px;
    }

    .uad-step-line {
        min-width: 20px;
        margin: 0 4px;
        margin-bottom: 16px;
    }

    /* 须知区域 */
    .uad-notice-scroll-wrapper {
        max-height: 180px;
        padding: 10px;
    }

    .uad-notice-content {
        font-size: 12px;
        line-height: 1.65;
    }

    /* 倒计时条 */
    .uad-countdown-bar {
        height: 28px;
        border-radius: 14px;
    }

    .uad-countdown-text {
        font-size: 11px;
    }

    /* 警告/描述文字 */
    .uad-assets-warning,
    .uad-delete-warning {
        font-size: 12px;
        padding: 8px 10px;
    }

    .uad-assets-header h3 {
        font-size: 14px;
    }

    .uad-assets-notice {
        font-size: 11px;
    }

    /* 按钮区 */
    .uad-form-actions button,
    .uad-form-actions .but {
        font-size: 13px;
        padding: 10px 16px;
        min-height: 38px;
    }

    /* 犹豫期UI */
    .uad-pending-icon {
        font-size: 32px;
    }

    .uad-pending-message {
        font-size: 12px;
    }

    .uad-pending-timeline {
        padding: 10px 12px;
    }

    .uad-timeline-item {
        font-size: 11px;
    }
}

/* 超小屏额外优化 */
@media (max-width: 360px) {
    .uad-asset-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .uad-asset-item {
        padding: 8px 4px;
    }

    .uad-asset-item-value {
        font-size: 13px;
    }

    .uad-step-label {
        display: none;
    }

    .uad-swal-popup.swal2-popup {
        padding: 12px 10px;
    }
}
