.demo-people{gap:var(--space-5);grid-template-columns:clamp(300px,34%,380px) minmax(0,1fr);align-items:start;display:grid}.demo-people__rail{gap:var(--space-4);align-content:start;min-width:0;display:grid}.demo-people__main{gap:var(--space-3);align-content:start;min-width:0;display:grid}.demo-people__card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.demo-people__h{font-size:var(--fs-h4);margin:0}.demo-people__note{font-size:var(--fs-sm);margin:0}.demo-people__roles,.demo-people__badges{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.demo-people__action{text-align:right;white-space:nowrap}.demo-people .access-person{min-width:0;max-width:100%;display:flex}.demo-people .access-person__text{min-width:0}.demo-people .access-person__text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:960px){.demo-people{grid-template-columns:minmax(0,1fr)}}.demo-maker{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.demo-maker .asl-btn{white-space:normal;text-align:center}.demo-maker__roles{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.demo-role{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.demo-role:hover{border-color:var(--rose-300)}.demo-role.is-on{border-color:var(--rose-500);background:var(--rose-50)}.demo-role input[type=radio]{accent-color:var(--rose-500);flex:none;margin-top:.2em}.demo-role__text{gap:2px;min-width:0;display:grid}.demo-role__name{color:var(--text-strong);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.demo-role__desc{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.demo-switch{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:inline-flex}.demo-switch__error{color:var(--red-500);font-size:var(--fs-xs);white-space:normal;max-width:16rem}@media (max-width:600px){.demo-people__table tr{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.demo-people__table td{grid-column:1;min-width:0}.demo-people__table td[data-label]{padding-top:0;display:block}.demo-people__table td[data-label]:before{content:none}.demo-people__table .demo-people__action{grid-area:1/2/span 2}}
