/* Pointally - Logs > Work Logs cleanup
   Same row shape for completed and open work. Product/type stay plain; status is the only pill. */
@media (prefers-color-scheme: dark) {
  body.view-logs {
    --pt-group-bg: #2c2c2e;
    --pt-secondary-label: #aeaeb2;
    --pt-pressed: rgba(120, 120, 128, .24);
    --pt-pressed-surface: #3a3a3c;
    --muted: #aeaeb2;
    --card: #2c2c2e;
    --fill: #3a3a3c;
  }

  body.view-logs #todayList .date-group-head {
    color: #c7c9cf;
  }
}

body.view-logs #todayList {
  --pt-work-log-card-min-height: 84px;
  --pt-work-log-card-content-height: 64px;
  --pt-work-log-card-block-padding: 10px;
  --pt-work-log-card-leading-padding: 14px;
  --pt-work-log-card-trailing-space: 150px;
  --pt-work-log-card-status-right: 70px;
  --pt-work-log-card-score-right: 13px;
  width: 100%;
  margin: 0;
  padding: 8px 0 148px;
  background: transparent;
}

body.view-logs #todayList .date-group {
  display: block;
  margin: 0 0 18px;
  padding: 0;
  background: transparent;
  border: 0;
}

body.view-logs #todayList .date-group:last-child {
  margin-bottom: 0;
}

body.view-logs #todayList .date-group-rail,
body.view-logs #todayList .date-group-head::before,
body.view-logs #todayList .date-group-head::after,
body.view-logs #todayList .pt-work-log-card-shell::before,
body.view-logs #todayList .pt-work-log-card-shell::after,
body.view-logs #todayList .pt-work-log-card::before,
body.view-logs #todayList .pt-work-log-card::after {
  display: none;
  content: none;
}

body.view-logs #todayList .date-group-main,
body.view-logs #todayList .date-group-rows {
  width: 100%;
  min-width: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.view-logs #todayList .date-group-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 20px;
  margin: 0 0 7px;
  padding: 0 var(--pt-work-log-card-leading-padding);
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--muted);
  font-size: .67rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
}

body.view-logs #todayList .date-group-head-date {
  color: inherit;
  font: inherit;
  white-space: nowrap;
}

body.view-logs #todayList .date-group-head-ppd {
  display: none;
}

/* Work card layout now inherits its shell and surface from design-system.css. */
body.view-logs #todayList .pt-work-log-card {
  display: block;
  min-height: var(--pt-work-log-card-min-height);
  padding: var(--pt-work-log-card-block-padding) var(--pt-work-log-card-trailing-space) var(--pt-work-log-card-block-padding) var(--pt-work-log-card-leading-padding);
}

body.view-logs #todayList .pt-work-log-card > .pt-work-log-card__content,
body.view-logs #todayList .pt-work-log-card__content {
  position: static;
  min-width: 0;
  width: 100%;
  height: var(--pt-work-log-card-content-height);
  max-height: var(--pt-work-log-card-content-height);
  display: grid;
  grid-template-rows: 20px 16px 20px;
  row-gap: 2px;
  align-content: center;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body.view-logs #todayList .pt-work-log-card__title {
  grid-row: 1;
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}

body.view-logs #todayList .pt-work-log-card__title > :is(.pt-work-log-card__product, .pt-work-log-card__type) {
  flex: 0 1 auto;
  min-width: 0;
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: color-mix(in srgb, var(--ink) 96%, var(--muted));
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  font-size: .92rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.view-logs #todayList .pt-work-log-card__title > .pt-work-log-card__type::before {
  display: none;
  content: none;
}

body.view-logs #todayList .pt-work-log-card__job {
  grid-row: 2;
  min-width: 0;
  overflow: hidden;
  color: color-mix(in srgb, var(--muted) 92%, var(--ink));
  font-family: var(--pt-font-text);
  font-size: .67rem;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

body.view-logs #todayList .pt-work-log-card__meta {
  grid-row: 3;
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}


body.view-logs #todayList .pt-work-log-card__meta .pt-work-log-card__pin {
  position: static;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
  opacity: .82;
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

body.view-logs #todayList .pt-work-log-card__meta .pt-work-log-card__pin svg {
  display: block;
  width: 14px;
  height: 14px;
}

body.view-logs #todayList .pt-work-log-card__location {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: color-mix(in srgb, var(--muted) 92%, var(--ink));
  font-family: var(--pt-font-text);
  font-size: .70rem;
  font-weight: var(--pt-work-log-secondary-weight);
  line-height: 1.2;
}

body.view-logs #todayList .pt-work-log-card__map {
  flex: 0 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0;
  overflow: hidden;
}

body.view-logs #todayList .pt-work-log-card__content.is-single {
  grid-template-rows: 20px 16px;
  align-content: center;
}

body.view-logs #todayList .pt-work-log-card__name {
  display: block;
  min-width: 0;
  width: auto;
  max-width: 100%;
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: color-mix(in srgb, var(--muted) 92%, var(--ink));
  font-family: var(--pt-font-text);
  font-size: .70rem;
  font-weight: var(--pt-work-log-secondary-weight);
  line-height: 1.2;
  letter-spacing: 0;
}

body.view-logs #todayList .pt-work-log-card__score,
body.view-logs #todayList .pt-work-log-card > .pt-work-log-card__score,
body.view-logs #todayList .pt-work-log-card__content > .pt-work-log-card__score {
  position: absolute;
  left: auto;
  right: var(--pt-work-log-card-score-right);
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: auto;
  min-width: 0;
  max-width: none;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  color: color-mix(in srgb, var(--ink) 92%, var(--muted));
  text-align: right;
  white-space: nowrap;
  z-index: 3;
}

