/* Service History (PR117) — read-only timeline */
.svc-history-timeline{
  display:flex;flex-direction:column;border:1px solid #d6e2dd;border-radius:10px;
  overflow:hidden;background:#fff;font-family:Barlow,sans-serif;font-size:13px;
}
.svc-history-row{
  display:grid;grid-template-columns:96px 120px 1fr 120px 2fr;
  padding:8px 12px;border-top:1px solid #ecf2ef;align-items:center;
}
.svc-history-row:first-child{border-top:0;}
.svc-history-row.svc-history-head{
  background:#f4f8f6;font-weight:600;color:#0d3a36;font-size:12px;
  text-transform:uppercase;letter-spacing:.04em;
}
.svc-history-date{color:#0d3a36;font-weight:600;}
.svc-history-type{color:#1c5a52;}
.svc-history-tech{color:#0d3a36;}
.svc-history-disp{color:#7a3a1f;font-weight:600;}
.svc-history-notes{color:#3a554f;}
.svc-history-empty{
  padding:14px;background:#f9fbfa;border:1px dashed #cdd9d4;border-radius:10px;
  color:#557068;font-family:Barlow,sans-serif;font-size:13px;text-align:center;
}
.svc-history-picker{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px 0;align-items:center;
}
.svc-history-picker input,
.svc-history-picker select{
  padding:6px 10px;border:1px solid #cdd9d4;border-radius:8px;font-size:13px;
  font-family:Barlow,sans-serif;background:#fff;
}
