/* ============================================================
   ARIFE 미디어아트 · 쉬운 모드 v6500 — 배경 무대 + 바 + 프리셋 다이얼
   (2026-08-03)

   이번에 바뀐 것
   ─────────────
   1. 전문가 모드를 없앴다. 화면은 하나다.
   2. 바가 화면 아래에 고정돼 스크롤을 따라다닌다 (AI 이미지 콘솔과 같은 자리).
   3. 결과를 작은 패널에 가두지 않고 **뒷배경 전체**에 띄운다.
      미리보기는 픽셀이 정확할 필요가 없다 — 크게 보이는 쪽이 낫다.
      결과가 없을 때만 벽 모양(설치 비율)을 세워 둔다.

   지키는 규칙
     높이 34(칩) · 40(원형) · 44(보조)      모서리 11 · 16 · 22 · 999
     카드에 고정 높이 금지 · 한글 낱말 안 끊기 · 아이콘 flex:none
     색은 --h 하나로만 바꾼다 · 모션은 reduce 설정에서 전부 멈춘다
   ============================================================ */

#mediaart.is-easy{--h:212}
#mediaart.is-easy .mc-dock{display:none}

/* ── 들어올 때 올라오는 연출을 이 화면에서만 끈다 ──────────────
   디자인 시스템에 `html.a-enter .arife-glass > * { animation:a-rise ... }` 가 있고,
   #mediaart 가 바로 그 자식이다. a-rise 는 translate3d 를 쓰므로 애니메이션이
   도는 동안 #mediaart 에 transform 이 걸린다.
   transform 이 걸린 요소는 그 안의 position:fixed 자식에게 '화면' 노릇을 한다 —
   무대와 도크가 화면이 아니라 #mediaart 를 기준으로 잡혀 통째로 내려앉는다.
   (실측: 다른 페이지에서 돌아온 직후 무대 top 156 → 300, 아래로 908 까지 삐져나감.
    조상 검사에서 MAIN.mc-app 의 transform=matrix(1,0,0,1,0,0) 로 확인)
   이 화면은 한 장짜리 앱이라 등장 연출이 필요 없다. 끈다. */
#mediaart.is-easy{
  animation:none!important;
  transform:none!important;
}

/* 화면 전체를 쓰는 한 장짜리 앱이 된다 — 본문은 흐르지 않는다 */
#mediaart.is-easy{
  position:relative;
  width:100%;max-width:none;
  padding:0;
  min-height:calc(100vh - var(--mc-top,150px));
}

/* ── 머리말 : 없앤다 ────────────────────────────────────
   AI 이미지 페이지(image.html)에는 헤더 밴드가 없다. 파일 주석에도
   "헤더 밴드를 제거하면서…"라고 적혀 있고, h1 은 sr-only 로 숨어 있다.
   즉 그 화면의 틀은 [위=결과 / 아래=도크] 두 덩어리뿐이다.
   미디어아트만 제목 줄을 달고 있으면 같은 사이트로 안 보인다. 맞춘다.
   글자는 지우지 않고 화면에서만 숨긴다 — 스크린리더와 검색은 그대로 읽는다. */
#mediaart.is-easy{
  --col:min(1240px,calc(100% - 32px));
  --colgap:calc((100% - var(--col)) / 2);
}
#mediaart.is-easy .mc-head{
  position:absolute!important;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  overflow:hidden;white-space:nowrap;
  clip-path:inset(50%);
}

/* 규격 배지는 바 안으로 (AI 이미지의 상태 문구가 도크 안에 있는 것과 같은 자리) */
#mediaart.is-easy .mc-stage-top{
  position:static;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:0 2px 9px;
  order:-1;
}
#mediaart.is-easy .mc-stage-top .mc-sp{display:none}
/* 적을 게 없으면 줄 자체를 없앤다 — 빈 알약이 남으면 그게 더 어색하다 */
#mediaart.is-easy .mc-stage-top:has(.mc-size:empty){display:none}
#mediaart.is-easy .mc-size{
  max-width:100%;
  min-height:28px;padding:5px 11px;
  font-size:11px!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* 입체 보기는 결과가 없을 때만 쓸모가 있다 (벽 모양을 돌려 보는 단추).
   결과가 들어오면 그 자리를 '만든 것 목록'에 내준다. */
#mediaart.is-easy #mc-tilt{
  position:absolute;top:16px;right:16px;z-index:6;
}
#mediaart.is-easy .mc-stage.is-full #mc-tilt{display:none}

/* ── 무대 : 화면 뒤에 깔리는 배경 ──────────────────────── */
/* 무대는 '도크 위 남은 자리' 그 자체다.
   전에는 무대를 바닥까지 깔고 결과 상자에 아래 여백(--ez-dock)을 주는 방식이었다.
   그 여백은 --ez-dock 을 재는 시점보다 한 박자 늦게 반영돼, 안내문이 늘어나면
   결과가 도크 밑으로 92px 까지 내려가 글자와 겹쳤다(1900px 실측).
   무대 자체를 도크 위에서 끊으면 겹칠 방법이 없고, 남는 자리를 그대로 다 쓴다.
   bottom 은 쓰지 않는다 — 이 무대는 position:fixed 인데 위쪽에 transform 을 가진
   조상이 있어서 화면이 아니라 그 조상을 기준으로 잡힌다(1440에서 40px, 430에서
   232px 어긋났다 — 실측). 높이는 그런 영향을 안 받으므로 높이로 못 박는다. */
