.capability-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.capability-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;min-height:28px;padding:2px 5px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft);color:var(--color-forest);font:inherit;cursor:help;transition:background .18s,border-color .18s}.capability-badge img{width:20px;height:20px;object-fit:contain;flex-shrink:0;transition:transform .2s ease}.capability-badge--hybrid{padding-right:7px}.capability-badge>span{font-size:11px;font-weight:650;white-space:nowrap}.capability-badge:hover,.capability-badge[data-state=open]{background:var(--color-soft);border-color:var(--color-forest)}.capability-badge:hover img{transform:translateY(-2px) rotate(-4deg)}.capability-badge:focus-visible,.capability-tip-close:focus-visible{outline:3px solid var(--color-orange,#F27B51);outline-offset:3px}.capability-fallback{font-size:12px;padding:10px;background:var(--color-soft);border-radius:10px}.capability-tip{z-index:1000;max-width:min(280px,calc(100vw - 32px));padding:16px;border:1px solid #335c4c;border-radius:14px;background:#173F35;color:#F6F8F0;box-shadow:0 10px 32px #14281f25;font-family:inherit;animation:capability-tip-in .14s ease-out}.capability-tip strong{display:block;font-size:14px;line-height:1.4}.capability-tip p{font-size:13px;line-height:1.6;margin:6px 0 10px}.capability-tip small{display:block;color:#C9EBC6;font-size:11px;line-height:1.5}.capability-tip-arrow{fill:#173F35}.capability-tip-close{display:block;min-height:44px;background:transparent;border:0;color:#F6F8F0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;margin-top:4px;padding:8px 0}@keyframes capability-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.capability-badge,.capability-badge img{transition:none}.capability-badge:hover img{transform:none}.capability-tip{animation:none}}.labs-site[data-motion=paused] .capability-badge img{transform:none;transition:none}.catalogue-card .publisher-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--color-paper);border:1px solid var(--color-line);padding:7px}.publisher-logo img{object-fit:contain;max-width:100%;max-height:100%}.catalogue-card.hub-model-card{padding:22px;border:1px solid var(--color-line);border-radius:16px;display:flex;flex-direction:column;gap:0;min-width:0;box-shadow:none}.catalogue-card .model-identity{display:flex;align-items:center;gap:12px;margin-top:20px;min-height:58px}.catalogue-card .model-identity>div{min-width:0}.catalogue-card .model-identity h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0;min-height:0;max-width:none;overflow-wrap:normal;word-break:normal}.catalogue-card .model-publisher{font-size:12px;font-weight:500;letter-spacing:0;color:var(--color-muted);margin:5px 0 0}.catalogue-card .model-workload{font-size:11px;color:var(--color-muted);font-weight:600}.catalogue-card .catalogue-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;flex-wrap:wrap}.catalogue-card .candidate-state{font-size:10px!important;white-space:nowrap;width:auto;margin:0;padding:5px 8px;border-radius:100px;background:var(--color-soft)}.catalogue-card .candidate-state.is-available{background:var(--color-mint)}.catalogue-card.hub-model-card .model-description{font-size:13px;line-height:1.6;min-height:42px;margin:14px 0 0}.catalogue-card.hub-model-card .model-prices{min-height:0;margin:16px 0 0;padding:16px 0;gap:10px;border-top:1px solid var(--color-line)}.catalogue-card .model-prices strong{font-size:27px}.catalogue-card.hub-model-card .model-price-pending{min-height:0;padding:16px 0;margin:16px 0 0;border-top:1px solid var(--color-line)}.catalogue-card .model-price-pending strong{font-size:16px}.catalogue-card.hub-model-card .model-io{display:grid;grid-template-columns:52px 1fr;gap:6px;font-size:12px;margin-top:16px}.catalogue-card .model-io>span{color:var(--color-muted)}.catalogue-card .model-io strong{font-weight:500}.catalogue-card.hub-model-card .capability-tags{min-height:0;margin:14px 0 0;gap:5px;align-content:start}.catalogue-card .capability-tags span{font-size:11px;padding:4px 8px}.catalogue-card.hub-model-card .model-service-limits{margin:14px 0 0;padding:12px 0;font-size:12px}.catalogue-card .model-service-limits summary{min-height:24px;align-content:center}.catalogue-card .model-service-limits p{font-size:12px;line-height:1.65}.catalogue-card.hub-model-card .catalogue-card-bottom{margin-top:auto;padding-top:18px;gap:12px;display:flex;align-items:center;justify-content:space-between}.catalogue-card .catalogue-card-bottom .text-link{font-size:12px}.catalogue-card.hub-model-card .model-access{min-height:42px;font-size:12px;margin-top:12px}.catalogue-card .model-specs{margin-top:16px;gap:20px}.catalogue-card .model-specs strong{font-size:17px}.catalogue-card .model-benchmark{margin-top:12px;min-height:0}@media(max-width:600px){.catalogue-card.hub-model-card{padding:20px}.catalogue-card .model-identity h3{font-size:21px}.catalogue-card .model-identity,.catalogue-card.hub-model-card .model-description{min-height:0}}