#ds-institution-public{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:36px;color:var(--ds-text);font-family:var(--ds-font,system-ui,sans-serif)}#ds-institution-public *{box-sizing:border-box;min-width:0}
.ip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.ip-actions small{flex:1 1 240px;color:var(--ds-muted2,var(--ds-text));font-size:13px;line-height:1.6}.ip-section{margin:24px 0}.ip-section>h2{font-size:24px}.ip-section>p,.ip-card p,.ip-permissions p{font-size:14px;line-height:1.6;color:var(--ds-muted2,var(--ds-text))}.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ip-card{display:block;text-decoration:none;overflow-wrap:anywhere}.ip-card:is(a):hover{border-color:var(--ds-accent)}.ip-card h2,.ip-card h3{font-size:20px;line-height:1.4;margin:14px 0 8px}.ip-card p{margin-bottom:0}.ip-logo{width:80px;height:80px;object-fit:contain;border-radius:14px}.ip-monogram{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:color-mix(in srgb,var(--ds-accent) 16%,var(--ds-card));color:var(--ds-accent);font-size:28px;font-weight:700}
.ip-search{display:grid;gap:8px;margin-bottom:20px}.ip-search>div{display:flex;flex-wrap:wrap;gap:10px}.ip-search input{flex:1;min-width:180px}.ip-empty{margin-top:20px}.ip-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.ip-native-cover{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--ds-accent) 24%,transparent) 0 14%,transparent 15%),var(--ds-bg)}.ip-native-cover strong{font-size:20px}.ip-person{display:flex;align-items:center;gap:14px}.ip-person img{width:56px;height:56px;object-fit:cover;border-radius:50%}.ip-person h3{margin:0}
.ip-status{padding:16px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-card);margin:16px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ip-status:empty{display:none}.ip-form{display:grid;gap:14px}.ip-form label{display:grid;gap:6px;font-size:14px}.ip-form small{color:var(--ds-muted2,var(--ds-text));line-height:1.5}.ip-form .ds-c-btn{justify-self:start}.ip-members{list-style:none;padding:0}.ip-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ds-border)}.ip-permissions summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:10px}.ip-permissions summary::before{content:'+';font-size:24px;color:var(--ds-accent)}.ip-permissions[open] summary::before{content:'−'}#dsi-permissions{scroll-margin-top:100px}.ip-permission-results{display:grid;gap:8px;max-height:300px;overflow-y:auto}.ip-permission-results .ds-c-btn{justify-content:flex-start;text-align:left;width:100%}.ip-permission-identity{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.ip-permission-identity img{width:36px;height:36px;flex:none;object-fit:cover;border-radius:50%}.ip-permission-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media(max-width:850px){.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ip-grid{grid-template-columns:1fr}.ip-search input{flex-basis:100%}.ip-section>h2{font-size:22px}}
#ds-institution-public[style] .ip-card{border-color:color-mix(in srgb,var(--institution-accent) 35%,var(--ds-border))}
