.save-status {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.qty-table .col-qty {
  width: 100px;
  text-align: right;
}

.qty-table .col-actual {
  background: var(--active-bg);
}

.qty-table .col-note {
  width: 220px;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.qty-table .col-space {
  width: 130px;
}

.qty-table .col-furniture {
  width: 220px;
}

/* table-layout:fixed 需要每欄都有明確寬度，否則沒設寬度的欄位（例如家具種類的
   下拉選單）在窄螢幕上會被壓縮到接近 0px 而點不到；改用 min-width 讓表格改為
   橫向捲動，而不是把欄位擠爆。 */
.adm-items-table {
  min-width: 950px;
}

.items-table {
  min-width: 670px;
}

.furniture-type-label {
  margin-bottom: 6px;
}

.furniture-photo-cell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.furniture-photo-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.furniture-thumb-item {
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.furniture-thumb {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  display: block;
}

.furniture-thumb-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 16px;
  height: 16px;
  line-height: 14px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
  color: var(--con);
  font-size: 0.7rem;
  cursor: pointer;
}

.furniture-thumb-remove:hover:not(:disabled) {
  border-color: var(--con);
}

.furniture-thumb-remove:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.furniture-photo-btn {
  padding: 4px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 0.74rem;
  cursor: pointer;
  white-space: nowrap;
}

.furniture-photo-btn:hover:not(:disabled) {
  border-color: var(--accent);
}

.furniture-photo-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.qty-input-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.qty-input {
  width: 64px;
  padding: 5px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 0.86rem;
  text-align: right;
}

.qty-input:focus {
  outline: none;
  border-color: var(--accent);
}

.qty-status {
  width: 14px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.qty-status.saved { color: var(--pro); }
.qty-status.error { color: var(--con); }
.qty-status.saving { color: var(--text-muted); }

/* ---------- Space blocks (oldadm) ---------- */

.space-block {
  margin-bottom: 32px;
}

.space-block-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 10px;
}

.items-table .col-specs {
  width: 260px;
}

.items-table .col-action {
  width: 64px;
}

.items-table input.specs-input {
  width: 100%;
  padding: 5px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 0.86rem;
}

.items-table input.specs-input:focus {
  outline: none;
  border-color: var(--accent);
}

.items-table input:disabled,
.items-table select:disabled,
.items-table button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.type-select {
  width: 100%;
  padding: 5px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 0.86rem;
}

.type-select:focus {
  outline: none;
  border-color: var(--accent);
}

.add-item-row {
  background: var(--sidebar-bg);
}

.add-btn,
.delete-btn {
  padding: 5px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: 0.78rem;
  cursor: pointer;
  white-space: nowrap;
}

.add-btn:hover:not(:disabled) {
  border-color: var(--accent);
}

.delete-btn:hover:not(:disabled) {
  border-color: var(--con);
  color: var(--con);
}