body.view-logs #todayList .pt-work-log-card__points {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: var(--pt-font-text);
  font-size: .78rem;
  font-weight: var(--pt-work-log-emphasis-weight);
  line-height: 1;
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

body.view-logs #todayList .pt-work-log-card__status {
  position: absolute;
  left: auto;
  right: var(--pt-work-log-card-status-right);
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  float: none;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  max-width: 78px;
  height: 20px;
  margin: 0;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--muted) 18%, transparent);
  box-sizing: border-box;
  background: transparent;
  color: color-mix(in srgb, var(--muted) 88%, var(--ink));
  font-family: var(--pt-font-text);
  font-size: .58rem;
  font-weight: var(--pt-work-log-emphasis-weight);
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
  z-index: 4;
}

body.view-logs #todayList .pt-work-log-card__status[data-status="assigned"] {
  background: rgba(0,122,255,.08);
  color: #0066cc;
  border-color: rgba(0,122,255,.30);
}

body.view-logs #todayList .pt-work-log-card__status[data-status="on_site"] {
  background: rgba(255,149,0,.09);
  color: #c93400;
  border-color: rgba(255,149,0,.30);
}

body.view-logs #todayList .pt-work-log-card__status[data-status="captured"] {
  background: rgba(175,82,222,.09);
  color: #8944ab;
  border-color: rgba(175,82,222,.30);
}

body.view-logs #todayList .pt-work-log-card__status[data-status="uploaded"],
body.view-logs #todayList .pt-work-log-card__status[data-status="completed"] {
  background: rgba(48,176,80,.08);
  color: #248a3d;
  border-color: rgba(48,176,80,.30);
}

body.view-logs #todayList .pt-work-log-card__points-unit,
body.view-logs #todayList .row-mail-preview,
body.view-logs #todayList .status-col,
body.view-logs #todayList .cell-main,
body.view-logs #todayList .cell-title,
body.view-logs #todayList .cell-sub,
body.view-logs #todayList .pt-work-log-card > .pts,
body.view-logs #todayList .pt-work-log-card > .d,
body.view-logs #todayList .status-mark {
  display: none;
}

@media (max-width: 390px) {
  body.view-logs #todayList {
    --pt-work-log-card-min-height: 64px;
    --pt-work-log-card-block-padding: 10px;
    --pt-work-log-card-leading-padding: 13px;
    --pt-work-log-card-trailing-space: 144px;
    --pt-work-log-card-status-right: 64px;
    --pt-work-log-card-score-right: 11px;
    padding-top: 7px;
  }
  body.view-logs #todayList .date-group { margin-bottom: 16px; }
  body.view-logs #todayList .pt-work-log-card {
    min-height: var(--pt-work-log-card-min-height);
    padding: var(--pt-work-log-card-block-padding) var(--pt-work-log-card-trailing-space) var(--pt-work-log-card-block-padding) var(--pt-work-log-card-leading-padding);
  }
  body.view-logs #todayList .pt-work-log-card > .pt-work-log-card__content,
  body.view-logs #todayList .pt-work-log-card__content {
    grid-template-rows: 20px 16px 20px;
  }
  body.view-logs #todayList .pt-work-log-card__title > :is(.pt-work-log-card__product, .pt-work-log-card__type) {
    font-size: .92rem;
  }
  body.view-logs #todayList .pt-work-log-card__name,
  body.view-logs #todayList .pt-work-log-card__location { font-size: .67rem; }
  body.view-logs #todayList .pt-work-log-card__status {
    right: var(--pt-work-log-card-status-right);
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    padding: 0 8px;
    font-size: .54rem;
    max-width: 76px;
  }
  body.view-logs #todayList .pt-work-log-card__score,
  body.view-logs #todayList .pt-work-log-card > .pt-work-log-card__score,
  body.view-logs #todayList .pt-work-log-card__content > .pt-work-log-card__score {
    right: var(--pt-work-log-card-score-right);
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    height: 18px;
  }
  body.view-logs #todayList .pt-work-log-card__points { font-size: .84rem; }
}

@media (prefers-color-scheme: dark) {
  body.view-logs #todayList .pt-work-log-card__status[data-status="assigned"] {
    background: rgba(10,132,255,.14);
    color: #64aaff;
    border-color: rgba(100,170,255,.24);
  }
  body.view-logs #todayList .pt-work-log-card__status[data-status="captured"] {
    background: rgba(191,90,242,.15);
    color: #bf5af2;
    border-color: rgba(191,90,242,.25);
  }
  body.view-logs #todayList .pt-work-log-card__status[data-status="uploaded"],
  body.view-logs #todayList .pt-work-log-card__status[data-status="completed"] {
    background: rgba(48,209,88,.14);
    color: #30d158;
    border-color: rgba(48,209,88,.24);
  }
}


