.studio-welcome-open .studio-layout,.studio-welcome-open .mobile-studio-steps{display:none!important}
.studio-welcome{overflow-y:auto;min-height:0;padding:clamp(24px,5vw,70px);text-align:center;flex:1;background:#f9f9fb}
.studio-welcome[hidden]{display:none}.studio-welcome h1{font-size:clamp(30px,4vw,48px);margin:12px 0 18px}.studio-welcome>p{max-width:650px;margin:12px auto;line-height:1.6}
.studio-v3 .studio-start-formats{width:100%;max-width:900px;margin:28px auto;box-sizing:border-box}
.studio-start-formats label:focus-within{outline:2px solid #52749b;outline-offset:3px}
.studio-welcome-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;max-width:900px;margin:24px auto 0}
.studio-welcome .studio-welcome-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 0;white-space:normal;text-align:center}
.studio-start-formats{max-width:900px;margin:28px auto;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.studio-start-formats legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.studio-start-formats label{position:relative;border:1px solid #dfe5ec;border-radius:14px;background:#fff;padding:18px;cursor:pointer;display:grid;gap:8px}.studio-start-formats label:has(input:checked){border-color:#52749b;box-shadow:0 0 0 1px #52749b}.studio-start-formats input{width:18px;height:18px;accent-color:#52749b}.studio-start-formats span{color:#526175;font-size:13px;line-height:1.5}
.studio-welcome-drop{max-width:900px;margin:24px auto;padding:clamp(24px,4vw,50px);border:1px dashed #b7c5d6;border-radius:20px;background:#fff}.studio-welcome-drop>span{font-size:32px;color:#52749b}.studio-welcome-drop h2{margin:14px 0;font-size:25px}.studio-welcome-drop p{margin:14px 0;line-height:1.6}.studio-welcome-drop small{display:block;color:#526175;line-height:1.6}.studio-welcome-drop .button{margin:10px 0}.studio-welcome.is-dragging .studio-welcome-drop{border-color:#52749b;background:#edf3fa}
.photo-prepare-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #dfe5ec;border-radius:18px;padding:26px;background:white;color:#1a1a1a}.photo-prepare-dialog::backdrop{background:#14203044}.photo-prepare-dialog h2{font-size:24px}.photo-prepare-dialog p{margin:16px 0;line-height:1.6}.photo-prepare-dialog img{max-width:100%;max-height:320px;object-fit:contain;margin:20px auto}.photo-prepare-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-prepare-actions button{font:inherit;padding:12px 16px;border:1px solid #dfe5ec;border-radius:9px;background:#f9f9fb;color:#1a1a1a;min-height:44px}.photo-prepare-actions button:last-child{background:#52749b;color:white}.photo-prepare-actions button:disabled{opacity:.5}
@media(max-width:700px){.studio-start-formats{grid-template-columns:1fr;gap:10px}.studio-start-formats label{padding:14px;grid-template-columns:22px 1fr;align-items:center}.studio-start-formats span{grid-column:2}.studio-welcome{padding:24px 18px 90px}.photo-prepare-actions button{flex:1 1 100%}}

@media(max-width:700px){.studio-welcome:not([hidden]){display:flex;flex-direction:column}.studio-welcome-drop{order:1;width:100%;box-sizing:border-box;padding:24px 18px;margin-top:14px}.studio-start-formats{order:2;width:100%;margin-top:16px}.studio-welcome>p#entry-feedback,.studio-welcome>.text-link{order:3}.studio-welcome-drop h2{font-size:22px}.studio-welcome-drop #entry-format-summary{font-size:13px;color:#52749b;font-weight:600}.studio-welcome-drop .button{min-height:46px}}
@media(max-width:700px){.studio-v3 .studio-start-formats{margin:16px auto 0}.studio-welcome-actions{order:3;gap:4px 18px;width:100%;flex-shrink:0}.studio-welcome-actions .text-link{max-width:100%}}