#mediaart.is-easy .mc-stage{
  position:fixed;
  left:0;right:0;
  top:var(--mc-top,150px);
  height:var(--mc-free,60vh);
  /* 콘솔 기본값이 min-height:calc(--mc-fh + 32px) 로 바닥을 깔고 있어서
     높이를 줄여도 그만큼 안 줄었다(1440에서 427 vs 387 — 실측). 푼다. */
  min-height:0;
  z-index:0;
  width:auto;margin:0;
  border:0;border-radius:0;
  padding:0;
  background:
    radial-gradient(120% 90% at 50% -10%,hsl(var(--h) 70% 55% / .10),transparent 62%),
    linear-gradient(180deg,#080e18,#05090f 72%);
  box-shadow:none;
  backdrop-filter:none;
  overflow:hidden;
}
/* 아래 끝만 살짝 어둡게 — 도크와의 경계를 부드럽게 잇는다 */
#mediaart.is-easy .mc-stage::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:16%;
  background:linear-gradient(180deg,transparent,rgba(4,7,13,.55));
  pointer-events:none;z-index:3;padding:0;border-radius:0;
  -webkit-mask:none;mask:none;
}
#mediaart.is-easy .mc-size{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mediaart.is-easy .mc-room{min-height:0;height:100%;padding:22px 24px}

/* 결과가 있으면 벽 껍데기를 벗고 화면 가득 채운다 */
#mediaart.is-easy .mc-stage.is-full .mc-wall{
  position:absolute;inset:0;
  width:auto;max-height:none;aspect-ratio:auto;
  transform:none!important;border-radius:0;
}
#mediaart.is-easy .mc-stage.is-full .mc-wall::before{display:none}
/* 결과는 '남는 자리'의 한가운데에 온다.
   전에는 아래만 도크만큼 비워 두어 그림이 위로 붙고 아래에 검은 띠가 크게 남았다.
   위아래를 같은 양으로 비워야 가운데로 온다. 영상 재생 막대도 그림 아래쪽 끝에 붙는다. */
/* .mc-screen 은 grid + place-items:center 다. 줄 높이가 '내용에 맞춤'이라
   자식의 height:100% 가 그 줄을 되참조해서 결국 그림의 원래 비율대로 커졌다
   (1900px 에서 424 여야 할 것이 524 가 됐다 — 실측).
   줄을 minmax(0,1fr) 로 못 박아 컨테이너 높이에서 곧장 나오게 한다. */
#mediaart.is-easy .mc-stage.is-full .mc-screen{
  border:0;border-radius:0;background:transparent;box-shadow:none;
  display:grid;
  grid-template-rows:minmax(0,1fr);
  grid-template-columns:minmax(0,1fr);
  padding:14px 18px;
  box-sizing:border-box;
}
#mediaart.is-easy .mc-stage.is-full .mc-screen>img,
#mediaart.is-easy .mc-stage.is-full .mc-screen>video{
  width:100%;height:100%;
  min-width:0;min-height:0;
  align-self:stretch;justify-self:stretch;
  object-fit:contain;background:transparent;padding:0;
}
/* 2026-09-06 — 영상은 폭 100% 로 늘리면 그림은 가운데 작게 뜨고 재생 막대만 무대 폭 전체로 퍼졌다
   (실측 2,048×864 결과: 그림 640px, 막대 1,530px). 높이에 맞춰 제 비율로 서게 하고 가운데 둔다 —
   재생 막대가 그림 폭과 같아진다. 아주 넓은 영상은 폭에서 막히고(max-width) 그때는 위아래만 남는다. */
#mediaart.is-easy .mc-stage.is-full .mc-screen>video{
  width:auto;max-width:100%;
  justify-self:center;align-self:center;
  border-radius:10px;
  background:#000;
}
#mediaart.is-easy .mc-stage.is-full .mc-floor,
#mediaart.is-easy .mc-stage.is-full .mc-beam{display:none}

/* 만든 것 목록 — 바와 같은 오른쪽 기준선 */
/* 만든 것 목록 — 오른쪽 위 모서리. 아래쪽에 두면 결과 그림 위에 올라탄다(실측). */
#mediaart.is-easy .mc-strip{
  left:auto;bottom:auto;
  top:14px;right:16px;
  max-width:min(52%,440px);
  z-index:7;
}

/* 진행 막대 · 안내는 바 위 같은 줄로 옮긴다 (자리는 스크립트가 옮긴다) */
#mediaart.is-easy .mc-stage-foot{
  position:static;
  display:grid;gap:7px;
  left:auto;right:auto;bottom:auto;
  max-width:none;
  padding:0;
}
#mediaart.is-easy .mc-stage-foot:not(:has(.mc-note:not(:empty))):not(:has(.mc-gauge:not([hidden]))){display:none}

/* 빈 무대 안내 */
#mediaart.is-easy .mc-empty strong{font-size:0!important}
#mediaart.is-easy .mc-empty strong::after{
  content:'여기에 결과가 나옵니다';font-size:13.5px;font-weight:800;color:#eef3fb;
}
#mediaart.is-easy .mc-empty span{display:none}

/* ============================================================
   토큰
   ============================================================ */
#mediaart .ez{
  --ez-h-chip:34px;
  --ez-h-round:40px;
  --ez-h-btn:44px;

  --ez-r-s:11px;
  --ez-r-m:16px;
  --ez-r-l:22px;

  --ez-line:#2c4363;
  --ez-line2:#3d5b85;
  --ez-ink:#eef3fb;
  --ez-dim:#93a5bd;
  --ez-dim2:#7285a0;

  --hue:hsl(var(--h) 92% 70%);
  --hue-d:hsl(var(--h) 62% 46%);

  /* 화면 아래에 붙어 스크롤을 따라다닌다 (AI 이미지 콘솔과 같은 자리) */
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:60;
  display:flex;flex-direction:column;align-items:center;
  gap:10px;
  padding:0 16px 16px;
  pointer-events:none;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
#mediaart .ez::before{
  content:'';position:absolute;left:0;right:0;top:-28px;bottom:0;
  background:linear-gradient(180deg,transparent,#05090f 28px);
  pointer-events:none;z-index:-1;
}
#mediaart .ez>*{pointer-events:auto;width:min(1240px,100%)}
#mediaart .ez>.ez-veil{width:auto}

/* ============================================================
   안내 줄 — 바 위에 쌓인다
   ============================================================ */
