/* 移动端预设文字强制显示 - 最高优先级CSS */

@media (max-width: 768px) {
    /* 全局强制规则 - 确保预设文字100%显示 */
    
    /* 预设卡片文字强制显示 */
    * .preset-card .preset-card-name,
    * .preset-card-header .preset-card-name,
    * .preset-card .preset-card-header .preset-card-name,
    body * .preset-card .preset-card-name,
    body * .preset-card-header .preset-card-name,
    body * .preset-card .preset-card-header .preset-card-name,
    html body * .preset-card .preset-card-name,
    html body * .preset-card-header .preset-card-name,
    html body * .preset-card .preset-card-header .preset-card-name {
        /* 强制显示 */
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        
        /* 位置和尺寸 */
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 30px !important;
        
        /* 文字样式 */
        color: #000000 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: center !important;
        
        /* 背景和边框 */
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 0 0 12px 12px !important;
        
        /* 内边距 */
        padding: 8px 4px !important;
        margin: 0 !important;
        
        /* 层级 */
        z-index: 9999 !important;
        
        /* 盒模型 */
        box-sizing: border-box !important;
        overflow: visible !important;
        
        /* 其他 */
        pointer-events: auto !important;
        user-select: text !important;
    }
    
    /* 预设头部容器强制显示 */
    * .preset-card-header,
    * .preset-card .preset-card-header,
    body * .preset-card-header,
    body * .preset-card .preset-card-header,
    html body * .preset-card-header,
    html body * .preset-card .preset-card-header {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 30px !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 1000 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    
    /* 预设卡片整体布局调整 */
    * .preset-card,
    body * .preset-card,
    html body * .preset-card {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        overflow: visible !important;
    }
    
    /* 确保图片容器不占满整个空间 */
    * .preset-card .preset-card-image,
    body * .preset-card .preset-card-image,
    html body * .preset-card .preset-card-image {
        flex: 1 1 auto !important;
        height: auto !important;
        max-height: 70% !important;
        overflow: hidden !important;
    }
    
    /* 文字区域独立占据底部空间 */
    * .preset-card .preset-card-header,
    body * .preset-card .preset-card-header,
    html body * .preset-card .preset-card-header {
        flex: 0 0 auto !important;
        order: 999 !important; /* 确保在最后 */
        margin-top: auto !important;
    }
}

/* 超高优先级修复 - 适用于所有屏幕 */
[class*="preset-card"] [class*="preset-card-name"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #000000 !important;
    background: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px !important;
    text-align: center !important;
    border: 1px solid #ccc !important;
}