/* Work Details content — rendered inside the canonical shared work sheet */
.pt-work-detail-overview {
  padding-bottom: 8px;
}
.pt-work-detail-overview > .pt-form-section-title {
  box-sizing: border-box;
  margin-top: 12px;
  margin-bottom: 6px;
  padding-left: 26px;
  color: var(--pt-secondary-label);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -.005em;
  text-transform: none;
}
.pt-work-detail-overview .pt-field-label {
  font-weight: 400;
}
.pt-work-detail-overview .pt-field-value {
  font-weight: 500;
}
.pt-work-detail-points {
  font-variant-numeric: tabular-nums;
}
.pt-work-detail-overview .pt-work-detail-nav-row :is(.pt-reconcile-current, .pt-qa-status) {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
}
.pt-qa-summary-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.pt-qa-summary-stack .pt-qa-status.is-open {
  color: var(--pt-label);
}
.pt-qa-summary-stack small {
  color: #ff453a;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1;
}
.pt-work-detail-notes-row .pt-work-detail-notes-value {
  width: 100%;
  margin-left: 0 !important;
  color: var(--pt-secondary-label);
  font-weight: 400 !important;
  text-align: left !important;
}
.pt-work-detail-status {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
}
.pt-work-detail-status.is-assigned { color: #925500; background: rgba(255,159,10,.13); }
.pt-work-detail-status.is-on_site { color: #075f8a; background: rgba(10,132,255,.12); }
.pt-work-detail-status.is-captured { color: #086b91; background: rgba(10,132,255,.12); }
.pt-work-detail-status.is-uploaded { color: #1f7a35; background: rgba(48,176,80,.13); }
.pt-work-detail-notes-value {
  width: 100%;
  margin-left: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  text-align: left;
}
@media (prefers-color-scheme: dark) {
  .pt-work-detail-status.is-assigned { color: #ffb340; background: rgba(255,179,64,.13); }
  .pt-work-detail-status.is-on_site,
  .pt-work-detail-status.is-captured { color: #64d2ff; background: rgba(100,210,255,.13); }
  .pt-work-detail-status.is-uploaded { color: #30d158; background: rgba(48,209,88,.13); }
}

/* Work Logs: action colors and labels; geometry and gesture state are canonical. */
body.view-logs #todayList :is(.pt-swipe-next, .pt-swipe-delete) {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  cursor: pointer;
}

body.view-logs #todayList .pt-swipe-next {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  grid-template-rows: 22px 12px;
  place-items: center;
  align-content: center;
  row-gap: 4px;
}
body.view-logs #todayList .pt-swipe-next[data-workflow-status="on_site"] {
  background: #ff9500;
}
body.view-logs #todayList .pt-swipe-next[data-workflow-status="captured"] {
  background: #af52de;
}
body.view-logs #todayList .pt-swipe-next[data-workflow-status="uploaded"] {
  background: #34c759;
}
body.view-logs #todayList .pt-swipe-delete {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  grid-template-rows: 22px 12px;
  place-items: center;
  align-content: center;
  row-gap: 4px;
  background: #ff3b30;
}
body.view-logs #todayList .pt-swipe-next > * {
  grid-column: 1;
}
body.view-logs #todayList .pt-swipe-delete > * {
  grid-column: 2;
}
body.view-logs #todayList .pt-swipe-action-icon {
  grid-row: 1;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
}
body.view-logs #todayList .pt-swipe-action-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}
body.view-logs #todayList .pt-swipe-action-label {
  grid-row: 2;
  color: #fff;
  font-size: .62rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.01em;
  white-space: nowrap;
}
@media (prefers-color-scheme: dark) {
  body.view-logs #todayList .pt-swipe-next[data-workflow-status="on_site"] { background: #ff9f0a; }
  body.view-logs #todayList .pt-swipe-next[data-workflow-status="captured"] { background: #bf5af2; }
  body.view-logs #todayList .pt-swipe-next[data-workflow-status="uploaded"] { background: #30d158; }
  body.view-logs #todayList .pt-swipe-delete { background: #ff453a; }
}

