.sr-dialog{width:min(var(--container-reading),calc(100vw - var(--space-16)))}
.sr-content{padding:var(--space-8);background:var(--white)}
.sr-content article{display:grid;gap:var(--space-8)}
.sr-header{display:grid;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}
.sr-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--type-caption);line-height:var(--leading-compact);color:var(--text-muted)}
.sr-eyebrow::before{content:'';width:var(--space-6);height:1px;flex:0 0 var(--space-6);background:var(--accent-text)}
.sr-content #sr-title{margin:0;font-size:var(--type-h2);line-height:var(--leading-h2);font-weight:var(--weight-editorial);letter-spacing:var(--tracking-editorial);color:var(--accent-text);text-wrap:balance;outline:none}
.sr-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--type-caption);line-height:var(--leading-compact);color:var(--text-muted)}
.sr-meta span+span{padding-left:var(--space-4);border-left:1px solid var(--input-border)}
.sr-description{max-width:var(--container-reading)}
.sr-description p{margin:0;font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink);text-wrap:pretty}
.sr-description p+p{margin-top:var(--space-4)}
.sr-leaders{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line)}
.sr-leaders h3{margin:0;font-family:var(--font-body);font-size:var(--type-h6);line-height:var(--leading-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}
.sr-people{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.sr-people .ch-person-inline{flex:0 1 320px;border:0;background:none;padding:0;text-align:left;cursor:pointer}
.sr-people .ch-speaker-photo{display:block;overflow:hidden;border-radius:50%;background:var(--surface)}
.sr-people .ch-speaker-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--portrait-scale,1));transform-origin:var(--portrait-origin,50% 20%)}
.sr-actions{display:grid;justify-items:start;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line)}
.sr-actions .ch-button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}
.sr-actions p{margin:0;font-size:var(--type-detail);line-height:var(--leading-compact);color:var(--text-muted)}
.sr-cycles h3{margin:0 0 var(--space-4);font-size:var(--type-h6)}
.sr-cycle-link{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-6) 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left;font:inherit;line-height:var(--leading-compact);cursor:pointer}
.sr-cycle-link small{grid-column:1/-1;font-size:var(--type-detail);color:var(--accent-text)}
.sr-cycle-link>span:last-child{color:var(--accent-text)}
.sr-cycle-link:hover>span:first-of-type{text-decoration:underline;text-underline-offset:4px}
.sr-cycle-program{display:grid;gap:var(--space-4);padding-left:var(--space-6);margin:0;font-size:var(--type-caption);line-height:var(--leading-body)}
.sr-cycle-program a{color:var(--ink);text-underline-offset:4px}
.sr-cycle-program small{display:block;color:var(--text-muted);font-size:var(--type-detail)}
.sr-cycle-series{margin:0;font-size:var(--type-caption);color:var(--text-muted)}
@media(max-width:800px){.sr-dialog{width:min(var(--container-reading),calc(100vw - var(--space-8)))}.sr-content{padding:var(--space-6)}}
@media(max-width:580px){.sr-dialog{width:100%}.sr-content{padding:var(--space-6)}.sr-content article{gap:var(--space-6)}.sr-content #sr-title{font-size:var(--type-h3);text-wrap:initial}.sr-meta{display:grid;gap:var(--space-1)}.sr-meta span+span{padding:0;border:0}}
