/* Build 418 — signed contract history, terms gate and contracts table alignment */

/* Reports now use the same neutral grey theme as Stock and Prices. */
#view[data-guard-page="reports"]{background:#f3f4f6!important}
#view[data-guard-page="reports"] .page-head .head-actions>button,
#view[data-guard-page="reports"] .page-head .head-actions>a{
  background:#e5e7eb!important;
  border-color:#d1d5db!important;
  color:#4b5563!important;
}

/* Contracts table: Customer | Contract ref | Contract type | Renewal | Value | Next visit | action */
#view[data-guard-page="contracts"] .contracts-table .table-row,
#view[data-guard-page="contracts"] .panel.table .table-row:has([data-contract-open-customer]),
#view[data-guard-page="contracts"] [data-contract-open-customer],
#view[data-guard-page="contracts"] .table-row.head:has(+ [data-contract-open-customer]){
  grid-template-columns:minmax(190px,1.55fr) minmax(126px,.9fr) minmax(118px,.85fr) minmax(112px,.8fr) minmax(86px,.62fr) minmax(118px,.82fr) 42px!important;
  column-gap:12px!important;
}
#view[data-guard-page="contracts"] .table-row.head span{
  text-align:left!important;
  justify-self:stretch!important;
}
#view[data-guard-page="contracts"] [data-contract-open-customer]>*{
  min-width:0!important;
  justify-self:stretch!important;
}
#view[data-guard-page="contracts"] [data-contract-open-customer]>*:last-child{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.guard-contract-ref-cell-v418{display:flex!important;align-items:center!important;min-width:0!important}
.guard-contract-select-v418,
.guard-contract-type-pill-v418{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  height:22px!important;
  max-width:100%!important;
  border-radius:999px!important;
  border:1px solid #bfdbfe!important;
  background:#dbeafe!important;
  color:#1d4ed8!important;
  padding:0 10px!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.guard-contract-select-v418{appearance:auto!important;cursor:pointer!important;width:auto!important;min-width:92px!important}
.guard-contract-type-pill-v418{width:max-content!important}
#view[data-guard-page="contracts"] .guard-view-contract-v405[hidden]{display:none!important}

/* Signed-contract dropdown on a customer record. */
.guard-customer-contract-picker-v418{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 10px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--card)!important;
}
.guard-customer-contract-picker-v418>span{
  font-size:9px!important;
  font-weight:800!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}
.guard-customer-contract-picker-v418 .guard-contract-select-v418{min-width:122px!important}

/* Contract agreement terms are collapsed and positioned below signatures. */
.guard-contract-terms-box-v418{
  margin:12px 0 0!important;
  border:1px solid #d6e3dc!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  overflow:hidden!important;
}
.guard-contract-terms-box-v418>summary{
  min-height:42px!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  cursor:pointer!important;
  color:#1d5749!important;
  font-size:11px!important;
  font-weight:850!important;
  list-style:none!important;
}
.guard-contract-terms-box-v418>summary::-webkit-details-marker{display:none!important}
.guard-contract-terms-box-v418>summary:after{content:"▾";font-size:13px;color:#286454}
.guard-contract-terms-box-v418[open]>summary:after{content:"▴"}
.guard-contract-terms-box-v418>summary small,
.guard-contract-terms-box-v418>summary span+small{margin-left:auto;font-size:8px;color:#6b7b74;font-weight:700}
.guard-contract-terms-box-v418 .guard-contract-terms-section-v418,
.guard-contract-terms-box-v418>.guard-contract-document-section-v405{
  margin:0!important;
  padding:0 14px 13px!important;
  border-top:1px solid #dce6e1!important;
}
.guard-contract-terms-box-v418 .guard-contract-terms-v405{margin:10px 0 0!important}
.guard-contract-history-actions-v418{margin-top:14px!important}
.guard-contract-history-screen-v418 .guard-signature-head-v405 span{
  color:var(--muted)!important;
  font-size:9px!important;
  font-weight:700!important;
}

@media(max-width:900px){
  #view[data-guard-page="contracts"] [data-contract-open-customer],
  #view[data-guard-page="contracts"] .table-row.head{
    grid-template-columns:minmax(150px,1.35fr) minmax(105px,.9fr) minmax(105px,.85fr) minmax(95px,.75fr) 76px minmax(95px,.78fr) 38px!important;
    column-gap:8px!important;
  }
}
