/* ===== Font upload bar & list (theme-aware) ===== */

/* ボタンが縦長にならないように：行内＆横幅を縮めない */
.upload-bar .btn,
.upload-bar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  width: auto !important;
  flex: 0 0 auto;
  min-width: 9.5rem;
  padding: 6px 10px;
}

/* メッセージは残り幅を全部使って右へ伸ばす */
#fontUploadMsg {
  flex: 1 1 auto;
  min-width: 160px;
  font-size:12px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 左カラム（stack） */
.row .stack{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 1 520px;
}

@media (max-width: 640px){
  .upload-bar{ gap:10px; }
  #fontUploadMsg{ min-width:120px; }
}

/* 補足テキスト */
.mini-note{
  font-size: x-small;
  color: var(--muted);
}

/* アップロード結果メッセージ */
#fontUploadMsg{
  font-size:x-small;
  color: var(--muted);
  background: none;
  border: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#fontUploadMsg.success,
#fontUploadMsg.error{
  color: var(--muted);
  background: none;
  border: 0;
}
#fontUploadMsg.success { opacity: .95; }
#fontUploadMsg.error   { opacity: .95; }

/* 一覧のチップ→本文トーン */
.uploadedFontsArea .chip,
.uploadedFontsArea .chip .chip-btn,
.uploaded-list .chip,
.uploaded-list .chip .chip-btn{
  font-size: inherit;
  color: inherit;
  border-color: transparent;
  background: transparent;
}

/* 一覧をカード風に */
.uploaded-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 8px;
}
.uf-card {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
}
.uf-name {
  font-size: 12px;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uf-btn {
  appearance: none;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--card) 80%, #0000); /* 通常ボタン */
  color: var(--ink);
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
  transition: background .12s ease, border-color .12s ease;
}
.uf-btn:hover{ background: color-mix(in srgb, var(--card) 65%, #0000); }

.uf-btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink, #0b0d12);
}
.uf-btn.danger  {
  background: color-mix(in srgb, #ff4d4d 15%, var(--card));
  border-color: color-mix(in srgb, #ff4d4d 25%, var(--border));
  color: var(--ink);
}

.upload-bar { margin-top: 6px; display:flex; gap:8px; align-items:center; }
