.task-choices{display:grid;gap:8px}
.task-choice{border:1px solid #d7e7e0;border-radius:11px;padding:12px;text-align:left;background:#f8fcfa;color:inherit;font:inherit;cursor:pointer}
.task-choice strong,.task-choice small{display:block}
.task-choice small{font-size:11px;color:#728680;margin-top:3px}
.document-preview{margin-top:10px;border:1px solid #d9e4e0;border-radius:11px;overflow:hidden;max-height:360px}
.document-preview img{width:100%;max-height:360px;object-fit:contain}
.document-preview iframe{width:100%;height:360px;border:0}
.task-duration{font-size:12px;font-weight:700;color:#258068;margin-top:9px!important}
@media(prefers-color-scheme:dark){.task-choice{background:#1d3533;border-color:#3b7d6a}}
.service-list{display:grid;gap:10px}
.service-card{border:1px solid #d7e7e0;border-radius:12px;padding:13px;background:#f8fcfa}
.service-card strong,.service-card small{display:block}
.service-card small{margin-top:5px;color:#5e7770}
.service-card.status-started{border-color:#1c9b73;background:#ecfaf5}
.service-card.status-completed{border-color:#c3e9d6}
.service-card.status-cancelled{border-color:#e9d4bb}
.service-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.service-actions button,.failure-reasons button{border:0;border-radius:9px;padding:10px 13px;background:#1d7e67;color:white;font:inherit;font-weight:700;cursor:pointer}
.service-actions button:last-child:not(:first-child){background:#a85f35}
.service-actions button:disabled{opacity:.5;cursor:wait}
.failure-reasons{margin-top:14px;padding:13px;border:1px solid #e9d4bb;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px}
.failure-reasons strong{width:100%}
.failure-reasons button{background:#9d6545}
[hidden]{display:none!important}
@media(prefers-color-scheme:dark){.service-card{background:#1d3533;border-color:#3b7d6a}.service-card.status-started{background:#173e32}.service-card small{color:#b4c8c0}}
.measurement-list {
  max-height: 22rem;
  overflow: auto;
  display: grid;
  gap: .45rem;
  margin: .75rem 0 1rem;
}
.measurement-work {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .7rem;
  border: 1px solid var(--line, #bbb);
  border-radius: .7rem;
  cursor: pointer;
}
.measurement-work input { flex: none; margin-top: .2rem; accent-color: #ff0000; }
#measurementSearch { width: 100%; box-sizing: border-box; }
#reportStatus.show { margin-top: 10px; }