/* Work Details nested-page navigation */
.pt-work-detail-nav-row {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--pt-label);
  text-align: left;
  cursor: pointer;
}
.pt-work-detail-nav-row .pt-field-label {
  flex: 1 1 auto;
}
.pt-work-detail-nav-end {
  display: inline-flex;
  min-width: 0;
  margin-left: auto;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.pt-work-detail-chevron {
  flex: 0 0 auto;
  color: var(--pt-tertiary-label, #c7c7cc);
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
.pt-work-detail-nav-row:active {
  background: var(--pt-pressed);
}

/* Scorecard reconciliation */
body.view-logs #todayList .pt-work-log-card__reconcile {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 19px; width:19px; height:19px; min-width:19px;
  padding:0; margin-left:1px; border-radius:50%;
  color:#8e8e93; background:rgba(118,118,128,.10);
}
body.view-logs #todayList .pt-work-log-card__reconcile svg { width:15px; height:15px; display:block; }
body.view-logs #todayList .pt-work-log-card__reconcile.is-scorecard { color:#248a3d; background:rgba(52,199,89,.11); }
body.view-logs #todayList .pt-work-log-card__reconcile.is-missing { color:#c93400; background:rgba(255,149,0,.13); }
body.view-logs #todayList .pt-work-log-card__reconcile.is-exception { color:#7d3eb2; background:rgba(175,82,222,.12); }

.pt-reconcile-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 18px;
}
.pt-reconcile-head {
  margin: 0;
}
.pt-reconcile-date {
  color: var(--pt-secondary-label);
  font-size: 15px;
  font-weight: 500;
}
.pt-reconcile-current {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--pt-secondary-label);
  background: var(--pt-pressed);
  font-size: 13px;
  font-weight: 650;
}
.pt-reconcile-current.is-scorecard { color: #248a3d; background: rgba(52,199,89,.12); }
.pt-reconcile-current.is-missing,
.pt-reconcile-current.is-incorrect_points { color: #c93400; background: rgba(255,149,0,.14); }
.pt-reconcile-current.is-exception { color: #7d3eb2; background: rgba(175,82,222,.13); }
.pt-reconcile-options {
  min-width: 0;
}
.pt-reconcile-options .pt-row {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--pt-label);
  text-align: left;
}
.pt-reconcile-options .pt-choice-row.is-selected .pt-row-label {
  font-weight: 600;
}
.pt-reconcile-fields {
  min-width: 0;
}
.pt-reconcile-fields .is-hidden {
  display: none;
}
.pt-reconcile-input-end {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: flex-end;
  flex-direction: column;
}
.pt-reconcile-fields .pt-control--inline {
  width: min(180px, 100%);
  margin-left: auto;
  text-align: right;
}
.pt-reconcile-note .pt-control {
  width: 100%;
}
.pt-reconcile-difference {
  margin-top: 2px;
  color: #b25000;
  font-size: 13px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.pt-reconcile-difference.is-higher { color: #9b4b00; }
.pt-reconcile-difference.is-lower { color: #c93400; }

@media (prefers-color-scheme: dark) {
  body.view-logs #todayList .pt-work-log-card__reconcile { color:#aeaeb2; background:rgba(118,118,128,.22); }
  body.view-logs #todayList .pt-work-log-card__reconcile.is-scorecard { color:#30d158; background:rgba(48,209,88,.15); }
  body.view-logs #todayList .pt-work-log-card__reconcile.is-missing { color:#ff9f0a; background:rgba(255,159,10,.16); }
  body.view-logs #todayList .pt-work-log-card__reconcile.is-exception { color:#bf5af2; background:rgba(191,90,242,.16); }
  .pt-reconcile-current.is-scorecard { color:#30d158; background:rgba(48,209,88,.15); }
  .pt-reconcile-current.is-missing,
  .pt-reconcile-current.is-incorrect_points { color:#ff9f0a; background:rgba(255,159,10,.16); }
  .pt-reconcile-current.is-exception { color:#bf5af2; background:rgba(191,90,242,.16); }
  .pt-reconcile-difference,
  .pt-reconcile-difference.is-higher,
  .pt-reconcile-difference.is-lower { color:#ff9f0a; }
}


/* Manager reconciliation reports */
#reportModal .rpt-reconcile-summary .rpt-row.is-alert .k,
#reportModal .rpt-reconcile-summary .rpt-row.is-alert .v { color:#c93400; }
#reportModal .rpt-reconcile-summary .rpt-row.is-pending .k,
#reportModal .rpt-reconcile-summary .rpt-row.is-pending .v { color:#8e8e93; }
#reportModal .rpt-needs-attention { border:.5px solid rgba(255,149,0,.35); }
#reportModal .rpt-card { overflow-x:auto; }
#reportModal .rpt-rec-pill {
  display:inline-flex; align-items:center; padding:3px 6px; border-radius:999px;
  color:#6e6e73; background:rgba(118,118,128,.11);
  font-size:.58rem; font-weight:680; white-space:nowrap;
}
#reportModal .rpt-rec-pill.is-scorecard { color:#248a3d; background:rgba(52,199,89,.12); }
#reportModal .rpt-rec-pill.is-missing { color:#c93400; background:rgba(255,149,0,.14); }
#reportModal .rpt-rec-pill.is-exception { color:#7d3eb2; background:rgba(175,82,222,.13); }
#reportModal #shareManagerReportBtn { flex:1 0 100%; }
#reportModal .modal-actions { flex-wrap:wrap; }
@media (max-width:430px) {
  #reportModal .rpt-needs-attention .dtable,
  #reportModal #reportDetail .rpt-card:last-child .dtable { min-width:620px; }
}
@media (prefers-color-scheme: dark) {
  #reportModal .rpt-reconcile-summary .rpt-row.is-alert .k,
  #reportModal .rpt-reconcile-summary .rpt-row.is-alert .v { color:#ff9f0a; }
  #reportModal .rpt-rec-pill.is-scorecard { color:#30d158; background:rgba(48,209,88,.15); }
  #reportModal .rpt-rec-pill.is-missing { color:#ff9f0a; background:rgba(255,159,10,.16); }
  #reportModal .rpt-rec-pill.is-exception { color:#bf5af2; background:rgba(191,90,242,.16); }
}


/* Employee work-filter sheet */
.work-filter-sheet { position:fixed; inset:0; z-index:10050; display:flex; align-items:flex-end; justify-content:center; }
.work-filter-sheet[hidden] { display:none; }
.work-filter-backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.34); opacity:0; transition:opacity .22s ease; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
body.work-filter-open { position:fixed; left:0; right:0; width:100%; overflow:hidden; overscroll-behavior:none; }
.work-filter-panel { position:relative; width:min(100%,540px); height:auto; max-height:min(82dvh,720px); display:flex; flex-direction:column; overflow:hidden; padding:8px 0 calc(18px + env(safe-area-inset-bottom)); border-radius:28px 28px 0 0; background:#f2f2f7; transform:translateY(102%); transition:transform .26s cubic-bezier(.22,.8,.25,1); box-shadow:0 -12px 44px rgba(0,0,0,.14); touch-action:none; overscroll-behavior:contain; }
.work-filter-content { min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 14px; touch-action:pan-y; }
.work-filter-sheet.open .work-filter-backdrop { opacity:1; }
.work-filter-sheet.open .work-filter-panel { transform:translateY(0); }
.work-filter-handle { flex:0 0 auto; width:38px; height:5px; margin:0 auto 5px; border-radius:999px; background:rgba(60,60,67,.28); }
.work-filter-header { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; padding:8px 5px 13px; }
.work-filter-header h2 { margin:0; color:#1c1c1e; font-size:1.08rem; letter-spacing:-.025em; }
.work-filter-header button { border:0; padding:6px; background:transparent; color:#007aff; font:inherit; font-size:.86rem; font-weight:650; }
.work-filter-group { margin:0 0 14px; overflow:hidden; border-radius:16px; background:#fff; }
.work-filter-group-title { padding:10px 14px 6px; color:#8e8e93; font-size:.64rem; font-weight:650; text-transform:uppercase; letter-spacing:.035em; }
.work-filter-group > button { appearance:none; width:100%; min-height:47px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:0; border-top:.5px solid rgba(60,60,67,.14); padding:0 14px; background:transparent; color:#1c1c1e; font:inherit; font-size:.86rem; text-align:left; }
.work-filter-group-title + button { border-top:0; }
.work-filter-option-end { display:flex; align-items:center; gap:10px; color:#8e8e93; }
.work-filter-option-end b { font-size:.72rem; font-weight:560; font-variant-numeric:tabular-nums; }
.work-filter-option-end i { width:16px; color:#007aff; font-style:normal; font-weight:750; opacity:0; }
.work-filter-group > button.selected .work-filter-option-end i { opacity:1; }
@media(prefers-color-scheme:dark){
  .work-filter-panel { background:#1c1c1e; }
  .work-filter-handle { background:rgba(235,235,245,.28); }
  .work-filter-header h2,.work-filter-group > button { color:#f2f2f7; }
  .work-filter-group { background:#2c2c2e; }
  .work-filter-group > button { border-color:rgba(84,84,88,.55); }
}

/* Employee workflow action inside Work Details */
.pt-workflow-card {
  margin: 0 0 18px;
}
.pt-workflow-copy {
  width: 100%;
  color: var(--pt-secondary-label);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
/* Incorrect company scorecard points */
body.view-logs #todayList .pt-work-log-card__reconcile.is-incorrect_points {
  color:#b25000;
  background:rgba(255,149,0,.14);
}
#reportModal .rpt-reconcile-summary .rpt-row.is-mismatch .k,
#reportModal .rpt-reconcile-summary .rpt-row.is-mismatch .v {
  color:#b25000;
}
#reportModal .rpt-rec-pill.is-incorrect_points {
  color:#b25000;
  background:rgba(255,149,0,.15);
}
#reportModal .rec-row.is-incorrect_points .rec-difference {
  color:#b25000;
  font-weight:700;
}
@media (max-width:430px) {
  #reportModal .rpt-needs-attention .dtable,
  #reportModal #reportDetail .rpt-card:last-child .dtable { min-width:710px; }
}
@media (prefers-color-scheme:dark) {
  body.view-logs #todayList .pt-work-log-card__reconcile.is-incorrect_points {
    color:#ff9f0a;
    background:rgba(255,159,10,.16);
  }
  #reportModal .rpt-reconcile-summary .rpt-row.is-mismatch .k,
  #reportModal .rpt-reconcile-summary .rpt-row.is-mismatch .v,
  #reportModal .rec-row.is-incorrect_points .rec-difference {
    color:#ff9f0a;
  }
  #reportModal .rpt-rec-pill.is-incorrect_points {
    color:#ff9f0a;
    background:rgba(255,159,10,.16);
  }
}


/* Employee QA tracking and disputes */
body.view-logs #todayList .pt-work-log-card__qa {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto; height:17px; min-width:0;
  margin-left:2px; padding:0 5px; border-radius:999px;
  color:#6e6e73; background:rgba(118,118,128,.12);
  font-size:.56rem; line-height:1; font-weight:700;
  font-variant-numeric:tabular-nums; letter-spacing:-.01em;
  white-space:nowrap;
}
body.view-logs #todayList .pt-work-log-card__qa.is-disputed {
  color:#d70015; background:rgba(255,59,48,.12);
}
body.view-logs #todayList .pt-work-log-card__qa.is-resolved {
  color:#248a3d; background:rgba(52,199,89,.13);
}
.pt-qa-card {
  margin: 0 0 18px;
}
.pt-qa-status {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--pt-secondary-label);
  background: var(--pt-pressed);
  font-size: 13px;
  font-weight: 650;
}
.pt-qa-status.is-open {
  color: #c93400;
  background: rgba(255,59,48,.12);
}
.pt-qa-status.is-closed {
  color: #248a3d;
  background: rgba(52,199,89,.13);
}
.pt-qa-summary-copy,
.pt-qa-history-copy {
  width: 100%;
  margin: 0;
  color: var(--pt-secondary-label);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.pt-qa-history,
.pt-qa-record-form,
.pt-qa-dispute-form,
.pt-qa-close-form,
.pt-qa-remove-group {
  margin-top: 12px;
}
.pt-qa-score-field {
  position: relative;
  display: block;
  width: 116px;
  margin-left: auto;
}
.pt-qa-score-field .pt-control {
  width: 100%;
  padding-right: 24px;
  text-align: right;
}
.pt-qa-score-field > span {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: var(--pt-secondary-label);
  font-size: 15px;
  pointer-events: none;
}
.pt-qa-record-form > .pt-button,
.pt-qa-dispute-form > .pt-button,
.pt-qa-close-form > .pt-button,
.pt-qa-start-dispute {
  margin-top: 12px;
}
.pt-qa-actions {
  margin-top: 12px;
}
.pt-qa-actions[hidden],
.pt-qa-dispute-form[hidden],
.pt-qa-close-form[hidden] {
  display: none !important;
}
.pt-qa-actions .pt-work-detail-chevron {
  margin-left: auto;
}
.pt-qa-remove {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}
.pt-qa-card button:disabled {
  opacity: .5;
}
@media (prefers-color-scheme:dark) {
  body.view-logs #todayList .pt-work-log-card__qa {
    color:#aeaeb2; background:rgba(118,118,128,.22);
  }
  body.view-logs #todayList .pt-work-log-card__qa.is-disputed {
    color:#ff6961; background:rgba(255,69,58,.18);
  }
  body.view-logs #todayList .pt-work-log-card__qa.is-resolved {
    color:#5ed879; background:rgba(48,209,88,.18);
  }
  .pt-qa-status.is-open { color:#ff453a; background:rgba(255,69,58,.16); }
  .pt-qa-status.is-closed { color:#30d158; background:rgba(48,209,88,.16); }
}


/* Work Details contextual actions — canonical sheet header, no overlay */
.pt-work-detail-more { min-width:44px; padding:0 6px !important; font-size:22px !important; font-weight:700 !important; letter-spacing:2px; line-height:1; }
.pt-work-detail-actions { position:absolute; z-index:12; top:76px; right:18px; width:190px; overflow:hidden; border:.5px solid rgba(60,60,67,.22); border-radius:14px; background:rgba(250,250,250,.96); box-shadow:0 8px 30px rgba(0,0,0,.18); -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); }
.pt-work-detail-actions button { appearance:none; width:100%; min-height:48px; border:0; padding:0 16px; background:transparent; color:#007aff; font:inherit; font-size:16px; font-weight:500; text-align:left; }
.pt-work-detail-actions button:active { background:rgba(120,120,128,.16); }
@media (prefers-color-scheme:dark) {
  .pt-work-detail-actions { border-color:rgba(84,84,88,.58); background:rgba(44,44,46,.96); }
  .pt-work-detail-actions button { color:#0a84ff; }
}


/* Work Details record hierarchy */
#editWorkSheetPanel.is-work-detail .pt-modal-nav-icon {
  width: 42px;
  height: 42px;
  border-color: color-mix(in srgb, var(--pt-secondary-label) 24%, transparent);
  background: color-mix(in srgb, var(--pt-secondary-label) 10%, transparent);
  color: color-mix(in srgb, var(--pt-label) 82%, transparent);
}
#editWorkSheetPanel.is-work-detail .pt-modal-nav-icon svg { width:20px; height:20px; }
#editWorkSheetPanel.is-work-detail .pt-work-detail-more { color:color-mix(in srgb, var(--pt-label) 82%, transparent) !important; }
.pt-work-detail-identity {
  padding: 2px 20px 8px;
}
.pt-work-detail-meta {
  overflow:hidden;
  color:var(--pt-secondary-label);
  font-size:15px;
  font-weight:500;
  letter-spacing:-.01em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pt-work-detail-submeta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
  color:var(--pt-secondary-label);
  font-size:13px;
  font-weight:450;
  font-variant-numeric:tabular-nums;
}
.pt-work-detail-overview > .pt-form-section-title {
  margin-top:9px;
  margin-bottom:5px;
  padding-left:20px;
}
.pt-work-detail-overview .pt-field-group {
  margin-bottom:8px;
}
.pt-work-detail-overview .pt-field-row {
  min-height:48px;
}
.pt-work-detail-reference .pt-field-value {
  color:var(--pt-secondary-label);
  font-weight:450;
}
.pt-work-detail-notes-row .pt-work-detail-notes-value {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.pt-work-detail-overview .pt-reconcile-current.is-pending {
  color:#9a6700;
}
@media (prefers-color-scheme:dark) {
  #editWorkSheetPanel.is-work-detail .pt-field-group {
    background:#262628;
  }
  .pt-work-detail-overview .pt-reconcile-current.is-pending {
    color:#ffb340;
  }
}


/* Work Details property-first header refinement */
#editWorkSheetPanel.is-work-detail .time-sheet-handle { margin-bottom:0; }
#editWorkSheetPanel.is-work-detail .time-sheet-header {
  min-height:38px;
  padding-bottom:2px;
}
#editWorkSheetPanel.is-work-detail .pt-modal-nav-icon {
  background:transparent;
  border:0;
}
#editWorkSheetPanel.is-work-detail .pt-modal-nav-icon svg {
  border-color:color-mix(in srgb, var(--pt-secondary-label) 22%, transparent);
  background:color-mix(in srgb, var(--pt-secondary-label) 10%, transparent);
}
.pt-work-detail-identity { padding-top:0; }
.pt-work-detail-address {
  overflow:hidden;
  margin-bottom:3px;
  color:color-mix(in srgb, var(--pt-label) 72%, var(--pt-secondary-label));
  font-size:15px;
  font-weight:450;
  line-height:1.25;
  letter-spacing:-.01em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pt-work-detail-submeta > span:last-child {
  flex:0 0 auto;
  text-align:right;
}
.pt-work-detail-reference .pt-field-value {
  color:color-mix(in srgb, var(--pt-label) 72%, var(--pt-secondary-label));
}
.pt-work-detail-reference .pt-field-row { min-height:44px; }


/* Work Details close-control sizing correction */
#editWorkSheetPanel.is-work-detail .pt-modal-nav-icon svg {
  width:32px;
  height:32px;
  padding:7px;
}


/* Final Work Details vertical rhythm */
.pt-work-detail-identity { padding-bottom:2px; }
.pt-work-detail-overview > .pt-form-section-title {
  margin-top:7px;
  margin-bottom:5px;
}
.pt-work-detail-overview .pt-field-group { margin-bottom:4px; }


/* Work Details semantic grouping: only Review needs a section label */
.pt-work-detail-status-group {
  margin-top:6px;
}
.pt-work-detail-reference {
  margin-top:8px;
}
.pt-work-detail-overview > .pt-form-section-title {
  margin-top:8px;
}


/* Canonical compact QA Review */
.pt-qa-card.is-open { margin-bottom:8px; }
.pt-qa-card.is-open > .pt-qa-head { display:none; }
.pt-qa-dispute-state {
  display:flex;
  justify-content:flex-start;
  margin:2px 0 8px;
}
.pt-qa-dispute-state span {
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  color:#c93400;
  background:rgba(255,59,48,.12);
  font-size:13px;
  font-weight:650;
}
.pt-qa-open-summary { margin-top:0; }
.pt-qa-open-summary .pt-qa-history-copy {
  color:color-mix(in srgb, var(--pt-label) 78%, var(--pt-secondary-label));
  font-weight:450;
}
.pt-qa-primary-actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.pt-qa-primary-actions .pt-button { min-height:46px; }
.pt-qa-primary-actions .pt-qa-resolve-dispute { grid-column:1 / -1; }
.pt-qa-primary-actions[hidden],
.pt-qa-score-edit-form[hidden] { display:none !important; }
.pt-qa-score-edit-form { margin-top:10px; }
.pt-qa-score-edit-form > .pt-button { margin-top:10px; }
.pt-qa-card.is-open .pt-qa-remove-group { margin-top:24px; }
@media (prefers-color-scheme:dark) {
  .pt-qa-dispute-state span { color:#ff6961; background:rgba(255,69,58,.16); }
}


/* Normal QA state uses the same compact workspace as disputes */
.pt-qa-simple-summary { margin-top:2px; }
.pt-qa-card.is-recorded > .pt-qa-remove-group { margin-top:24px; }
.pt-qa-card.is-recorded .pt-qa-primary-actions { margin-top:10px; }


/* Direct QA editing and paired record actions */
.pt-qa-simple-summary .pt-qa-edit-score {
  width:100%;
  border:0;
  background:transparent;
  color:var(--pt-label);
  text-align:left;
}
.pt-qa-recorded-actions {
  grid-template-columns:1fr 1fr;
}
.pt-qa-delete-button {
  min-height:46px;
  border:0;
  border-radius:var(--pt-radius-control, 14px);
  background:rgba(255,59,48,.12);
  color:#d70015;
  font:inherit;
  font-size:16px;
  font-weight:600;
}
.pt-qa-delete-button:active { background:rgba(255,59,48,.2); }
@media (prefers-color-scheme:dark) {
  .pt-qa-delete-button { color:#ff453a; background:rgba(255,69,58,.16); }
}


/* QA score edits in place inside the existing row */
.pt-qa-inline-score-row { gap:12px; }
.pt-qa-inline-display {
  display:inline-flex;
  min-width:0;
  margin-left:auto;
  align-items:center;
  gap:8px;
  border:0;
  padding:0;
  background:transparent;
  color:var(--pt-label);
  font:inherit;
}
.pt-qa-inline-display[hidden],
.pt-qa-inline-editor[hidden] { display:none !important; }
.pt-qa-inline-editor {
  display:flex;
  min-width:0;
  margin-left:auto;
  align-items:center;
  gap:10px;
}
.pt-qa-inline-input {
  display:inline-flex;
  width:92px;
  align-items:center;
  color:var(--pt-secondary-label);
}
.pt-qa-inline-input .pt-control {
  width:68px;
  padding:0;
  text-align:right;
}
.pt-qa-inline-save {
  border:0;
  padding:6px 0 6px 8px;
  background:transparent;
  color:var(--pt-blue);
  font:inherit;
  font-size:15px;
  font-weight:600;
}


/* Open QA dispute: direct value editing, one clear action */
.pt-qa-open-summary .pt-qa-direct-row {
  width:100%;
  border:0;
  padding-inline:16px;
  background:transparent;
  color:var(--pt-label);
  font:inherit;
  text-align:left;
}
.pt-qa-direct-value {
  display:flex;
  min-width:0;
  margin-left:auto;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.pt-qa-reason-row .pt-qa-direct-value {
  max-width:65%;
}
.pt-qa-reason-row .pt-qa-history-copy {
  overflow:hidden;
  margin:0;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pt-qa-card.is-open > .pt-qa-resolve-dispute {
  width:100%;
  margin-top:12px;
}
.pt-qa-card.is-open .pt-qa-remove-group {
  margin-top:18px;
  background:transparent;
}
.pt-qa-card.is-open .pt-qa-remove-group .pt-row {
  min-height:36px;
  padding:0 4px;
  background:transparent;
}
.pt-qa-card.is-open .pt-qa-remove-group .pt-row-label {
  font-size:15px;
  font-weight:500;
}
.pt-qa-open-summary[hidden],
.pt-qa-card.is-open > .pt-qa-resolve-dispute[hidden] {
  display:none !important;
}


/* Resolved QA is a compact finished record */
.pt-qa-resolved-state {
  display:flex;
  justify-content:flex-start;
  margin:2px 0 8px;
}
.pt-qa-resolved-state span {
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  color:#248a3d;
  background:rgba(52,199,89,.12);
  font-size:13px;
  font-weight:650;
}
.pt-qa-resolved-summary .pt-qa-final-row .pt-field-value {
  color:#248a3d;
  font-size:20px;
}
.pt-qa-score-history {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  color:var(--pt-secondary-label);
  font-size:14px;
}
.pt-qa-score-history span:last-child { text-align:right; }
.pt-qa-score-history strong {
  margin-left:4px;
  color:color-mix(in srgb, var(--pt-label) 82%, var(--pt-secondary-label));
  font-weight:600;
}
.pt-qa-compact-copy {
  min-height:50px;
  align-items:flex-start;
  gap:16px;
}
.pt-qa-compact-copy .pt-field-label { flex:0 0 auto; }
.pt-qa-compact-copy .pt-qa-history-copy {
  display:-webkit-box;
  overflow:hidden;
  margin:0 0 0 auto;
  color:color-mix(in srgb, var(--pt-label) 76%, var(--pt-secondary-label));
  font-weight:450;
  text-align:right;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.pt-qa-card.is-closed .pt-qa-remove-group {
  margin-top:18px;
  background:transparent;
}
.pt-qa-card.is-closed .pt-qa-remove-group .pt-row {
  min-height:36px;
  padding:0 4px;
  background:transparent;
}
.pt-qa-card.is-closed .pt-qa-remove-group .pt-row-label {
  font-size:15px;
  font-weight:500;
}
@media (prefers-color-scheme:dark) {
  .pt-qa-resolved-state span,
  .pt-qa-resolved-summary .pt-qa-final-row .pt-field-value { color:#30d158; }
  .pt-qa-resolved-state span { background:rgba(48,209,88,.14); }
}


/* Work Details: compact record header and one grouped control card */
.pt-work-detail-identity--points {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:stretch;
  gap:16px;
  padding:4px 20px 10px;
}
.pt-work-detail-identity-copy {
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.pt-work-detail-identity--points .pt-work-detail-meta {
  color:var(--pt-label);
  font-size:16px;
  font-weight:600;
}
.pt-work-detail-date {
  color:var(--pt-secondary-label);
  font-size:14px;
  font-weight:450;
}
.pt-work-detail-identity--points .pt-work-detail-address {
  display:flex;
  min-width:0;
  align-items:center;
  gap:5px;
  margin:0;
  color:color-mix(in srgb, var(--pt-label) 72%, var(--pt-secondary-label));
  font-size:14px;
}
.pt-work-detail-map-pin {
  flex:0 0 auto;
  color:var(--pt-secondary-label);
  font-size:17px;
  line-height:1;
}
.pt-work-detail-points {
  display:flex;
  min-width:82px;
  align-items:baseline;
  align-self:stretch;
  justify-content:center;
  gap:4px;
  color:var(--pt-label);
  font-variant-numeric:tabular-nums;
}
.pt-work-detail-points strong {
  font-size:27px;
  font-weight:650;
  letter-spacing:-.035em;
}
.pt-work-detail-points span {
  color:var(--pt-secondary-label);
  font-size:13px;
  font-weight:550;
}
.pt-work-detail-primary-group {
  margin-top:2px;
}
.pt-work-detail-primary-group .pt-field-row {
  min-height:48px;
}


/* Canonical Work Details half sheet with full-height expansion */
#editWorkSheetPanel.is-work-detail {
  height:min(58dvh, 650px);
  max-height:min(58dvh, 650px);
  min-height:min(58dvh, 650px);
  transition:
    height 320ms cubic-bezier(.32,.72,0,1),
    max-height 320ms cubic-bezier(.32,.72,0,1),
    min-height 320ms cubic-bezier(.32,.72,0,1),
    transform 280ms cubic-bezier(.32,.72,0,1);
}
#editWorkSheetPanel.is-work-detail.is-sheet-expanded {
  height:min(90dvh, 860px);
  max-height:min(90dvh, 860px);
  min-height:min(90dvh, 860px);
}
#editWorkSheetPanel.is-work-detail .work-sheet-scroll {
  position:relative;
  flex:1 1 auto;
  max-height:none;
}
#editWorkSheetPanel.is-work-detail-page #workDetailView {
  position:relative;
  z-index:2;
  background:var(--pt-page-bg);
}
#editWorkSheetPanel .pt-detail-back-preview {
  position:absolute;
  z-index:1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  background:var(--pt-page-bg);
  transform:translate3d(-28%,0,0);
}
#editWorkSheetPanel .pt-detail-back-current {
  will-change:transform;
}
@media (prefers-reduced-motion:reduce) {
  #editWorkSheetPanel.is-work-detail {
    transition:none;
  }
}


/* Empty QA score is recorded directly in Work Details */
.pt-work-detail-qa-empty {
  gap:12px;
}
.pt-work-detail-qa-editor {
  display:flex;
  min-width:0;
  margin-left:auto;
  align-items:center;
  gap:10px;
}
.pt-work-detail-qa-input {
  display:flex;
  width:82px;
  align-items:center;
  color:var(--pt-secondary-label);
}
.pt-work-detail-qa-input .pt-control {
  width:58px;
  min-height:36px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pt-label);
  font:600 17px/1 var(--pt-font-text);
  text-align:right;
}
.pt-work-detail-qa-input .pt-control::placeholder {
  color:var(--pt-secondary-label);
  opacity:1;
}
.pt-work-detail-qa-input .pt-control:focus {
  outline:0;
}
.pt-work-detail-qa-save {
  min-height:36px;
  border:0;
  padding:0;
  background:transparent;
  color:var(--pt-blue);
  font:600 15px/1 var(--pt-font-text);
}
.pt-work-detail-qa-save:disabled {
  color:var(--pt-secondary-label);
}
