/* Genuine page-based studio shell; individual routes have separate content. */
html{scroll-padding-top:88px}body{background:#0b0c11}
.topbar nav a.active{color:#ead7ff}
.welcome.compact{min-height:170px;padding:36px 39px;margin-top:30px;margin-bottom:30px}
.welcome.compact h1{font-size:clamp(28px,3.3vw,44px)}
.welcome.compact p{max-width:790px}
.page-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 35px}
.page-quick a{display:flex;flex-direction:column;gap:8px;text-decoration:none;border-radius:18px;border:1px solid #40344b;background:#211b2a;padding:22px 24px}
.page-quick a strong{color:#f1e2ff;font-size:17px}.page-quick a small{font-size:13px;color:#aca6b9}
.page-quick a:hover{background:#30253c}
.page-detail{margin:22px 0;padding:27px}
.page-detail h2{font-size:22px;color:#f6e9ff;letter-spacing:-.5px}
.page-detail .email{font-size:20px!important;overflow-wrap:anywhere}
.account-links{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}
.account-links .btn{min-width:145px}
#ledger-list,#orders-list{padding:10px 0 0;color:#d4cadc;min-height:42px}
.ledger-entry{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #3c3545;gap:10px}
.ledger-entry span{color:#d3ced9;font-size:13px}.ledger-entry strong{color:#c9acfa}
.global-message:empty{display:none}
.global-message{color:#ffd3bb;border:1px solid #68463a;background:#3a2825;padding:12px 16px;margin-top:12px;border-radius:10px}
.studio-sidebar nav a.selected{background:linear-gradient(100deg,#3c304f,#29243d);color:#e3d4ff}
body:not(.is-authenticated) .mobile-tabs,body:not(.is-authenticated) .studio-sidebar{display:none!important}
body:not(.is-authenticated) .topbar a[href="/dashboard/#compose"]{display:none}
.studio-sidebar nav a:focus-visible,.mobile-tabs a:focus-visible{outline:2px solid #d7b7fc;outline-offset:2px}
.studio-composer{margin-bottom:30px}
.cancel-edit:not([hidden]){display:block;margin-bottom:10px}
@media(max-width:750px){
 .welcome.compact{padding:26px 21px;min-height:145px;margin:18px 0 24px}
 .welcome.compact h1{font-size:29px}
 .page-quick{gap:10px}
 .page-quick a{padding:16px 14px}
 .page-quick a strong{font-size:13px}
 .page-quick a small{font-size:11px}
 .page-detail{padding:20px}
 .overview{margin-bottom:24px}
 .mobile-tabs a.mobile-primary{background:linear-gradient(130deg,#d1b3ff,#ad9fff);color:#241d31}
}
@media(max-width:460px){
 .page-quick{grid-template-columns:1fr}
 .page-detail .email{font-size:16px!important}
 .overview{grid-template-columns:1fr 1fr}
 .overview article:last-child{grid-column:1/-1}
 .account-links{flex-direction:column}
 .account-links .btn{min-width:auto}
}