#mediaart .ez-notes{display:grid;gap:8px;margin:0;max-height:38vh;overflow:auto;overscroll-behavior:contain}
#mediaart .ez-notes:empty{display:none}
#mediaart .ez-msg{
  border-radius:0 var(--ez-r-s) var(--ez-r-s) 0;
  background:linear-gradient(90deg,hsl(var(--h) 45% 28% / .45),hsl(var(--h) 45% 22% / .16));
  padding:11px 15px;margin:0;
  color:#c8d8ee;font-size:12.5px!important;line-height:1.7;
  box-shadow:inset 3px 0 0 var(--hue);
  animation:ez-rise .3s ease backwards;
}
#mediaart .ez-msg b{color:#fff}
#mediaart .ez-msg.warn{
  background:linear-gradient(90deg,rgba(96,74,24,.5),rgba(74,58,22,.18));
  color:#f4e6c4;box-shadow:inset 3px 0 0 #ffcf5c;
}
#mediaart .ez-msg.warn b{color:#ffd479}
#mediaart .ez-msg.bad{
  background:linear-gradient(90deg,rgba(92,26,44,.55),rgba(66,20,34,.2));
  color:#ffd7e0;box-shadow:inset 3px 0 0 #ff7f9c;
}
#mediaart .ez-msg.bad b{color:#ff9bb0}
#mediaart .ez-msg.ok{
  background:linear-gradient(90deg,rgba(18,66,48,.5),rgba(14,48,36,.18));
  color:#c8f0dd;box-shadow:inset 3px 0 0 #3ddc97;
}
#mediaart .ez-msg.ok b{color:#3ddc97}
@keyframes ez-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ============================================================
   바
   ============================================================ */
#mediaart .ez-bar{
  position:relative;
  /* 팝오버를 열면 뒤를 덮는 막(.ez-veil, z-index 30)이 깔린다.
     바가 그보다 위에 있어야 칩을 다시 눌러 닫을 수 있고,
     바 밖을 누르면 막이 받아 닫힌다. */
  z-index:35;
  border-radius:var(--ez-r-l);
  padding:14px 14px 10px;
  background:
    radial-gradient(120% 120% at 50% -30%,hsl(var(--h) 70% 55% / .12),transparent 62%),
    linear-gradient(180deg,rgba(16,26,41,.9),rgba(8,13,22,.94));
  box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  backdrop-filter:blur(14px) saturate(1.08);
  isolation:isolate;
  transition:box-shadow .25s;
}
#mediaart .ez-bar::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(180deg,hsl(var(--h) 70% 70% / .5),rgba(44,67,99,.55) 42%,rgba(30,46,70,.5));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;z-index:-1;
}
#mediaart .ez-bar:focus-within{
  box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 0 3px hsl(var(--h) 70% 55% / .18),inset 0 1px rgba(255,255,255,.09);
}

/* 올린 파일 칩 */
#mediaart .ez-files{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
#mediaart .ez-files:empty{display:none}
#mediaart .ez-file{
  display:inline-flex;align-items:center;gap:8px;
  max-width:100%;height:var(--ez-h-chip);padding:0 6px 0 11px;
  border:1px solid hsl(var(--h) 45% 45% / .6);border-radius:999px;
  background:hsl(var(--h) 45% 26% / .45);
  color:var(--ez-ink);font-size:11.5px!important;font-weight:700;line-height:1;
}
#mediaart .ez-file b{
  font-size:11.5px!important;font-weight:800;
  max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#mediaart .ez-file i{font-style:normal;color:var(--hue);flex:none}
#mediaart .ez-file button{
  width:22px;height:22px;flex:none;
  display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);background:rgba(6,11,19,.6);
  color:var(--ez-dim);font-size:12px!important;line-height:1;cursor:pointer;font-family:inherit;
}
#mediaart .ez-file button:hover{border-color:#ff91a9;color:#ffd8e0}

/* 글 쓰는 칸 — 테두리 없이 바 안에 녹아든다 */
#mediaart .ez-input{
  display:block;width:100%;
  min-height:52px;max-height:220px;
  padding:2px 4px 8px;
  border:0;background:transparent;
  color:var(--ez-ink);
  font-family:inherit;font-weight:500;font-size:15px!important;line-height:1.7;
  resize:none;overflow-y:auto;
}
#mediaart .ez-input:focus{outline:none}
#mediaart .ez-input::placeholder{color:#5d6f88}

/* 도구 줄 */
#mediaart .ez-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:4px}
#mediaart .ez-tools .ez-sp{margin-left:auto}

#mediaart .ez-round{
  width:var(--ez-h-round);height:var(--ez-h-round);flex:none;
  display:grid;place-items:center;
  border:1px solid var(--ez-line2);border-radius:50%;
  background:linear-gradient(180deg,rgba(34,50,74,.95),rgba(18,28,44,.96));
  color:#dbe6f5;
  font-family:inherit;font-size:18px!important;line-height:1;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1);
  transition:border-color .18s,color .18s,transform .18s,background .18s;
}
#mediaart .ez-round:hover{border-color:hsl(var(--h) 55% 55%);color:#fff;transform:translateY(-1px)}

#mediaart .ez-chip{
  display:inline-flex;align-items:center;gap:7px;
  /* 고른 것이 길어져도 칩 하나가 줄을 통째로 밀어내지 않게 잘라 준다.
     이름은 늘 앞에 있으므로 잘려도 무슨 칩인지는 남는다. */
  max-width:min(100%,300px);
  height:var(--ez-h-chip);min-height:var(--ez-h-chip);padding:0 12px;
  border:1px solid var(--ez-line2);border-radius:999px;
  background:linear-gradient(180deg,rgba(34,50,74,.95),rgba(18,28,44,.96));
  color:#dbe6f5;
  font-family:inherit;font-weight:800;font-size:12px!important;line-height:1;
  cursor:pointer;white-space:nowrap;
  box-shadow:0 2px 8px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1);
  transition:border-color .18s,color .18s,background .18s,transform .18s;
}
#mediaart .ez-chip i{font-style:normal;font-size:13px!important;color:var(--hue);flex:none;line-height:1}
#mediaart .ez-chip u{text-decoration:none;color:#9db0ca;font-size:10px!important;margin-left:1px;flex:none}
#mediaart .ez-chip:hover{border-color:hsl(var(--h) 55% 55%);color:#fff;transform:translateY(-1px)}
#mediaart .ez-chip.on{
  border-color:hsl(var(--h) 65% 58%);color:#fff;
  background:linear-gradient(180deg,hsl(var(--h) 50% 32% / .9),rgba(9,15,25,.9));
}
#mediaart .ez-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

