.studio-banner, .studio-inspector, .studio-panel-heading, .studio-view-tools { display: none; }
.studio-small-notice { padding: 12px; border: 1px solid #e4d8c8; border-radius: 12px; }
@media (min-width: 1100px) {
  .studio-active.design-page { width: calc(100% - 24px); max-width: none; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .studio-active .design-header, .studio-active .design-next, .studio-active .studio-small-notice { display: none; }
  .studio-banner { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
  .studio-banner h1 { font-size: 36px; line-height: 1.1; margin: 8px 0; letter-spacing: -1.5px; }
  .studio-banner h1 span { font: 14px sans-serif; color: #b95232; background: #f7e3d9; padding: 5px 9px; border-radius: 8px; vertical-align: middle; margin-left: 12px; }
  .studio-banner p { margin: 0; color: #77746e; font-size: 14px; }
  .studio-banner a { color: #625f59; font-size: 13px; }
  .studio-eyebrow, .studio-panel-heading > span { font-size: 10px; letter-spacing: 1.8px; font-weight: 700; color: #a4674d; }
  .studio-active .design-layout { grid-template-columns: 230px minmax(0, 1fr) 280px; gap: 12px; align-items: start; }
  .studio-active .design-controls, .studio-inspector { min-width: 0; display: block; background: transparent; border: 0; border-radius: 0; padding: 12px; max-height: calc(100vh - 190px); overflow-y: auto; scrollbar-width: thin; position: sticky; top: 90px; }
  .studio-panel-heading { display: block; margin-bottom: 20px; }
  .studio-panel-heading h2 { font-size: 17px; margin: 7px 0 0; line-height: 1.3; }
  .studio-active .design-add-row { display: flex; flex-wrap: wrap; gap: 8px; }
  .studio-active .design-add-row .button:not(.design-tool-icon-btn) { width: 100%; font-size: 12px; min-height: 40px; border-radius: 10px; }
  .studio-active .design-add-row #btn-add-text { width: 100%; }
  .studio-active #btn-add-text::after { content: 'Добавить текст'; font-size: 12px; margin-left: 8px; }
  .studio-active .design-controls .field { margin-bottom: 20px; }
  .studio-active .design-layer-item { flex-wrap: wrap; padding: 9px; }
  .studio-active .design-layer-name { width: 100%; flex-basis: 100%; }
  .studio-active .design-layer-actions { margin-left: auto; }
  .studio-active .design-preview-wrap { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; top: 90px; }
  .studio-active .preview-title, .studio-active .design-preview-topbar, .studio-active .design-preview-size, .studio-active .design-preview-toolbar { display: none !important; }
  .studio-active .design-preview-box { height: max(440px, calc(100vh - 200px)); aspect-ratio: auto; background: transparent; border-radius: 0; }
  .studio-active .design-side-tabs { justify-content: center; margin: 0 auto 10px; max-width: 260px; }
  .studio-active .preview-hint { font-size: 11px; }
  .studio-inspector fieldset { min-width: 0; padding: 16px 0; margin: 0; border: 0; border-top: 1px solid #e9e4dc; }
  .studio-inspector legend { padding: 0 8px 0 0; font-size: 13px; font-weight: 700; }
  .studio-muted { color: #79756e; font-size: 11px; line-height: 1.55; margin: 6px 0 12px; }
  #studio-selection { overflow-wrap: anywhere; }
  .studio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  .studio-inspector label { display: block; min-width: 0; font-size: 11px; color: #656159; margin: 0 0 10px; }
  .studio-inspector input:not([type=range]):not([type=color]), .studio-inspector select { width: 100%; min-width: 0; box-sizing: border-box; padding: 9px; border: 1px solid #ded9d0; border-radius: 8px; background: white; color: #24231f; margin-top: 5px; }
  .studio-inspector input[type=range] { width: 100%; accent-color: #bc6343; }
  .studio-inspector button { font: inherit; font-size: 11px; cursor: pointer; border: 1px solid #ddd6cc; border-radius: 8px; padding: 9px; background: #f8f5ef; color: #37342d; }
  .studio-inspector button:disabled, .studio-inspector fieldset:disabled { opacity: .45; cursor: default; }
  .studio-inspector .text-style-row { flex-wrap: wrap; }
  .studio-inspector .text-style-font { flex-basis: 100%; }
  .studio-inspector .text-style-size { flex-basis: 100%; }
  .studio-inspector .design-panel { padding: 12px 0; border: 0; background: transparent; }
  .studio-inspector .text-style-toggles { flex-wrap: wrap; }
  #studio-mask-preview { display: block; width: 100%; height: auto; margin: 12px 0; border: 1px solid #e4dfd7; border-radius: 8px; background: repeating-conic-gradient(#e9e5de 0% 25%, #fff 0% 50%) 0 / 16px 16px; }
  #studio-apply-mask { width: 100%; background: #302e28; color: #fff; border: 0; padding: 12px; }
  .studio-active :focus-visible { outline: 2px solid #b65939; outline-offset: 3px; }
}
@media (min-width: 1600px) {
  .studio-active .design-layout { grid-template-columns: 250px minmax(0, 1fr) 300px; gap: 16px; }
}

.studio-inspector button[aria-pressed="true"] { background: #e7c4ae; color: #542a19; }
@media (min-width: 1100px) {
  .studio-active.design-page { padding: 0; margin: 10px auto; box-sizing: border-box; }
  .studio-active .studio-banner { margin: 0 12px 10px; min-height: 36px; }
  .studio-active .studio-banner .studio-eyebrow, .studio-active .studio-banner p { display: none; }
  .studio-active .studio-banner h1 { font-size: 22px; margin: 0; }
  .studio-active .design-controls, .studio-active .studio-inspector { max-height: calc(100vh - 200px); box-sizing: border-box; }
  .studio-active .design-layer-item { display: flex; }
  .studio-active .design-add-row #btn-add-text { display: flex; flex: 0 0 100%; max-width: none; border-radius: 10px; justify-content: center; min-height: 38px; }
  .studio-active .design-add-row #btn-add-text::after { white-space: nowrap; }
}

.studio-initial-blank { display: none; }
@media (min-width: 1100px) {
  .design-preview-box .studio-initial-blank { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; animation: none; pointer-events: none; }
  .design-preview-box .studio-initial-blank[hidden] { display: none; }
}

@media (min-width: 1100px) {
  .studio-active .studio-view-tools { display: block; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #e4dfd7; }
  .studio-view-tools h2 { margin: 0 0 10px; font-size: 13px; }
  .studio-active .studio-view-tools .design-side-tabs { margin: 0 0 12px; max-width: none; gap: 4px; }
  .studio-view-tools .design-side-tab { min-width: 0; padding: 9px 10px; font-size: 13px; }
  .studio-zoom-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; }
  .studio-active .studio-view-tools .design-preview-zoom { position: static; box-shadow: none; margin: 0; background: #fffdf9; }
  .studio-active .design-controls > .studio-panel-heading { display: none; }
}

/* The private desktop studio owns the viewport; public and mobile stay unchanged. */
.studio-text-colors { display: none; }
@media (min-width: 1100px) {
  body:has(.studio-active) .promo-ticker,
  body:has(.studio-active) .site-header,
  body:has(.studio-active) .site-footer { display: none; }
  body:has(.studio-active) .site-main { padding: 0; max-width: none; }
  .studio-active.design-page { width: 100%; margin: 0; }
  .studio-active .studio-banner { height: 54px; margin: 0; padding: 0 18px; background: #fff; box-sizing: border-box; }
  .studio-active .design-layout { /* Give the sidebars the space beyond the square mockup. */
    --studio-sidebar: clamp(280px, calc((100vw - 100dvh + 22px) / 2), 480px);
    grid-template-columns: var(--studio-sidebar) minmax(0, 1fr) var(--studio-sidebar); gap: 8px; padding: 0 8px; }
  .studio-active .design-controls, .studio-active .studio-inspector { top: 0; height: calc(100dvh - 54px); max-height: none; background: #fff; padding: 14px 12px; }
  .studio-active .design-preview-wrap { top: 0; }
  .studio-active .design-preview-box { height: calc(100dvh - 54px); min-height: 480px; }
  .studio-active .preview-hint { display: none; }
  .studio-tools-title { font-size: 17px; margin: 0 0 12px; }
  .studio-active .studio-text-colors { display: block; margin-bottom: 16px; }
  .studio-text-colors h3 { font-size: 14px; margin: 0 0 8px; }
  .studio-text-colors .text-style-color { width: 100%; display: flex; align-items: center; gap: 10px; }
  .studio-text-colors .text-style-color::after { content: 'Выбрать свой цвет'; font-size: 12px; }
  .studio-text-colors input[type=color] { width: 48px; height: 36px; cursor: pointer; }
  .studio-swatches { display: flex; flex-wrap: wrap; gap: 7px; }
  .studio-swatches button { width: 23px; height: 23px; padding: 0; border: 1px solid #bbb; border-radius: 50%; }
  .studio-swatches button[aria-pressed=true] { outline: 2px solid #b65939; outline-offset: 2px; }
  #studio-mask-empty { padding: 16px 0; font-size: 14px; }
  #studio-mask-upload { width: 100%; }
  .studio-inspector [hidden] { display: none !important; }
  .studio-active .studio-view-tools { padding-bottom: 12px; margin-bottom: 12px; }
}
@media (min-width: 1100px) {
  .studio-active .studio-banner { position: sticky; top: 0; z-index: 20; gap: 20px; }
  .studio-active .studio-banner .design-actions { display: flex; position: static; margin: 0 0 0 auto; padding: 0; gap: 8px; background: none; box-shadow: none; }
  .studio-active .studio-banner .design-actions button { min-height: 36px; padding: 8px 16px; font-size: 12px; }
  .studio-active .design-controls, .studio-active .studio-inspector, .studio-active .design-preview-wrap { top: 54px; }
}
@media (min-width: 1100px) {
  .studio-active .studio-inspector .text-style-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .studio-active .studio-inspector .text-style-size { width: 100%; display: flex; flex-wrap: wrap; gap: 6px; }
  .studio-active .studio-inspector .text-style-size input { min-width: 0; flex: 1; }
  .studio-active .studio-inspector .hint { font-size: 11px; line-height: 1.5; }
  .studio-active .studio-inspector #text-content { min-height: 72px; height: 72px; }
}

@media (min-width: 1100px) {
  .studio-active .design-controls, .studio-active .studio-inspector { padding: 18px; overflow-x: hidden; }
  .studio-active .design-add-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
  .studio-active .design-add-row .button { min-width: 0; }
  .studio-active .design-add-row #btn-upload-image, .studio-active .design-add-row .button:not(.design-tool-icon-btn), .studio-active .design-add-row #btn-add-text { grid-row: auto; grid-column: span 4; }
  .studio-active .design-add-row #btn-add-text { width: 100%; min-height: 44px; }
  .studio-active .design-add-row .design-undo-inline:not(#btn-add-text) { justify-self: start; }
  .studio-active .design-layer-item { display: grid; grid-template-columns: minmax(0, 1fr); }
  .studio-active .design-layer-name { width: 100%; overflow: hidden; }
  .studio-active .design-layer-actions { flex-wrap: wrap; max-width: 100%; }
  .studio-active .studio-inspector label, .studio-active .studio-inspector button { font-size: 12px; }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .studio-active .design-layout { --studio-sidebar: 250px; }
  .studio-active .design-controls, .studio-active .studio-inspector { padding: 12px; }
}
@media (min-width: 1700px) {
  .studio-active .design-add-row #btn-upload-image, .studio-active .design-add-row .button:not(.design-tool-icon-btn), .studio-active .design-add-row #btn-add-text { grid-row: auto; grid-column: span 2; }
  .studio-active .design-layer-item { grid-template-columns: minmax(0, 1fr) auto; }
  .studio-active .studio-inspector .text-style-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
}
@media (min-width: 1100px) {
  #studio-mask-target { display: block; width: 100%; height: auto; margin: 10px 0; background: #eee9e2; border-radius: 8px; cursor: grab; touch-action: none; }
  #studio-mask-target:active { cursor: grabbing; }
}

@media (min-width: 1100px) {
  .studio-mask-modes { display: flex; gap: 8px; margin-bottom: 12px; }
  .studio-mask-modes button { flex: 1; }
  .studio-shapes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 12px 0; }
  .studio-shapes[hidden], #studio-word-options[hidden] { display: none; }
  .studio-shapes button { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 9px 3px; font-size: 10px; overflow-wrap: anywhere; }
  .studio-shapes svg { width: 30px; height: 30px; fill: currentColor; flex-shrink: 0; }
  .studio-mask-modes button[aria-pressed="true"], .studio-shapes button[aria-pressed="true"] { background: #fcf1e8; border-color: #ae704c; color: #68371f; }
}

@media (min-width: 1100px) and (max-width: 1400px) {
  .studio-shapes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
  .studio-color-custom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 10px; }
  .studio-color-custom [data-pick-text-color] { flex-shrink: 0; padding: 10px 14px; }
}

@media (min-width: 1100px) {
  .studio-active .studio-banner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; }
  .studio-title-group, .studio-history-tools, .studio-header-actions { display: flex; align-items: center; }
  .studio-title-group { gap: 16px; white-space: nowrap; }
  .studio-active .studio-banner h1 { letter-spacing: -.7px; }
  .studio-history-tools { gap: 6px; }
  .studio-history-tools .button { display: inline-flex; align-items: center; justify-content: center; width: 36px; min-width: 36px; height: 36px; min-height: 36px; padding: 0; border: 1px solid #ded8d0; border-radius: 50%; background: #fff; color: #625f59; }
  .studio-history-tools .button:hover:not(:disabled) { background: #f7f3ee; color: #302e28; }
  .studio-history-tools .button:disabled { opacity: .4; cursor: default; }
  .studio-header-actions { justify-content: flex-end; gap: 16px; white-space: nowrap; }
  .studio-active .studio-header-actions .design-actions { margin: 0; }
  .studio-active .design-drafts-inline { display: none; }
  .studio-title-group #btn-drafts-sheet-desktop { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 9px; border: 0; border-radius: 8px; background: transparent; color: #625f59; font-size: 13px; font-weight: 500; }
  .studio-title-group #btn-drafts-sheet-desktop:hover { background: #f7f3ee; color: #302e28; }
  .studio-title-group [data-drafts-count] { min-width: 20px; padding: 2px 5px; border-radius: 6px; background: #f0ebe5; color: #625f59; font-size: 11px; line-height: 16px; text-align: center; font-variant-numeric: tabular-nums; }
}

.studio-mask-tool { display: none; }
@media (min-width: 1100px) {
  .studio-active .studio-panel-tabs { position: sticky; top: -18px; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: -18px -18px 20px; padding: 18px 18px 12px; background: #fff; border-bottom: 1px solid #eee8e0; }
  .studio-panel-tabs button { min-height: 40px; font-weight: 600; }
  .studio-active #studio-product[hidden], .studio-active #studio-object[hidden], .studio-active #studio-object-edit[hidden] { display: none; }
  .studio-active #studio-product .field { padding: 0; margin: 0 0 24px; border: 0; }
  .studio-active #studio-product .label { display: block; margin-bottom: 10px; color: #302e28; font-size: 14px; font-weight: 600; }
  .studio-active #studio-product .color-option, .studio-active #studio-product .size-option { margin: 0; }
  .studio-active #studio-product input[type=radio] { width: auto; padding: 0; margin: 0; }
  .studio-active #studio-product .design-specs-actions { margin-top: 8px; }
  .studio-active #studio-product .design-specs-actions button { width: 100%; min-height: 44px; font-size: 13px; }
  .studio-active #studio-object-edit { width: 100%; margin-bottom: 16px; text-align: left; }
  .studio-active .design-add-row { display: flex; flex-direction: column; gap: 10px; }
  .studio-active .design-add-row .button, .studio-active .design-add-row #btn-add-text { display: flex; flex: none; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; max-width: none; min-width: 0; min-height: 64px; height: auto; padding: 12px; border: 1px solid #e6ded5; border-radius: 10px; background: #faf8f4; color: #302e28; text-align: left; }
  .studio-active .design-add-row .button:hover, .studio-active .design-add-row .button[aria-pressed=true] { border: 1px solid #c79376; background: #fcf1e8; color: #68371f; }
  .studio-active .design-add-row #btn-add-text::after { content: none; }
  .studio-add-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 32px; height: 32px; border-radius: 8px; background: #efe7dc; color: #805333; font-size: 22px; }
  .studio-add-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
  .studio-add-copy strong { font-size: 13px; line-height: 1.3; font-weight: 600; }
  .studio-add-copy small { color: #79756e; font-size: 11px; line-height: 1.4; }
}

.rich-text-editor, .studio-font-size, .studio-text-auto { display: none; }
.studio-context-menu, .studio-crop-toolbar { position: fixed; z-index: 120; padding: 8px; border: 1px solid #d9d2c8; border-radius: 10px; background: #fff; box-shadow: 0 6px 24px #0002; }
.studio-context-menu[hidden], .studio-crop-overlay[hidden], .studio-crop-toolbar[hidden] { display: none; }
.studio-context-menu button, .studio-crop-toolbar button { padding: 9px 12px; border: 0; border-radius: 6px; background: #f4eee7; color: #302e28; cursor: pointer; }
.studio-crop-toolbar { display: flex; align-items: center; gap: 8px; font-size: 12px; max-width: calc(100vw - 16px); }
.studio-crop-toolbar [data-crop-apply] { background: #302e28; color: white; }
.studio-crop-overlay { position: fixed; z-index: 100; overflow: hidden; touch-action: none; }
.studio-crop-rect { position: absolute; box-shadow: 0 0 0 5000px #0008; outline: 1px solid white; cursor: move; }
.studio-crop-rect button { position: absolute; width: 14px; height: 14px; padding: 0; border: 2px solid white; border-radius: 0; background: #111; transform: translate(-50%, -50%); }
[data-crop-handle=nw] { left: 0; top: 0; cursor: nwse-resize; }
[data-crop-handle=n] { left: 50%; top: 0; cursor: ns-resize; }
[data-crop-handle=ne] { left: 100%; top: 0; cursor: nesw-resize; }
[data-crop-handle=e] { left: 100%; top: 50%; cursor: ew-resize; }
[data-crop-handle=se] { left: 100%; top: 100%; cursor: nwse-resize; }
[data-crop-handle=s] { left: 50%; top: 100%; cursor: ns-resize; }
[data-crop-handle=sw] { left: 0; top: 100%; cursor: nesw-resize; }
[data-crop-handle=w] { left: 0; top: 50%; cursor: ew-resize; }
@media (min-width: 1100px) {
  .studio-active .design-layer-transfer { display: none; }
  .studio-active .studio-inspector { padding: 12px; }
  .studio-active .studio-panel-tabs { top: -12px; margin: -12px -12px 10px; padding: 12px 12px 8px; }
  .studio-inspector .studio-muted, .studio-inspector .hint, .studio-inspector [data-formatted-text-preview] { display: none; }
  .studio-inspector #studio-status:not(:empty), .studio-inspector #studio-mask-empty .studio-muted { display: block; }
  .studio-inspector fieldset { padding: 8px 0; }
  .studio-inspector legend { font-size: 12px; }
  .studio-inspector .field { margin-bottom: 8px; }
  .studio-inspector label, .studio-active .studio-inspector label { margin-bottom: 5px; font-size: 11px; }
  .studio-inspector .label { font-size: 12px; margin-bottom: 4px; }
  .studio-inspector input:not([type=range]):not([type=color]), .studio-inspector select { padding: 6px; margin-top: 2px; }
  .studio-inspector input[type=checkbox] { width: auto; margin: 0; }
  .studio-inspector .design-panel { padding: 6px 0; }
  .studio-inspector button, .studio-active .studio-inspector button { padding: 6px 8px; font-size: 11px; }
  .studio-object-actions { display: flex; gap: 5px; margin: 0 0 6px; }
  .studio-object-actions[hidden], .studio-object-actions button[hidden], #studio-move-side[hidden] { display: none; }
  .studio-object-actions button { flex: 1; min-width: 0; height: 32px; font-size: 19px !important; padding: 2px !important; }
  #studio-move-side { width: 100%; margin-bottom: 6px; }
  .studio-active #studio-object-edit { margin-bottom: 6px; }
  #studio-transform .studio-grid:first-of-type { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  #studio-transform .studio-actions { margin-top: 4px; }
  #studio-native-inspector #text-content { display: none; }
  .studio-active .rich-text-editor { display: block; box-sizing: border-box; width: 100%; height: 120px; padding: 10px; border: 1px solid #d9d2c8; border-radius: 8px; background: #fff; color: #222; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.2; cursor: text; }
  .studio-active .studio-font-size { display: block; }
  .studio-active .studio-text-auto { display: flex; align-items: center; gap: 6px; }
  .studio-active #panel-text-edit:not(.hidden) { display: flex; flex-direction: column; gap: 6px; }
  #panel-text-edit > .field:has(.text-style-row) { order: 0; }
  #panel-text-edit > .studio-text-colors { order: 1; margin-bottom: 0; }
  #panel-text-edit > .field:has(#rich-text-editor) { order: 2; margin: 0; }
  #panel-text-edit > .field:has([data-text-align]) { order: 3; margin: 0; }
  #panel-text-edit > .studio-text-auto { order: 4; }
  #panel-text-edit .field:has(.text-style-row) > .label, #panel-text-edit .field:has([data-text-align]) > .label { display: none; }
  .studio-active .studio-inspector .text-style-row { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 6px; }
  .studio-active .text-style-size input[type=range], .studio-active .text-style-size-value { display: none; }
  .studio-active .studio-inspector .text-style-size { display: block; }
  .studio-active .studio-text-colors h3 { display: none; }
  .studio-active .studio-color-custom { display: flex; margin-bottom: 4px; gap: 4px; }
  .studio-active .studio-text-colors .text-style-color { width: auto; margin: 0; }
  .studio-active .studio-swatches { gap: 4px; }
  .studio-active .studio-swatches button { width: 20px; height: 20px; min-width: 20px; padding: 0; }
  #panel-image-edit textarea { min-height: 48px; height: 48px; }
  .studio-ai-styles { padding-top: 6px; }
  .studio-style-row { display: flex; align-items: center; gap: 6px; }
  .studio-style-row select { flex: 1; min-width: 0; }
  .studio-style-row button { flex: 0 0 auto; }
  #studio-effects:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
  #studio-effects > .studio-grid { grid-column: 1 / -1; }
  #studio-effects > .studio-grid:empty { display: none; }
  #studio-effects label { margin: 0; }
  #studio-mask-target { max-height: 130px; object-fit: contain; margin: 5px 0; }
  #studio-mask-preview { max-height: 70px; object-fit: contain; margin: 4px 0; }
  .studio-mask-modes { margin-bottom: 6px; }
  #studio-apply-mask { padding: 7px; }
  .studio-mask-active #studio-transform { display: none; }
}
@media (min-width: 1100px) {
  .studio-active .studio-object-actions button { display: flex; align-items: center; justify-content: center; }
  .studio-active .studio-inspector .studio-text-auto input { width: auto; flex: 0 0 auto; margin: 0; }
  .studio-active .studio-inspector .studio-text-auto { justify-content: flex-start; }
  .studio-active .studio-inspector .text-style-font { display: flex; gap: 4px; align-items: center; }
  .studio-active .studio-inspector #btn-browse-fonts { width: 30px; min-height: 30px; flex: 0 0 30px; padding: 0; font-size: 0; }
  .studio-active .studio-inspector #btn-browse-fonts::after { content: '…'; font-size: 18px; }
  .studio-active .studio-inspector .text-style-toggles { margin: 0; gap: 5px; }
  .studio-active .studio-inspector .text-style-toggle { min-height: 28px; }
  .studio-active .studio-inspector .rich-text-editor { height: 100px; }
  .studio-active .studio-color-custom { align-items: center; }
  .studio-active .studio-color-custom input[type=color] { width: 30px; height: 28px; }
  .studio-active .studio-text-colors { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
  .studio-active .studio-text-colors .studio-color-custom { margin: 0; }
  .studio-active .studio-text-colors .studio-color-custom::after { content: none; }
  .studio-active .studio-text-colors .studio-swatches { flex-basis: 100%; }
}
@media (min-width: 1100px) {
  .studio-image-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 6px; }
  .studio-image-tabs[hidden] { display: none; }
  .studio-inspector:not(.studio-image-ai) #panel-image-edit .field:has(#image-edit-theme),
  .studio-inspector:not(.studio-image-ai) .studio-ai-styles,
  .studio-inspector.studio-image-ai #panel-image-edit .field:has(#image-size) { display: none; }
  .studio-image-ai #panel-image-edit { display: flex; flex-direction: column; gap: 14px; }
  .studio-image-ai .studio-ai-styles { order: 1; }

  .studio-image-ai .studio-style-row { flex-direction: column; align-items: stretch; }
  .studio-image-ai .studio-style-row select { width: 100%; }
}

/* Keep the custom instruction and its action ahead of optional style presets. */
#panel-image-edit #image-edit-theme {
  box-sizing: border-box; width: 100%; min-height: 132px; height: 132px;
  padding: 12px; border: 1px solid #aa8068; border-radius: 10px;
  background: #fff; color: #302e28; font-size: 16px; line-height: 1.5;
  resize: vertical;
}
#image-edit-theme::placeholder { color: #74685f; opacity: 1; }
#image-edit-theme:focus-visible { outline: 2px solid #a64c2b; outline-offset: 2px; }
#panel-image-edit #btn-image-edit-ai {
  width: 100%; min-height: 48px; padding: 12px; border: 1px solid #914022;
  border-radius: 10px; background: #a64c2b; color: #fff;
  font-size: 15px; font-weight: 700; line-height: 1.4;
}
#panel-image-edit #btn-image-edit-ai:hover:not(:disabled) { background: #883b20; }
#panel-image-edit #btn-image-edit-ai:focus-visible { outline: 2px solid #a64c2b; outline-offset: 3px; }
#panel-image-edit .studio-ai-styles {
  margin-top: 8px; padding-top: 14px; border-top: 1px solid #e5dfd7;
}
#panel-image-edit .studio-ai-styles label { color: #74685f; font-size: 12px; font-weight: 400; }
#panel-image-edit .studio-style-row select,
#panel-image-edit #studio-ai-apply {
  background: #faf9f6; border: 1px solid #ded8d0; color: #62594f;
  font-size: 12px; font-weight: 400;
}
