#studio .studio-artwork-picker .picker-header { padding: 16px 22px 12px; gap: 8px; }
#studio .studio-artwork-picker h2 { margin: 3px 0 4px; font-size: 24px; }
#studio .picker-scroll { flex: 1 1 auto; padding: 14px 22px; }
#studio .picker-body { min-height: 0; }
#studio .picker-composer { padding: 12px 14px; }
#studio .picker-composer > label { margin-bottom: 6px; }
#studio .picker-composer textarea { min-height: 72px; height: 82px; max-height: 150px; padding: 5px 0; }
#studio .picker-composer-footer { padding-top: 7px; margin-top: 5px; }
#studio .picker-reference-add { width: 34px; height: 34px; }
#studio .picker-ink-selector { margin: 12px 0; }
#studio .picker-ink-label { margin-bottom: 6px; }
#studio .picker-ink-option { padding: 7px 10px; }
#studio .picker-ink-selector small { margin-top: 6px; }
#studio .studio-artwork-picker .studio-inspiration { margin-top: 10px; }
#studio .studio-artwork-picker .studio-style { width: 82px; min-width: 82px; }
#studio .studio-artwork-picker .studio-style img,
#studio .studio-artwork-picker .studio-style-art { height: 48px; }
#studio .studio-artwork-picker .studio-style > span { font-size: 10px; }
#studio .picker-create-dock { display: none; flex: 0 0 auto; padding: 8px 22px 12px; border-top: 1px solid var(--picker-line); background: #0a1220; }
#studio .studio-artwork-picker:has(#studio-picker-ai:not([hidden]) #studio-picker-ai-form:not([hidden])) .picker-create-dock { display: block; }
#studio .picker-create-dock .picker-ai-credit-row { margin: 0 0 6px; }
#studio .studio-artwork-picker .picker-create-dock .picker-generate { min-height: 44px; }
#studio .picker-footer { padding: 9px 22px max(9px,env(safe-area-inset-bottom)); }
@media (max-width: 540px) {
  #studio .studio-artwork-picker .picker-header { padding: 12px 14px 10px; }
  #studio .picker-scroll { padding: 12px 14px; }
  #studio .picker-create-dock { padding: 8px 14px 10px; }
  #studio .picker-footer { padding-inline: 14px; }
  #studio .picker-heading p { font-size: 10px; }
}
@media (max-height: 560px) {
  #studio .picker-heading p, #studio .picker-heading .picker-eyebrow { display: none; }
  #studio .studio-artwork-picker .picker-header { padding-block: 8px; }
  #studio .picker-footer { display: none; }
}

#studio .studio-extract-photo .studio-style-art { background: linear-gradient(135deg,#214d66,#3a285a); color: #c0edff; }
#studio .studio-extract-photo .studio-style-art svg { width: 30px; height: 30px; }

#studio .picker-composer .studio-reference-grid { display: flex; flex-wrap: wrap; gap: 8px; }
#studio .studio-reference-tile { position: relative; width: 80px; flex: 0 0 80px; }
#studio .studio-reference-tile .studio-reference { display: grid; place-items: center; width: 80px; height: 64px; padding: 4px; border: 1px solid #64748b; border-radius: 10px; overflow: hidden; background: #0d192a; }
#studio .studio-reference-tile img { width: 100%; height: 100%; object-fit: contain; }
#studio .studio-reference-remove { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid #91a2bd; border-radius: 50%; background: #17243a; color: #fff; font-size: 21px; line-height: 1; box-shadow: 0 2px 8px #0006; }
#studio .studio-reference-remove:hover { background: #642b38; border-color: #fda4af; }

#studio .studio-reference-remove svg { width: 15px; height: 15px; }

#studio .picker-gallery-entry { position: relative; min-width: 0; display: flex; }
#studio .picker-gallery-entry > button { width: 100%; padding-bottom: 38px; }
#studio .picker-gallery-download { position: absolute; right: 10px; bottom: 9px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #64748b; border-radius: 7px; background: #1c3049; color: #f1f5ff; text-decoration: none; font-size: 10px; }
#studio .picker-gallery-download svg { width: 15px; height: 15px; }
#studio .picker-gallery-download:hover { background: #29486b; border-color: #92cfff; }
#studio .picker-gallery-download:focus-visible { outline: 2px solid #92cfff; outline-offset: 2px; }
