/* Shared card layout: equal content-card heights and a common action baseline.
   Artwork masonry and side-by-side editors keep their purpose-built layouts. */
.unified-site :is(.editorial-grid,.plan-grid,.artist-list,.studio-record-grid,.opportunity-grid){align-items:stretch;grid-auto-rows:1fr}
.unified-site :is(.editorial-grid,.plan-grid)>.account-card,
.unified-site .artist-list>.artist-card,
.unified-site .studio-record-grid>.studio-contact{display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box}
.unified-site :is(.editorial-grid,.plan-grid)>.account-card>:is(a.btn-cta,a.outline-button,a.text-link,button.btn-cta,button.outline-button):last-child,
.unified-site .artist-list>.artist-card>:is(a,button):last-child,
.unified-site .studio-record-grid>.studio-contact>button:last-child{margin-top:auto;align-self:flex-start}
.unified-site :is(.editorial-grid,.plan-grid)>.account-card>:is(.review-actions,.card-actions):last-child,
.unified-site .artist-list>.artist-card>:is(.review-actions,.card-actions):last-child{margin-top:auto;padding-top:24px}
.unified-site :is(.editorial-grid,.plan-grid)>.account-card>:is(a.btn-cta,a.outline-button,a.text-link,button.btn-cta,button.outline-button):last-child,
.unified-site .artist-list>.artist-card>:is(a,button):last-child{position:relative;top:0}
.unified-site :is(.editorial-grid,.plan-grid)>.account-card>:nth-last-child(2),
.unified-site .artist-list>.artist-card>:nth-last-child(2){margin-bottom:24px}
.unified-site :is(.editorial-grid,.plan-grid,.artist-list,.opportunity-grid) :is(.btn-cta,.outline-button){white-space:normal;text-align:center;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
/* Keep primary and secondary actions aligned when an action group wraps. */
.unified-site :is(.hero-actions,.invite-actions){align-items:stretch}
.unified-site :is(.hero-actions,.invite-actions)>a{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
/* On a single-column screen, don't retain desktop whitespace between cards. */
@media(max-width:850px){.unified-site .plan-grid{grid-auto-rows:auto}}
@media(max-width:760px){.unified-site :is(.editorial-grid,.artist-list,.studio-record-grid,.opportunity-grid){grid-auto-rows:auto}}

.unified-site .editorial-grid>.account-card>form:last-child{margin-top:auto}

/* Paired fields share the control baseline even when one label wraps.
   Mixed-content cards may use explicit subgrid tracks, as on My Profile. */
.unified-site .field-pair{align-items:end}
.unified-site .field-pair>label{min-width:0}
.unified-site .field-pair>label>:is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px;box-sizing:border-box}

/* Shared disclosure convention: gold arrow before label, right closed/down open. */
body details>summary{list-style:none!important;cursor:pointer}body details>summary::-webkit-details-marker{display:none!important}body details>summary::marker{content:''}body details>summary::before{content:'\25B6'!important;display:inline-block!important;position:static!important;flex:0 0 auto;color:var(--gold,#997020);font-size:12px;line-height:1;margin-right:10px;transform:none!important}body details[open]>summary::before{content:'\25BC'!important}body details>summary::after{content:none!important}body details>summary .studio-disclosure-action,body .member-inquiry-management>summary>span[aria-hidden=true],body .nav-disclosure>summary>span{display:none!important}body .studio-introduction>summary{justify-content:flex-start;gap:0}body details>summary:focus-visible{outline:2px solid var(--gold,#997020);outline-offset:5px}
