/* Approved SignalSolid light-marketplace reference; semantic tokens support dark mode too. */
.ss3-catalog-workspace{max-width:1380px!important}
.ss3-catalog-workspace .ss3-page-head{padding:14px 0 15px;align-items:center}
.ss3-catalog-workspace .ss3-page-kicker{letter-spacing:.1em;color:var(--ss3-primary);font-size:.75rem}
.ss3-catalog-workspace .ss3-page-head h1{font-size:clamp(1.9rem,3vw,3.2rem)!important;letter-spacing:-.03em!important;line-height:1.15!important;margin:10px 0}
.ss3-catalog-workspace .ss3-page-head p{font-size:.96rem!important;max-width:680px;line-height:1.7!important;color:var(--ss3-text-soft)}
.ss3-catalog-toolbar{background:var(--ss3-surface)!important;border:1px solid var(--ss3-border)!important;border-radius:15px!important;padding:14px!important;gap:12px!important;box-shadow:var(--ss3-shadow-sm)}
.ss3-catalog-control{border-radius:10px!important;background:var(--ss3-surface-2)!important;border:1px solid var(--ss3-border)!important;min-width:0}
.ss3-catalog-control :where(input,select){min-height:46px!important;background:transparent!important;color:var(--ss3-text)!important}
.ss3-catalog-summary{margin:18px 0;color:var(--ss3-muted)}
.ss3-catalog-summary strong{color:var(--ss3-text)}
#botsCatalog :where(.ss3-product-card,.ss3-catalog-card,.ss3-bot-card){background:var(--ss3-surface)!important;border:1px solid var(--ss3-border)!important;border-radius:16px!important;box-shadow:var(--ss3-shadow-sm)}
#botsCatalog :where(.ss3-product-card,.ss3-catalog-card,.ss3-bot-card):hover{box-shadow:var(--ss3-shadow-md);border-color:var(--ss3-primary)!important}
@media(max-width:760px){.ss3-catalog-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.ss3-catalog-control{width:100%!important;max-width:100%!important}.ss3-catalog-workspace .ss3-page-head h1{font-size:clamp(1.8rem,7vw,2.4rem)!important}}

/* Reference marketplace: authentic product content, decorative sparklines only. */
.ss3-catalog-workspace .ss3-bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ss3-catalog-workspace .ss3-bot-card{min-width:0;display:flex;flex-direction:column;gap:11px;padding:18px!important;border:1px solid var(--ss3-border)!important;border-radius:17px!important;background:var(--ss3-surface)!important;color:var(--ss3-text);box-shadow:var(--ss3-shadow-sm)}
.ss-ref-bot-visual{display:flex;align-items:center;gap:14px;min-height:80px;padding:8px;border-radius:11px;background:var(--ss3-surface-2);color:#5e6af2}
.ss-ref-bot-visual .ss3-bot-icon{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;margin:0;border-radius:10px;background:linear-gradient(135deg,#101e45,#30237f);color:#b1a6ff;font-size:25px}
.ss-ref-bot-visual svg{width:100%;height:55px;flex:1}
.ss3-catalog-workspace .ss3-bot-title{font-size:1.1rem!important;font-weight:800;line-height:1.35;margin:0}
.ss3-catalog-workspace .ss3-bot-description{color:var(--ss3-muted);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.ss3-catalog-workspace .ss3-bot-actions{margin-top:auto}
.ss3-catalog-workspace .ss3-bot-actions a{width:100%;justify-content:center;background:#5b61ff!important;border-color:#5b61ff!important;color:#fff!important}
.ss3-catalog-workspace .ss3-bot-actions a:hover{background:#474ce0!important}
@media(max-width:1080px){.ss3-catalog-workspace .ss3-bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ss3-catalog-workspace .ss3-bot-grid{grid-template-columns:1fr}}
