/* Hero only: preserve navigation, input styling and existing companion artwork. */
body.approved-hero .hero .st-hero-lead,body.approved-hero .hero .st-hero-actions,body.approved-hero .hero-browser>.browserbar,body.approved-hero .hero .tinybrand,body.approved-hero .hero .hero-orbit{display:none!important}
body.approved-hero .hero .hero-stage{margin-top:28px!important;perspective:none!important}
body.approved-hero .hero .hero-browser{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
body.approved-hero .hero .builder-inner{padding-top:0!important;padding-bottom:0!important}
body.approved-hero .hero .builder-inner>h2{margin-top:0!important}
body.approved-hero .hero .builder-inner>p{margin-bottom:0!important}
body.approved-hero .hero-character-row{display:flex;justify-content:space-between;align-items:flex-end;max-width:720px;margin:0 auto;height:110px;pointer-events:none}
body.approved-hero .hero-character-row :is(.companions-left,.companions-right){position:static!important;display:flex!important;transform:none!important}
/* Compact account overview; actual account values and project cards stay live. */
body.approved-dashboard.approved-dashboard .main{padding:38px 44px!important}
body.approved-dashboard.approved-dashboard .welcome{background:none!important;border:0!important;padding:0!important;min-height:100px!important;margin-bottom:23px!important;overflow:visible!important}
body.approved-dashboard .welcome:before{display:none!important}
body.approved-dashboard.approved-dashboard .welcome h1{font-size:33px!important;letter-spacing:-1.3px!important;line-height:1.2!important;font-weight:650!important}
body.approved-dashboard .welcome h1>svg,body.approved-dashboard .welcome>.btn-new,body.approved-dashboard #welcomeSub{display:none!important}
body.approved-dashboard .welcome h1:after{content:'.';color:#e59c8d}
.approved-eyebrow{font-size:10px!important;color:#a3927d!important;font-weight:700;letter-spacing:2px;margin-bottom:10px!important}
.approved-intro{font-size:13px!important;color:#938b80!important;margin-top:10px!important}
body.approved-dashboard.approved-dashboard .welcome .st-companion{width:90px;height:105px;right:10px;bottom:0}
body.approved-dashboard.approved-dashboard .kpi-row{display:flex!important;border:1px solid #e8dfd5!important;border-radius:17px!important;background:#fffdfa!important;padding:20px 24px!important;gap:24px!important;margin-bottom:36px!important}
body.approved-dashboard.approved-dashboard .kpi-row .kpi{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;gap:10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.approved-dashboard.approved-dashboard .kpi-row .kpi:before,body.approved-dashboard.approved-dashboard .kpi-row .kpi:after{display:none!important}
body.approved-dashboard.approved-dashboard .kpi-row .kpi+.kpi{border-left:1px solid #eae1d6!important;padding-left:24px!important}
body.approved-dashboard.approved-dashboard .kpi-row .kpi-icon{width:29px!important;height:29px!important;min-width:29px!important;margin:0!important;border-radius:9px!important;background:#eee7f3!important;color:#aa98bd!important;font-size:14px!important}
body.approved-dashboard.approved-dashboard .kpi:nth-child(2) .kpi-icon{background:#e9eee1!important;color:#95a382!important}
body.approved-dashboard.approved-dashboard .kpi:nth-child(3) .kpi-icon{background:#f2e5d3!important;color:#bb9a71!important}
body.approved-dashboard.approved-dashboard .kpi-row .kpi-val{font-size:20px!important;letter-spacing:-.6px!important;line-height:1.2!important;margin:0!important;white-space:nowrap}
body.approved-dashboard .kpi-val svg{display:none!important}
body.approved-dashboard.approved-dashboard .kpi-row .kpi-lbl{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;white-space:nowrap;color:#9b8f80!important}
.approved-metric-link{font-size:9px!important;color:#ac8a70!important;margin-left:auto;white-space:nowrap}
body.approved-dashboard.approved-dashboard .sidebar{background:#f7f3ed!important;padding:22px 16px!important;width:222px!important;flex-shrink:0}
body.approved-dashboard.approved-dashboard .sidebar-user{border:0!important;padding:0 2px 12px!important;min-height:65px!important}
body.approved-dashboard.approved-dashboard :is(.sidebar-label,.approved-sidebar-label){font-size:8px!important;letter-spacing:1.7px!important;color:#a3927d!important;margin:17px 14px 9px!important}
body.approved-dashboard.approved-dashboard .sidebar .nav-link{border:0!important;border-radius:11px!important;box-shadow:none!important;margin:3px 0!important;padding:11px 14px!important;font-size:12px!important;color:#82786b!important;min-height:37px!important}
body.approved-dashboard.approved-dashboard .sidebar .nav-link.active{background:#eee0d4!important;color:#79523d!important;font-weight:700!important}
body.approved-dashboard .sidebar .nav-link svg{color:inherit!important;background:none!important;width:16px!important;height:16px!important}
body.approved-dashboard.approved-dashboard .sidebar-avatar{width:35px!important;height:35px!important;border-radius:12px!important;background:#e4cebc!important}
body.approved-dashboard .sidebar-divider{display:none!important}
body.approved-dashboard.approved-dashboard .sidebar-credits{background:transparent!important;padding:14px 8px!important;box-shadow:none!important;border:0!important;border-top:1px solid #e5dcd2!important;border-radius:0!important}
/* Only preview progress overlays are restyled. No left-panel or chat selectors. */
body.st-suite.st-suite .approved-progress .gen-card{display:flex!important;align-items:center!important;flex-direction:column!important;background:transparent!important;border:0!important;box-shadow:none!important;width:min(560px,100%)!important;max-width:100%!important;padding:10px!important;overflow:visible!important}
body.st-suite.st-suite .approved-progress .gen-card:before{display:none!important}
.approved-progress .gen-card-title,.approved-progress .gen-steps-ov{display:none!important}
body.st-suite.st-suite .approved-progress .gen-card-header{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center!important}
body.st-suite.st-suite .approved-progress :is(#genProgressBadge,.approved-game-percent){font-family:'DM Sans',sans-serif!important;font-size:54px!important;line-height:1.1!important;font-weight:650!important;letter-spacing:-2px!important;color:#302f2b!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-align:center!important}
.approved-build-scene{width:min(520px,100%);flex-shrink:0;pointer-events:none}
.approved-build-scene svg{width:100%;height:auto;display:block}
.approved-build-copy{text-align:center;margin-top:18px;flex-shrink:0}
.approved-build-title{font-size:20px!important;letter-spacing:-.5px!important;color:#302f2b!important;font-weight:550!important;margin:0!important}
.approved-build-sub{font-size:12px!important;color:#a2917e!important;margin:9px 0 0!important}
body.st-suite.st-suite .approved-progress .gen-bar{width:125px!important;height:3px!important;background:#e9ded0!important;margin-top:25px!important}
body.st-suite.st-suite .approved-progress .gen-bar-fill{background:#cf9c7c!important;animation:none!important}
body.st-suite.st-suite #loadingOverlay.approved-progress{flex-direction:column!important;padding:20px!important}
#loadingOverlay.approved-progress>:is(.loading-emoji,.loading-title,.loading-steps,.progress-track){display:none!important}
.approved-build-scene .parcel{animation:approved-pass 2.8s infinite;transform:translate(304px,160px)}
.approved-build-scene .arms{animation:approved-reach 2.8s infinite;transform-origin:center}
.approved-build-scene .person{animation:approved-bob 2.8s infinite}
.approved-build-scene .person.left{animation-delay:-1.4s}
.approved-progress.approved-motion-paused .approved-build-scene *,.approved-progress.approved-complete .approved-build-scene *{animation-play-state:paused!important}
@keyframes approved-pass{0%,12%{transform:translate(304px,160px);opacity:0}18%{opacity:1}45%{transform:translate(260px,152px);opacity:1}75%,86%{transform:translate(216px,160px);opacity:1}95%,100%{transform:translate(216px,170px);opacity:0}}
@keyframes approved-reach{0%,100%{transform:scaleX(1)}45%{transform:scaleX(1.7)}75%{transform:scaleX(1)}}
@keyframes approved-bob{0%,100%{transform:translateY(0)}40%{transform:translateY(3px)}70%{transform:translateY(-2px)}}
@media(max-width:1000px){body.approved-dashboard .approved-metric-link{display:none}body.approved-dashboard.approved-dashboard .main{padding:28px 22px!important}body.approved-dashboard.approved-dashboard .kpi-row{gap:14px!important;padding:18px!important}body.approved-dashboard.approved-dashboard .kpi-row .kpi+.kpi{padding-left:14px!important}}
@media(max-width:600px){body.approved-dashboard.approved-dashboard .main{padding:24px 16px!important}body.approved-dashboard.approved-dashboard .welcome h1{font-size:25px!important}body.approved-dashboard.approved-dashboard .kpi-row{gap:10px!important;padding:15px 10px!important}body.approved-dashboard.approved-dashboard .kpi-row .kpi{flex-wrap:wrap!important;gap:7px!important}body.approved-dashboard.approved-dashboard .kpi-row .kpi-lbl{width:100%;padding-left:0}body.approved-dashboard.approved-dashboard .kpi-row .kpi-icon{display:none!important}body.approved-dashboard.approved-dashboard .kpi-row .kpi-val{font-size:18px!important}body.approved-hero .hero-character-row{height:100px;max-width:100%}.approved-build-title{font-size:16px!important}body.st-suite.st-suite .approved-progress #genProgressBadge{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){.approved-build-scene *{animation:none!important}.approved-build-scene .parcel{transform:translate(260px,160px);opacity:1}}
/* Keep shoulders anchored inside the SVG coordinate system. */
.approved-build-scene .arms{animation:none!important;transform:none!important}
body.approved-dashboard .approved-metric-link{text-decoration:none!important}
body.approved-dashboard .mkt-cta .mkt-btn{background:#302f2b!important;color:#fff!important;box-shadow:none!important}