#mediaart .ez-cost{
  color:var(--ez-dim);font-size:11.5px!important;line-height:1.4;
  white-space:nowrap;padding:0 2px;
}
#mediaart .ez-cost b{color:var(--hue);font-size:12.5px!important;font-weight:900}

#mediaart .ez-send{
  width:var(--ez-h-round);height:var(--ez-h-round);flex:none;
  display:grid;place-items:center;
  border:1px solid hsl(var(--h) 62% 62%);border-radius:50%;
  background:linear-gradient(150deg,hsl(var(--h) 62% 54%),hsl(var(--h) 68% 36%));
  color:#fff;font-family:inherit;font-size:17px!important;line-height:1;
  cursor:pointer;
  box-shadow:0 6px 16px hsl(var(--h) 70% 25% / .55),inset 0 1px rgba(255,255,255,.28);
  transition:transform .18s,box-shadow .18s,filter .18s;
}
#mediaart .ez-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px hsl(var(--h) 70% 25% / .65),inset 0 1px rgba(255,255,255,.32)}
#mediaart .ez-send:active:not(:disabled){transform:translateY(0)}
/* 전역 디자인이 `body:not(.landing-page) button:disabled{opacity:.5!important}` 로
   못 박아 두었다(실측). 아이디 선택자 + !important 라야 이긴다.
   못 누르는 상태여도 '거기 단추가 있다'는 건 보여야 한다. */
#mediaart .ez-send:disabled{
  filter:grayscale(.35)!important;opacity:.72!important;
  cursor:not-allowed;transform:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 4px 12px rgba(0,0,0,.4);
}
#mediaart .ez-send.is-busy{background:linear-gradient(150deg,#2b3b55,#151d2c);border-color:#3d5b85;cursor:progress}
#mediaart .ez-send.is-busy::after{
  content:'';width:18px;height:18px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,var(--hue) 300deg,transparent 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));
  animation:ez-spin .9s linear infinite;
}
#mediaart .ez-send.is-busy>span{display:none}
@keyframes ez-spin{to{transform:rotate(360deg)}}

/* ============================================================
   팝오버 — 칩을 누르면 바 위로 올라온다
   ============================================================ */
#mediaart .ez-veil{position:fixed;inset:0;z-index:30}
#mediaart .ez-veil[hidden]{display:none}

#mediaart .ez-pop{
  position:absolute;
  left:0;right:0;bottom:calc(100% + 10px);
  z-index:40;
  padding:18px;
  border-radius:var(--ez-r-l);
  background:
    radial-gradient(120% 90% at 50% -25%,hsl(var(--h) 70% 55% / .14),transparent 60%),
    linear-gradient(180deg,rgba(16,26,41,.98),rgba(8,13,22,.99));
  box-shadow:0 26px 60px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(1.1);
  isolation:isolate;
  animation:ez-pop .22s cubic-bezier(.2,.9,.25,1) backwards;
  /* 위쪽 고정 메뉴 아래에서 시작해야 제목이 안 가린다 (--mc-top = 본문 시작점) */
  max-height:min(62vh,520px,calc(100vh - var(--mc-top,150px) - 20px));
  overflow:auto;overscroll-behavior:contain;
}
#mediaart .ez-pop::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(180deg,hsl(var(--h) 70% 70% / .55),rgba(44,67,99,.5) 45%,rgba(30,46,70,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;z-index:-1;
}
#mediaart .ez-pop[hidden]{display:none}
@keyframes ez-pop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

#mediaart .ez-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
#mediaart .ez-pop-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
#mediaart .ez-pop-x{
  flex:none;width:32px;height:32px;border-radius:999px;
  border:1px solid var(--ez-line);background:rgba(255,255,255,.04);
  color:var(--ez-dim);font-size:16px!important;line-height:1;cursor:pointer;font-family:inherit;
  transition:background .18s,color .18s,border-color .18s;
}
#mediaart .ez-pop-x:hover{background:rgba(255,255,255,.1);color:#fff;border-color:hsl(var(--h) 60% 58% / .7)}
#mediaart .ez-pop-head strong{font-size:16px!important;font-weight:900;color:#fff;line-height:1.4}
#mediaart .ez-pop-head span{font-size:12px!important;color:var(--ez-dim2);line-height:1.6}

/* ============================================================
   고르는 카드 (팝오버 안)
   ============================================================ */
