/* Public release additions retain the established Tree/Profile typography and layout. */
.beta-notice{font-size:.86rem;padding:.55rem 1rem;text-align:center;line-height:1.45}
.public-profile .portrait-credit{max-width:22rem;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere;margin-top:.5rem}
.public-profile .rights-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
.portrait-frame img.is-placeholder{object-fit:cover;opacity:.75}
#main,.formrow,.contribution-body{min-width:0}
#contribute .contribution-body{overflow-y:auto;overscroll-behavior:contain}
#contribute label{display:block;margin-top:.8rem}
#contribute label.checkbox{display:flex}
#contribute textarea{min-height:7rem;resize:vertical}
#contribute select,#contribute input:not([type=checkbox]),#contribute textarea{max-width:100%;width:100%;box-sizing:border-box}
#contribute[open]{max-height:var(--usable-height,92dvh)}
#contribute[open] form{max-height:var(--usable-height,92dvh)}
.foot p,.public-profile p,.source-entry{overflow-wrap:anywhere}
.public-profile .evidence-hint{cursor:default}
@media(max-width:420px){.top{gap:.6rem}.top .brand{min-width:0;overflow-wrap:anywhere}.top .tools{gap:.3rem}.top .tools label{max-width:8rem}.top select{max-width:100%}.discovery-toolbar{gap:.65rem}#contribute .dialoghead{gap:.4rem}}
/* Search leads all three discovery areas without changing their typography. */
.discovery-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:0}
.discovery-toolbar .searchbar{flex:none;width:100%;max-width:820px}
.searchbar label>span{position:static;display:block;transform:none;padding:0 0 7px;background:none;color:var(--ink);font-size:14px}
.searchbar input{min-height:54px;border-radius:8px;background:var(--card);font-size:16px;padding:12px 16px}
.discovery-toolbar .tabs{gap:26px;flex-wrap:wrap;overflow:visible}
.discovery-toolbar .tabs a{font-size:15px;min-height:48px}
.tree-card-actions a{justify-content:center;gap:4px}
.tree-card-actions [data-view-disciples]{color:var(--green)}
.institutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.institution-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:24px}
.institution-card h2{font-size:26px;line-height:1.3;margin-bottom:12px}
.institution-card h2 a{text-decoration:none}
.institution-card p:last-of-type{margin-bottom:8px}
.institution-card .eyebrow,.institution-heading .eyebrow{font-size:14px;margin-bottom:8px}
.institution-page{max-width:880px;margin:0 auto}
.institution-heading{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:28px}
.institution-heading h1{max-width:780px;margin-bottom:18px}
.institution-heading>p{max-width:720px;overflow-wrap:anywhere}
.institution-heading .button{max-width:100%;text-align:start;white-space:normal}
.institution-heading .lineage-anchor{margin:10px 0 0}
.institution-search-label{margin:0 0 8px}
#institutionSearch{display:block;width:100%;min-height:52px;font-size:16px;margin-bottom:18px}
.institution-alphabet{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0 28px}
.institution-alphabet button{border:1px solid var(--line);padding:7px;min-width:44px}
.institution-letter-group{margin:24px 0}
.institution-letter-group>h3{font-family:var(--sans);font-size:17px;font-weight:500;color:var(--green);padding-bottom:9px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.institution-people{list-style:none;padding:0;margin:0}
.institution-person{display:flex;align-items:start;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}
.institution-person>.portrait-frame,.institution-person>a{flex:none}
.institution-person .portrait-frame{width:62px;height:80px}
.institution-person>div{min-width:0;flex:1}
.institution-person h3{font-size:23px;line-height:1.35;margin:0 0 5px}
.institution-person h3 a{text-decoration:none}
.institution-person p{margin:0 0 4px;overflow-wrap:anywhere}
.institution-person-actions{display:flex;flex-wrap:wrap;gap:4px 20px}
.institution-person-actions a{font-size:14px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.person-disambiguation{margin:4px 0 10px;line-height:1.45;overflow-wrap:anywhere}
.guru-contexts .human-facts{gap:16px 32px}
.guru-contexts .human-facts dd{font-size:1rem}
.guru-context,.guru-sources{display:block;line-height:1.5}
.guru-contexts .evidence-hint,.institution-person .evidence-hint{display:inline;min-height:0;padding:0}
.institution-logo{display:block;max-width:140px;max-height:110px;object-fit:contain;margin-bottom:18px}
.institution-logo.needs-dark-background{background:#234a3c;padding:12px;border-radius:8px}
.institution-context{white-space:pre-line}
.institution-roles{border-top:0;padding-top:0;margin-bottom:20px}
.institution-roles .role-sources{margin:6px 0 0;line-height:1.5}
.institution-sources{margin:0 0 26px;overflow-wrap:anywhere}
.institution-sources summary{min-height:44px;padding:10px 0;cursor:pointer}
.more-disciples-list li:focus{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
@media(max-width:700px){.institutions-grid{grid-template-columns:1fr;gap:14px}.institution-card{padding:20px}.institution-card h2{font-size:23px}.institution-heading h1{font-size:32px}.institution-person{gap:14px}.institution-person h3{font-size:21px}}
@media(max-width:420px){.discovery-toolbar .tabs{gap:16px}.discovery-toolbar .tabs a{font-size:14px}.institution-heading h1{font-size:28px}.institution-person{gap:12px}.institution-person .portrait-frame{width:52px;height:68px}.institution-person h3{font-size:20px}.institution-person-actions{gap:0 14px}.institution-person-actions a{font-size:13px}}
