
/* v0.7.0 — vertical contacts + restored 3-column unified schedule */
#detail .client360-head-v069 .hero-v069{
  gap:10px !important;
}
#detail .client360-head-v069 .client-main-v069{
  gap:7px !important;
}
#detail .client360-head-v069 .client-title-row-v069{
  align-items:flex-start !important;
}
#detail .client360-head-v069 .client-status-chip-v069{
  margin-top:1px !important;
}
#detail .client360-head-v069 .client-contact-row-v069{
  grid-template-columns:1fr !important;
  gap:6px !important;
  align-items:start !important;
}
#detail .client360-head-v069 .client-contact-label-v069{
  font-size:9px !important;
}
#detail .client360-head-v069 .client-contact-pills-v069{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 26px !important;
  column-gap:6px !important;
  row-gap:6px !important;
  align-items:start !important;
  overflow:visible !important;
}
#detail .client360-head-v069 .client-contact-pills-v069 .contact-pill-v069,
#detail .client360-head-v069 .client-contact-pills-v069 .contact-pill-v069.muted{
  grid-column:1 !important;
  width:100% !important;
  max-width:none !important;
  min-height:26px !important;
  font-size:8.5px !important;
}
#detail .client360-head-v069 .client-contact-pills-v069 .contact-plus-pill-v069{
  grid-column:2 !important;
  grid-row:1 !important;
  width:26px !important;
  height:26px !important;
  min-height:26px !important;
}
#detail .client360-head-v069 .header-contact-editor-v069{
  margin-top:4px !important;
}

/* restore schedule to 3 columns without nested scrollers */
#detail .unified-schedule-v069,
#detail .unified-schedule-v069 .unified-schedule-scroll,
#detail .unified-schedule-v069 .unified-schedule-list{
  overflow:visible !important;
  max-height:none !important;
  height:auto !important;
}
#detail .unified-schedule-v069 .unified-schedule-head,
#detail .unified-schedule-v069 .unified-schedule-row{
  grid-template-columns:76px minmax(0,1fr) 102px !important;
  gap:6px !important;
}
#detail .unified-schedule-v069 .unified-schedule-head{
  position:static !important;
  padding:6px 8px !important;
  font-size:8px !important;
}
#detail .unified-schedule-v069 .unified-schedule-head span:nth-child(3){
  display:block !important;
}
#detail .unified-schedule-v069 .unified-schedule-row{
  padding:6px 8px !important;
}
#detail .unified-schedule-v069 .period-date,
#detail .unified-schedule-v069 .schedule-interest-cell,
#detail .unified-schedule-v069 .schedule-period-summary{
  grid-column:auto !important;
  grid-row:auto !important;
  margin-top:0 !important;
}
#detail .unified-schedule-v069 .period-date>b{font-size:10px !important;line-height:1.15 !important}
#detail .unified-schedule-v069 .period-date>small{font-size:8px !important}
#detail .unified-schedule-v069 .period-penalty-actions .mini-btn{
  min-height:21px !important;
  font-size:7px !important;
  padding:0 4px !important;
}
#detail .unified-schedule-v069 .schedule-interest-total{
  font-size:8px !important;
  margin-bottom:2px !important;
}
#detail .unified-schedule-v069 .schedule-interest-total b{
  font-size:10px !important;
}
#detail .unified-schedule-v069 .schedule-calc-list{
  gap:3px !important;
}
#detail .unified-schedule-v069 .schedule-calc-line{
  grid-template-columns:minmax(56px,1fr) minmax(54px,auto) 50px !important;
  gap:3px !important;
  padding:3px 4px !important;
  font-size:7px !important;
}
#detail .unified-schedule-v069 .schedule-calc-label,
#detail .unified-schedule-v069 .schedule-calc-formula,
#detail .unified-schedule-v069 .schedule-calc-line>b{
  font-size:7px !important;
}
#detail .unified-schedule-v069 .schedule-period-summary{
  grid-template-columns:1fr !important;
  gap:4px !important;
  align-content:start !important;
}
#detail .unified-schedule-v069 .schedule-summary-item{
  padding:4px 5px !important;
  border-radius:6px !important;
}
#detail .unified-schedule-v069 .schedule-summary-item small{font-size:7px !important}
#detail .unified-schedule-v069 .schedule-summary-item b{font-size:10px !important}
#detail .unified-schedule-v069 .schedule-summary-item em{display:none !important}


/* CREDIT_FIX_V114 */

/*
 * В старом CSS было 4 колонки:
 * телефон + звонок + Telegram + Изменить.
 * Но HTML содержит еще кнопку "Данные".
 *
 * Теперь телефон — отдельная строка.
 * Четыре кнопки — отдельная строка.
 */
#detail .client360-head-v069 .client-phone-actions-v069{
  display:grid!important;
  grid-template-columns:
    24px
    24px
    minmax(64px,1fr)
    minmax(54px,1fr)!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
}

#detail .client360-head-v069 .client-phone-v069{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
}

#detail .client360-head-v069 .client-phone-actions-v069 .icon-btn-v069{
  width:24px!important;
}

#detail .client360-head-v069 .client-phone-actions-v069 .edit-phone-btn-v069,
#detail .client360-head-v069 .client-phone-actions-v069 .client-data-btn-v100{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

#detail .client360-head-v069 .client-title-row-v069{
  flex-wrap:wrap!important;
}

#detail .client360-head-v069 .client-status-chip-v069{
  margin-left:0!important;
}


/* CONTRACTS */

.contracts-block-v114{
  border:1px solid #d7e5e2;
  border-radius:14px;
  padding:10px;
  margin:0 0 12px;
  background:#f8fcfb;
}

.contracts-title-v114{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  margin-bottom:8px;
}

.contracts-title-v114 small{
  display:block;
  color:#168663;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}

.contracts-title-v114 h4{
  margin:3px 0 0;
}

.contracts-title-v114>span{
  color:#18805f;
  font-size:8px;
}

.contract-kind-v114{
  padding:9px 0;
  border-top:1px solid #e1ece8;
}

.contract-kind-head-v114{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}

.contract-kind-head-v114 b,
.contract-kind-head-v114 small{
  display:block;
}

.contract-kind-head-v114 small{
  margin-top:2px;
  color:#71868d;
  font-size:8px;
}

.contract-upload-v114{
  cursor:pointer;
}

.contract-file-v114{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:7px 0 0 20px;
}

.contract-file-v114 span{
  min-width:0;
}

.contract-file-v114 b,
.contract-file-v114 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.contract-file-v114 small{
  color:#71868d;
  font-size:8px;
}

.cash-receipt-history-v114.yes{
  color:#08775a;
}

.cash-receipt-history-v114.no{
  color:#ad5d16;
}

@media(max-width:430px){

  .contracts-title-v114,
  .contract-kind-head-v114{
    flex-direction:column;
    align-items:stretch;
  }

  .contract-file-v114{
    padding-left:0;
  }
}
