/* Native project editors share the workshop shell. Business controls remain intact. */
body[data-global-workshop-search] .workspace-search{display:none!important}
html[data-ui] .project-workshop-head{display:flex;align-items:center;gap:14px;min-height:91px;margin:0 0 18px!important;padding:18px 22px!important;border:1px solid var(--ui-divider);border-radius:18px;background:var(--ui-surface)}
html[data-ui] .project-workshop-head h1{font-family:var(--font-ui,Inter,sans-serif);font-size:28px!important;line-height:1.2!important;margin:4px 0 0!important;letter-spacing:-.8px}
html[data-ui] .project-workshop-head .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--ui-action)}
.project-workshop-head>.ui-panel-toolbar{margin:0 0 0 auto!important;padding:0!important;border:0!important;background:none!important;min-width:0}
.project-workshop-head .ui-panel-status{display:none}
.project-workshop-head>.workspace-head-tools{margin-inline-start:auto}
.project-workshop-head:has(.ui-panel-toolbar)>.workspace-head-tools{margin-inline-start:0}
.workflow-library-bar,.fd-project-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0!important;border:0!important;min-height:44px;min-width:0}
.workflow-library-bar>strong,.fd-project-bar>strong{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-main-actions{display:flex!important;flex-wrap:nowrap!important;width:auto!important;align-items:center;gap:8px;flex:none}
.project-main-actions .btn{min-height:44px}
.project-main-actions details{position:relative;display:block!important;margin:0;padding:0}
.project-main-actions summary{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0!important;border:1px solid var(--ui-divider)!important;border-radius:12px;background:var(--ui-surface);font-weight:700;cursor:pointer;list-style:none}
.project-main-actions summary::-webkit-details-marker{display:none}
.project-main-actions details:not([open])>div,.project-main-actions details:not([open])>button{display:none!important}
.project-main-actions details[open]>div{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:18;display:grid!important;gap:8px;min-width:210px;padding:10px;border:1px solid var(--ui-divider);border-radius:14px;background:var(--ui-surface);box-shadow:0 12px 32px #0002}
.project-main-actions .fd-head-actions[open]{position:relative}
.project-main-actions .fd-head-actions[open]>button{position:relative;z-index:18;display:flex!important;margin:6px 0 0;min-width:180px}
.project-main-actions .fd-head-actions:not(:has(button))>summary{display:none!important}
.project-main-actions details[hidden]{display:none!important}
.project-main-actions .fd-head-actions{width:44px;flex:0 0 44px}
.project-main-actions .fd-head-actions>summary{width:44px;box-sizing:border-box}
.project-main-actions .project-action-menu{box-sizing:border-box;width:max-content;max-width:min(280px,calc(100vw - 32px))}
.project-main-actions .project-action-menu>.btn{width:100%;margin:0;white-space:normal;text-align:start}
.project-view-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ui-divider);margin-bottom:16px}
.project-view-tabs>.btn{border:0!important;border-radius:0;background:transparent!important;color:var(--ui-text-muted);min-height:44px;padding:10px 20px}
.project-view-tabs>.btn[aria-selected=true]{color:var(--ui-action);box-shadow:inset 0 -2px var(--ui-action);font-weight:650}
.project-workshop[data-project-pane=prepare]>.workflow-results,.project-workshop[data-project-pane=prepare]>.project-results,.project-workshop[data-project-pane=prepare]>.project-result-empty{display:none!important}
.project-workshop[data-project-kind=chain][data-project-pane=result]>:is(.workflow-toolbar,.workflow-launch-layout){display:none!important}
.project-workshop[data-project-kind=chain][data-project-pane=result]>.project-workshop-head .ui-panel-toolbar{display:none!important}
.project-workshop[data-project-kind=film][data-project-pane=result]:not([data-project-stage="3"]):not([data-project-stage="4"])>.project-film-prepare-pane{display:none!important}
.project-workshop[data-project-kind=film]:is([data-project-stage="3"],[data-project-stage="4"])>.project-results{display:none!important}
.project-result-empty,.project-results{padding:24px;border:1px solid var(--ui-divider);border-radius:16px;background:var(--ui-surface);min-height:160px;margin-bottom:16px}
.project-results h2{font-size:22px;margin:0 0 18px}.project-results .fd-card{margin-top:16px}.project-results video{max-width:100%}
.project-workshop .workflow-toolbar{margin:0 0 14px}.project-workshop .workflow-head{justify-content:flex-start}
.project-workshop .fd-path{margin:0 0 16px}.project-workshop .fd-steps{padding:6px;gap:6px}.project-workshop .fd-steps button{min-height:44px;padding:8px 12px;font-size:13px}.project-workshop .fd-step-number{width:26px;height:26px;min-width:26px}
.project-launch-dock{display:none}
.project-price-dialog{width:min(740px,calc(100vw - 24px));max-height:calc(var(--studio-visible-height,100dvh) - 24px);padding:0;border:1px solid var(--ui-divider);border-radius:18px;background:var(--ui-surface);color:var(--ui-text);overflow:hidden}
.project-price-dialog[open]{display:flex;flex-direction:column}.project-price-dialog::backdrop{background:#08121d88}
.project-price-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ui-divider);flex:none}.project-price-dialog h2{font-size:18px;margin:0}.project-price-dialog .project-price-close{min-width:44px;min-height:44px;font-size:24px;padding:0}
.project-price-body{padding:16px;overflow:auto;min-height:0;overscroll-behavior:contain}.project-price-note{font-size:12px;color:var(--ui-text-muted);line-height:1.6;margin:0 0 16px}.project-price-body>.project-price-content{position:static!important;max-width:100%;margin:0 0 12px}
.project-price-body .workflow-estimate{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:0}
.project-price-body .workflow-estimate>.btn{width:100%!important}.project-price-body .workflow-launch-panel{display:block!important}.project-price-body .fd-action-bar{display:flex;flex-wrap:wrap}.project-price-body .fd-action-bar .btn{flex:1}
.project-price-dialog :focus-visible,.project-view-tabs :focus-visible,.project-main-actions summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}
body[data-mobile-workspace] .project-workshop{padding-bottom:72px}
body[data-mobile-workspace] .project-workshop-head{display:none!important}
body[data-mobile-workspace] .project-workshop[data-project-pane=result]{padding-bottom:12px}
body[data-mobile-workspace] .project-workshop .project-price-content:not([data-project-in-dialog]){display:none!important}
body[data-mobile-workspace] .project-workshop>.ui-panel-toolbar{display:none!important}
body[data-mobile-workspace] .project-launch-dock:not([hidden]){display:flex;position:fixed;inset-inline:0;bottom:var(--studio-navigation-height,64px);min-height:56px;gap:10px;align-items:center;padding:6px 12px;border-top:1px solid var(--ui-divider);background:var(--ui-surface);z-index:12}
body[data-mobile-workspace] .project-launch-summary{flex:1;max-width:105px;font-size:11px;line-height:1.4;color:var(--ui-text-muted);overflow-wrap:anywhere}
body[data-mobile-workspace] .project-price-entry{flex:1;display:flex;justify-content:space-between;min-height:44px;background:var(--ui-action)!important;color:var(--ui-on-action,var(--ui-surface))!important;border-color:var(--ui-action)!important;font-size:13px;font-weight:650}
body[data-mobile-workspace] .project-price-entry::after{content:'↗'}
body[data-mobile-workspace] .project-view-tabs{margin:0 0 12px}.project-workshop[data-project-mobile] .project-view-tabs>.btn{flex:1}
body[data-mobile-workspace] .workflow-library-bar,body[data-mobile-workspace] .fd-project-bar{margin:8px 0 12px;gap:8px}.project-workshop[data-project-mobile] .project-main-actions{gap:4px}.project-workshop[data-project-mobile] .project-main-actions .btn{font-size:12px;padding-inline:10px}
body[data-mobile-workspace] .project-workshop .fd-path{margin:0 0 12px}.project-workshop[data-project-mobile] .fd-path>summary{min-height:44px;font-size:12px;padding:9px 12px}
body[data-mobile-workspace] .project-workshop .fd-idea{gap:12px;margin-top:0}.project-workshop[data-project-mobile] .fd-idea .fd-card{padding:16px}.project-workshop[data-project-mobile] .fd-idea h2{font-size:22px}
body[data-mobile-workspace] .project-workshop .workflow-view-switch{margin-bottom:12px}.project-workshop[data-project-mobile] .workflow-toolbar{margin-bottom:12px}
body[data-mobile-workspace][data-mobile-keyboard] .project-launch-dock:not([hidden]){bottom:0}
@media(max-height:500px) and (pointer:coarse){body[data-mobile-workspace] .project-launch-dock:not([hidden]){bottom:52px}body[data-mobile-workspace][data-mobile-keyboard] .project-launch-dock:not([hidden]){bottom:0}}

