/* Parent V4.1 derived-screen spacing & tabs. Locked SVG untouched. */
.custom-screen {
  padding: 22px 18px 104px !important;
}
.custom-head {
  margin-bottom: 22px !important;
}
.v4-parent-title {
  margin: 8px 0 10px !important;
}
.v4-parent-sub {
  margin-bottom: 20px !important;
  line-height: 1.65 !important;
}
.v4-parent-card + .v4-parent-card {
  margin-top: 10px;
}
.v4-parent-card {
  padding: 16px !important;
}
.v4-parent-actions {
  gap: 10px !important;
  margin-top: 14px !important;
}
.v4-parent-field {
  margin: 15px 0 !important;
  gap: 8px !important;
}
.v4-parent-field input,
.v4-parent-field select,
.v4-parent-field textarea {
  padding: 13px 14px !important;
  min-height: 44px;
}
.v4-parent-summary {
  padding: 19px !important;
  margin-bottom: 16px !important;
}
.v4-parent-nav {
  gap: 7px !important;
  padding: 2px 0 14px !important;
  margin-bottom: 4px;
}
.v4-parent-nav button {
  padding: 9px 13px !important;
  min-height: 38px;
}
.v41-parent-tabs {
  display: flex;
  gap: 7px;
  overflow: auto;
  scrollbar-width: none;
  padding: 3px;
  margin: 0 0 16px;
  background: #eef2ee;
  border-radius: 14px;
}
.v41-parent-tabs::-webkit-scrollbar {
  display: none;
}
.v41-parent-tab {
  border: 0;
  background: transparent;
  border-radius: 11px;
  padding: 8px 12px;
  font:
    750 9.5px Inter,
    Arial,
    sans-serif;
  color: #748087;
  white-space: nowrap;
}
.v41-parent-tab.active {
  background: #fff;
  color: #071c24;
  box-shadow: 0 1px 0 rgba(7, 28, 36, 0.05);
}
.v41-parent-result {
  font:
    600 9.5px Inter,
    Arial,
    sans-serif;
  color: #748087;
  margin: -8px 2px 14px;
}
.v41-parent-empty {
  padding: 28px 18px;
  border: 1px dashed #d7dfda;
  border-radius: 17px;
  text-align: center;
  color: #748087;
  background: #fbfcfa;
  font:
    600 10px/1.6 Inter,
    Arial,
    sans-serif;
}
.v41-explore-card {
  margin-bottom: 10px;
}
.v41-explore-card .v41-card-image {
  height: 122px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(7, 28, 36, 0.04), rgba(7, 28, 36, 0.13)),
    url("../images/basketball.webp") center/cover;
}
.v41-explore-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.v41-explore-meta span {
  font:
    750 8px Inter,
    Arial,
    sans-serif;
  background: #eff4e7;
  padding: 5px 7px;
  border-radius: 999px;
}
.parent-filter-badge {
  max-width: calc(100% - 30px) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 520px) {
  .custom-screen {
    padding: 20px 15px 104px !important;
  }
  .v4-parent-card {
    padding: 15px !important;
  }
  .v4-parent-title {
    font-size: 26px !important;
  }
}
