.agent-connections{min-width:0;--connection-row-padding: 16px}.agent-connections :is(button:not([role=checkbox]),a[role=button],[data-slot=dropdown-trigger]){min-height:44px}.agent-connections :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.agent-connections :is(h1,h2,h3,p,label,dd){overflow-wrap:anywhere}.connection-catalog{border:1px solid var(--line-default);border-radius:8px;overflow:hidden;background:var(--surface)}.connection-catalog-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;width:100%;align-items:center;gap:16px;padding:12px var(--connection-row-padding);min-height:72px;text-align:left;white-space:normal;border-radius:0}.connection-catalog-row:hover,.connection-catalog-row[aria-expanded=true]{background:var(--muted)}.connection-client-name{font-size:16px;line-height:24px;font-weight:600}.connection-body{font-weight:400;font-size:14px;line-height:20px}.connection-meta{font-size:12px;line-height:16px}.connection-section-title{font-size:16px;line-height:24px;font-weight:600}.connection-setup{padding:16px 24px 24px 64px;border-bottom:1px solid var(--line-default)}.connection-code{overflow-x:auto;max-width:100%;border-radius:8px;background:var(--muted);padding:16px;font-size:12px;line-height:20px}.connection-grant{display:flex;flex-direction:column;gap:24px;min-width:0}.connection-fields{display:flex;flex-direction:column;gap:16px;min-width:0}.connection-check{min-height:44px}.connection-grant [data-slot=dropdown-trigger]{width:100%;min-width:0}.connection-facts{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.connection-facts dd{margin-top:4px}.connection-modal{min-width:0;padding:20px}.connection-modal button[aria-label=Close]{min-width:44px;min-height:44px}@media(max-width:639px){.connection-catalog-row{grid-template-columns:32px minmax(0,1fr) 20px;gap:12px}.connection-catalog-method{display:none}.connection-setup{padding:16px}.connection-facts{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.agent-connections *,.connection-modal *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.agent-connections{--connection-group-gap: 24px;--connection-field-gap: 16px;--connection-inline-gap: 8px;--connection-surface-padding: 24px}.agent-connections:not([role=dialog]){width:100%;max-width:56rem;margin-inline:auto}.connection-catalog>div:not(:last-child){border-bottom:1px solid var(--line-default)}.connection-catalog-row .connection-body{display:block}.connection-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px}.connection-mark{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0;max-width:none}.connection-mark-blossom{width:56px;height:56px}.connection-mark-cube{width:24px;height:28px}.connection-mark-wave{width:32px;height:32px}.connection-mark-dark{display:none}.dark .connection-mark-dark{display:block}.dark .connection-mark-light{display:none}.connection-consent{border:1px solid var(--line-default);border-radius:8px;background:var(--surface);padding:var(--connection-surface-padding)}.connection-identity{display:flex;gap:var(--connection-field-gap);align-items:center}.connection-consent-context{display:flex;flex-direction:column;gap:12px;border-block:1px solid var(--line-default);padding-block:var(--connection-field-gap)}.connection-access-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--connection-group-gap);align-items:start}.connection-selection-list{border:1px solid var(--line-default);border-radius:8px;overflow:hidden}.connection-selection-list>.connection-check,.connection-resource-option{border-bottom:1px solid var(--line-default)}.connection-selection-list>:last-child{border-bottom:0}.connection-check{padding:8px 12px;gap:12px;min-height:44px}.connection-grant button[role=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-height:16px;margin-top:0;flex:0 0 16px;border-color:var(--muted-foreground);border-radius:4px}.connection-grant button[role=checkbox][data-state=checked]{border-color:var(--primary)}.connection-check:has([data-state=checked]):not(:has([disabled])){background:var(--muted)}.connection-resource-label{display:flex;align-items:center;gap:12px}.connection-child-check{padding-left:40px;border-top:1px solid var(--line-default)}.connection-permission-group{display:block;padding:8px 12px;background:var(--muted);font-weight:500}.connection-policy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--connection-field-gap);border-top:1px solid var(--line-default);padding-top:var(--connection-group-gap)}.connection-decision-footer{scroll-margin-block:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line-default);padding-top:var(--connection-field-gap)}.connection-disclosure-trigger{display:flex;width:100%;justify-content:flex-start;align-items:center;gap:12px;padding-inline:var(--connection-row-padding);text-align:left;white-space:normal;font-size:14px;line-height:20px;font-weight:500;color:var(--muted-foreground)}.connection-disclosure-content{display:flex;flex-direction:column;gap:var(--connection-field-gap);padding:8px var(--connection-row-padding) 16px}.connection-technical-facts{display:grid;gap:12px}.connection-inspector{display:flex;flex-direction:column;overflow:hidden}.connection-inspector-layout{display:flex;flex-direction:column;min-height:0}.connection-inspector-body{display:flex;flex-direction:column;gap:var(--connection-group-gap);overflow-y:auto;min-height:0;padding-right:4px}.connection-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:16px;border-bottom:1px solid var(--line-default)}.connection-compact-list{border-block:1px solid var(--line-default)}.connection-compact-list:empty{display:none}.connection-access-row{display:flex;align-items:center;gap:12px;padding-block:12px}.connection-compact-list>*+*{border-top:1px solid var(--line-default)}.connection-operation-row{padding-inline:12px}.connection-operation-row>.connection-disclosure{padding-left:28px}.connection-inspector-footer{flex-shrink:0;padding-top:16px;margin-top:16px;border-top:1px solid var(--line-default)}@media(max-width:639px){.connection-consent{--connection-surface-padding: 16px}.connection-access-grid,.connection-policy-grid{grid-template-columns:minmax(0,1fr)}.connection-summary-facts{grid-template-columns:minmax(0,1fr);gap:12px}.connection-decision-footer>button{width:100%}}
