.public-catalogue{min-width:0;margin-top:2.5rem}.public-catalogue-tools{background:var(--color-bg-elevated);border:1px solid var(--color-line);border-radius:12px;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;display:flex}.public-catalogue-tools label{flex-direction:column;gap:.5rem;min-width:0;display:flex}.public-catalogue-tools label>span{color:var(--color-fg-muted);font-size:.75rem}.public-catalogue-search{flex:20rem}.public-catalogue-select{flex:12rem}.public-catalogue-tools input,.public-catalogue-tools select{border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-width:0;min-height:44px;color:var(--color-fg);border-radius:6px;padding:.65rem .875rem;font-size:.875rem}.public-catalogue :is(input,select,button,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.public-catalogue-layout{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.75rem;display:grid}.public-catalogue-nav{display:none}.public-catalogue-results{min-width:0}.public-catalogue-count{color:var(--color-fg-subtle);margin-bottom:1rem;font-size:.8125rem}.public-provider-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.public-provider{border:1px solid var(--color-line);background:var(--color-bg-elevated);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;min-width:0;padding:1.25rem;display:flex}.public-provider header{align-items:center;gap:.875rem;display:flex}.public-provider-mark{border:1px solid var(--color-line);background:var(--color-bg);width:2.75rem;height:2.75rem;color:var(--color-accent);font-family:var(--font-mono);border-radius:10px;flex-shrink:0;place-items:center;font-size:.875rem;display:grid}.public-provider-group{color:var(--color-fg-subtle);font-size:.6875rem}.public-provider h3{color:var(--color-fg);font-size:1rem;font-weight:600;line-height:1.4}.public-provider-lead{color:var(--color-fg-muted);margin-top:1rem;font-size:.875rem;line-height:1.6}.public-provider-status{color:var(--color-fg-subtle);margin-top:auto;padding-block:1rem;font-size:.6875rem}.public-provider>details{border-top:1px solid var(--color-line);padding-top:.875rem}.public-provider summary{cursor:pointer;min-height:2rem;color:var(--color-accent);align-items:center;gap:.5rem;font-size:.8125rem;list-style:none;display:flex}.public-provider summary::-webkit-details-marker{display:none}.public-provider>details>summary>span:last-child{margin-left:auto;transition:transform .15s}.public-provider>details[open]>summary>span:last-child{transform:rotate(90deg)}.public-provider-modes{flex-direction:column;gap:1.25rem;padding-top:1rem;display:flex}.public-provider-modes h4{font-family:var(--font-mono);color:var(--color-fg);margin-bottom:.5rem;font-size:.75rem}.public-provider-modes p{color:var(--color-fg-muted);font-size:.8125rem;line-height:1.6}.public-provider-modes details{margin-top:.5rem}.public-catalogue-more{margin:1.5rem auto 0}.public-catalogue-empty{border:1px dashed var(--color-line-strong);color:var(--color-fg-muted);border-radius:12px;padding:2rem}@media (min-width:64rem){.public-catalogue-layout{grid-template-columns:12rem minmax(0,1fr)}.public-catalogue-select{display:none!important}.public-catalogue-nav{flex-direction:column;align-self:start;gap:.25rem;display:flex;position:sticky;top:6rem}.public-catalogue-nav button{text-align:left;min-height:40px;color:var(--color-fg-muted);border-radius:6px;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.public-catalogue-nav button[aria-pressed=true]{background:var(--color-bg-elevated);color:var(--color-accent);box-shadow:inset 2px 0 var(--color-accent)}.public-catalogue-nav button:hover{color:var(--color-accent)}.public-catalogue-nav button span:last-child{font-family:var(--font-mono);opacity:.7}}
