.account-page{height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 75% 3%,#19394a 0,transparent 45%),#080e16!important;color:#e8f2fb!important;font:13px/1.45 system-ui,Arial,sans-serif!important}.account-page .account-topbar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid #2a4358;background:#0b1624}.account-page .brand img{width:165px}.account-topbar nav{display:flex;gap:20px;margin-left:auto}.account-topbar nav a{font-size:12px;color:#a5c0d2;padding:9px 11px}.account-topbar nav a.active{color:#42ddec;border:1px solid #358198;border-radius:8px;background:#17435b}.account-topbar .menu-section{display:flex;align-items:center}.account-topbar .menu-btn{background:#162f43;color:#d7edf4;border:1px solid #34758c;padding:9px 12px;border-radius:9px}.account-page-intro{height:91px;padding:15px 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #223b4e}.account-page-intro h1{margin:2px 0;font-size:27px;line-height:1.12;letter-spacing:-.03em}.account-page-intro p{margin:0;font-size:11px;color:#94abc0}.account-page-host{min-height:0}.account-loading{padding:35px;color:#829aaf}.account-page #account-drawer{position:fixed!important;inset:153px 0 0!important;background:transparent;display:flex!important;z-index:7!important}.account-page #account-drawer.hidden{display:none!important}.account-page .account-backdrop{display:none!important}.account-page .account-panel{width:min(1590px,100%)!important;max-width:none!important;height:100%!important;margin:0 auto!important;padding:10px 35px 35px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-color:#3f6c85 transparent!important}.account-page .account-panel-head{display:none}.account-page .account-signed-out{margin:5vh auto;max-width:600px;background:#13283a;border:1px solid #365a74;border-radius:17px;padding:36px;color:#e9f4fa}.account-page #account-signed-in:not(.hidden){display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);grid-template-areas:'overview overview' 'stats stats' 'store ledger' 'share ledger' 'layouts ledger' 'models ledger' 'footer footer';gap:12px 16px;align-items:start}.account-page #account-signed-in .account-summary-card{grid-area:overview;display:flex;justify-content:space-between;align-items:center;margin:0;padding:14px 16px;background:#132638;border:1px solid #30556d}.account-page #account-signed-in .account-summary-card .credit-balance{display:none}.account-page #account-signed-in .account-summary-card span{font-size:9px;letter-spacing:.12em;color:#86a3ba}.account-page #account-signed-in .account-summary-card b{font-size:12px}.account-page .account-extra-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}.account-page .account-extra-stats>div{border:1px solid #315167;border-radius:12px;background:linear-gradient(#142c40,#122336);padding:12px 14px;min-height:75px}.account-page .account-extra-stats small{display:block;font-size:10px;color:#9bb4c6}.account-page .account-extra-stats strong{display:block;font-size:26px;line-height:1.2;color:#43dbec;margin-top:6px}.account-page .credit-store{grid-area:store;margin:0;background:#122437;border:1px solid #2b4c61;border-radius:13px;padding:15px}.account-page .credit-store .section-title,.account-page .model-library .section-title{margin-bottom:12px}.account-page .credit-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.account-page .credit-pack{background:#0c1c2b!important;border:1px solid #33526a!important;padding:15px!important;text-align:left!important;min-height:105px}.account-page .credit-pack:hover,.account-page .credit-pack.featured,.account-page .credit-pack.suggested{background:#164053!important;border-color:#2bd4e6!important}.account-page .credit-pack b{font-size:12px!important}.account-page .credit-pack strong{font-size:27px!important;color:#ecf7fa}.account-page .credit-pack small{font-size:10px!important}.account-page .model-library{grid-area:models;margin:0;background:#122437;border:1px solid #2b4c61;border-radius:13px;padding:15px}.account-page .model-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-page .model-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0;min-height:165px;background:#0b1b2a!important;border:1px solid #304d63!important;padding:11px!important}.account-page .model-thumb{height:62px!important;display:grid;place-items:center;background:radial-gradient(circle,#1a5360,#0b1b28 73%)!important;color:#5bdff0!important;font-size:12px;border-radius:9px}.account-page .model-info{min-height:43px;max-width:100%}.account-page .model-info b{font-size:12px}.account-page .model-info span,.account-page .model-info small{font-size:10px}.account-page .model-download{border:1px solid #3e8394!important;color:#d4f5f9!important;background:#15475a!important;margin-top:auto;width:100%;font-size:11px}.account-page .account-ledger-panel{grid-area:ledger;background:#122437;border:1px solid #2b4c61;border-radius:13px;padding:15px;max-height:55vh;overflow:auto}.account-page .ledger-entry{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3b50;padding:10px 0;gap:10px;font-size:11px;color:#d8e6ee}.account-page .ledger-entry small{display:block;color:#8ea6b9;margin-top:4px}.account-page .ledger-entry b{font-size:14px}.account-page .ledger-entry .positive{color:#60d4a0}.account-page .ledger-entry .negative{color:#f1a4a4}.account-page .empty-ledger{font-size:11px;color:#849eaf;padding:12px}.account-page .account-footer{grid-area:footer;margin:0;padding:9px 0}.account-page .account-secondary{background:#1a2e3e!important;color:#e1edf4;border:1px solid #31536b}.account-page .section-title b{font-size:15px!important}.account-page .section-title small{font-size:10px!important}.account-page .auth-card{background:#142536;border:1px solid #386079}.account-page .auth-card input{background:#0c1928;border-color:#375267}.account-page .auth-brand{color:#39dcee}.account-page .credit-pack-grid .pack-tag{background:#41dfef!important;color:#08212b!important}.account-page .empty-library{font-size:12px;color:#a7c5d8}.account-page #account-button{white-space:nowrap}.account-page #account-credit-pill{border:1px solid #277184;color:#53dfee;background:#174052}.account-page .account-dot{background:#35ddec;box-shadow:0 0 10px #32cdeb73}
/* Drawer-sized account view when embedded in the editor remains handled by commercial.css. */
@media(max-width:1100px){.account-page .model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .account-panel{padding:12px 18px 28px!important}.account-page .account-extra-stats{grid-template-columns:repeat(2,1fr)}.account-page .account-extra-stats{margin-top:58px}.account-page .credit-pack-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){.account-page{height:auto;min-height:100dvh;overflow:auto}.account-topbar{padding:0 12px!important}.account-topbar .brand img{width:116px}.account-topbar nav{gap:3px}.account-topbar nav a{font-size:10px;padding:7px}.account-topbar nav a:nth-child(3),.account-topbar nav a:nth-child(4){display:none}.account-page-intro{padding:12px 16px}.account-page #account-drawer{position:relative!important;inset:auto!important;height:auto;min-height:80vh}.account-page .account-panel{height:auto!important;overflow:visible!important;padding:12px!important}.account-page #account-signed-in:not(.hidden){grid-template-columns:1fr;grid-template-areas:'overview' 'stats' 'store' 'share' 'layouts' 'models' 'ledger' 'footer'}.account-page .account-extra-stats{grid-area:stats;margin:0}.account-page .account-ledger-panel{max-height:none}.account-page .model-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:470px){.account-page .model-list{grid-template-columns:1fr}.account-page .credit-pack-grid{grid-template-columns:1fr 1fr!important}.account-page-intro h1{font-size:21px}.account-page .account-extra-stats strong{font-size:20px}.account-topbar .menu-section{display:none}}

.lb-layout-card{grid-template-columns:72px 1fr auto}
.lb-layout-thumb{width:72px;height:50px;object-fit:cover;background:#f5f5f5;border-radius:6px}
.lb-layout-card a{text-decoration:none;text-align:center}
@media(max-width:500px){.lb-layout-card{grid-template-columns:60px 1fr auto}.lb-layout-thumb{width:60px}}

.account-page #account-signed-in .share-rewards{grid-area:share;margin:0}
.account-page .share-network-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.account-page .share-network-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Each My Studio section owns its grid row; no overlapping panels. */
.account-page #account-signed-in:not(.hidden)>*{min-width:0;max-width:100%}
.account-page #account-signed-in .account-summary-card{grid-area:overview;min-height:62px}
.account-page .account-extra-stats{grid-area:stats;margin:0!important;min-width:0}
.account-page .account-extra-stats>div{min-width:0;min-height:72px;overflow:hidden}
.account-page .account-extra-stats strong{overflow-wrap:anywhere}
.account-page #saved-layouts-section{grid-area:layouts}
.account-page .model-library:not(#saved-layouts-section){grid-area:models}
.account-page .credit-store,.account-page .share-rewards,.account-page .account-ledger-panel{min-width:0}
.account-page .model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.account-page .model-card{overflow:hidden;min-width:0}
.account-page .model-info{min-width:0;overflow-wrap:anywhere}
.account-page .lb-layout-actions{width:100%;min-width:0}
.account-page .lb-layout-actions .model-download{flex:1;min-width:0}
.account-page .lb-layout-actions .lb-layout-delete{width:36px;flex:0 0 36px;margin-top:auto}
.account-page .share-network-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.account-page .model-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.account-page #account-signed-in:not(.hidden){grid-template-columns:minmax(0,1fr);grid-template-areas:'overview' 'stats' 'store' 'share' 'layouts' 'models' 'ledger' 'footer'}.account-page .account-ledger-panel{max-height:none}.account-page .credit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-page .share-network-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.account-page .account-extra-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .model-list{grid-template-columns:minmax(0,1fr)}.account-page .share-link-row{flex-direction:column;align-items:stretch}}

/* Signed-out purchase handoff stays visible above the authentication CTA. */
.account-page .account-signed-out .account-pending-purchase:not(.hidden){max-width:470px;margin:0 auto 18px;color:#d9f9ff}

/* Full-page account: both paid-model actions fit narrow cards. */
.account-page .lb-model-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.account-page .lb-model-actions .model-download{margin-top:0;width:100%}
.account-page .lb-model-actions .lb-model-delete{width:100%;min-height:32px}
