/* 模型广场：版式沿用 tools-directory.css 的目录页（侧栏、搜索区、卡片网格），
   这里只补模型卡片特有的部分：标签、价格、详情链接，以及加载与提示状态。 */
.model-square .tools-sidebar .model-vendors{max-height:52vh;overflow-y:auto}
.model-square .model-tag-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.model-square .model-tag-filter button{font-family:inherit;font-size:12px;line-height:18px;border:1px solid #363638;border-radius:7px;padding:7px 12px;background:transparent;color:#cfcfd1;cursor:pointer}
.model-square .model-tag-filter button:hover{border-color:#9e8754}
.model-square .model-tag-filter button[aria-pressed=true]{background:#c9ac6312;border-color:#c9ac6338;color:#e9ce85}

.model-square .model-card{min-height:0}
.model-square .model-card h3{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}
.model-square .model-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:0 1 auto;margin-bottom:14px}
.model-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 16px;padding:0}
.model-tags li{font-size:11px;line-height:16px;padding:2px 8px;border:1px solid #2f3034;border-radius:999px;color:#a5a6ab}

.model-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:auto 0 0;padding-top:14px;border-top:1px solid #28292d}
.model-prices dt{font-size:11px;line-height:16px;color:#85868c}
.model-prices dd{margin:2px 0 0;font-size:16px;line-height:24px;color:#e7cb88;font-variant-numeric:tabular-nums}
.model-square .model-card .model-price-hint{grid-column:1/-1;margin:6px 0 0;font-size:11px;line-height:16px;color:#77797f}

/* 整张卡片可点：链接的点击范围铺满卡片，键盘焦点仍落在链接上。 */
.model-detail-link{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;line-height:18px;color:#ceba86}
.model-detail-link::after{content:'';position:absolute;inset:0}

.model-square .capability-grid[aria-busy=true]{min-height:258px;border:1px dashed #2a2b2e;border-radius:12px}
.model-notice{text-align:center;padding:60px 20px;border:1px solid #2a2b2e;border-radius:12px}
.model-notice h3{font-size:22px;font-weight:500;margin:0 0 12px}
.model-notice p{color:#999;margin:0 0 24px}
.model-notice-action{display:inline-block;padding:11px 24px;border:1px solid #474238;border-radius:8px;background:#171714;color:#e0cc99;font-family:inherit;font-size:14px;cursor:pointer}
.model-notice-action:hover{border-color:#9e8754}

@media(max-width:800px){.model-square .tools-sidebar .model-vendors{max-height:none;overflow:visible}}
