.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) 420px; gap: 28px; align-items: center; }
.hero-lead { font-size: 20px; color: var(--muted); max-width: 760px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0; }
.status-ribbon { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: var(--radius-sm); background: #fff0dc; border: 1px solid #e6c69c; color: var(--muted); }
.status-ribbon strong { color: var(--amber); }
.mesh-card { padding: 22px; }
.mesh-header { display:flex; justify-content: space-between; align-items:center; margin-bottom: 18px; }
.mesh-matrix { display: grid; grid-template-columns: 1fr repeat(4, 44px); gap: 10px; align-items: center; padding: 16px; border-radius: var(--radius-sm); background: #f6eadb; }
.mesh-matrix b { font-size: 12px; color: var(--muted); }
.dot { width: 13px; height: 13px; border-radius: 999px; border: 1px solid var(--line-strong); justify-self: center; }
.dot.on { background: var(--green); box-shadow: 0 0 0 5px rgba(85,116,93,.12); }
.hub-layout { display: grid; grid-template-columns: 246px 1fr; gap: 20px; align-items: start; }
.filter-panel { padding: 16px; display: grid; gap: 14px; position: sticky; top: 96px; }
.model-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom: 14px; color: var(--muted); }
.segmented { display:inline-flex; border:1px solid var(--line-strong); border-radius: 999px; padding: 3px; background:#f3e7d9; }
.segmented button { border:0; background:transparent; padding: 8px 12px; border-radius:999px; color:var(--muted); }
.segmented button.active { background:var(--card); color:var(--ink); box-shadow:0 4px 14px rgba(83,61,41,.08); }
.model-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.model-card { padding: 18px; display:grid; gap: 12px; }
.model-card h3 { margin-bottom: 2px; }
.model-meta { display:flex; flex-wrap:wrap; gap: 6px; }
.model-card p { color: var(--muted); margin-bottom: 0; }
.model-provider { color: var(--faint); font-size: 13px; }
.empty-state { padding: 30px; text-align:center; color: var(--muted); border:1px dashed var(--line-strong); border-radius: var(--radius-md); background:rgba(255,250,243,.65); }
.docs-grid { display:grid; grid-template-columns: 1.35fr .82fr .82fr; gap: 16px; }
.doc-card { padding: 20px; }
.doc-card.soft { background: rgba(255,246,234,.72); }
.doc-card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom: 12px; font-weight: 740; }
.doc-card pre { background: var(--code); color:#f7eadb; padding: 18px; border-radius: var(--radius-sm); font-size: 13px; line-height: 1.6; }
.toast { margin: 12px 0 0; color: var(--green); font-weight: 700; }
.status-grid { display:grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.status-card { padding: 18px; }
.status-card p { color: var(--muted); font-size: 14px; }
.console-shell { display:grid; grid-template-columns: 224px 1fr; gap:18px; }
.console-side { background: #2e2924; color:#f8eadb; border-radius: var(--radius-lg); padding: 18px; display:grid; align-content:start; gap:8px; min-height: 520px; }
.console-side a { padding: 11px 12px; border-radius: 12px; color:#d7c7b5; display:flex; justify-content:space-between; }
.console-side a.active, .console-side a:hover { background:#44382f; color:#fff7ee; }
.console-side span { color:#caa27c; font-size:12px; }
.console-main { background: rgba(255,250,243,.76); border:1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; }
.console-metrics { margin-bottom: 16px; }
.panel-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.panel { padding: 18px; }
.sparkline { height: 140px; display:flex; align-items:end; gap: 10px; padding: 16px; background:#f4e7d8; border-radius: var(--radius-sm); }
.sparkline span { flex:1; border-radius:8px 8px 0 0; background: linear-gradient(180deg, #c97952, #8d5f3f); min-height: 24px; }
.sparkline span:nth-child(1){height:36%;}.sparkline span:nth-child(2){height:62%;}.sparkline span:nth-child(3){height:44%;}.sparkline span:nth-child(4){height:78%;}.sparkline span:nth-child(5){height:54%;}
dl { display:grid; grid-template-columns: 120px 1fr; gap: 8px 12px; }
dt { color: var(--muted); } dd { margin:0; }
@media (max-width: 1020px) { .hero-grid, .docs-grid, .console-shell { grid-template-columns: 1fr; } .status-grid { grid-template-columns: repeat(2, 1fr); } .model-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .hub-layout { grid-template-columns: 1fr; } .filter-panel { position: static; } .model-grid, .panel-grid, .status-grid { grid-template-columns: 1fr; } h1 { font-size: 42px; } }

.model-card.featured { border-color: rgba(85,116,93,.45); box-shadow: 0 12px 34px rgba(85,116,93,.12); }
.soft-badge { background: rgba(111, 92, 70, .08); color: var(--muted); }
.playground-grid { display:grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap:16px; align-items:start; }
.playground-grid textarea { resize: vertical; }
.wide-panels { margin-top: 16px; }
#rateCards { margin-top: 12px; }
#usageSummary { margin: 12px 0; }
.table-wrap table { min-width: 760px; }
@media (max-width: 1020px) { .playground-grid { grid-template-columns: 1fr; } }

.parity-score-card { margin: 16px 0 24px; padding: 26px; border-radius: var(--radius-lg); background: #fff4e3; border: 1px solid #e6c69c; }
.parity-score-card strong { display:block; font-size: 58px; line-height: 1; color: var(--terracotta); }
.parity-score-card span { display:block; margin-top: 8px; color: var(--muted); font-weight: 740; }
.parity-card p { color: var(--muted); }
.progress-bar { height: 10px; border-radius: 999px; background: #ead9c5; overflow: hidden; margin: 12px 0; }
.progress-bar span { display:block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--terracotta), var(--green)); }
#workspaceCards .panel, #parityCards .panel { min-height: 220px; }


/* Wave23: New API / VE class skeleton with aiforharness warm skin */
.route-main { width: min(var(--container), calc(100% - 40px)); }
.compact-page { padding-top: 58px; }
.split-hero { grid-template-columns: minmax(0, 1fr) 380px; }
.home-console-card { align-self: stretch; }
.route-card-list { display:grid; gap:10px; }
.route-card-list a { display:grid; gap:4px; padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff7ec; }
.route-card-list span { color:var(--muted); font-size:13px; }
.route-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; margin-top: 24px; }
.landing-routes .panel { min-height: 172px; }
.market-header { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom: 18px; }
.market-status { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; padding-top:8px; }
.market-layout { display:grid; grid-template-columns: 238px minmax(0,1fr); gap:18px; align-items:start; }
.market-filter { box-shadow:none; position:sticky; top:94px; }
.market-filter strong { font-size:16px; }
.market-toolbar { padding:12px 14px; background:rgba(255,250,243,.82); border:1px solid var(--line); border-radius:var(--radius-md); }
.market-toolbar p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.market-model-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.compact-model-card { height: 248px; padding: 15px; display:flex; flex-direction:column; gap:10px; overflow:hidden; }
.model-card-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; min-width:0; }
.model-card-head h3 { margin:0 0 3px; font-size:17px; line-height:1.16; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 100%; }
.model-card-head > div { min-width:0; }
.model-provider { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.compact-model-card .model-meta { gap:5px; min-height:24px; align-items:center; }
.compact-model-card .model-desc { color:var(--muted); font-size:14px; line-height:1.55; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:65px; }
.model-tags { margin-top:auto; max-height:58px; overflow:hidden; }
.pager { display:flex; justify-content:center; align-items:center; gap:12px; padding:18px 0 4px; color:var(--muted); }
.pager button[disabled] { opacity:.45; cursor:not-allowed; }
.product-console { grid-template-columns: 220px minmax(0,1fr); align-items:start; }
.product-console .console-side { position:sticky; top:94px; min-height: calc(100vh - 126px); }
.console-section h1 { font-size: clamp(32px,3vw,48px); }
.console-panel { min-height: 190px; }
.compact-status { grid-template-columns: repeat(2,minmax(0,1fr)); }
.docs-shell { display:grid; grid-template-columns: 220px minmax(0,1fr); gap:18px; align-items:start; }
.docs-side { position:sticky; top:94px; background:#2e2924; color:#f8eadb; border-radius: var(--radius-lg); padding:18px; display:grid; align-content:start; gap:8px; min-height:420px; }
.docs-side a { padding:11px 12px; border-radius:12px; color:#d7c7b5; }
.docs-side a:hover { background:#44382f; color:#fff7ee; }
.docs-content { display:grid; gap:18px; }
.endpoint-card { min-height: 150px; }
@media (max-width: 1120px) { .market-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .status-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 860px) { .market-layout, .docs-shell, .product-console, .split-hero { grid-template-columns: 1fr; } .market-filter, .docs-side, .product-console .console-side { position:static; min-height:auto; } .route-grid { grid-template-columns:1fr; } .market-header { flex-direction:column; } }
@media (max-width: 620px) { .market-model-grid { grid-template-columns: 1fr; } .compact-model-card { height:auto; min-height:220px; } }