#mediaart .ez-picks{
  display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  perspective:900px;
}
#mediaart .ez-pick{
  position:relative;
  display:flex;align-items:center;gap:13px;
  min-height:76px;padding:14px;
  border:1px solid var(--ez-line);border-radius:var(--ez-r-m);
  background:linear-gradient(180deg,rgba(16,26,41,.86),rgba(8,14,24,.9));
  color:var(--ez-ink);text-align:left;font-family:inherit;cursor:pointer;
  transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
  box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);
  transition:border-color .18s,box-shadow .25s,transform .16s ease-out;
}
#mediaart .ez-pick::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(220px 160px at var(--mx,50%) var(--my,50%),hsl(var(--h) 90% 70% / .18),transparent 65%);
  opacity:0;transition:opacity .25s;
}
#mediaart .ez-pick:hover{
  border-color:hsl(var(--h) 60% 58% / .75);--lift:-3px;
  box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 0 1px hsl(var(--h) 70% 60% / .22),inset 0 1px rgba(255,255,255,.09);
}
#mediaart .ez-pick:hover::after{opacity:1}
#mediaart .ez-pick.on{
  border-color:hsl(var(--h) 72% 62%);
  background:
    radial-gradient(140% 120% at 0% 0%,hsl(var(--h) 62% 40% / .55),transparent 62%),
    linear-gradient(180deg,rgba(23,38,60,.95),rgba(11,18,30,.95));
  box-shadow:0 12px 28px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.14);
}
#mediaart .ez-pick.on::before{
  content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,var(--hue),var(--hue-d));
  box-shadow:0 0 14px hsl(var(--h) 92% 70% / .6);
}
#mediaart .ez-pick i,
#mediaart .ez-shape{
  width:48px;height:48px;flex:none;display:grid;place-items:center;
  border-radius:14px;
  border:1px solid hsl(var(--h) 45% 42% / .7);
  background:
    radial-gradient(120% 120% at 30% 20%,hsl(var(--h) 55% 34% / .9),rgba(6,11,19,.92)),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent);
  color:var(--hue);
  font-style:normal;font-size:21px!important;line-height:1;
  box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -6px 12px rgba(0,0,0,.35),0 4px 10px rgba(0,0,0,.35);
  transform:translateZ(20px);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .25s;
}
#mediaart .ez-pick:hover i,#mediaart .ez-pick:hover .ez-shape{
  transform:translateZ(32px) scale(1.04);
  box-shadow:inset 0 1px rgba(255,255,255,.24),inset 0 -6px 12px rgba(0,0,0,.35),0 8px 18px hsl(var(--h) 80% 40% / .45);
}
#mediaart .ez-pick>div{min-width:0;transform:translateZ(10px)}
#mediaart .ez-pick b{display:block;font-size:14px!important;font-weight:800;color:#fff;margin-bottom:4px;line-height:1.4}
#mediaart .ez-pick span{display:block;font-size:11.5px!important;color:var(--ez-dim2);line-height:1.6}
#mediaart .ez-pick.on span{color:#a9bdd8}
#mediaart .ez-shape em{
  display:block;background:linear-gradient(150deg,var(--hue),var(--hue-d));
  border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 0 14px hsl(var(--h) 90% 60% / .45);
}

/* 직접 넣기 */
#mediaart .ez-custom{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}
#mediaart .ez-custom input{
  width:130px;height:var(--ez-h-btn);
  padding:0 12px;text-align:center;
  border:1px solid var(--ez-line);border-radius:var(--ez-r-s);
  background:rgba(5,9,16,.85);color:var(--ez-ink);
  font-family:inherit;font-weight:800;font-size:14px!important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.4);
}
#mediaart .ez-custom input:focus{outline:none;border-color:hsl(var(--h) 62% 58%);box-shadow:inset 0 2px 8px rgba(0,0,0,.4),0 0 0 3px hsl(var(--h) 70% 55% / .18)}
#mediaart .ez-custom em{color:var(--ez-dim2);font-style:normal;font-weight:800;font-size:13px!important}

/* 예시 문장 */
#mediaart .ez-eg{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
#mediaart .ez-eg b{color:var(--ez-dim2);font-size:11px!important;font-weight:800;flex:none}
#mediaart .ez-eg button{
  max-width:min(100%,320px);
  height:var(--ez-h-chip);min-height:var(--ez-h-chip);padding:0 13px;
  border:1px dashed var(--ez-line2);border-radius:999px;
  background:rgba(10,18,30,.55);color:var(--ez-dim);
  font-family:inherit;font-size:11.5px!important;font-weight:600;line-height:1;
  text-align:left;cursor:pointer;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:border-color .18s,color .18s,background .18s,transform .18s;
}
#mediaart .ez-eg button:hover{
  border-style:solid;border-color:hsl(var(--h) 60% 58%);color:#fff;
  background:hsl(var(--h) 50% 30% / .35);transform:translateY(-1px);
}

/* ============================================================
   결과 줄 — 바 아래
   ============================================================ */
#mediaart .ez-after{display:flex;gap:9px;flex-wrap:wrap;margin:0;justify-content:flex-start}
#mediaart .ez-after:empty{display:none}
#mediaart .ez-mini{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--ez-h-btn);padding:0 17px;
  border:1px solid var(--ez-line);border-radius:var(--ez-r-s);
  background:linear-gradient(180deg,rgba(18,29,46,.85),rgba(9,15,25,.9));
  color:var(--ez-ink);text-decoration:none;
  font-family:inherit;font-weight:800;font-size:12.5px!important;line-height:1.4;
  cursor:pointer;text-align:center;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.3);
  transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;
}
#mediaart .ez-mini:hover{
  border-color:hsl(var(--h) 58% 56%);transform:translateY(-1px);
  background:linear-gradient(180deg,hsl(var(--h) 45% 26% / .8),rgba(9,15,25,.9));
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 18px rgba(0,0,0,.4);
}
#mediaart .ez-mini.key{
  border-color:hsl(var(--h) 62% 60%);
  background:linear-gradient(150deg,hsl(var(--h) 58% 44%),hsl(var(--h) 66% 30%));
  color:#fff;
}

/* ============================================================
   좁은 화면
   ============================================================ */
@media(max-width:760px){
  #mediaart .ez-picks{grid-template-columns:1fr}
  #mediaart .ez-pop{padding:14px;max-height:70vh}
  #mediaart .ez-bar{padding:12px 12px 9px}
  #mediaart .ez-input{font-size:14.5px!important;min-height:46px}
  #mediaart .ez-chip>span{max-width:120px}
  #mediaart .ez-tools .ez-sp{flex-basis:100%;margin:0;height:0}
  #mediaart .ez-send{margin-left:auto}   /* 줄이 바뀌어도 보내기는 오른쪽 끝 */
  #mediaart .ez-after .ez-mini{flex:1 1 100%}
}

@media(prefers-reduced-motion:reduce){
  #mediaart .ez *,#mediaart .ez *::before,#mediaart .ez *::after{
    animation:none!important;transition-duration:.01ms!important;
  }
  #mediaart .ez-pick{transform:none!important}
  #mediaart .ez-pick i,#mediaart .ez-shape{transform:none!important}
}


/* ============================================================
   다이얼 — 세로로 굴려 고르는 원판
   ------------------------------------------------------------
   운영자가 참고로 보여 준 화면처럼, 무엇을 고르는지 '보고' 고른다.
   가운데 큰 것이 고른 것이다. 동그라미는 사진이 아니라 CSS 로 그렸다 —
   결과를 약속하는 견본이 아니라 무엇을 고르는지 알려 주는 표시다.
   ============================================================ */
