/* GROUPPY V54 — owner contacts, ban-list badge, cabinet fit. Targeted only. */
.tbv54-server-extra{display:grid;gap:6px;margin:4px 0 10px}
.tbv54-extra-row{margin:0!important;color:#aab4ce!important;font-weight:800!important;line-height:1.35!important}
.tbv54-extra-row span{color:#aab4ce!important;font-weight:800!important}
.tbv54-extra-row b,.tbv54-extra-row a{font-weight:1000!important;color:#fff!important;text-decoration:none!important}
.tbv54-extra-row a{color:#f4f7ff!important;border-bottom:1px dashed rgba(144,157,255,.55);text-shadow:0 0 12px rgba(112,109,255,.32)}
.tbv54-extra-row a:hover{color:#8f82ff!important;border-bottom-color:#8f82ff!important}
.tbv54-ban-no{color:#ff5656!important}.tbv54-ban-yes{color:#ff4a4a!important}.tbv54-ban-reason{display:inline-block;margin-left:8px;color:#ffb3b3!important;font-weight:800!important}

/* Кабинет: именно фактическая разметка .cabinet-summary-grid/.summary-card, без влияния на листинг/услуги */
html body[data-active="cabinet"] .cabinet-panel .cabinet-summary-grid,
html body[data-active="cabinet"] .cabinet-summary-grid.topboost-cabinet-top-v41,
html body[data-active="cabinet"] .cabinet-summary-grid.topboost-cabinet-top-v42{
  display:grid!important;
  grid-template-columns:minmax(235px,260px) minmax(235px,260px) minmax(300px,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 28px!important;
  box-sizing:border-box!important;
}
html body[data-active="cabinet"] .cabinet-panel .summary-card,
html body[data-active="cabinet"] .cabinet-summary-grid .summary-card{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  padding:18px 20px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
html body[data-active="cabinet"] .summary-card-balance{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
}
html body[data-active="cabinet"] .summary-card-balance .summary-icon,
html body[data-active="cabinet"] .summary-card .summary-icon{
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  margin:0!important;position:static!important;transform:none!important;grid-column:1!important;grid-row:1!important;
}
html body[data-active="cabinet"] .summary-card-balance .summary-icon svg{width:28px!important;height:28px!important}
html body[data-active="cabinet"] .summary-card-balance > div:not(.summary-icon){
  min-width:0!important;max-width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;
}
html body[data-active="cabinet"] .summary-card-balance small,
html body[data-active="cabinet"] .summary-card-spent small{
  display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:12px!important;line-height:1.05!important;margin:0!important;padding:0!important;letter-spacing:.02em!important;position:static!important;transform:none!important;
}
html body[data-active="cabinet"] .summary-card-balance b,
html body[data-active="cabinet"] .summary-card-spent b{
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:22px!important;line-height:1!important;letter-spacing:-.045em!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;
}
html body[data-active="cabinet"] .summary-card-balance .btn,
html body[data-active="cabinet"] .summary-card-balance a.btn{
  width:118px!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;padding:0 12px!important;margin:0!important;
  font-size:12px!important;line-height:1!important;border-radius:10px!important;position:static!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body[data-active="cabinet"] .summary-card-spent{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:9px!important;
}
html body[data-active="cabinet"] .summary-card-spent > div{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;position:static!important;transform:none!important;margin:0!important;padding:0!important}
html body[data-active="cabinet"] .cabinet-summary-grid button.summary-card,
html body[data-active="cabinet"] .add-server-card-v36,
html body[data-active="cabinet"] .tb-add-server-card-v42{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;white-space:nowrap!important;
  font-size:19px!important;line-height:1.1!important;min-width:0!important;overflow:hidden!important;
}
html body[data-active="cabinet"] .add-server-card-v36 svg{width:28px!important;height:28px!important;min-width:28px!important}
html body[data-active="cabinet"] .add-server-card-v36 span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}

/* Форма добавления сервера в кабинете — кнопка не уезжает вправо */
html body[data-active="cabinet"] #addServerForm.add-server-form,
html body[data-active="cabinet"] #addServerForm.add-server-form-v36{
  display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(138px,auto)!important;
  gap:14px!important;align-items:center!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;padding:16px!important;
}
html body[data-active="cabinet"] #addServerForm input{min-width:0!important;width:100%!important;box-sizing:border-box!important}
html body[data-active="cabinet"] #addServerForm .btn{min-width:138px!important;width:100%!important;padding-left:18px!important;padding-right:18px!important;white-space:nowrap!important}

@media (max-width:1180px){
  html body[data-active="cabinet"] .cabinet-panel .cabinet-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}
  html body[data-active="cabinet"] .add-server-card-v36{grid-column:1 / -1!important}
}
@media (max-width:860px){
  html body[data-active="cabinet"] .cabinet-panel .cabinet-summary-grid{grid-template-columns:1fr!important}
  html body[data-active="cabinet"] #addServerForm.add-server-form,html body[data-active="cabinet"] #addServerForm.add-server-form-v36{grid-template-columns:1fr!important}
}
