/* workspace/models 展示优化：密度优先，让一屏看到更多模型；卡片只保留必要信息 */
.workspace-content .workspace-models {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 1320px) {
    .workspace-content .workspace-models { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
    .workspace-content .workspace-models { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 600px) {
    .workspace-content .workspace-models { grid-template-columns: 1fr; }
}

/* 工具栏（搜索 + 筛选 + 卡片/列表切换） */
.model-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}
.model-toolbar-left { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.model-search { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--muted); min-width: 220px; }
.model-search:focus-within { border-color: var(--brand); }
.model-search i { font-size: 15px; }
.model-search input { border: 0; outline: 0; background: transparent; font: inherit; font-size: 13px; color: var(--ink); width: 100%; }
.model-search input::placeholder { color: var(--caption); }
.model-filter { display: inline-flex; align-items: center; gap: 4px; padding: 5px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.model-filter button { min-height: 36px; padding: 0 13px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.model-filter button:hover { color: var(--brand); background: #f5f7fd; }
.model-filter button[aria-pressed="true"] { background: #eef1ff; color: var(--brand); font-weight: 600; }
.model-empty-result { text-align: center; color: var(--muted); font-size: 14px; padding: 48px 16px; margin: 0; }
.model-toolbar-group {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}
.model-toolbar-group button {
    min-height: 36px;
    padding: 0 13px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--muted);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background-color .15s ease, color .15s ease;
}
.model-toolbar-group button:hover { color: var(--brand); background: #f5f7fd; }
.model-toolbar-group button[aria-pressed="true"] { background: #eef1ff; color: var(--brand); font-weight: 600; }
.model-toolbar-group button i { font-size: 15px; }

/* 卡片模式：整洁的竖向卡片，左对齐、统一节奏，去掉浮动的复杂网格 */
.workspace-models:not(.is-list) .model-access-card { padding: 14px; gap: 0; }
.workspace-models:not(.is-list) .model-access-card > h2 { font-size: 16px; line-height: 1.32; margin: 0 0 8px; }
.workspace-models:not(.is-list) .model-access-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px; margin: 0 0 9px; }
.workspace-models:not(.is-list) .model-access-heading .key-service-badge { font-size: 11px; padding: 2px 8px; }
/* 价格：无底色内联行 */
.workspace-models:not(.is-list) .model-retail-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 0; margin: 0 0 9px; background: none; border-radius: 0; }
.workspace-models:not(.is-list) .model-price { font-size: 12px; color: #64748b; white-space: nowrap; }
.workspace-models:not(.is-list) .model-price em { font-style: normal; margin-right: 3px; }
.workspace-models:not(.is-list) .model-price strong { font-size: 15px; color: #3753ff; font-variant-numeric: tabular-nums; }
.workspace-models:not(.is-list) .model-discount-badge { font-size: 11px; }
.workspace-models:not(.is-list) .model-retail-pending { font-size: 12px; color: #64748b; margin: 0 0 9px; }
.workspace-models:not(.is-list) .model-access-meta { font-size: 12px; color: var(--muted); margin: 0 0 11px; }
.workspace-models:not(.is-list) .model-access-meta p { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.workspace-models:not(.is-list) .model-access-meta i { flex: 0 0 auto; color: #7786a8; }
.workspace-models:not(.is-list) .model-access-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 0; }
.workspace-models:not(.is-list) .model-access-actions .button { min-height: 32px; padding: 6px 13px; font-size: 12px; border-radius: 8px; gap: 5px; font-weight: 600; }
.workspace-models:not(.is-list) .model-access-actions .button-outline { color: var(--ink); }
.workspace-models:not(.is-list) .model-access-actions .text-link { min-height: 32px; font-size: 12px; gap: 6px; align-items: center; }

/* 列表模式：横向紧凑行，与卡片视觉一致 */
.workspace-models.is-list { display: flex; flex-direction: column; gap: 12px; }
.workspace-models.is-list .model-access-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 14px 18px;
    margin-bottom: 0;
}
.workspace-models.is-list .model-access-card > h2 { order: 1; margin: 0; font-size: 15px; line-height: 1.3; flex: 0 1 auto; min-width: 0; }
.workspace-models.is-list .model-access-heading { order: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; }
.workspace-models.is-list .model-access-heading .key-service-badge { font-size: 11px; padding: 2px 8px; }
.workspace-models.is-list .model-access-meta { order: 3; flex: 1 1 200px; margin: 0; font-size: 12px; color: var(--muted); }
.workspace-models.is-list .model-access-meta p { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.workspace-models.is-list .model-access-meta i { flex: 0 0 auto; color: #7786a8; }
.workspace-models.is-list .model-retail-price { order: 4; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; padding: 0; background: none; border-radius: 0; }
.workspace-models.is-list .model-price { font-size: 12px; color: #64748b; white-space: nowrap; }
.workspace-models.is-list .model-price em { font-style: normal; margin-right: 3px; }
.workspace-models.is-list .model-price strong { font-size: 15px; color: #3753ff; font-variant-numeric: tabular-nums; }
.workspace-models.is-list .model-retail-pending { order: 4; font-size: 12px; color: #64748b; margin: 0; }
.workspace-models.is-list .model-discount-badge { font-size: 11px; }
.workspace-models.is-list .model-access-actions { order: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding-top: 0; }
.workspace-models.is-list .model-access-actions .button { min-height: 32px; padding: 6px 13px; font-size: 12px; border-radius: 8px; gap: 5px; font-weight: 600; }
.workspace-models.is-list .model-access-actions .button-outline { color: var(--ink); }
.workspace-models.is-list .model-access-actions .text-link { min-height: 32px; font-size: 12px; gap: 6px; align-items: center; }
.workspace-models.is-list .model-access-description,
.workspace-models.is-list .model-pricing-tiers,
.workspace-models.is-list .model-billing-note,
.workspace-models.is-list .model-quota { display: none; }
@media (max-width: 760px) {
    .workspace-models.is-list .model-access-card { padding: 14px; }
    .workspace-models.is-list .model-access-meta { flex-basis: 100%; order: 3; }
    .workspace-models.is-list .model-access-actions { flex-basis: 100%; order: 5; }
}

/* 概览页「我的模型与额度」预览：一排 4 个，与模型广场一致 */
.workspace-models-preview .workspace-models { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1100px) {
    .workspace-models-preview .workspace-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .workspace-models-preview .workspace-models { grid-template-columns: 1fr; }
}