#mediaart .ez-wheels{
  display:grid;
  grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));
  gap:0;
  border:1px solid var(--ez-line);
  border-radius:var(--ez-r-m);
  background:linear-gradient(180deg,rgba(9,15,25,.72),rgba(6,10,18,.82));
  overflow:hidden;
}
#mediaart .ez-wheel{
  position:relative;
  min-width:0;
  padding:10px 6px 12px;
  border-left:1px solid rgba(255,255,255,.05);
}
#mediaart .ez-wheel:first-child{border-left:0}
#mediaart .ez-wcap{
  text-align:center;
  font-size:11px!important;font-weight:800;line-height:1.4;
  letter-spacing:.06em;color:var(--ez-dim2);
  margin-bottom:6px;
}

#mediaart .ez-wtrack{
  height:var(--ez-wh,296px);
  overflow-y:auto;overscroll-behavior:contain;
  scroll-snap-type:y mandatory;
  scrollbar-width:none;
  padding-block:calc((var(--ez-wh,296px) - var(--ez-orb-on,96px) - 34px) / 2);
  display:flex;flex-direction:column;align-items:center;gap:4px;
  -webkit-mask:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
          mask:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
}
#mediaart .ez-wtrack::-webkit-scrollbar{width:0;height:0}

#mediaart .ez-orb{
  flex:none;
  scroll-snap-align:center;
  display:flex;flex-direction:column;align-items:center;gap:5px;
  width:100%;padding:4px 2px;
  border:0;background:none;color:var(--ez-ink);
  font-family:inherit;cursor:pointer;text-align:center;
  opacity:.44;
  transition:opacity .2s ease-out;
}
#mediaart .ez-orb:hover{opacity:.82}
#mediaart .ez-orb.on{opacity:1}

#mediaart .ez-orb-face{
  display:block;flex:none;
  width:var(--ez-orb,60px);height:var(--ez-orb,60px);
  border-radius:999px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 6px 16px rgba(0,0,0,.45);
  transition:width .22s cubic-bezier(.2,.9,.25,1),height .22s cubic-bezier(.2,.9,.25,1),box-shadow .22s;
}
/* 실사 프리셋 썸네일 — CSS 원 위에 사진을 얹는다. 파일이 없으면(onerror)
   사진만 빠지고 원래 CSS 원이 그대로 보인다. 분위기·색감 원은 사진이 없다. */
#mediaart .ez-orb-face img{
  width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;
}
#mediaart .ez-orb.on .ez-orb-face{
  width:var(--ez-orb-on,96px);height:var(--ez-orb-on,96px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 0 0 2px hsl(var(--h) 75% 64% / .9),
    0 10px 26px rgba(0,0,0,.55);
}
#mediaart .ez-orb b{
  font-size:12px!important;font-weight:800;line-height:1.45;color:#fff;
  max-width:100%;word-break:keep-all;
}
/* 딸림 설명은 고른 것에만 — 스물네 줄이 한꺼번에 뜨면 아무것도 안 읽힌다.
   (.ez-orb>span 으로 잡으면 동그라미 그림까지 같이 숨는다. 실측으로 걸렸다.) */
#mediaart .ez-orb-sub{
  display:none;
  font-size:11px!important;line-height:1.45;color:var(--ez-dim2);
  max-width:100%;word-break:keep-all;
}
#mediaart .ez-orb.on .ez-orb-sub{display:block}

/* 위·아래 한 칸 옮기기 — 손가락이 없어도 고를 수 있게 */
#mediaart .ez-wnav{
  position:absolute;left:50%;transform:translateX(-50%);
  width:26px;height:26px;border-radius:999px;
  border:1px solid var(--ez-line);
  background:rgba(12,20,33,.9);
  color:var(--ez-dim);font-size:12px!important;line-height:1;
  cursor:pointer;font-family:inherit;z-index:3;
  opacity:0;transition:opacity .18s,color .18s,border-color .18s;
}
#mediaart .ez-wheel:hover .ez-wnav,
#mediaart .ez-wheel:focus-within .ez-wnav{opacity:1}
#mediaart .ez-wnav:hover{color:#fff;border-color:hsl(var(--h) 60% 58% / .8)}
#mediaart .ez-wnav.up{top:28px}
#mediaart .ez-wnav.down{bottom:6px}

/* 되돌리는 줄 (영어 문장은 안 띄운다 — 칩이 한국어로 이미 말해 준다) */
#mediaart .ez-tail{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:12px;padding:8px 10px;
  border:1px solid var(--ez-line);border-radius:var(--ez-r-s);
  background:rgba(255,255,255,.03);
}
#mediaart .ez-tail b{flex:none;font-size:11px!important;font-weight:800;color:var(--ez-dim2);line-height:1.5}
#mediaart .ez-tail code{
  flex:1 1 220px;min-width:0;
  font-size:11px!important;line-height:1.6;color:#cfe0f5;
  font-family:ui-monospace,Consolas,SFMono-Regular,Menlo,monospace;
  word-break:break-word;
}
#mediaart .ez-reset{
  flex:none;height:28px;padding:0 12px;border-radius:999px;
  border:1px solid var(--ez-line);background:rgba(255,255,255,.05);
  color:var(--ez-dim);font-size:11px!important;line-height:1;cursor:pointer;font-family:inherit;
  transition:background .18s,color .18s,border-color .18s;
}
#mediaart .ez-reset:hover{background:rgba(255,255,255,.11);color:#fff;border-color:hsl(var(--h) 60% 58% / .7)}

