/* A separate visual world for the idea-led generator. */
.studio-screen.studio-one-page{background:#0b0e13!important;color:#f2f4fa!important;--ink:#f2f4fa;--line:#303641;--muted:#a3adbf;background-image:radial-gradient(ellipse at 80% 0,#28355266,transparent 55%)!important}
.studio-screen.studio-one-page .journey-toolbar{border-color:#303641;color:#f2f4fa}
.studio-screen.studio-one-page .journey-toolbar .brand{filter:brightness(0) invert(1)}
.studio-screen.studio-one-page .journey-toolbar a,.studio-screen.studio-one-page .journey-toolbar button{color:#e6ebf4}
.studio-screen.studio-one-page #studio-2>h2{color:#f3f5ff!important;letter-spacing:-1.8px}
.studio-screen.studio-one-page .studio-one-page-guide{color:#a5b0c1!important}
.studio-screen.studio-one-page .studio-mode-choice .button{background:#121720;border-color:#3d4553;color:#c5d0e2}
.studio-screen.studio-one-page .studio-mode-choice .button[aria-pressed=true]{background:#d7ff87;color:#15210b;border-color:#d7ff87}
.studio-screen.studio-one-page .uploadbox{background:#111620!important;border-color:#3d4553}
.studio-screen.studio-one-page select,.studio-screen.studio-one-page textarea{background:#141b26;color:#edf2fb;border-color:#394251;box-shadow:inset 0 1px #ffffff05}
.studio-screen.studio-one-page .button{background:#d7ff87;color:#15210b;border-color:#d7ff87}
.studio-screen.studio-one-page .button:hover:not(:disabled){background:#e7ffb4;color:#15210b;box-shadow:0 0 22px #d7ff8725}
.studio-screen.studio-one-page .button.secondary{background:#19212d;color:#e5edfc;border-color:#3b4758}
.studio-screen.studio-one-page .result-panel{background:#141b26!important;border-color:#3a4659;box-shadow:0 18px 60px #0004,inset 0 1px #ffffff0a}
.studio-screen.studio-one-page .preview-top{color:#c5d0e2}
.studio-screen.studio-one-page .preview-frame{background:#0d1119}
.studio-screen.studio-one-page .preview-frame:has(.preview-empty:not([hidden])){background:linear-gradient(0deg,#080c17e0,#080c1710 85%),url('/assets/entrances/generator-room.png') center/cover!important}
.studio-screen.studio-one-page .studio-preview-action .generate{background:#d7ff87;border-color:#d7ff87;color:#15210b}
.studio-screen.studio-one-page .studio-preview-action .small,.studio-screen.studio-one-page .small,.studio-screen.studio-one-page .status{color:#a5b0c1}
.studio-screen.studio-one-page .studio-lighting legend,.studio-screen.studio-one-page .studio-idea-field{color:#edf2fb}
.studio-screen.studio-one-page .studio-lighting .small{color:#a5b0c1}
.studio-screen.studio-one-page .studio-light-choice{background:#19212d;color:#d2dbea;border-color:#3b4758}
.studio-screen.studio-one-page .studio-light-choice[aria-pressed=true]{background:#d7ff87;color:#15210b;border-color:#d7ff87}
.studio-screen.studio-one-page .studio-style-tiles button{background:#19212d;color:#d2dbea;border-color:#3b4758}
.studio-screen.studio-one-page .studio-style-tiles button[aria-pressed=true]{background:#d7ff87;color:#15210b;border-color:#d7ff87}
.studio-screen.studio-one-page .studio-style-example figcaption p{color:#a5b0c1}
.studio-screen.studio-one-page .atelier-extra summary,.studio-screen.studio-one-page .atelier-privacy{color:#c4cede}
.studio-screen.studio-one-page .studio-mode-choice .button[aria-pressed=true]{background:#d7ff87!important;color:#15210b!important;border-color:#d7ff87!important}.studio-screen.studio-one-page .studio-mode-choice .button:not([aria-pressed=true]){background:#121720!important;color:#c5d0e2!important;border-color:#3d4553!important}.generator-creative-controls{display:flex;flex-direction:column;gap:12px;padding-top:12px}.generator-creative-controls h3{font:600 19px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:0;color:#eef2fc}.generator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generator-creative-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#c8d1e1}.studio-screen.studio-one-page .generator-creative-controls input{min-height:44px;padding:10px 12px;border-radius:12px;background:#141b26;border:1px solid #394251;color:#edf2fb;font:13px Arial,sans-serif}.generator-colour-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.generator-palette-button{border:1px solid #3b4758;border-radius:12px;min-height:57px;background:#19212d;color:#d2dbea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font:11px Arial,sans-serif;cursor:pointer}.palette-dots{display:flex}.palette-dots i{display:block;width:15px;height:15px;border-radius:50%;margin-left:-2px;border:1px solid #fff4}.generator-palette-button[aria-pressed=true]{border-color:#d7ff87;background:#26351e}.generator-reference{padding-top:8px;border-top:1px solid #344051}.generator-reference summary{font-size:14px;font-weight:600;padding:12px 0!important;cursor:pointer;color:#eef2fc}.generator-reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:265px;overflow:auto;margin-top:10px;padding:3px}.generator-reference-card{padding:5px;border-radius:11px;background:#151e2b;border:1px solid #394555;color:#dde5f1;min-width:0;cursor:pointer}.generator-reference-card img{width:100%;height:100px;object-fit:cover;border-radius:7px;display:block}.generator-reference-card span{display:block;font:11px/1.3 Arial,sans-serif;margin:7px 2px;overflow-wrap:anywhere}.generator-reference-card[aria-pressed=true]{border:2px solid #d7ff87;background:#26351e}.generator-palette-button:focus-visible,.generator-reference-card:focus-visible{outline:3px solid #d7ff87;outline-offset:2px}.studio-screen.studio-one-page .studio-idea-field textarea{min-height:100px;height:100px!important;line-height:1.45}.studio-screen.studio-one-page .studio-light-choice::before{border-color:#7c8ba2}.studio-screen.studio-one-page .preview-empty h3{font-size:38px!important}.studio-screen.studio-one-page .studio-light-choice[aria-pressed=true]{box-shadow:0 0 16px #d7ff8710}.studio-screen.studio-one-page .studio-preview-action .generate:not(:disabled){box-shadow:0 0 24px #d7ff8720}
@media(orientation:landscape) and (max-height:520px){.generator-field-grid{gap:8px}.generator-reference-card img{height:75px}.studio-screen.studio-one-page .preview-empty h3{font-size:26px!important}.generator-colour-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
.studio-screen.studio-one-page .preview-frame:has(.preview-empty:not([hidden])){background:linear-gradient(0deg,#070b18ed,#080d2420 90%),url('/assets/prints/a04-web.jpeg') center/cover!important;min-height:190px;box-shadow:inset 0 0 0 1px #ffffff0c}.studio-screen.studio-one-page .preview-empty:not([hidden]){padding:24px!important}.studio-screen.studio-one-page .preview-top{letter-spacing:2px}.studio-screen.studio-one-page .studio-idea-field>span{font-weight:600;font-size:13px}.studio-screen.studio-one-page .studio-idea-field textarea::placeholder,.studio-screen.studio-one-page .generator-creative-controls input::placeholder{color:#8f9cb2;opacity:1}
@media(orientation:landscape) and (max-height:520px){.studio-screen.studio-one-page .preview-frame:has(.preview-empty:not([hidden])){min-height:140px}.studio-screen.studio-one-page .preview-empty:not([hidden]){padding:17px!important}}
.studio-screen.studio-one-page .journey-toolbar .language-menu>summary,.studio-screen.studio-one-page .journey-toolbar .language-menu>summary span,.studio-screen.studio-one-page .journey-toolbar .destination-more>summary{color:#e5edfc!important}.studio-screen.studio-one-page .preview-top .eyebrow{color:#a5b6cd}.studio-screen.studio-one-page .studio-lighting .small{color:#a5b0c1!important}
.studio-screen.studio-one-page .studio-mode-choice .button[aria-pressed=true]{border-color:#d7ff87!important;box-shadow:0 0 0 2px #0b0e13,0 0 0 4px #d7ff87!important}.studio-screen.studio-one-page .studio-mode-choice .button{color:#fff!important}.studio-screen.studio-one-page .studio-light-choice[aria-pressed=true]{color:#fff;border-color:#d7ff87;box-shadow:0 0 0 2px #141b26,0 0 0 4px #d7ff87}.studio-screen.studio-one-page .studio-style-tiles button[aria-pressed=true]{border-color:#d7ff87;box-shadow:0 0 0 2px #d7ff8733}.studio-screen.studio-one-page .studio-preview-action .generate{border-radius:15px}
.studio-screen.studio-one-page .studio-mode-choice .button[data-mode=photo]{background-image:linear-gradient(0deg,#000b,#0002),url('/assets/entrances/photo-studio.png')!important;background-size:cover!important;background-position:center!important}.studio-screen.studio-one-page .studio-mode-choice .button[data-mode=idea]{background-image:linear-gradient(0deg,#000b,#0002),url('/assets/prints/a04-web.jpeg')!important;background-size:cover!important;background-position:center!important}.studio-screen.studio-one-page #studio-2>fieldset{display:none}

/* Generator keeps its own immersive art canvas. */
.studio-screen.studio-one-page .preview-frame:has(.preview-empty:not([hidden])){background-image:linear-gradient(0deg,#080b18ed,transparent 80%),url('/assets/prints/a04-web.jpeg')!important;background-size:cover!important;background-position:center!important}
.studio-screen.studio-one-page .generator-direction,.studio-screen.studio-one-page .generator-reference{border:1px solid #344051;border-radius:16px;padding:0 14px!important;background:#141b2677}
.generator-direction summary{padding:15px 0;cursor:pointer;font-size:13px;font-weight:600;color:#e8eef9}
.generator-direction[open]{padding-bottom:14px!important}
.generator-direction .generator-field-grid{padding:0 0 12px}
.generator-creative-controls{gap:14px}
.generator-colour-presets{gap:8px}
.generator-palette-button{min-height:70px;border-radius:16px;background:linear-gradient(145deg,#263140,#17202c);font-size:12px;transition:transform .2s ease}
.generator-palette-button:hover{transform:translateY(-2px)}
.palette-dots i{width:23px;height:23px}
.generator-reference summary{padding:15px 0!important}
.studio-screen.studio-one-page .result-panel{background:#111722!important;border-color:#303b4c;box-shadow:0 24px 60px #0005}
.studio-screen.studio-one-page .studio-light-choice[aria-pressed=true]::after{background:#d7ff87;color:#15210b}
@media(prefers-reduced-motion:reduce){.generator-palette-button{transition:none}}

.studio-screen.studio-fixed-screen .generator-creative-controls{gap:9px;padding-top:8px}
.studio-screen.studio-fixed-screen .generator-creative-controls h3{font-size:15px}
.studio-screen.studio-fixed-screen .generator-direction summary,.studio-screen.studio-fixed-screen .generator-reference summary{padding:10px 0!important}
.studio-screen.studio-fixed-screen .generator-palette-button{min-height:56px}
.studio-screen.studio-fixed-screen .studio-settings-panel{background:#111722;color:#edf2fb;border-color:#3b4758}
.studio-screen.studio-fixed-screen .studio-settings-panel h2{color:#edf2fb}
@media(orientation:landscape) and (max-height:520px){
 .studio-screen.studio-fixed-screen .generator-creative-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:3px}
 .studio-screen.studio-fixed-screen .generator-creative-controls h3{display:none}
 .studio-screen.studio-fixed-screen .generator-creative-controls>label{grid-column:1/-1}
 .studio-screen.studio-fixed-screen .generator-creative-controls input{min-height:32px;padding:5px 8px;font-size:11px}
 .studio-screen.studio-fixed-screen .generator-colour-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
 .studio-screen.studio-fixed-screen .generator-palette-button{min-height:32px;flex-direction:row;font-size:9px;gap:3px}
 .studio-screen.studio-fixed-screen .palette-dots i{width:10px;height:10px}
 .studio-screen.studio-fixed-screen .generator-direction,.studio-screen.studio-fixed-screen .generator-reference{padding:0 8px!important}
 .studio-screen.studio-fixed-screen .generator-direction summary,.studio-screen.studio-fixed-screen .generator-reference summary{font-size:10px;padding:7px 0!important}
 .studio-screen.studio-fixed-screen #studio-3{display:flex}.studio-screen.studio-fixed-screen #studio-3>p,.studio-screen.studio-fixed-screen #studio-3>.studio-lighting,.studio-screen.studio-fixed-screen #studio-3>.studio-small-light-panel{display:none}
 .studio-screen.studio-fixed-screen .generator-creative-controls>label>span{display:none}
}

@media(orientation:landscape) and (max-height:520px){.studio-screen.studio-fixed-screen .studio-one-page-guide{display:none}.studio-screen.studio-fixed-screen .studio-idea-field textarea{height:44px!important;min-height:44px!important}.studio-screen.studio-fixed-screen .generator-creative-controls{gap:4px}.studio-screen.studio-fixed-screen .studio-fixed-options{display:none}.studio-screen.studio-fixed-screen .generator-creative-controls input{height:32px!important}.studio-screen.studio-fixed-screen #studio-3>.photo-art-direction{display:none}}

.studio-screen.studio-fixed-screen .studio-idea-field textarea{height:76px!important;min-height:76px!important}
.studio-screen.studio-fixed-screen .generator-reference-photo{min-height:40px;margin:3px 0}
.studio-screen.studio-fixed-screen .studio-settings-panel .studio-lighting{display:block!important}
@media(orientation:landscape) and (max-height:520px){.studio-screen.studio-fixed-screen .studio-idea-field textarea{height:44px!important;min-height:44px!important}.studio-screen.studio-fixed-screen .generator-reference-photo{min-height:32px!important;font-size:10px!important;margin:0}}

.studio-screen.studio-fixed-screen .studio-idea-field textarea{height:64px!important;min-height:64px!important}
.studio-screen.studio-fixed-screen .generator-creative-controls{gap:7px}
.studio-screen.studio-fixed-screen .studio-one-page-guide{font-size:11.5px!important;line-height:1.35!important}
@media(orientation:landscape) and (max-height:520px){.studio-screen.studio-fixed-screen .studio-idea-field textarea{height:44px!important;min-height:44px!important}.studio-screen.studio-fixed-screen .generator-creative-controls{gap:4px}}
@media(orientation:landscape) and (max-height:520px){
 .studio-screen.studio-fixed-screen .generator-creative-controls>.generator-direction{grid-column:1;grid-row:1}
 .studio-screen.studio-fixed-screen .generator-creative-controls>.generator-reference{grid-column:2;grid-row:1}
 .studio-screen.studio-fixed-screen .generator-creative-controls>label{grid-column:1/-1;grid-row:2}
 .studio-screen.studio-fixed-screen .generator-colour-presets{grid-column:1/-1;grid-row:3}
 .studio-screen.studio-fixed-screen .generator-palette-button{min-height:40px}
 .studio-screen.studio-fixed-screen .generator-reference-photo{min-height:44px!important}
}
