/* 上传网站页 —— 只补 style.css 没有的部分 */

/* 容器地址输入框：占满剩余宽度 */
.input-addr { flex: 1; min-width: 260px; }

#costInfo { font-size: 13px; }

/* 单行键值（容器检测结果、钱包状态） */
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; font-size: 13px; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; }

/* 文本型按钮（复制地址等） */
.btn-text {
  border: 0;
  background: none;
  padding: 0;
  color: var(--accent-dark);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.btn-text:hover { text-decoration: underline; }

/* 上传日志：等宽、可滚、限高 */
.log {
  max-height: 220px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 10px 12px;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 10px;
  font: 12px/1.7 var(--mono);
  white-space: pre-wrap;
  word-break: break-all;
}
.log:empty { display: none; }
.log .err { color: var(--danger); }
.log .ok { color: var(--ok); }

/* 差异表：类型徽标配色 */
.badge.new { background: rgba(26, 156, 91, .12); color: var(--ok); }
.badge.update { background: rgba(201, 138, 27, .14); color: var(--warn); }
.badge.same { background: var(--chip); color: var(--muted); }

@media (max-width: 640px) {
  .input-addr { min-width: 100%; }
  .kv { grid-template-columns: 1fr; gap: 2px 0; }
  .kv dd { margin-bottom: 8px; }
}