@media (max-width:900px){
  #mediaart .ez-wheels{--ez-wh:208px;--ez-orb:46px;--ez-orb-on:76px}
}
@media (max-width:560px){
  /* 손가락에는 hover 가 없다 — 위·아래 단추를 늘 띄우고, 그만큼 자리를 비운다 */
  #mediaart .ez-wheels{--ez-wh:172px;--ez-orb:38px;--ez-orb-on:62px}
  #mediaart .ez-wheel{padding:10px 4px 30px}
  #mediaart .ez-orb b{font-size:11px!important}
  #mediaart .ez-wnav{opacity:1;background:rgba(8,13,22,.96)}
  #mediaart .ez-wnav.down{bottom:2px}
}
@media (prefers-reduced-motion:reduce){
  #mediaart .ez-orb-face{transition:none}
}

/* ============================================================
   무드보드 — 참고 그림
   ------------------------------------------------------------
   시작 이미지(첫 프레임 고정)와 헷갈리면 안 되므로 생김새를 다르게 했다.
   시작 이미지는 바 안 파일 칩, 참고 그림은 네모난 판이다.
   ============================================================ */
#mediaart .ez-refs{
  display:grid;gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
}
#mediaart .ez-ref{
  position:relative;
  display:flex;flex-direction:column;align-items:stretch;gap:7px;
  padding:8px;
  border:1px solid var(--ez-line);border-radius:var(--ez-r-m);
  background:linear-gradient(180deg,rgba(16,26,41,.86),rgba(8,14,24,.9));
  color:var(--ez-ink);font-family:inherit;text-align:left;
  box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);
}
#mediaart .ez-ref-face{
  display:block;width:100%;aspect-ratio:16 / 10;
  border-radius:var(--ez-r-s);
  background:#0b1220 center/cover no-repeat;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
#mediaart .ez-ref-face.is-add{
  display:flex;align-items:center;justify-content:center;
  color:var(--ez-dim);font-size:22px!important;line-height:1;
  background:rgba(255,255,255,.04);
}
#mediaart .ez-ref>b{
  font-size:11px!important;font-weight:700;line-height:1.45;color:var(--ez-dim);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#mediaart .ez-ref>button{
  position:absolute;top:12px;right:12px;
  width:26px;height:26px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(6,10,18,.86);
  color:#fff;font-size:14px!important;line-height:1;cursor:pointer;font-family:inherit;
  transition:background .18s,border-color .18s;
}
#mediaart .ez-ref>button:hover{background:rgba(146,26,52,.92);border-color:#ff7f9c}
#mediaart button.ez-ref-add{cursor:pointer;transition:border-color .18s,box-shadow .25s}
#mediaart button.ez-ref-add:hover{
  border-color:hsl(var(--h) 60% 58% / .75);
  box-shadow:0 12px 26px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.09);
}
#mediaart button.ez-ref-add:hover .ez-ref-face.is-add{color:#fff}

/* 요금과 보내기는 한 덩어리 — 칩 줄이 접혀도 흩어지지 않는다 */
#mediaart .ez-go{
  display:inline-flex;align-items:center;gap:10px;flex:none;margin-left:auto;
}

/* ============================================================
   그림 고르는 창 — 무드보드 · 보관함 · 컴퓨터
   ============================================================ */
#mediaart .ez-srcs{
  display:flex;gap:6px;flex-wrap:wrap;
  margin:12px 0 10px;padding:4px;
  border:1px solid var(--ez-line);border-radius:999px;
  background:rgba(4,8,14,.5);
}
#mediaart .ez-src{
  flex:1 1 auto;min-width:96px;
  height:32px;padding:0 14px;border-radius:999px;
  border:1px solid transparent;background:none;
  color:var(--ez-dim);font-family:inherit;font-weight:800;font-size:12px!important;line-height:1;
  cursor:pointer;white-space:nowrap;
  transition:background .18s,color .18s,border-color .18s;
}
#mediaart .ez-src:hover{color:#fff;background:rgba(255,255,255,.06)}
#mediaart .ez-src.on{
  color:#fff;border-color:hsl(var(--h) 65% 58%);
  background:linear-gradient(180deg,hsl(var(--h) 52% 34% / .95),rgba(11,18,30,.9));
}

#mediaart .ez-area{min-height:130px}
#mediaart .ez-empty2{
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  padding:22px 18px;
  border:1px dashed var(--ez-line);border-radius:var(--ez-r-m);
  background:rgba(255,255,255,.02);
  color:var(--ez-dim);font-size:12.5px!important;line-height:1.7;
}
#mediaart .ez-empty2 b{color:#fff}

#mediaart .ez-back{
  height:30px;padding:0 12px;margin-bottom:10px;
  border:1px solid var(--ez-line2);border-radius:999px;
  background:rgba(34,50,74,.9);color:#dbe6f5;
  font-family:inherit;font-weight:800;font-size:11.5px!important;line-height:1;cursor:pointer;
}
#mediaart .ez-back:hover{color:#fff;border-color:hsl(var(--h) 60% 58%)}

#mediaart .ez-cards{
  display:grid;gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
}
#mediaart .ez-cards.is-tile{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
#mediaart .ez-card{
  position:relative;
  display:flex;flex-direction:column;gap:7px;
  padding:8px;
  border:1px solid var(--ez-line);border-radius:var(--ez-r-m);
  background:linear-gradient(180deg,rgba(20,32,50,.9),rgba(9,15,25,.92));
  color:var(--ez-ink);font-family:inherit;text-align:left;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06);
  transition:border-color .18s,box-shadow .22s,transform .16s ease-out;
}
#mediaart .ez-card:hover:not(:disabled){
  border-color:hsl(var(--h) 60% 58% / .8);transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.1);
}
#mediaart .ez-card:disabled{opacity:.4;cursor:not-allowed}
#mediaart .ez-card.on{
  border-color:hsl(var(--h) 70% 62%);
  box-shadow:0 0 0 2px hsl(var(--h) 70% 60% / .55),0 12px 26px rgba(0,0,0,.45);
}
#mediaart .ez-card-face{
  display:block;width:100%;aspect-ratio:16 / 10;
  border-radius:var(--ez-r-s);
  background:#0b1220 center/cover no-repeat;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
