/* Additional Invoice paper only. Display values match the owner-op paper. */
.owner-op-additional-paper { width: 100%; max-width: 374px; margin-inline: auto; color: #111; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; font-size: 16px; line-height: normal; }
.owner-op-additional-paper p { line-height:normal; overflow-wrap:normal; }
.owner-op-additional-paper th, .owner-op-additional-paper td { border:0; vertical-align:middle; overflow-wrap:normal; }
.owner-op-additional-paper th { color:inherit; font-weight:700; }
.owner-op-additional-paper .ai-grand-total { margin:7px 0 0; line-height:1.45; }
.owner-op-additional-paper .ai-paper-status { margin: 0 0 18px; font-size: clamp(2.8rem,15vw,5rem); font-weight: 900; letter-spacing: .03em; line-height: .9; }
.owner-op-additional-paper .ai-summary { display:flex; align-items:end; justify-content:space-between; gap:16px; padding-bottom:14px; }
.owner-op-additional-paper .ai-status { margin:0 0 4px; color:#666; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.owner-op-additional-paper .ai-number { margin:0; font-size:clamp(1.4rem,7vw,2.3rem); font-weight:900; letter-spacing:.03em; }
.owner-op-additional-paper .ai-detail { margin:4px 0; color:#666; font-size:.85rem; }
.owner-op-additional-paper .ai-job { display:grid; margin-top:24px; }
.owner-op-additional-paper .ai-job p { margin:0; }
.owner-op-additional-paper .ai-days { margin-bottom:14px; }
.owner-op-additional-paper .ai-day { margin:0 0 14px; }
.owner-op-additional-paper .ai-name { margin:0; font-weight:750; }
.owner-op-additional-paper .ai-legacy-day { padding:16px; border:1px solid #e5e5e2; border-radius:14px; background:#fff; }
.owner-op-additional-paper .ai-room-detail { margin:7px 0 0; color:#666; font-size:.9rem; line-height:1.45; }
.owner-op-additional-paper .ai-labor-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:.88rem; }
.owner-op-additional-paper .ai-labor-table th, .owner-op-additional-paper .ai-labor-table td { padding:10px 4px; border-bottom:1px solid #e5e5e2; text-align:right; white-space:nowrap; }
.owner-op-additional-paper .ai-labor-table th:first-child, .owner-op-additional-paper .ai-labor-table td:first-child { text-align:left; white-space:normal; }
.owner-op-additional-paper .ai-labor-table .ai-labor-department th { background:#111; color:#fff; font-weight:700; }
.owner-op-additional-paper .ai-labor-table .ai-labor-subcategory th { background:#eeeeeb; color:#111; padding-left:18px; font-weight:600; }
.owner-op-additional-paper .ai-gear-table,
.owner-op-additional-paper .ai-gear-table thead,
.owner-op-additional-paper .ai-gear-table tbody {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.owner-op-additional-paper .ai-gear-table {
  border-collapse: collapse;
  font-size: 0.88rem;
}
.owner-op-additional-paper .ai-gear-table tr {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 0.5fr) minmax(0, 0.55fr) minmax(0, 1.2fr);
  width: 100%;
  min-width: 0;
  background: #ffffff;
}
.owner-op-additional-paper .ai-gear-table th,
.owner-op-additional-paper .ai-gear-table td {
  min-width: 0;
  padding: 10px 4px;
  text-align: right;
}
.owner-op-additional-paper .ai-gear-table td { white-space: nowrap; }
.owner-op-additional-paper .ai-gear-table th:first-child,
.owner-op-additional-paper .ai-gear-table td:first-child {
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
.owner-op-additional-paper .ai-gear-table .ai-gear-department th,
.owner-op-additional-paper .ai-gear-table .ai-gear-subcategory th {
  grid-column: 1 / -1;
}
.owner-op-additional-paper .ai-gear-table .ai-gear-department th {
  background: #111111;
  color: #ffffff;
  font-weight: 700;
}
.owner-op-additional-paper .ai-gear-table .ai-gear-subcategory th {
  background: #eeeeeb;
  color: #111111;
  padding-left: 18px;
  font-weight: 600;
}

.owner-op-additional-paper .ai-summary {
  margin-bottom: 0;
}

.owner-op-additional-paper .ai-job {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 12px;
  padding: 16px 0;
  border: 0;
  border-radius: 0;
  margin-bottom: 12px;
}

.owner-op-additional-paper .ai-job strong {
  display: block;
  margin-bottom: 5px;
  font-size: 0.72rem;
  font-weight: 900;
}

.owner-op-additional-paper .ai-job p {
  min-width: 0;
  overflow-wrap: normal;
  font-size: 0.82rem;
}

.owner-op-additional-paper .ai-job p:nth-child(n + 3) {
  grid-column: 1 / -1;
}

.owner-op-additional-paper .ai-day {
  break-inside: avoid;
  margin-bottom: 18px;
}



.owner-op-additional-paper .ai-day-total {
  text-align: right;
  font-weight: 750;
}

.owner-op-additional-paper .ai-labor + h3 {
  border-top: 3px double #111111;
  border-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.owner-op-additional-paper .ai-grand-total {
  text-align: right;
  font-weight: 900;
  font-size: 1.2rem;
  color: #111111;
}


.owner-op-additional-paper .ai-gear-department th {
  background: #ffffff;
  color: #111111;
  border-top: 1px solid #111111;
  border-bottom: 0;
}

.owner-op-additional-paper .ai-gear-subcategory th {
  background: #111111;
  color: #ffffff;
}

.owner-op-additional-paper .ai-gear-header th {
  background: #eeeeeb;
  color: #111111;
}

.owner-op-additional-paper .ai-gear-total td {
  font-weight: 750;
  border-top: 1px solid #111111;
}

.owner-op-additional-paper .ai-gear-total td:first-child {
  grid-column: 1 / span 4;
}

.owner-op-additional-paper .ai-gear-total td:last-child {
  text-align: right;
}



.owner-op-additional-paper .ai-gear-separator th {
  grid-column: 1 / -1;
  padding: 0;
  border-top: 3px double #111111;
}


.owner-op-additional-paper .ai-gear-body .ai-gear-separator:first-child th {
  border-top: 1px solid #111111;
}

.owner-op-additional-paper .ai-gear-body .ai-gear-separator:first-child + .ai-gear-department th {
  border-top: 0;
}
