/* Additive styling for the existing public Studio only. */
.studio-ai-ready .ds-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.studio-ai-ready .ds-ai-panel{grid-column:1;grid-row:1;margin:0;border-color:#cdd8f5;box-shadow:0 8px 36px #172e6110;padding:30px}
.studio-ai-ready .ds-preview{grid-column:2;grid-row:1;position:sticky;top:102px}
.studio-ai-ready #design-form{grid-column:1/-1;grid-row:2;min-width:0}
.studio-ai-ready .ds-heading{margin-bottom:30px}
.studio-ai-ready .ds-ai-panel h2{font-size:clamp(25px,3vw,36px);line-height:1.15;margin-bottom:14px}
.studio-ai-ready .ds-ai-intro{font-size:15px;line-height:1.75;color:#536076;margin:0 0 16px}
.studio-ai-ready #studio-ai-prompt{resize:vertical;min-height:152px;font-size:16px;line-height:1.65;border-radius:14px;padding:16px;background:#fafbff;border:1px solid #bdcbe9}
.studio-ai-ready #studio-ai-prompt:focus{outline:3px solid #1954e529;border-color:#1954e5;outline-offset:1px}
.studio-ai-ready .ds-ai-generate{width:100%;margin-top:8px;min-height:52px;justify-content:center;cursor:pointer}
.studio-ai-ready .ds-ai-generate:disabled{opacity:.65;cursor:wait}
.studio-ai-ready #studio-ai-status:not(:empty){font-size:14px;line-height:1.6;border-radius:10px;padding:13px 15px;background:#edf2ff;color:#243d70;margin:15px 0 0;overflow-wrap:anywhere}
.studio-ai-ready #studio-ai-status[data-error=true]{background:#fff4ed;color:#833c12}
.studio-ai-ready .ds-ai-edit-hint{font-size:13px;color:#435876;line-height:1.65;margin:12px 0 0}
.studio-ai-ready .ds-ai-upload{border-top:1px solid #e5eaf2;padding-top:5px;margin-top:22px}
.studio-ai-ready .ds-ai-upload label{font-size:13px}
.studio-ai-ready .ds-ai-disclosure{font-size:11px;margin-bottom:0}
.studio-ai-ready .ds-ai-fine{margin-bottom:20px;padding:20px 25px}
.studio-ai-ready .ds-ai-fine summary{font-size:15px;font-weight:600;cursor:pointer;min-height:26px}
.studio-ai-ready .ds-ai-fine summary:focus-visible{outline:3px solid #2764ee;outline-offset:5px}
.studio-ai-ready .ds-ai-fine-fields{margin-top:10px}
.studio-ai-ready .ds-panel input:not([type=checkbox]):not([type=range]),.studio-ai-ready .ds-panel select,.studio-ai-ready .ds-panel textarea{font-size:16px}
.studio-ai-ready .ds-ai-panel input[type=file]{max-width:100%}
@media(min-width:761px){.studio-ai-ready #design-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.studio-ai-ready #design-fields>.ds-ai-fine{grid-column:1/-1;margin:0}.studio-ai-ready #design-fields>.ds-panel{margin:0}}
@media(max-width:760px){.studio-ai-ready .ds-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.studio-ai-ready .ds-ai-panel{grid-column:1;grid-row:1;padding:22px}.studio-ai-ready .ds-preview{grid-column:1;grid-row:2;position:static}.studio-ai-ready #design-form{grid-column:1;grid-row:3}.studio-ai-ready .ds-preview canvas{max-height:340px}.studio-ai-ready .ds-ai-fine{padding:18px 22px}.studio-ai-ready .ds-heading h1{font-size:38px}.studio-ai-ready .ds-heading>p:last-child{font-size:16px}.studio-ai-ready .ds-ai-panel h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.studio-ai-ready *{scroll-behavior:auto!important;transition:none!important}}
