/* psd_size.css — 「PSD 생성」 크기 고르기 창(psd_size.js · 10-16 크기 이름 v1) · 판은 .seg-pop(바탕보다 밝은 판 · 또렷한 테두리) */
.psd-size { z-index: 70; min-width: 19rem; max-width: 28rem; }
.psd-size-msg { margin: 0 0 .3rem; font-size: .95rem; color: var(--fg); }
.psd-size-list { display: flex; flex-direction: column; gap: .4rem; }
.psd-size-btn {
  display: flex; flex-direction: column; align-items: flex-start; gap: .1rem;
  width: 100%; padding: .5rem .7rem; text-align: left; cursor: pointer;
  background: color-mix(in srgb, var(--fg) 6%, var(--panel)); color: var(--fg);
  border: 1px solid color-mix(in srgb, var(--fg) 25%, var(--line)); border-radius: 8px;
}
.psd-size-btn:hover { background: color-mix(in srgb, var(--fg) 12%, var(--panel)); }
.psd-size-btn:focus-visible { outline: 2px solid var(--accent, #6aa0ff); outline-offset: 1px; }
.psd-size .psd-size-btn.is-latest { color: var(--fg); border: 2px solid var(--accent, #6aa0ff); background: color-mix(in srgb, var(--accent, #6aa0ff) 16%, var(--panel)); }
.psd-size .psd-size-btn.is-latest .psd-size-sub { color: var(--fg); opacity: .8; }
.psd-size-main { font-size: .95rem; font-weight: 600; }
.psd-size-sub { font-size: .8rem; color: var(--muted); }
.psd-size .ask-btns { gap: .6rem; padding-top: .3rem; }
.psd-size .ask-btns .spacer { flex: 1; }
