/* Canonical Photo74 presentation, shared by all Photo gray modes. No generation logic. */
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoModelSelectMeta {width:36px!important;min-width:0!important;max-width:36px!important;padding:0!important;box-sizing:border-box!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main {
 --pa-bg:#181c1e; --pa-panel:#20211d; --pa-field:#181915; --pa-line:#4b4634; --pa-gold:#ceb77d; --pa-text:#e5e0d2; --pa-muted:#a8a596;
 background:var(--pa-bg)!important; border:0!important; border-radius:0!important; box-shadow:none!important;
 padding:28px 24px 22px!important; gap:24px!important; min-width:0!important;
 grid-template-columns:330px minmax(0,1fr)!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main > .c_l {
 grid-column:1!important; width:100%!important; min-width:0!important; max-width:none!important; padding:0!important;
 background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main > .c_r {
 grid-column:2!important; width:100%!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .parmaStyle,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-primary-panel {
 box-sizing:border-box!important; width:100%!important; min-width:0!important; height:100%!important; max-height:none!important; margin:0!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .parmaStyle {padding:0!important; background:transparent!important; border:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-primary-panel {
 padding:22px!important; border:1px solid var(--pa-line)!important; border-radius:16px!important; background:var(--pa-panel)!important;
 box-shadow:0 12px 34px #00000024!important; gap:20px!important; overflow-x:hidden!important; overflow-y:auto!important;
 display:flex!important; flex-direction:column!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-top-panel {padding:0!important; gap:20px!important; background:transparent!important; border:0!important; flex:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .paraPart {margin:0!important; padding:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .title,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-prompt-label {color:var(--pa-text)!important; font-size:17px!important; font-weight:500!important; line-height:1.6!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .uploadAdd {
 height:230px!important; min-height:0!important; padding:12px!important; border:1px dashed #625b43!important; border-radius:12px!important;
 background:#1a1c18!important; box-shadow:none!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .uploader__box {width:100%!important; height:100%!important; min-height:0!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .uploader__contents {box-sizing:border-box!important; width:100%!important; height:100%!important; inset:0!important; padding:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-upload-copy__title {color:var(--pa-text)!important; font-size:22px!important; font-weight:500!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-upload-copy__desc {color:var(--pa-muted)!important; font-size:14px!important; line-height:1.7!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-model-custom-select {min-width:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-model-select-row > .wrap {grid-template-columns:minmax(0,1fr) 36px!important; gap:8px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main button,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main select,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main textarea {
 color:var(--pa-text)!important; border-color:var(--pa-line)!important; background:var(--pa-field)!important; box-shadow:none!important; text-shadow:none!important;
}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main button {border-radius:9px!important; font-weight:500!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main button:hover {border-color:var(--pa-gold)!important; background:#2e2e25!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main button:focus-visible,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main textarea:focus-visible {outline:2px solid var(--pa-gold)!important; outline-offset:3px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-model-select-meta {border-color:var(--pa-line)!important; color:var(--pa-muted)!important; background:var(--pa-field)!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-prompt-card {background:transparent!important; border:0!important; flex:0 0 auto!important; min-height:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoPromptName {height:160px!important; min-height:100px!important; padding:14px!important; border-radius:10px!important; font-size:16px!important; line-height:1.65!important; resize:vertical!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoPromptCounter,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #submitPointsText {color:var(--pa-muted)!important; font-size:13px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-prompt-action-row {gap:8px!important; flex-wrap:wrap!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-prompt-action {min-height:36px!important; font-size:13px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-bottom-panel {position:static!important; margin-top:auto!important; padding:18px 0 0!important; background:transparent!important; border-top:1px solid #393a2f!important; box-shadow:none!important; flex:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoSubmitAction {height:54px!important; color:#211e14!important; background:var(--pa-gold)!important; border:1px solid var(--pa-gold)!important; font-size:18px!important; font-weight:600!important; box-shadow:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoSubmitAction::before,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoSubmitAction::after {display:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .resultPart,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #ds-result-panel,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-result-shell,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-result-workspace {padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main iframe {border:0!important; border-radius:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoBatchRunAction {background:#23241e!important; color:var(--pa-muted)!important; border:1px solid var(--pa-line)!important; box-shadow:none!important; bottom:20px!important; left:20px!important; min-height:38px!important; height:38px!important; font-size:13px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoBatchRunAction * {color:inherit!important; background:transparent!important; box-shadow:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a.photo-normal-mode-active .c_main {grid-template-columns:330px minmax(0,1fr) 230px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoHistoryPanel {background:var(--pa-panel)!important; border:1px solid var(--pa-line)!important; border-radius:14px!important;}
@media(max-width:1100px) and (min-width:768px){
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main {grid-template-columns:280px minmax(0,1fr)!important; padding:20px 16px!important; gap:14px!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-primary-panel {padding:16px!important;}
}
@media(max-width:767px){
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main {display:flex!important; flex-direction:column!important; height:auto!important; min-height:0!important; padding:16px 12px!important; gap:16px!important; overflow:visible!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main > .c_l,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-primary-panel,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .parmaStyle {height:auto!important; max-height:none!important; overflow:visible!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main > .c_r {height:1060px!important; min-height:1060px!important; overflow:hidden!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .uploadAdd {height:180px!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoPromptName {height:110px!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-bottom-panel {margin-top:16px!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoBatchRunAction {top:12px!important; bottom:auto!important;}
}
@media(max-width:767px){
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-top-panel {order:0!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .photo-prompt-card {order:1!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .left-bottom-panel {order:3!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #creativeImageModeRow.is-hidden {display:none!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main > .c_r,html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .c_r .resultPart,html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .c_r .photo-result-shell,html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .c_r .photo-result-workspace,html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #ds-result-panel {height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #ds-result-panel iframe#ds-viewer-frame {height:1160px!important;min-height:1160px!important;max-height:none!important;}
}

/* V2: the DS0 stage is the full underlay; only the controls take pointer space. */
@media (min-width:768px) {
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main {display:block!important;position:relative!important;padding:0!important;gap:0!important;overflow:hidden!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_r {position:absolute!important;inset:0!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;z-index:1!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_r .resultPart,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_r .photo-result-shell,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_r .photo-result-workspace,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main #ds-result-panel,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main #ds-result-panel iframe#ds-viewer-frame {width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l {position:absolute!important;inset:30px auto auto 30px!important;width:330px!important;min-width:0!important;max-width:calc(100% - 60px)!important;height:auto!important;min-height:0!important;max-height:calc(var(--photo-ai3d-main-height-zoomed,100vh) - 60px)!important;z-index:30!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .parmaStyle {display:block!important;height:auto!important;min-height:0!important;max-height:inherit!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .left-primary-panel {height:auto!important;min-height:0!important;max-height:calc(var(--photo-ai3d-main-height-zoomed,100vh) - 60px)!important;flex:0 1 auto!important;gap:16px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6d6248 #20211d;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .left-top-panel,
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .photo-param-dock {height:auto!important;min-height:0!important;flex:0 0 auto!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .left-bottom-panel {position:static!important;margin-top:0!important;padding-top:14px!important;flex:0 0 auto!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main #photoBatchRunAction {left:30px!important;bottom:24px!important;z-index:20!important;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .left-primary-panel::-webkit-scrollbar {width:6px;}
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .left-primary-panel::-webkit-scrollbar-thumb {background:#6d6248;border-radius:6px;}
}
@media (min-width:768px) and (max-width:1100px) {
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l {width:280px!important;}
}

@media (min-width:768px) and (max-height:850px) {
 html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main #photoBatchRunAction {left:390px!important;bottom:110px!important;}
}

/* B creation card: retain controls, reduce empty upload space. */
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main .uploadAdd {height:190px!important;}
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoPromptName {height:140px!important;}
@media(max-width:767px){html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main #photoBatchRunAction {top:126px!important;}}

/* First-paint gate is loaded with the parent page, before the iframe can paint old controls. */
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main iframe#ds-viewer-frame:not([data-photo74-first-paint="ready"])[src*="/ds0/"] ,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main iframe#ds-viewer-frame:not([data-photo74-first-paint="ready"])[src*="/ds0v2/"] ,
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a .c_main iframe#ds-viewer-frame:not([data-photo74-first-paint="ready"])[src*="/ds0deepv1/"] {opacity:0!important;pointer-events:none!important;}
.photo74-first-paint-notice {position:absolute;top:24px;right:24px;z-index:40;padding:14px 18px;border:1px solid #62573b;border-radius:10px;background:#20211d;color:#ddc795;font-size:14px;}
/* The legacy 783px deep layout hides its old submit slot. This shared card retains the real submit control. */
html.photo-ai3d-reference-root body.photo-ai3d-reference-page.photo74-immersive-a:is(.photo-gray-mode-active,.photo-gray-v2-mode-active,.photo-gray-deep-v1-mode-active):not(.photo-creative-active) .c_main > .c_l .left-primary-panel > .left-bottom-panel {display:block!important;}
