/* ============================================================
   ARIFE — 물방울 단추 체계 (v910)   ※ AI 이미지 쪽 먼저
   ------------------------------------------------------------
   재질 규칙 하나만 둔다. 종류는 '재질'이 아니라 '색 농도와 빛의 세기'로만
   가른다. 구조 · 크기 · 간격 · 문구 · 기능은 건드리지 않는다.

     맑은 물방울  — 누르는 것 전부의 기본
     푸른 물방울  — 지금 할 일 하나, 그리고 고른 것
     구슬        — 동그란 아이콘 단추(닫기 · 재생 · ＋ · − )

   빛은 언제나 위에서 온다. 위 테가 밝고(meniscus), 아래에 집광이
   맺히고, 바닥에 닿을락 말락 한 접촉 그림자가 깔린다. 모든 단추가
   같은 방향, 같은 규칙을 쓴다.

   눌림은 `transform` 이 아니라 `scale:` 로 준다 — 재생 단추처럼
   `translate(-50%,-50%)` 로 자리를 잡은 것들이 튀지 않게.
   `isolation` 과 `contain` 은 쓰지 않는다 — 굴절 층 위에서 네모난
   자국을 만든다(실측).
   ============================================================ */

html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_){
  /* ── 공통 토큰 ─────────────────────────────────────────── */
  --dp-ink:#14202e;
  --dp-dim:#4a5870;
  --dp-blue:#1c56be;

  --dp-lens:blur(10px) saturate(1.55) brightness(1.04);
  --dp-lens-lite:blur(6px) saturate(1.35);

  /* 맑은 물방울 — 채움 */
  --dp-body:
    radial-gradient(92% 58% at 50% 4%,rgba(255,255,255,.98),rgba(225,234,246,.68) 34%,rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(231,238,248,.48),rgba(235,244,255,.1) 44%,rgba(196,220,250,.5) 86%,rgba(255,255,255,.7)),
    rgba(240,246,253,.4);
  /* 맺힌 물방울의 두께 — 위 테 · 아래 집광 · 안쪽 굴절 테 */
  --dp-skin:
    inset 0 2px 1px -1px rgba(255,255,255,1),
    inset 0 -9px 14px -8px rgba(255,255,255,1),
    inset 0 -1.5px 2px rgba(90,140,220,.5),
    inset 0 0 0 1px rgba(160,196,244,.5),
    inset 4px 0 7px -5px rgba(120,170,240,.45),
    inset -4px 0 7px -5px rgba(120,170,240,.45);
  /* 표면에서 살짝 떠 있다 */
  --dp-lift:
    0 2px 3px -2px rgba(24,50,100,.35),
    0 7px 12px -8px rgba(24,50,100,.5),
    0 14px 22px -12px rgba(96,156,240,.42);
  --dp-lift-hi:
    0 3px 4px -2px rgba(24,50,100,.4),
    0 10px 16px -9px rgba(24,50,100,.55),
    0 18px 28px -13px rgba(96,156,240,.55);

  /* 푸른 물방울 — 같은 재질에 색만 찼다 */
  --dp-body-blue:
    radial-gradient(92% 58% at 50% 4%,rgba(255,255,255,.85),rgba(234,241,250,.38) 36%,rgba(255,255,255,0) 60%),
    linear-gradient(180deg,rgba(112,168,244,.9),rgba(28,86,190,.95) 82%,rgba(64,124,214,.95));
  --dp-skin-blue:
    inset 0 2px 1px -1px rgba(255,255,255,.85),
    inset 0 -9px 14px -8px rgba(150,198,255,.85),
    inset 0 -1.5px 2px rgba(10,40,100,.5),
    inset 0 0 0 1px rgba(255,255,255,.32);
  --dp-lift-blue:
    0 3px 4px -2px rgba(12,40,96,.4),
    0 10px 18px -9px rgba(12,40,96,.55),
    0 18px 30px -12px rgba(72,136,230,.55);

  --dp-fast:.16s cubic-bezier(.4,0,.2,1);
}

