/* Rental log — reuses mockup.css tokens. Same visual conventions as the
   session table (Excel-like grid, inline edit, add-row). */

.rental-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.rental-count {
  color: var(--button-hover);
  font-size: .9rem;
}

.rental-table-wrap {
  overflow-x: auto;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.rental-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.rental-table th, .rental-table td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.rental-table th {
  font-weight: 600;
  color: var(--heading);
  font-size: .9rem;
  background: var(--inner-bg);
  white-space: nowrap;
}
.rental-table tbody tr:last-child td { border-bottom: none; }
.rental-table tbody tr:hover { background: #faf7f2; }

.rental-table input[type="date"],
.rental-table input[type="text"],
.rental-table textarea {
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  font-family: var(--font);
  font-size: .95rem;
  color: var(--text);
  padding: 4px 6px;
  border-radius: 6px;
}
.rental-table input[type="date"]:hover,
.rental-table input[type="text"]:hover,
.rental-table textarea:hover {
  border-color: var(--border);
  background: #fff;
}
.rental-table input[type="date"]:focus,
.rental-table input[type="text"]:focus,
.rental-table textarea:focus {
  outline: none;
  border-color: var(--button-hover);
  background: #fff;
}
.rental-table textarea {
  resize: vertical;
  min-height: 32px;
}

.rental-row-delete {
  background: none;
  border: none;
  color: var(--accent-idle);
  cursor: pointer;
  font-size: .85rem;
  text-decoration: underline;
  padding: 4px 6px;
}
.rental-row-delete:hover { color: #a34b4b; }

.rental-table td.rental-overdue { background: #fbeceb; }
.rental-badge {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  color: #a34b4b;
  margin-top: 4px;
}

@media (max-width: 480px) {
  .rental-table { min-width: 620px; }
}
