.jm-studio.jc-studio .jc-writing {position:relative}
.jm-studio.jc-studio .jc-writing:has(.jc-clear-prompt) textarea.jc-prompt {padding-inline-end:34px;box-sizing:border-box}
.jm-studio.jc-studio .jc-clear-prompt {position:absolute;inset-block-start:0;inset-inline-end:0;display:grid;place-items:center;width:28px;height:28px;padding:5px;background:transparent;color:#a3a3aa;border:0;border-radius:7px;cursor:pointer}
.jm-studio.jc-studio .jc-clear-prompt:hover,.jm-studio.jc-studio .jc-clear-prompt:focus-visible {background:#ffffff14;color:#fff}
.jm-studio.jc-studio .jc-clear-prompt .ui-icon {width:16px;height:16px}
.jm-studio.jc-studio .jc-quick-tool button:focus-visible,.jm-studio.jc-studio .jc-clear-prompt:focus-visible {outline:2px solid #a8b2cc;outline-offset:-2px}
.jch-tabs {display:flex;gap:5px;flex-wrap:wrap}
.jch-tabs:empty,.jch-status:empty,.jch-more[hidden]{display:none}
.studio-popup .jch-tabs button,.studio-popup .jch-more,.studio-popup .jch-retry {width:auto;border:1px solid #ffffff21;background:#ffffff07;color:inherit;border-radius:7px;padding:5px 10px;cursor:pointer}
.studio-popup .jch-tab[aria-pressed=true] {border-color:#ffffff69;background:#ffffff1a}
.jch-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(106px,100%),1fr));gap:8px;margin-top:10px;max-height:min(47dvh,420px);overflow:auto;overscroll-behavior:contain}
.studio-popup button.jch-item {display:grid;grid-template-rows:auto auto;gap:4px;align-content:start;overflow:hidden;width:100%;min-width:0;padding:4px;border:1px solid #ffffff18;background:#ffffff06;color:inherit;border-radius:8px;text-align:start;cursor:pointer}
.studio-popup button.jch-item:hover,.studio-popup .jch-item:focus-visible {border-color:#ffffff77}
.jch-preview {display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#18191d}
.jch-preview img {width:100%;height:100%;object-fit:cover}
.jch-media,.jch-name,.jch-status {font-size:12px}.jch-name {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:1px 2px}
.studio-popup .jch-retry {margin-inline-start:8px}
@media(max-width:600px){.jm-studio.jc-studio .jc-clear-prompt {width:32px;height:32px}.jm-studio.jc-studio .jc-writing:has(.jc-clear-prompt) textarea.jc-prompt {padding-inline-end:36px}.jch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.jm-studio.jc-studio .jc-direct-tools {display:flex;align-items:center;flex:0 0 auto;gap:2px}
@media(max-width:760px){
  .jm-studio.jc-studio .jc-composer .jc-toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"settings settings" "direct send";align-items:center;column-gap:8px;row-gap:2px}
  .jm-studio.jc-studio .jc-toolbar>.jc-controls {grid-area:settings}
  .jm-studio.jc-studio .jc-toolbar>.jc-direct-tools {grid-area:direct}
  .jm-studio.jc-studio .jc-toolbar>.jc-send-area {grid-area:send}
  .jm-studio.jc-studio .jc-direct-tools .jc-icon-tool {width:38px;height:36px}
}
