/* Shared tenant workspace geometry. Colors remain controlled by tenant themes. */
.dg-nav summary .dg-nav-chevron{display:block;width:12px;height:12px;flex:none;opacity:.65;transition:transform .18s ease,opacity .18s ease}
.dg-nav summary:hover .dg-nav-chevron,.dg-nav-dropdown[open] .dg-nav-chevron{opacity:1}
.dg-nav-dropdown[open]>summary .dg-nav-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.dg-nav summary .dg-nav-chevron{transition:none}}
.dg-header-actions .dg-works{display:inline-flex;align-items:center;white-space:nowrap;padding:8px;border-radius:8px;font-size:12px;color:var(--text)}
.dg-header-actions .dg-works:hover,.dg-header-actions .dg-works.is-current{color:var(--blue);background:var(--active)}
@media(min-width:1101px){.dg-nav-dropdown[open]::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}}
@media(max-width:480px){.dg-header-actions .dg-works{font-size:11px;padding:6px 2px}}
.dg-home{--portal-gutter:clamp(16px,1.65vw,32px);--portal-gap:20px;--portal-radius:12px}
.dg-home .dg-main{width:100%;max-width:1520px;margin:64px auto 0;padding:28px var(--portal-gutter) 0}
.dg-home .portal-custom-nav{max-height:min(60dvh,480px);overflow-y:auto}
.dg-home .portal-custom-nav a{overflow-wrap:anywhere;white-space:normal}
.dg-home .portal-custom-nav{min-width:240px}
.dg-home .dg-custom-application{align-self:start;background:var(--surface)}
.dg-home .dg-custom-application .dg-application-art{background:radial-gradient(ellipse at center,var(--active),var(--surface))}
.dg-home .module-card[hidden]{display:none!important}
.dg-inner[data-studio-page="embed"] .studio-content{padding:0;margin-top:64px;height:calc(100dvh - 64px);min-height:0;display:flex;flex-direction:column;overflow:hidden}
.portal-embed-toolbar{display:flex;align-items:center;gap:16px;flex:none;min-height:52px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text)}
.portal-embed-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.portal-embed-hint{color:var(--muted);font-size:12px;white-space:nowrap}
.portal-embed-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.portal-embed-actions :is(button,a){display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-decoration:none;white-space:nowrap;cursor:pointer}
.portal-embed-actions :is(button,a):hover{background:var(--active);color:var(--blue)}
.portal-embed-actions :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.portal-embed-actions button:disabled{opacity:.5;cursor:default}
.portal-embed-actions a[hidden]{display:none}
.portal-embed-actions .icon{width:16px;height:16px}
.portal-embed-stage{position:relative;flex:1;min-height:0;width:100%}
.portal-embed-frame{display:block;width:100%;height:100%;border:0;background:var(--surface)}
.portal-embed-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:14px;pointer-events:none}
.portal-embed-status[hidden]{display:none}
.portal-embed-status.is-notice{inset:auto 16px 16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center;line-height:1.6}
@media(max-width:640px){.portal-embed-toolbar{gap:8px;padding:8px 12px}.portal-embed-hint{display:none}.portal-embed-actions{gap:6px}.portal-embed-actions :is(button,a){padding:6px 8px}}
.dg-inner[data-studio-page="embed"] .dg-floating-support{top:auto;bottom:24px}
@media(min-width:761px){
 .dg-home .dg-hero-visual{width:48%;right:0;min-width:0}
 .dg-home .dg-hero-visual img{width:min(83.6%,532px);height:437px;max-height:85.5%;min-width:0;min-height:0}
 .dg-home .dg-orbit{width:min(90%,510px)}
 .dg-home .dg-orbit-two{width:min(82%,465px)}
 .dg-home .dg-orbit-three{width:min(100%,540px)}
}
.dg-inner .studio-content{width:100%;max-width:none;margin:0;padding:calc(var(--header) + 28px) var(--portal-gutter) 24px;min-height:100dvh}
.dg-inner .creator-title{margin-bottom:24px}
.dg-home .dg-dashboard{gap:var(--portal-gap)}
.dg-inner .account-panel{width:100%;max-width:none;margin:0;min-height:calc(100dvh - var(--header) - 52px);border-radius:var(--portal-radius);padding:28px}
.dg-inner .account-panel:has(.account-guest){display:flex;flex-direction:column}
.dg-inner .account-guest{flex:1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0}
.dg-inner .account-guest p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 20px}
.dg-inner .wallet-summary{gap:var(--portal-gap)}
.dg-inner .ledger-scroll{width:100%;min-width:0}
.dg-inner .works-filter{margin-bottom:20px}
.dg-inner .works-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--portal-gap);align-content:start;align-items:start;min-width:0}
.dg-inner[data-studio-page="assets"] .studio-content:has(.works-grid>.workspace-empty),.dg-inner[data-studio-page="assets"] .studio-content:has(.works-grid>.empty-state:only-child){display:flex;flex-direction:column;height:100dvh;min-height:640px}
.dg-inner[data-studio-page="assets"] .creator-title,.dg-inner[data-studio-page="assets"] .works-filter{flex-shrink:0}
.dg-inner .works-grid:has(>.workspace-empty),.dg-inner .works-grid:has(>.empty-state:only-child){flex:1;min-height:240px;border:1px solid var(--line);border-radius:var(--portal-radius);background:var(--surface);align-content:stretch}
.dg-inner .works-grid>.workspace-empty,.dg-inner .works-grid>.empty-state:only-child{grid-column:1 / -1;width:100%;min-height:0;height:100%;border:0;background:none}
.dg-inner .works-grid>.empty-state:only-child{display:grid;place-items:center}
.dg-inner:is([data-studio-page="gpt-image"],[data-studio-page="jimeng"]) .studio-content{min-height:0;margin:64px 0 0;padding:0;width:100%;height:calc(100dvh - 64px)}
.dg-inner:is([data-studio-page="gpt-image"],[data-studio-page="jimeng"]) .creator-layout{grid-template-columns:clamp(350px,25vw,420px) minmax(0,1fr)}
.dg-inner:is([data-studio-page="gpt-image"],[data-studio-page="jimeng"]) .creator-layout .results-panel{padding:20px var(--portal-gutter)}
.dg-inner[data-studio-page="commerce-story"]{--story-stage-height:max(482px,calc(100dvh - 228px))}
.dg-inner[data-studio-page="commerce-story"] .story-layout{gap:var(--portal-gap)}
.dg-inner[data-studio-page="commerce-story"] .story-workbench{min-height:var(--story-stage-height)}
.dg-inner[data-studio-page="commerce-story"] .story-step{flex:1;min-height:400px;border-radius:var(--portal-radius)}
.dg-inner[data-studio-page="commerce-story"] .story-steps{border-radius:var(--portal-radius)}
.dg-inner[data-studio-page="commerce-story"] .story-templates:has(.empty-state){min-height:0;height:100%}
.dg-inner[data-studio-page="commerce-story"] .story-step:has(.story-templates .empty-state){display:flex;flex-direction:column}
.dg-inner[data-studio-page="commerce-story"] .story-templates:has(.empty-state){flex:1}
.dg-inner[data-studio-page="commerce-story"] .story-layout .results-panel{min-height:var(--story-stage-height);max-height:calc(100dvh - 108px);border-radius:var(--portal-radius)}
@media(max-width:1100px){
 .dg-home{--portal-gap:16px}
 .dg-inner:is([data-studio-page="gpt-image"],[data-studio-page="jimeng"]) .creator-layout{grid-template-columns:350px minmax(0,1fr)}
}
@media(max-width:900px){
 .dg-inner[data-studio-page="commerce-story"] .story-workbench{min-height:0}
 .dg-inner[data-studio-page="commerce-story"] .story-step{min-height:360px}
 .dg-inner[data-studio-page="commerce-story"] .story-layout .results-panel{min-height:280px;max-height:520px}
 .dg-inner .works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .dg-home .dg-main{padding-top:24px}
 .dg-home .dg-hero-visual img{width:85.5%;height:95%}
 .dg-inner .studio-content{padding-top:84px}
 .dg-inner .account-panel{padding:22px 18px;min-height:calc(100dvh - 108px)}
 .dg-inner .wallet-summary{gap:12px}
 .dg-inner:is([data-studio-page="gpt-image"],[data-studio-page="jimeng"]) .studio-content{height:auto;min-height:calc(100dvh - 64px);margin-top:64px;padding:0;overflow:visible}
 .dg-inner:is([data-studio-page="gpt-image"],[data-studio-page="jimeng"]) .creator-layout .results-panel{padding:20px var(--portal-gutter);height:auto}
 .dg-inner[data-studio-page="ai-assistant"] .studio-content{padding:0;min-height:0}
}
@media(max-width:600px){
 .dg-inner .works-grid{grid-template-columns:1fr}
 .dg-inner .wallet-summary>div{padding:18px 14px;min-width:0}
 .dg-inner .wallet-summary strong{font-size:clamp(22px,6vw,30px);overflow-wrap:anywhere}
 .dg-inner[data-studio-page="commerce-story"] .story-step{min-height:360px}
 .dg-inner[data-studio-page="commerce-story"] .story-step:has(.story-templates .empty-state){min-height:340px}
}
.dg-custom-application .dg-application-art.has-cover:before{display:none}
.dg-custom-application .dg-application-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}
.dg-custom-application:hover .dg-application-cover{transform:scale(1.035)}
.dg-custom-application .dg-application-copy{min-height:104px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.dg-app-design .dg-application-art:before{background-image:url(images/card-interior-design-v1.png)}
.dg-pipeline-design{background:linear-gradient(130deg,var(--active),var(--surface))}
.dg-inner[data-studio-page="design"] .studio-content{position:relative;height:calc(100dvh - 64px);min-height:0;margin-top:64px;padding:0;overflow:hidden}
.dg-inner[data-studio-page="design"] .sr-only{top:0;left:0}
.dg-inner[data-studio-page="design"] .dg-page-heading{height:68px;padding:0 22px;border-bottom:1px solid var(--border);margin:0;box-sizing:border-box}
.dg-inner[data-studio-page="design"] .creator-layout{height:calc(100% - 68px);display:grid;grid-template-columns:clamp(350px,25vw,420px) minmax(0,1fr);gap:0;margin:0;align-items:stretch}
.dg-inner[data-studio-page="design"] .creator-panel{min-height:0;overflow:hidden;border-right:1px solid var(--border);border-radius:0}
.dg-inner[data-studio-page="design"] #generator-form{height:100%;display:flex;flex-direction:column;overflow:hidden}
.dg-inner[data-studio-page="design"] .generator-fields{flex:1;overflow-y:auto;padding:14px 16px 18px}
.dg-inner[data-studio-page="design"] .generate-bar{position:static;flex:none;border-top:1px solid var(--border);padding:12px 16px 14px;margin:0;flex-wrap:wrap}
.dg-inner[data-studio-page="design"] .results-panel{min-height:0;height:100%;overflow:auto;padding:20px var(--portal-gutter);border:0;border-radius:0;background:var(--bg)}
.dg-inner[data-studio-page="design"] .result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
.dg-inner[data-studio-page="design"] #generation-history{height:auto;overflow:visible;flex:none}
.dg-inner[data-studio-page="design"] .design-intro h2{font-size:clamp(23px,2.3vw,34px);text-align:center;margin:12px 0}
#design-simple-options>.choice-group{margin-bottom:16px}
.dg-inner[data-studio-page="design"] .result-list>.empty-state,.dg-inner[data-studio-page="design"] .result-list>.design-intro{grid-column:1/-1}
.design-intro{max-width:740px;margin:35px auto;text-align:center;padding:20px;color:var(--muted)}
.design-intro h2{color:var(--text);font-size:clamp(23px,2.3vw,34px);margin:12px 0}
.design-intro img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:18px;margin:26px 0}
.design-intro>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
#design-simple-options{margin-top:18px}
.dg-inner[data-studio-page="design"] #design-simple-options[hidden]{display:none!important}
@media(max-width:1100px){.dg-inner[data-studio-page="design"] .creator-layout{grid-template-columns:350px minmax(0,1fr)}.dg-inner[data-studio-page="design"] .result-list{grid-template-columns:1fr}}
@media(max-width:760px){.dg-inner[data-studio-page="design"] .studio-content{height:auto;min-height:calc(100dvh - 60px);margin-top:60px;overflow:visible}.dg-inner[data-studio-page="design"] .creator-layout{height:auto;grid-template-columns:1fr}.dg-inner[data-studio-page="design"] .creator-panel{border-right:0}.dg-inner[data-studio-page="design"] #generator-form{height:auto}.dg-inner[data-studio-page="design"] .generator-fields{overflow:visible;padding:14px}.dg-inner[data-studio-page="design"] .dg-page-heading{height:74px;padding:0 16px}.dg-inner[data-studio-page="design"] .results-panel{height:auto;min-height:400px}}
