/* Composer */
.composer{position:relative;border-radius:18px;padding:18px;
  background:radial-gradient(120% 80% at 50% -10%, rgba(255,140,40,.08), transparent 60%),
    linear-gradient(180deg, rgba(15,10,22,.95), rgba(10,8,18,.92));
  border:1px solid var(--line-strong);box-shadow:var(--shadow-emb);overflow:hidden;margin-bottom:22px}
.composer.drag-over{border-color:var(--ember);box-shadow:0 0 0 3px rgba(255,120,30,.25), var(--shadow-emb)}
.composer-row{display:flex;gap:12px;align-items:center}
.composer-input{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;
  background:rgba(0,0,0,.45);border:1px solid var(--line);transition:.2s}
.composer-input:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px rgba(255,120,30,.15)}
.composer-input input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:15px;font-family:inherit}
.composer-input input::placeholder{color:var(--text-xdim)}
.composer-hints{display:flex;gap:8px;align-items:center;color:var(--text-xdim);font-size:12px}
.composer-foot{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.composer-opts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.composer-hint{color:var(--text-xdim);font-family:'JetBrains Mono',monospace;font-size:11px}
.lit-into{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.lit-into .g{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#fff}

/* Upload progress bar inside composer */
.uploads{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.upload-row{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
.upload-row .bar{flex:1;height:4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.upload-row .bar > div{height:100%;background:linear-gradient(90deg,var(--ember),var(--ember-soft));width:0;transition:width .15s}
.upload-row .pct{min-width:40px;text-align:right;color:var(--ember)}
