/* ============================================================
   marketplace.css — the Интеграции system collection as a marketplace
   ============================================================ */
.mkt{flex:1;display:flex;flex-direction:column;min-height:0}
.mkt__head{display:flex;align-items:flex-start;gap:16px;padding:10px 22px 12px;flex-wrap:wrap}
.mkt__title{font-size:1.5rem}
.mkt__lead{font-size:.95rem;margin-top:4px}
.mkt__search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:6px 14px;min-width:260px;color:var(--muted)}
.mkt__search input{border:none;background:transparent;flex:1;font-size:.92rem;color:var(--ink)}
.mkt__search input:focus{outline:none}

.mkt__cats{display:flex;gap:7px;flex-wrap:wrap;padding:2px 22px 10px;border-bottom:1px solid var(--line)}
.mkt__cat{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:var(--r-pill);padding:5px 12px;font-weight:600;font-size:.84rem}
.mkt__cat:hover{border-color:var(--ink-2)}
.mkt__cat.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.mkt__cat--installed{margin-left:auto}
.mkt__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#1B1A17;font-size:.72rem;font-family:"IBM Plex Mono",monospace;margin-left:5px}
.mkt__cat.on .mkt__badge{background:var(--bg);color:var(--ink)}

.mkt__scroll{flex:1;min-height:0;overflow:auto;padding:6px 22px 26px}
.mkt__section{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 2px 10px;display:flex;align-items:center;gap:10px}
.mkt__section span{flex:none}
.mkt__section::after{content:"";flex:1;height:1px;background:var(--line)}
.mkt__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}

.intcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s ease, box-shadow .15s ease, transform .12s ease}
.intcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}
.intcard--rec{border-color:var(--accent-tint-2)}
.intcard__top{display:flex;align-items:center;gap:11px}
.intcard__logo{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--sink);color:var(--ink);font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:.95rem;border:1px solid var(--line)}
.intcard__logo--lg{width:52px;height:52px;border-radius:14px;font-size:1.25rem}
.intcard__meta{min-width:0;flex:1}
.intcard__name{font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.intcard__cat{color:var(--muted);font-size:.8rem}
.intcard__badge{width:22px;height:22px;border-radius:50%;background:var(--good-tint);color:var(--good);display:grid;place-items:center;flex:none}
.intcard__tag{color:var(--ink-2);font-size:.88rem;flex:1;margin:0}
.intcard__foot{display:flex;align-items:center;gap:10px}
.intcard__rec{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent-tint-2);border-radius:var(--r-pill);padding:2px 9px}

/* detail (in the shared SlideOver) */
.intd__top{display:flex;align-items:center;gap:14px}
.intd__name{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.4rem}
.intd__cat{color:var(--muted);font-size:.88rem;margin-top:2px;display:flex;align-items:center;flex-wrap:wrap}
.intd__desc{color:var(--ink-2);font-size:.98rem;line-height:1.55}
.intd__chips{display:flex;flex-wrap:wrap;gap:6px}
.intd__list{margin:0;padding-left:18px;color:var(--ink-2);font-size:.92rem;display:flex;flex-direction:column;gap:5px}
.intd__note{color:var(--muted);font-size:.82rem;border-top:1px dashed var(--line-2);padding-top:12px}