/* ── 바탕 — 물방울은 뒤가 밝아야 산다 ─────────────────────── */
html:has(body.image-studio-page){background:#dbe3ef!important}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_){
  background:
    radial-gradient(78% 52% at 12% 0%,rgba(227,235,246,.58),rgba(255,255,255,0) 58%),
    radial-gradient(64% 46% at 92% 6%,rgba(214,228,248,.55),rgba(255,255,255,0) 56%),
    linear-gradient(180deg,#e7edf6 0%,#d9e2ef 46%,#ccd8e8 100%)!important;
  background-attachment:fixed!important;
  color:var(--dp-ink)!important;
}

/* ══════════════════════════════════════════════════════════
   1) 맑은 물방울 — 누르는 것의 기본
      길쭉한 단추, 고르는 딱지, 탭, 조작 칸 전부 이 재질.
   ══════════════════════════════════════════════════════════ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-ghost,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-trigger,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-control,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-count-control,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-refine,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-secondary,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-open-btn,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-open-btn,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-upload,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-refresh,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-undo,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-keep,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-cmp-open,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-up,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-pick .mb-namefield,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option>b,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-chips button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-seg button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-edge button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box button:not(.tx-set-x):not(.tx-done),
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box button:not(.ip-x):not(.ip-go):not(.ip-lb-x),
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-result-upload,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-history-more{
  isolation:auto!important;contain:none!important;
  background:var(--dp-body)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  color:var(--dp-ink)!important;
  -webkit-backdrop-filter:var(--dp-lens);
  backdrop-filter:var(--dp-lens)!important;
  box-shadow:var(--dp-skin),var(--dp-lift)!important;
  transition:box-shadow var(--dp-fast),background var(--dp-fast),scale var(--dp-fast)!important;
}
/* 위쪽 곡면 반사광 — 모든 단추가 같은 자리, 같은 방향 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-ghost::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-trigger::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-refine::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-secondary::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-open-btn::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-upload::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-refresh::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option>b::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-chips button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-seg button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools button::before{
  content:''!important;
  position:absolute!important;
  left:6%!important;right:6%!important;top:1.5px!important;
  height:34%!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 8%,rgba(227,235,246,.58) 52%,rgba(255,255,255,0) 92%)!important;
  pointer-events:none!important;
  z-index:0!important;
  transition:opacity var(--dp-fast),top var(--dp-fast)!important;
}

/* 상호작용 — 재질은 그대로, 빛만 움직인다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-ghost:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-trigger:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-refine:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-secondary:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-open-btn:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-upload:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-refresh:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option>b:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-chips button:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-seg button:hover,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools button:hover{
  box-shadow:var(--dp-skin),var(--dp-lift-hi)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button:hover::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-ghost:hover::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-refine:hover::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-open-btn:hover::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option>b:hover::before{
  top:3px!important;
}
/* 눌림 — 물방울이 살짝 눌려 퍼진다. transform 은 안 쓴다. */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-ghost:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-trigger:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-refine:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-secondary:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-open-btn:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-upload:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-refresh:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option>b:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-chips button:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-seg button:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools button:active{
  scale:.975!important;
  box-shadow:
    inset 0 2px 5px rgba(30,60,110,.22),
    inset 0 -1px 0 rgba(255,255,255,.7),
    0 2px 6px -4px rgba(28,58,108,.4)!important;
}
/* 안 되는 단추 — 재질은 같고 빛만 줄인다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) button:disabled,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) button[disabled]{
  opacity:.45!important;
  box-shadow:var(--dp-skin)!important;
  scale:1!important;
}
/* 자판으로 옮겨 다닐 때 — 재질을 안 해치는 얇은 표시 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) button:focus-visible,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-control:focus-within{
  outline:2px solid rgba(46,110,214,.6)!important;
  outline-offset:2px!important;
}

/* ══════════════════════════════════════════════════════════
   2) 푸른 물방울 — 지금 할 일, 그리고 고른 것
   ══════════════════════════════════════════════════════════ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-generate-button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-composer button[type="submit"],
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-generate,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-go,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-go,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-done,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-save,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tool-reference-v2000 button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button.active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option.active>b,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-chips button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-seg button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box button.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box button.on{
  isolation:auto!important;contain:none!important;
  background:var(--dp-body-blue)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  color:#fff!important;
  -webkit-backdrop-filter:var(--dp-lens-lite);
  backdrop-filter:var(--dp-lens-lite)!important;
  box-shadow:var(--dp-skin-blue),var(--dp-lift-blue)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-generate-button *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-generate *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-go *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-go *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-done *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-save *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tool-reference-v2000 button *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button.on *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button.active *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option.active>b *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button.on *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-chips button.on *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button.on *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-seg button.on *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools button.on *{color:#fff!important}
/* 푸른 물방울의 반사광은 얇게 — 색이 진할수록 빛을 덜 머금는다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-generate-button::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-generate::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-go::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-go::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-done::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-save::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button.on::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button.active::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option.active>b::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-seg button.on::before,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips button.on::before{
  content:''!important;
  position:absolute!important;
  left:8%!important;right:8%!important;top:1.5px!important;
  height:36%!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.06) 72%,rgba(255,255,255,0))!important;
  pointer-events:none!important;
}

/* ══════════════════════════════════════════════════════════
   3) 구슬 — 동그란 아이콘 단추 (닫기 · 재생 · ＋ · − )
   ══════════════════════════════════════════════════════════ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-dialog>header button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-library-dialog>header button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-x,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-x,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-x,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-lb-x,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-count-control button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .production-flow-close-v309{
  isolation:auto!important;contain:none!important;
  border-radius:50%!important;
  background:
    radial-gradient(120% 100% at 50% -10%,rgba(255,255,255,1),rgba(255,255,255,.35) 42%,rgba(255,255,255,0) 74%),
    linear-gradient(180deg,rgba(227,235,246,.58),rgba(255,255,255,.12) 54%,rgba(206,226,252,.5)),
    rgba(234,241,250,.38)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  color:var(--dp-ink)!important;
  -webkit-backdrop-filter:var(--dp-lens);
  backdrop-filter:var(--dp-lens)!important;
  box-shadow:
    inset 0 1.6px 0 rgba(255,255,255,1),
    inset 0 -6px 10px -6px rgba(255,255,255,1),
    inset 0 0 0 1px rgba(186,212,244,.34),
    0 6px 13px -8px rgba(28,58,108,.42),
    0 0 12px rgba(158,194,252,.24)!important;
  transition:box-shadow var(--dp-fast),scale var(--dp-fast)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-x:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-x:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-x:active,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-count-control button:active{
  scale:.94!important;
}

/* ══════════════════════════════════════════════════════════
   4) 판 · 창 — 단추보다 훨씬 얕게 퍼진 물막
   ══════════════════════════════════════════════════════════ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-shell,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-dialog,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-library-dialog,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-box,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .production-flow-dialog-v309{
  isolation:auto!important;contain:none!important;
  background:
    linear-gradient(180deg,rgba(223,232,244,.8),rgba(229,237,248,.52) 46%,rgba(224,233,246,.6))!important;
  border:1px solid rgba(255,255,255,.95)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.5) brightness(1.03);
  backdrop-filter:blur(22px) saturate(1.5) brightness(1.03)!important;
  box-shadow:
    inset 0 1.6px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(255,255,255,.7),
    0 24px 48px -28px rgba(24,52,100,.4),
    0 0 22px rgba(168,200,250,.2)!important;
  color:var(--dp-ink)!important;
}
/* 참조 이미지 · 편집 놓는 자리 — 더 얕은 물막 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tool-reference-v2000,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-slab,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-pick,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-output,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-board-new{
  background:linear-gradient(180deg,rgba(225,234,246,.68),rgba(234,241,250,.38) 52%,rgba(224,233,246,.5))!important;
  border:1px dashed rgba(255,255,255,1)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.4);
  backdrop-filter:blur(12px) saturate(1.4)!important;
  box-shadow:inset 0 1.4px 0 rgba(255,255,255,1),0 8px 18px -14px rgba(28,58,108,.35)!important;
}
/* 적는 칸 — 물이 고인 자리 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-prompt-field,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio input,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio textarea,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio select,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-namefield,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-ask,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-prompt{
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(225,234,246,.68) 60%,rgba(228,236,248,.78))!important;
  border:1px solid rgba(255,255,255,1)!important;
  box-shadow:
    inset 0 2px 6px rgba(30,60,110,.12),
    inset 0 -1.4px 0 rgba(255,255,255,1)!important;
  color:var(--dp-ink)!important;
}

/* ══════════════════════════════════════════════════════════
   5) 밝은 바탕에 맞춘 글자색
   ══════════════════════════════════════════════════════════ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-shell,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-pane,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-wrap{color:var(--dp-ink)!important}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option-copy em,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-mini,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-tip,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-none,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-empty,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-empty,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-hint,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-empty,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-api-status,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tool-drop-copy-v2000{color:var(--dp-dim)!important}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option-copy strong,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-head h2,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-head b,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-name{color:var(--dp-ink)!important}
/* 규격 딱지 — 아주 얕은 물자국 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option-specs b{
  background:rgba(223,232,244,.8)!important;
  border:1px solid rgba(255,255,255,1)!important;
  color:#233247!important;
  box-shadow:inset 0 1.2px 0 rgba(255,255,255,1),0 2px 5px -3px rgba(28,58,108,.3)!important;
}
/* 펼침 목록 — 가운데가 살짝 부푼 긴 물방울 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-select-menu{
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(224,233,245,.7) 50%,rgba(224,233,246,.78))!important;
  border:1px solid rgba(255,255,255,1)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.5);
  backdrop-filter:blur(20px) saturate(1.5)!important;
  box-shadow:
    inset 0 1.6px 0 rgba(255,255,255,1),
    0 20px 40px -22px rgba(24,52,100,.42),
    0 0 18px rgba(168,200,250,.2)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-select-option{color:#233247!important}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-select-option:hover{background:rgba(255,255,255,.85)!important}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-select-option[aria-selected="true"]{
  background:linear-gradient(180deg,rgba(96,156,238,.9),rgba(28,86,190,.94))!important;color:#fff!important;
}
/* 덮개는 얇은 액체막 — 검은 장막이 아니다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-modal-backdrop,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-back,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-back,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-back,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .production-flow-backdrop-v309{
  background:rgba(226,236,250,.45)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3)!important;
}

/* ── 물방울은 모서리가 둥글수록 맺힌 것처럼 보인다 ─────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-tabs>button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-ghost,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-trigger,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-control,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-count-control,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-refine,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-generate-button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option>b,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-generate,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-go,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-upload,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ie-refresh,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tool-reference-v2000 button,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-secondary,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-open-btn,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-done,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-save,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-go{
  border-radius:999px!important;
}
/* 안에서 옮겨 다니는 딱지도 같은 규칙 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-trigger>b,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option-specs b{
  border-radius:999px!important;
}
/* 참조 이미지의 ＋ 도 구슬로 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tool-reference-v2000 i,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-result-upload>span{
  border-radius:50%!important;
  background:
    radial-gradient(120% 100% at 50% -10%,rgba(255,255,255,1),rgba(255,255,255,.35) 42%,rgba(255,255,255,0) 74%),
    linear-gradient(180deg,rgba(227,235,246,.58),rgba(255,255,255,.12) 54%,rgba(206,226,252,.5)),
    rgba(233,240,249,.42)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  color:#1c56be!important;
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,1),
    inset 0 -5px 9px -5px rgba(255,255,255,1),
    0 5px 11px -7px rgba(28,58,108,.4)!important;
}

/* ── 밝은 바탕에 맞춰 남은 회색 판들 정리 ─────────────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) #image-model-families,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-tools{
  background:linear-gradient(180deg,rgba(225,234,246,.68),rgba(234,241,250,.38) 55%,rgba(224,233,246,.55))!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1.4px 0 rgba(255,255,255,1)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio-prev,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-tile,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ic-board{
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(227,235,246,.58) 52%,rgba(224,233,246,.66))!important;
  border:1px solid rgba(255,255,255,1)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  backdrop-filter:blur(14px) saturate(1.4)!important;
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,1),
    0 10px 22px -14px rgba(28,58,108,.35)!important;
  color:var(--dp-ink)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-model-option.active{
  border-color:rgba(46,110,214,.6)!important;
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,1),
    0 0 0 2px rgba(46,110,214,.35),
    0 12px 24px -14px rgba(28,58,108,.4)!important;
}
/* 눈금 — 물이 고인 홈에 푸른 물이 찬다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box input[type="range"]::-webkit-slider-runnable-track,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box input[type="range"]::-webkit-slider-runnable-track{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(232,241,253,.95))!important;
  border:1px solid rgba(255,255,255,1)!important;
  box-shadow:inset 0 2px 5px rgba(30,60,110,.14)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box input[type="range"]::-webkit-slider-thumb,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box input[type="range"]::-webkit-slider-thumb{
  background:
    radial-gradient(120% 100% at 50% -10%,rgba(255,255,255,.95),rgba(255,255,255,.2) 46%,rgba(255,255,255,0) 76%),
    linear-gradient(180deg,rgba(96,156,238,.9),rgba(28,86,190,.95))!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 4px 9px -4px rgba(16,46,104,.5),inset 0 1.2px 0 rgba(255,255,255,.8)!important;
}
/* 알림띠 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .toast{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7) 55%,rgba(224,233,246,.85))!important;
  border:1px solid rgba(255,255,255,1)!important;
  color:var(--dp-ink)!important;
  box-shadow:inset 0 1.4px 0 rgba(255,255,255,1),0 14px 28px -18px rgba(24,52,100,.4)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .toast *{color:var(--dp-dim)!important}
/* 쪽 넘길 때 가림막 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .page-transition{
  background:rgba(238,244,252,.6)!important;
}

/* 고른 딱지가 파래지지 않던 이유 — 위의 '맑은 물방울' 규칙이
   :not() 을 둘 달고 있어 무게가 더 높았다. 같은 자리에 :not() 을
   맞춰 달아 '고른 것' 이 이기게 한다. */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box button.on:not(.tx-set-x):not(.tx-done),
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box button.on:not(.ip-x):not(.ip-go):not(.ip-lb-x){
  background:var(--dp-body-blue)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  color:#fff!important;
  -webkit-backdrop-filter:var(--dp-lens-lite);
  backdrop-filter:var(--dp-lens-lite)!important;
  box-shadow:var(--dp-skin-blue),var(--dp-lift-blue)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box button.on:not(.tx-set-x):not(.tx-done) *,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box button.on:not(.ip-x):not(.ip-go):not(.ip-lb-x) *{color:#fff!important}

/* 고르는 칸의 화살표 — 바탕을 새로 깔면서 같이 지워진다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio select:not(#gti-ratio-hint),
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .image-control select{
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23334a66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>"),
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(225,234,246,.68) 60%,rgba(228,236,248,.78))!important;
  background-position:right 12px center, 0 0!important;
  background-size:12px 8px, auto!important;
  background-repeat:no-repeat, no-repeat!important;
  padding-right:32px!important;
}

/* .mb-pick 은 창 전체다 — 어떤 규칙이 밀어내도 화면 한가운데 못 박는다.
   (v870 에서 알약 목록에 잘못 들어가 position:relative 로 밀려나
    창이 화면 아래 1731px 지점에 그려졌다 — 라이브 실측) */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-pick{
  position:fixed!important;
  inset:0!important;
  z-index:660!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:0!important;
  border:0!important;
  background:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  scale:1!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-pick[hidden]{display:none!important}
/* 담는 창 안 낱장 — 고른 것은 푸른 테 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-tile.on,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .mb-tile[aria-pressed="true"]{
  border-color:rgba(46,110,214,.75)!important;
  box-shadow:0 0 0 2px rgba(46,110,214,.5),0 12px 24px -14px rgba(28,58,108,.45)!important;
}

/* ============================================================
   부분 편집 창 정리 (v930)
     · 그림이 위에 붙어 있었다 — 무대 한가운데로
     · 오른쪽 조작들이 뒤엉켜 있었다 — 한 줄에 하나씩, 같은 간격
     · 되돌리기·전부 지우기 뒤에 흰 알약 판이 깔려 있었다 —
       .ip-undo 는 단추가 아니라 '묶음' 이다. 판을 걷는다.
   ============================================================ */

/* ── 무대 — 그림을 세로 한가운데에 ─────────────────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-stage{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  min-height:0!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-canvas{
  margin:0 auto!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-size{
  margin:0!important;
  color:var(--dp-dim)!important;
  text-align:center!important;
}

/* ── 오른쪽 기둥 — 위에서 아래로 같은 간격 ─────────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-side{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:0!important;
  background:none!important;border:0!important;box-shadow:none!important;
}
/* 도구 줄: 칠하기 · 지우개 는 저희 줄 하나를 온전히 갖는다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-tools>.ip-seg{
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;
}
/* 붓 굵기 — 이름 위, 눈금 아래로 나눠 눕힌다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-brush{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-brush>span{
  color:var(--dp-ink)!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-brush input[type="range"]{
  width:100%!important;
}
/* 가장자리 묶음 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-edge{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-edge>span{
  color:var(--dp-ink)!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-edgeseg{
  display:flex!important;gap:8px!important;flex-wrap:wrap!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-edgehelp{
  margin:0!important;color:var(--dp-dim)!important;
}
/* 되돌리기·전부 지우기 — 묶음의 판·테·그림자를 걷는다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-undo{
  display:flex!important;gap:8px!important;
  padding:0!important;min-height:0!important;
  background:none!important;border:0!important;border-radius:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:none!important;
  scale:1!important;overflow:visible!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-undo::before{content:none!important}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-undo>button{flex:1 1 0!important}

/* 적는 칸 묶음 — 이름·칸·단추 사이 간격 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-field{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-field>span{
  color:var(--dp-ink)!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-ask .ip-up{
  margin-top:2px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-note{
  margin:0!important;color:var(--dp-dim)!important;
}
/* 편집 모델 고르는 칸 — 화살표 살리기 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-model,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-speedsel{
  -webkit-appearance:none!important;appearance:none!important;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23334a66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>"),
    linear-gradient(180deg,rgba(255,255,255,.86),rgba(225,234,246,.68) 60%,rgba(228,236,248,.78))!important;
  background-position:right 12px center, 0 0!important;
  background-size:12px 8px, auto!important;
  background-repeat:no-repeat, no-repeat!important;
  padding-right:32px!important;
  min-height:44px!important;
  border-radius:12px!important;
}

/* ── 바닥 줄 — 안내는 왼쪽에 흐르고, 편집하기는 오른쪽에 ── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-box>footer{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  background:none!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-cost{
  flex:1 1 auto!important;
  min-width:0!important;
  background:none!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;
  color:var(--dp-dim)!important;
  font-weight:700!important;
  white-space:normal!important;
  line-height:1.5!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-go{
  flex:0 0 auto!important;
  min-width:150px!important;min-height:46px!important;
}
/* 크레딧 초과 경고는 밝은 바탕에서 붉게 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .ip-cost.over{
  color:#b3261e!important;font-weight:800!important;
}

/* ============================================================
   포스터 · 한글 이미지 — 배치 다시 (v950)
     왼쪽 칸이 420px 로 좁고 오른쪽 결과 상자와 사이가 휑했다.
     두 기둥을 반반에 가깝게 나누고, 사이·위아래 간격을 고르게.
     구조는 그대로 — 자리만 다시 잡는다.
   ============================================================ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio .gti-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:34px!important;
  align-items:stretch!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio .gti-form{
  gap:13px!important;
}
/* 이름표와 칸 사이는 좁게, 묶음과 묶음 사이는 넓게 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-field{
  display:flex!important;flex-direction:column!important;gap:6px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-field>span{
  color:var(--dp-ink)!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-field>span em{
  color:var(--dp-dim)!important;font-weight:700!important;
}
/* 스타일 · 비율 — 반반 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio .gti-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
}
/* 적는 칸 키를 하나로 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio input,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio select{
  min-height:46px!important;
}
/* 'AI 문구 추천' 은 부제 오른쪽 끝에 붙어 떠 있었다 — 흐름 안으로 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-secondary{
  justify-self:end!important;
  margin:0!important;
  min-height:38px!important;
}
/* 만들기 단추 — 형태 유지, 위만 조금 띄운다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-generate{
  margin-top:6px!important;
  min-height:52px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-mini{
  margin:2px 0 0!important;
}
/* 오른쪽 결과 기둥 — 상자를 기둥 한가운데 세운다.
   폭·비율 계산(arife-gti-shape-v4500)은 그대로 쓴다. */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio .gti-grid>.gti-output{
  justify-self:center!important;
  align-self:center!important;
}
@media(max-width:960px){
  html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .gti-studio .gti-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
}

/* ============================================================
   생성 설정 창 — 배치 다시 (v960)
     · '화면 비율' 은 미리보기 상자를 왼쪽 기둥으로 세우고,
       오른쪽에 방향 한 줄 · 비율 한 줄을 왼끝 맞춰 나란히
     · 구역마다 이름 아래 가는 줄을 그어 세 덩이가 읽히게
     · '품질' 두 줄은 이름표 폭을 맞춰 딱지들이 같은 세로선에서 시작
   ============================================================ */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-body{
  display:flex!important;flex-direction:column!important;
  gap:22px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-sec{
  display:flex!important;flex-direction:column!important;
  gap:14px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 1px 0 rgba(120,150,200,.14)!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-body>.tx-sec:last-child{
  border-bottom:0!important;box-shadow:none!important;padding-bottom:4px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-sec>h3{
  margin:0!important;
  color:var(--dp-ink)!important;
  font-size:14px!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-sec>h3 em{
  color:var(--dp-dim)!important;font-style:normal!important;font-weight:700!important;
  font-size:12px!important;margin-left:8px!important;
}

/* ── 화면 비율 — 왼쪽 미리보기 · 오른쪽 두 줄 ────────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio-prev{
  flex:0 0 104px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;gap:7px!important;
  padding:12px!important;
  border-radius:16px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio-prev .tx-lab{
  color:var(--dp-ink)!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio-pick{
  flex:1 1 auto!important;min-width:0!important;
  display:flex!important;flex-direction:column!important;
  gap:12px!important;
}
/* 두 줄 다 왼끝에서 시작 — 들쭉날쭉 들여쓰기를 없앤다 */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio-pick .tx-seg,
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio-pick .tx-chips{
  display:flex!important;flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:flex-start!important;
  padding:0!important;margin:0!important;
}

/* ── 느낌 — 눈금 세 줄 리듬 ─────────────────────────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-aes{
  display:flex!important;flex-direction:column!important;
  gap:16px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-aes-row{
  display:flex!important;flex-direction:column!important;
  gap:6px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-aes-top{
  display:flex!important;align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-aes-top b{
  min-width:34px!important;text-align:right!important;
  color:#1c56be!important;font-size:15px!important;font-weight:900!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-aes-out{
  color:var(--dp-dim)!important;font-weight:700!important;
}

/* ── 품질 — 이름표 폭을 맞춰 딱지가 같은 세로선에서 ──────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qual{
  display:flex!important;flex-direction:column!important;
  gap:12px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qrow{
  display:flex!important;align-items:center!important;
  gap:14px!important;flex-wrap:wrap!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qrow>span:first-child{
  flex:0 0 58px!important;
  color:var(--dp-ink)!important;font-weight:800!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-qchips{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  padding:0!important;
}

/* ── 바닥 줄 ───────────────────────────────────────────── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-set-box>footer{
  display:flex!important;align-items:center!important;
  gap:14px!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-foot-note{
  flex:1 1 auto!important;min-width:0!important;
  color:var(--dp-dim)!important;line-height:1.5!important;
}
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-done{
  flex:0 0 auto!important;min-width:120px!important;min-height:46px!important;
}
@media(max-width:640px){
  html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .tx-ratio{
    flex-direction:column!important;align-items:flex-start!important;gap:12px!important;
  }
}

/* ── 위 '제작 도구 · 후반 작업 흐름' 띠는 뺀다 (운영자 지시 v980) ── */
html body.image-studio-page.a-glass-page:not(#nope):not(#_):not(#_) .production-grid-v309{display:none!important}
html body.image-studio-page.production-suite-v309:not(#nope):not(#_):not(#_)>main{margin-top:0!important}
