.studio-zzz-chain{margin-top:14px;padding-top:12px;border-top:1px solid rgba(82,37,95,.2);text-align:left;min-width:0;font-size:12px;line-height:1.6;color:#47203f}
.studio-zzz-chain-heading{font-size:12px;letter-spacing:.06em;margin-bottom:8px;color:#52255f}
.studio-zzz-chain-ranks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.studio-zzz-chain-ranks button{min-width:0;min-height:36px;padding:6px 0;border:1px solid rgba(82,37,95,.3);border-radius:6px;background:rgba(255,255,255,.45);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}
.studio-zzz-chain-ranks button[aria-pressed=true]{background:#633574;color:#fff;border-color:#633574}
.studio-zzz-chain-ranks button:focus-visible,.studio-zzz-chain-notes summary:focus-visible{outline:2px solid #4a1c5a;outline-offset:2px}
.studio-zzz-chain-values{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;overflow-wrap:anywhere}
.studio-zzz-chain-values li{padding:4px 7px;background:rgba(82,37,95,.06);border-radius:4px}
.studio-zzz-chain-empty,.studio-zzz-chain-pending{margin:8px 0 0;color:#62415e;font-size:12px}
.studio-zzz-chain-notes{margin-top:10px;font-size:12px;color:#57364f;overflow-wrap:anywhere}
.studio-zzz-chain-notes summary{cursor:pointer;min-height:30px;display:list-item}
.studio-zzz-chain-notes p{margin:8px 0}

/* Enlarge artwork within the opened cast/constellation view; preserve entrance images. */
body[data-studio-page=zzz] #workModal.show:has(.studio-zzz-chain) .modal-body{padding-left:8px!important;padding-right:8px!important}