#mediaart .ez-card.is-tile .ez-card-face{aspect-ratio:1 / 1}
#mediaart .ez-card>b{
  font-size:12px!important;font-weight:800;line-height:1.45;color:#fff;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#mediaart .ez-card>span{font-size:11px!important;color:var(--ez-dim2);line-height:1.4}
#mediaart .ez-card>u{
  position:absolute;top:14px;right:14px;
  width:24px;height:24px;border-radius:999px;
  display:grid;place-items:center;text-decoration:none;
  border:1px solid rgba(255,255,255,.24);background:rgba(6,10,18,.86);
  color:#fff;font-size:12px!important;line-height:1;
}
#mediaart .ez-card.on>u{background:hsl(var(--h) 62% 48%);border-color:hsl(var(--h) 70% 66%)}

#mediaart .ez-chosen{
  margin-top:14px;padding-top:14px;
  border-top:1px solid var(--ez-line);
  display:grid;gap:10px;justify-items:start;
}
#mediaart .ez-chosen>b{font-size:11.5px!important;font-weight:800;color:var(--ez-dim);line-height:1.5}
#mediaart .ez-chosen .ez-refs{width:100%}

@media (max-width:560px){
  #mediaart .ez-src{min-width:0;padding:0 10px;font-size:11.5px!important}
  #mediaart .ez-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
  #mediaart .ez-cards.is-tile{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}
}

/* ============================================================
   반영 표 — 무엇이 먹고 무엇이 안 먹는지
   ------------------------------------------------------------
   안 먹는 항목을 그냥 숨기면 "왜 없지?"가 되고,
   말없이 보내면 "넣었는데 왜 안 나오지?"가 된다. 둘 다 적는다.
   ============================================================ */
#mediaart .ez-apply{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:0 0 12px;
}
#mediaart .ez-apply b{
  flex:none;font-size:10.5px!important;font-weight:900;line-height:1.5;
  letter-spacing:.04em;color:#8fe3b4;
}
#mediaart .ez-apply b.off{color:#e7a06f;margin-left:6px}
#mediaart .ez-apply span{
  display:inline-flex;align-items:center;
  min-height:24px;padding:4px 10px;border-radius:999px;
  font-size:11px!important;font-weight:700;line-height:1.45;
  word-break:keep-all;
}
#mediaart .ez-apply span.yes{
  border:1px solid rgba(61,220,151,.42);
  background:rgba(18,66,48,.42);color:#bdeed6;
}
#mediaart .ez-apply span.no{
  border:1px solid rgba(255,180,110,.34);
  background:rgba(74,52,22,.42);color:#f0d3ab;
}
@media (max-width:560px){
  #mediaart .ez-apply{gap:6px}
  #mediaart .ez-apply span{font-size:10.5px!important;padding:4px 8px}
}

/* ＋ 가 열려 있을 때 (칩과 같은 표시) */
#mediaart .ez-round.on{
  color:#fff;border-color:hsl(var(--h) 65% 58%);
  background:linear-gradient(180deg,hsl(var(--h) 50% 34% / .95),rgba(11,18,30,.92));
}

/* ============================================================
   만든 것 목록 — 무대 위가 아니라 도크 안으로
   ------------------------------------------------------------
   무대 위에 띄우면 결과 그림과 겹친다(실측: 오른쪽 위로 옮겨도 넓은 그림을 가렸다).
   바 바로 위 한 줄로 내려, 가로로 굴려 보는 필름 띠가 되게 한다.
   ============================================================ */
#mediaart.is-easy #mc-strip{
  position:static;
  left:auto;right:auto;top:auto;bottom:auto;
  max-width:none;
  z-index:auto;
  display:flex;gap:8px;
  padding:2px 2px 4px;
  overflow-x:auto;overscroll-behavior-x:contain;
  scrollbar-width:none;
  -webkit-mask:linear-gradient(90deg,#000 0 92%,transparent);
          mask:linear-gradient(90deg,#000 0 92%,transparent);
}
#mediaart.is-easy #mc-strip::-webkit-scrollbar{display:none}
#mediaart.is-easy #mc-strip[hidden]{display:none}
/* 도크 안에서는 카드를 작게 — 여기는 '되돌아갈 자리'지 감상하는 자리가 아니다 */
#mediaart.is-easy #mc-strip .mc-shot{
  width:104px;
  box-shadow:0 6px 16px rgba(0,0,0,.45);
}
#mediaart.is-easy #mc-strip .mc-shot>span{height:56px}
#mediaart.is-easy #mc-strip .mc-shot>b{padding:6px 8px 0;font-size:11px!important}
#mediaart.is-easy #mc-strip .mc-shot>small{padding:0 8px 7px;font-size:10px!important}

@media (max-width:560px){
  #mediaart.is-easy #mc-strip .mc-shot{width:88px}
  #mediaart.is-easy #mc-strip .mc-shot>span{height:48px}
}

/* 비우기 칩 v1240
   되돌리는 단추라 눈에 먼저 띄면 안 된다 — 꼬리표(▾)가 없고, 비울 것이
   없으면 눌리지 않는다. 있는데 안 눌리면 고장으로 오해하므로 흐리게 둔다. */
#mediaart .ez-chip.ez-clear{max-width:none}
#mediaart .ez-chip.ez-clear:not(:disabled):hover{color:#8f2233}
#mediaart .ez-chip.ez-clear:not(:disabled):hover i{color:#b4394a}
#mediaart .ez-chip.ez-clear:disabled{opacity:.45;cursor:not-allowed;transform:none}

/* 2026-09-05 — 작업 진행 표시줄(.ajd)이 쉬운 모드의 안내 줄·결과 카드 위에 겹쳐 앉아 문구 앞머리를
   가렸다(실측: "…하고 있습니다" 만 보임). 이 화면에서는 위쪽(메뉴 아래) 왼쪽에 앉힌다. */
body:has(#mediaart.is-easy) .ajd{top:74px!important;bottom:auto!important;left:18px!important}

/* 2026-09-06 — 안내 한 줄이 720px 에서 꺾여 두 줄이 됐다. 쉬운 모드의 안내줄은 바 폭을 다 쓴다. */
#mediaart.is-easy .mc-note{max-width:none}
