.mechanic-top-title {
  display: flex;
  align-items: center;
  min-height: 36px;
}

.simple-count {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid #efcf9d;
  border-radius: 999px;
  padding: 0 11px;
  background: #fff8ee;
  color: #8a5000;
  font-size: 10px;
  font-weight: 800;
}

.simple-work-header {
  margin-bottom: 14px;
}

.simple-job-card {
  gap: 10px;
  min-height: 220px;
}

.simple-job-customer {
  color: #34343a !important;
}

.simple-job-problem {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: 47px;
}

.simple-complete {
  border: 1px solid #f0d5a8;
  background: #fff9ef;
}

.invoice-public-card h3 {
  margin: 5px 0 0;
  font-size: 18px;
}

.single-column-page {
  grid-template-columns: minmax(0, 1fr);
  max-width: 900px;
  margin: 0 auto;
}

.single-column-page .public-page-copy {
  max-width: 620px;
}

.reset-staff-grid {
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}

.compact-form {
  margin-top: 12px;
}

.invoice-editor {
  border: 1px solid #f0d5a8;
  background: linear-gradient(180deg, #fffaf2 0%, #fff 100%);
}

.invoice-table-wrap {
  overflow-x: auto;
  border: 1px solid #e6e6ea;
  border-radius: 12px;
  background: #fff;
}

.invoice-items-table {
  width: 100%;
  min-width: 610px;
  border-collapse: collapse;
  font-size: 12px;
}

.invoice-items-table th {
  padding: 11px 10px;
  background: #1d1d20;
  color: #fff;
  font-size: 10px;
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
}

.invoice-items-table td {
  border-top: 1px solid #eeeeef;
  padding: 7px;
}

.invoice-items-table th:nth-child(1) { width: 48%; }
.invoice-items-table th:nth-child(2) { width: 12%; }
.invoice-items-table th:nth-child(3) { width: 18%; }
.invoice-items-table th:nth-child(4) { width: 17%; }

.invoice-items-table input {
  width: 100%;
  min-height: 38px;
  border: 1px solid #dedee4;
  border-radius: 8px;
  padding: 0 9px;
  background: #fff;
  font: inherit;
}

.invoice-line-total {
  color: #25252a;
  font-weight: 800;
  white-space: nowrap;
}

.invoice-remove {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 8px;
  background: #fff0ed;
  color: #b62416;
  cursor: pointer;
  font-size: 19px;
  line-height: 1;
}

.invoice-add-row {
  width: 100%;
  min-height: 42px;
  border: 1px dashed #d8ad70;
  border-radius: 10px;
  background: #fff;
  color: #a75a00;
  cursor: pointer;
  font-weight: 800;
}

.invoice-charge-grid {
  margin-top: 3px;
}

.invoice-summary {
  display: grid;
  gap: 0;
  margin-left: auto;
  width: min(100%, 360px);
  border: 1px solid #e5e5e8;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.invoice-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 13px;
  border-top: 1px solid #eeeeef;
  color: #5c5c63;
  font-size: 12px;
}

.invoice-summary > div:first-child {
  border-top: 0;
}

.invoice-summary-total {
  background: #fff3df;
  color: #1d1d20 !important;
  font-size: 14px !important;
}

.invoice-summary-total strong {
  color: #b36200;
}

.live-location-card,
.live-location-public {
  border-color: rgba(31, 154, 97, .28);
  background: linear-gradient(135deg, #f4fff9, #fff);
}

.live-location-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.live-location-heading h3 { margin: 4px 0 0; }

.live-location-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 10px;
  background: #daf6e5;
  color: #187b4a;
  font-size: 12px;
  font-weight: 800;
}

.live-location-dot:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20b86c;
  box-shadow: 0 0 0 3px rgba(32, 184, 108, .14);
}

.live-location-map {
  display: block;
  width: 100%;
  height: 265px;
  margin: 14px 0 10px;
  border: 1px solid #dcebe3;
  border-radius: 14px;
  background: #f6f8f7;
}

@media (max-width: 570px) {
  .mechanic-top-title {
    display: none;
  }

  .simple-count {
    margin-left: auto;
  }

  .invoice-summary {
    width: 100%;
  }

  .live-location-map { height: 220px; }
}