.project-workshop .workflow-library-bar,.project-workshop .fd-project-bar{flex-direction:row!important;align-items:center!important}
body[data-mobile-workspace] .project-workshop .workflow-toolbar{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
body[data-mobile-workspace] .project-workshop .workflow-examples{width:auto!important;flex:0 0 auto}
body[data-mobile-workspace] .project-workshop .workflow-examples>summary{font-size:12px;gap:6px;padding-inline:10px}
body[data-mobile-workspace] .project-workshop .workflow-view-switch{margin:0;flex:1;min-width:0;gap:6px}
body[data-mobile-workspace] .project-workshop .workflow-view-switch>.btn{padding-inline:10px;min-width:44px}
body[data-mobile-workspace] .project-workshop .workflow-step-card{position:relative;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}
body[data-mobile-workspace] .project-workshop .workflow-step-card>strong{padding-inline-end:140px;min-height:44px;align-content:center;grid-column:1}
body[data-mobile-workspace] .project-workshop .workflow-step-card>[data-step-edit]{grid-area:auto;position:absolute;inset-inline-end:62px;top:10px;width:76px!important;min-width:76px;min-height:44px;font-size:12px;padding-inline:8px;white-space:nowrap}
body[data-mobile-workspace] .project-workshop .workflow-step-card>p,body[data-mobile-workspace] .project-workshop .workflow-step-card>small{grid-column:1;margin:0;font-size:12px}
body[data-mobile-workspace] .project-workshop .workflow-step-actions{grid-area:auto;position:absolute;inset-inline-end:10px;top:10px;width:44px;border:0;padding:0;margin:0}
body[data-mobile-workspace] .project-workshop .workflow-step-actions>summary{font-size:0;min-width:44px;min-height:44px;width:44px;display:grid;place-items:center;margin-inline-start:auto;padding:0;list-style:none;border:1px solid var(--ui-divider);border-radius:10px}
body[data-mobile-workspace] .project-workshop .workflow-step-actions>summary::after{content:'⋯';font-size:20px}
body[data-mobile-workspace] .project-workshop .workflow-step-actions>summary::-webkit-details-marker{display:none}
body[data-mobile-workspace] .project-workshop .workflow-step-actions[open]{width:220px;z-index:9;background:var(--ui-surface);border:1px solid var(--ui-divider);border-radius:12px;padding:3px}
body[data-mobile-workspace] .project-workshop .workflow-step-actions[open]>.btn{display:flex;width:100%;min-height:44px;margin:6px 0 0;white-space:normal}
