.whatsapp-management-page {
  max-width: 52rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--pico-spacing);
  min-width: 0;
  overflow-x: clip;
}

.whatsapp-responsive-copy__long {
  display: none;
}

.whatsapp-responsive-copy__short {
  display: inline;
}

@media (min-width: 40rem) {
  .whatsapp-responsive-copy__long {
    display: inline;
  }

  .whatsapp-responsive-copy__short {
    display: none;
  }
}

.whatsapp-management-card {
  background: var(--pico-card-background-color, var(--pico-background-color));
  border: 1px solid var(--pico-muted-border-color);
  border-radius: calc(var(--pico-border-radius) * 1.25);
  padding: calc(var(--pico-spacing) * 1);
  margin-bottom: 0;
}

.whatsapp-management-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  min-width: 0;
}

.whatsapp-management-card h2 {
  margin: 0 0 0.35rem;
  font-size: 1.1rem;
}

.whatsapp-management-primary__intro p {
  margin: 0;
}

.whatsapp-management-primary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}

.whatsapp-management-primary__hint {
  margin: 0.75rem 0 0;
}

.whatsapp-management-empty {
  text-align: center;
  padding: 1.25rem 0.75rem;
  border: 1px dashed var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
}

.whatsapp-management-empty p {
  margin-bottom: 0.75rem;
}

.whatsapp-status-overview__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 0.75rem 1rem;
  margin: 0;
}

.whatsapp-status-overview__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.whatsapp-status-overview__item dt {
  margin: 0;
  font-size: 0.8rem;
  color: var(--pico-muted-color);
  font-weight: 500;
}

.whatsapp-status-overview__item dd {
  margin: 0;
}

.whatsapp-management-settings summary,
.whatsapp-management-custom-groups summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.whatsapp-management-settings summary::-webkit-details-marker,
.whatsapp-management-custom-groups summary::-webkit-details-marker {
  display: none;
}

.whatsapp-management-settings summary::before,
.whatsapp-management-custom-groups summary::before {
  content: "▸";
  font-size: 0.85rem;
  color: var(--pico-muted-color);
}

.whatsapp-management-settings[open] summary::before,
.whatsapp-management-custom-groups[open] summary::before {
  content: "▾";
}

.whatsapp-management-settings__body,
.whatsapp-management-custom-groups__body {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
}

.whatsapp-management-settings__section {
  margin-bottom: 1.25rem;
}

.whatsapp-management-settings__section:last-child {
  margin-bottom: 0;
}

.whatsapp-management-settings__section h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
}

.whatsapp-management-settings .whatsapp-membership-policy {
  margin-top: 0;
  margin-bottom: 1rem;
}

.whatsapp-community-scope-fieldset {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
  border-radius: var(--pico-border-radius);
}

.whatsapp-community-scope-fieldset legend {
  font-weight: 600;
}

.whatsapp-community-scope-fieldset label {
  display: block;
  margin-top: 0.5rem;
}

.whatsapp-community-scope-fieldset label:first-of-type {
  margin-top: 0;
}

.whatsapp-community-scope-fieldset p {
  margin: 0.15rem 0 0.5rem;
}

.whatsapp-community-scope-form {
  margin-top: 0.35rem;
}

.whatsapp-management-card table {
  margin-top: 0.75rem;
}

.whatsapp-management-card form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.whatsapp-management-card code {
  font-size: 0.8rem;
  word-break: break-all;
}

.whatsapp-management-group-detail {
  border: 1px solid var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.5rem;
}

.whatsapp-management-group-detail__body {
  margin-top: 0.75rem;
}

.whatsapp-management-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.whatsapp-management-config__links {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.whatsapp-management-config__links li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.whatsapp-setup-prompt {
  background: color-mix(in srgb, #25d366 12%, var(--pico-background-color));
  border: 2px solid color-mix(in srgb, #25d366 35%, transparent);
  border-radius: calc(var(--pico-border-radius) * 1.25);
  padding: calc(var(--pico-spacing) * 1);
  margin-bottom: var(--pico-spacing);
}

.whatsapp-setup-prompt h2,
.whatsapp-setup-prompt h4 {
  margin-top: 0;
  color: #128c7e;
}

.whatsapp-setup-prompt p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0;
}

.whatsapp-setup-prompt--info {
  background: color-mix(in srgb, var(--pico-primary) 8%, var(--pico-background-color));
  border-color: color-mix(in srgb, var(--pico-primary) 25%, transparent);
}

.whatsapp-unified-migration__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: 0.75rem 1rem;
  margin: 0.75rem 0 1rem;
}

.whatsapp-unified-migration__summary div {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.whatsapp-unified-migration__summary dt {
  margin: 0;
  font-size: 0.8rem;
  color: var(--pico-muted-color);
}

.whatsapp-unified-migration__summary dd {
  margin: 0;
  font-weight: 600;
}

.whatsapp-unified-migration__conflicts {
  margin-bottom: 0.75rem;
}

.whatsapp-unified-migration__conflicts summary {
  cursor: pointer;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.whatsapp-membership-policy {
  background: color-mix(in srgb, #25d366 8%, var(--pico-background-color));
  border-left: 4px solid #128c7e;
  border-radius: calc(var(--pico-border-radius) * 0.75);
  margin: calc(var(--pico-spacing) * 0.75) 0 var(--pico-spacing);
  padding: calc(var(--pico-spacing) * 0.75);
}

.whatsapp-membership-policy p {
  margin-bottom: 0.35rem;
}

.whatsapp-membership-policy p:last-child {
  margin-bottom: 0;
}

.whatsapp-unmanaged-participants {
  margin-top: var(--pico-spacing);
  padding-top: calc(var(--pico-spacing) * 0.75);
  border-top: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
}

.whatsapp-unmanaged-participants h4 {
  margin-top: 0;
  margin-bottom: 0.35rem;
}

.whatsapp-community-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.whatsapp-community-card {
  border: 1px solid var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  padding: 0.85rem 1rem;
}

.whatsapp-community-card__header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.35rem;
  min-height: 0;
  margin-bottom: 0.75rem;
}

.whatsapp-community-card > header > p {
  width: 100%;
  margin: 0;
}

.whatsapp-community-card > header > button,
.whatsapp-community-card > header > p > button {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  white-space: normal;
  text-align: center;
  box-sizing: border-box;
}

.whatsapp-community-card__title {
  margin: 0.35rem 0 0.25rem;
  font-size: 1.05rem;
}

.whatsapp-community-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0;
  font-size: 0.85rem;
  color: var(--pico-muted-color);
}

.whatsapp-community-card__section + .whatsapp-community-card__section {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
}

.whatsapp-community-card__context + .whatsapp-community-card__context {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
}

.whatsapp-community-card__context-title {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}

.whatsapp-community-card__context-pending {
  margin-top: 0.75rem;
}

.whatsapp-community-card__context-pending h5 {
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
}

.whatsapp-community-card__section--pending {
  background: color-mix(in srgb, var(--pico-primary) 4%, transparent);
  margin-inline: -0.5rem;
  padding: 0.75rem 0.5rem 0;
  border-radius: calc(var(--pico-border-radius) * 0.75);
  border-top: none;
  margin-top: 0.85rem;
}

.whatsapp-community-card__section h4 {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
}

.whatsapp-community-card__groups {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.whatsapp-community-card__pending {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.whatsapp-pending-target {
  border: 1px dashed color-mix(in srgb, var(--pico-muted-border-color) 80%, transparent);
  border-radius: calc(var(--pico-border-radius) * 0.75);
  padding: 0.65rem 0.75rem;
}

.whatsapp-pending-target__label strong {
  display: block;
}

.whatsapp-pending-target__link {
  margin-top: 0.5rem;
}

.whatsapp-pending-target__form {
  margin-top: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.whatsapp-management-group-detail summary {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  cursor: pointer;
}

.whatsapp-management-group-detail__name {
  font-weight: 600;
}

.whatsapp-management-group-detail__meta {
  font-size: 0.85rem;
  color: var(--pico-muted-color);
}

.whatsapp-management-group-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.whatsapp-group-members-panel {
  margin-top: 0.5rem;
}

.whatsapp-group-members-panel summary {
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 500;
}

.whatsapp-group-members-panel__body {
  margin-top: 0.65rem;
}

.whatsapp-stack-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.whatsapp-stack-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 70%, transparent);
  border-radius: calc(var(--pico-border-radius) * 0.75);
}

@media (min-width: 40rem) {
  .whatsapp-stack-list__item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.whatsapp-stack-list__main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.whatsapp-stack-list__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.whatsapp-stack-list__status {
  flex-shrink: 0;
}

.whatsapp-structure-sections {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.whatsapp-structure-section {
  border: 1px solid var(--pico-muted-border-color);
  border-radius: var(--pico-border-radius);
  overflow: visible;
}

.whatsapp-structure-section__summary {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.45rem 0.6rem;
  cursor: pointer;
  list-style: none;
  background: color-mix(in srgb, var(--pico-muted-border-color) 12%, var(--pico-background-color));
  font-weight: 600;
  min-width: 0;
}

.whatsapp-structure-section__summary-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.35rem 0.5rem;
  width: 100%;
  min-width: 0;
}

.whatsapp-structure-section__summary::-webkit-details-marker,
.whatsapp-structure-branch__summary::-webkit-details-marker {
  display: none;
}

.whatsapp-structure-section > summary::marker,
.whatsapp-structure-branch > summary::marker {
  content: "";
}

.whatsapp-structure-section > summary::before,
.whatsapp-structure-section > summary::after,
.whatsapp-structure-branch > summary::before,
.whatsapp-structure-branch > summary::after {
  display: none !important;
  content: none !important;
}

.whatsapp-structure-disclosure {
  flex: 0 0 auto;
  width: 0.6rem;
  color: var(--pico-muted-color);
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
}

.whatsapp-structure-disclosure::before {
  content: "▸";
}

details[open] > summary .whatsapp-structure-disclosure::before {
  content: "▾";
}

.whatsapp-structure-section__title {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.whatsapp-structure-section__title i {
  color: #128c7e;
}

.whatsapp-structure-section__stats {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--pico-muted-color);
  text-align: right;
  min-width: 0;
  overflow-wrap: anywhere;
}

.whatsapp-structure-section__community-action {
  padding: 0.35rem 0.5rem 0.45rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 35%, transparent);
  background: color-mix(in srgb, var(--pico-primary) 4%, transparent);
}

.whatsapp-structure-section__community-action p {
  margin: 0 0 0.5rem;
}

.whatsapp-link-panel {
  margin: 0;
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 45%, transparent);
  border-radius: calc(var(--pico-border-radius) * 0.6);
  background: var(--pico-card-background-color, var(--pico-background-color));
  overflow: hidden;
}

.whatsapp-link-panel__summary {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--pico-primary);
}

.whatsapp-link-panel__summary::-webkit-details-marker {
  display: none;
}

.whatsapp-link-panel > summary::marker {
  content: "";
}

.whatsapp-link-panel__summary::before {
  flex: 0 0 auto;
  content: "▸";
  font-size: 0.65rem;
  color: var(--pico-muted-color);
  line-height: 1;
}

.whatsapp-link-panel[open] > .whatsapp-link-panel__summary::before {
  content: "▾";
}

.whatsapp-link-panel__summary::after {
  display: none !important;
  content: none !important;
}

.whatsapp-link-panel__body {
  padding: 0.35rem 0.5rem 0.5rem;
  border-top: 1px dashed color-mix(in srgb, var(--pico-muted-border-color) 45%, transparent);
}

.whatsapp-link-panel__body > p {
  margin: 0 0 0.4rem;
}

.whatsapp-invite-link-form {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
  min-width: 0;
}

.whatsapp-invite-link-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0;
  min-width: 0;
}

.whatsapp-invite-link-form__label {
  font-size: 0.72rem;
  color: var(--pico-muted-color);
  font-weight: 500;
}

.whatsapp-invite-link-form__input {
  width: 100%;
  min-height: 3.25rem;
  max-height: 5rem;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  padding: 0.35rem 0.5rem;
  box-sizing: border-box;
  resize: vertical;
  word-break: break-all;
}

.whatsapp-invite-link-form__actions {
  display: flex;
  justify-content: flex-end;
}

.whatsapp-invite-link-form__actions input[type="submit"],
.whatsapp-invite-link-form__actions button[type="submit"] {
  margin: 0;
  font-size: 0.78rem;
  padding: 0.35rem 0.75rem;
}

.whatsapp-structure-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.35rem 0.45rem 0.5rem;
}

.whatsapp-structure-branch {
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 45%, transparent);
  border-radius: calc(var(--pico-border-radius) * 0.6);
  overflow: visible;
}

.whatsapp-structure-branch + .whatsapp-structure-branch {
  margin-top: 0.25rem;
}

.whatsapp-link-panel--in-summary {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: var(--pico-background-color);
}

.whatsapp-structure-summary__link {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.whatsapp-structure-branch__summary-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.35rem 0.5rem;
  width: 100%;
}

.whatsapp-structure-branch__summary {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.35rem;
  padding: 0.4rem 0.5rem;
  cursor: pointer;
  list-style: none;
  background: color-mix(in srgb, var(--pico-muted-border-color) 8%, var(--pico-background-color));
  font-weight: 600;
  font-size: 0.85rem;
}

.whatsapp-structure-branch:not([open])
  > .whatsapp-structure-branch__summary
  .whatsapp-structure-summary__link,
.whatsapp-structure-section:not([open])
  > .whatsapp-structure-section__summary
  .whatsapp-structure-summary__link {
  display: none;
}

.whatsapp-structure-branch__toggle {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.whatsapp-structure-branch__label {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.55rem;
}

.whatsapp-structure-branch__label i {
  color: var(--pico-muted-color);
}

.whatsapp-structure-branch__name {
  font-size: 0.88rem;
}

.whatsapp-structure-branch__type {
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--pico-muted-color);
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pico-muted-border-color) 30%, transparent);
}

@media (max-width: 39.99rem) {
  .whatsapp-management-page {
    gap: calc(var(--pico-spacing) * 0.65);
  }

  .whatsapp-management-page .whatsapp-status-overview,
  .whatsapp-management-page .whatsapp-management-primary {
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }

  .whatsapp-management-primary__intro {
    flex: 1 1 100%;
    min-width: 0;
  }

  .whatsapp-management-primary__actions {
    flex: 1 1 100%;
    flex-direction: column;
    width: 100%;
  }

  .whatsapp-management-primary__actions > button {
    width: 100%;
    max-width: 100%;
    margin: 0;
    white-space: normal;
    text-align: center;
  }

  .whatsapp-community-list {
    gap: 0.65rem;
  }

  .whatsapp-community-card {
    border: none;
    border-radius: 0;
    padding: 0.35rem 0 0;
  }

  .whatsapp-community-card__header {
    margin-bottom: 0.5rem;
    padding-inline: 0.15rem;
  }

  .whatsapp-community-card > header > button,
  .whatsapp-community-card > header > p > button {
    width: 100%;
    max-width: 100%;
  }

  .whatsapp-management-page .whatsapp-structure-sections {
    margin-inline: calc(-1 * var(--pico-spacing));
  }

  .whatsapp-structure-section {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  .whatsapp-structure-section__summary {
    padding-block: 0.4rem;
    padding-inline: 0;
  }

  .whatsapp-structure-section__summary-main,
  .whatsapp-structure-section__summary > .whatsapp-structure-summary__link {
    padding-inline: 0.45rem;
  }

  .whatsapp-structure-list {
    padding: 0.25rem 0 0.35rem;
  }

  .whatsapp-structure-row {
    padding: 0.35rem 0.2rem;
  }

  .whatsapp-structure-branch__summary {
    padding: 0.35rem 0.25rem;
  }

  .whatsapp-structure-branch__body {
    padding: 0.1rem 0.1rem 0.25rem;
  }

  .whatsapp-structure-section:not([open])
    > .whatsapp-structure-section__summary
    .whatsapp-structure-summary__link,
  .whatsapp-structure-branch:not([open])
    > .whatsapp-structure-branch__summary
    .whatsapp-structure-summary__link {
    display: block;
  }

  .whatsapp-link-panel__summary {
    flex-wrap: wrap;
  }

  .whatsapp-invite-link-form__actions {
    justify-content: stretch;
  }

  .whatsapp-invite-link-form__actions input[type="submit"],
  .whatsapp-invite-link-form__actions button[type="submit"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .whatsapp-structure-branch__type {
    display: none;
  }

  .whatsapp-structure-section__summary-main {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "disc title"
      "disc stats";
  }

  .whatsapp-structure-section__summary-main .whatsapp-structure-disclosure {
    grid-area: disc;
    align-self: start;
    margin-top: 0.15rem;
  }

  .whatsapp-structure-section__summary-main .whatsapp-structure-section__title {
    grid-area: title;
  }

  .whatsapp-structure-section__summary-main .whatsapp-structure-section__stats {
    grid-area: stats;
    text-align: left;
    white-space: normal;
    font-size: 0.72rem;
  }

  .whatsapp-structure-section__stats .label {
    font-size: 0.7rem;
    padding: 0.1rem 0.35rem;
  }
}

.whatsapp-structure-branch__stats {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--pico-muted-color);
}

.whatsapp-structure-branch__body {
  display: flex;
  flex-direction: column;
  padding: 0.15rem 0.35rem 0.35rem;
  border-top: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 35%, transparent);
}

.whatsapp-structure-branch--depth-1 .whatsapp-structure-branch__body,
.whatsapp-structure-branch--depth-2 .whatsapp-structure-branch__body,
.whatsapp-structure-branch--depth-3 .whatsapp-structure-branch__body {
  border-left: 2px solid color-mix(in srgb, #128c7e 25%, transparent);
  margin-left: 0.35rem;
}

.whatsapp-structure-row {
  padding: 0.4rem 0.45rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 30%, transparent);
  font-size: 0.82rem;
}

.whatsapp-structure-row__summary-block {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.whatsapp-structure-row__summary-block > .whatsapp-structure-row__head,
.whatsapp-structure-row__summary-block > .whatsapp-structure-row__meta,
.whatsapp-structure-row__summary-block > .whatsapp-structure-row__actions {
  display: contents;
}

.whatsapp-structure-row--has-summary-link .whatsapp-structure-row__summary-block {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "head actions"
    "meta meta"
    "link link";
  gap: 0.15rem 0.4rem;
  align-items: center;
}

.whatsapp-structure-row--has-summary-link .whatsapp-structure-row__head {
  grid-area: head;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.45rem;
  min-width: 0;
}

.whatsapp-structure-row--has-summary-link .whatsapp-structure-row__meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.45rem;
}

.whatsapp-structure-row--has-summary-link .whatsapp-structure-row__actions {
  grid-area: actions;
  justify-self: end;
}

.whatsapp-structure-row--has-summary-link .whatsapp-structure-summary__link {
  grid-area: link;
}

.whatsapp-structure-row:not(.whatsapp-structure-row--has-summary-link) {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "head actions"
    "meta meta";
  gap: 0.15rem 0.4rem;
  align-items: center;
}

.whatsapp-structure-row:not(.whatsapp-structure-row--has-summary-link)
  .whatsapp-structure-row__summary-block {
  display: contents;
}

.whatsapp-structure-row:last-child {
  border-bottom: none;
}

.whatsapp-structure-row__head {
  grid-area: head;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.45rem;
  min-width: 0;
}

.whatsapp-structure-row__head i {
  color: var(--pico-muted-color);
  font-size: 0.8rem;
}

.whatsapp-structure-row__name {
  font-weight: 600;
  line-height: 1.25;
}

.whatsapp-structure-row__type {
  font-size: 0.65rem;
  color: var(--pico-muted-color);
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pico-muted-border-color) 28%, transparent);
}

.whatsapp-structure-row__meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.45rem;
}

.whatsapp-structure-row__meta .label {
  font-size: 0.68rem;
  padding: 0.1rem 0.35rem;
}

.whatsapp-structure-row__suggest {
  font-size: 0.75rem;
  color: var(--pico-muted-color);
  font-style: italic;
}

.whatsapp-structure-row__actions {
  grid-area: actions;
  justify-self: end;
}

.whatsapp-structure-row__panel {
  margin: 0;
}

.whatsapp-structure-row__panel summary {
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--pico-primary);
  white-space: nowrap;
}

.whatsapp-structure-row__panel[open] {
  grid-column: 1 / -1;
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px dashed color-mix(in srgb, var(--pico-muted-border-color) 45%, transparent);
}

.whatsapp-structure-row__panel[open] summary {
  margin-bottom: 0.45rem;
}

.whatsapp-structure-row__form {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.whatsapp-structure-row__form label {
  margin: 0;
  font-size: 0.8rem;
}

.whatsapp-structure-row--compact {
  background: color-mix(in srgb, var(--pico-primary) 4%, transparent);
  border-radius: calc(var(--pico-border-radius) * 0.5);
  margin-bottom: 0.2rem;
}

.whatsapp-structure-row--linked .whatsapp-structure-row__suggest {
  color: #128c7e;
  font-style: normal;
}

.whatsapp-structure-row--pending_link .whatsapp-structure-row__suggest {
  color: var(--pico-primary);
  font-style: normal;
  font-weight: 500;
}

@media (min-width: 40rem) {
  .whatsapp-structure-row:not(.whatsapp-structure-row--has-summary-link) {
    grid-template-areas: "head meta actions";
    grid-template-columns: 1fr auto auto;
  }

  .whatsapp-structure-row--has-summary-link .whatsapp-structure-row__summary-block {
    grid-template-areas:
      "head meta actions"
      "link link link";
    grid-template-columns: 1fr auto auto;
  }

  .whatsapp-structure-row__panel[open] {
    grid-column: 1 / -1;
  }
}

.whatsapp-group-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  margin: 0 0 0.45rem;
  font-size: 0.8rem;
}

.whatsapp-group-panel__meta span {
  font-size: 0.85rem;
  color: var(--pico-muted-color);
}

.whatsapp-group-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 0.45rem;
}

.whatsapp-group-panel__members summary {
  cursor: pointer;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.whatsapp-group-panel__members-body {
  margin-top: 0.5rem;
}

.whatsapp-setup-page {
  max-width: 42rem;
  margin-inline: auto;
}

.whatsapp-setup-card {
  margin-top: 0;
}

.whatsapp-setup-card header {
  margin-bottom: 0.35rem;
}

.whatsapp-setup-overview {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}

.whatsapp-setup-overview li + li {
  margin-top: 0.35rem;
}

.whatsapp-setup-options {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0 0;
}

.whatsapp-setup-option {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 70%, transparent);
  border-radius: var(--pico-border-radius);
  cursor: pointer;
}

.whatsapp-setup-option:has(input:checked) {
  border-color: var(--pico-primary);
  background: color-mix(in srgb, var(--pico-primary) 8%, transparent);
}

.whatsapp-setup-option input {
  margin-top: 0.2rem;
}

.whatsapp-setup-option__content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.whatsapp-setup-option__content small {
  color: var(--pico-muted-color);
}

.whatsapp-setup-footer {
  margin-top: 1.25rem;
}

.whatsapp-setup-footer nav[role="group"] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  margin: 0;
}

.whatsapp-setup-footer nav[role="group"] > a[role="button"],
.whatsapp-setup-footer nav[role="group"] > input[type="submit"],
.whatsapp-setup-footer nav[role="group"] > button {
  width: auto;
  flex: 0 0 auto;
  margin: 0;
}

.whatsapp-setup-footer nav[role="group"]:has(> :only-child) {
  justify-content: flex-end;
}

.whatsapp-setup-review {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0 0;
}

.whatsapp-setup-review div {
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
  border-radius: var(--pico-border-radius);
}

.whatsapp-setup-review dt {
  margin: 0 0 0.15rem;
  font-size: 0.8rem;
  color: var(--pico-muted-color);
}

.whatsapp-setup-review dd {
  margin: 0;
  font-weight: 600;
}

.whatsapp-setup-review__notice {
  margin-top: 0.75rem;
}

.whatsapp-onboarding-guide {
  margin-bottom: 1rem;
}

.whatsapp-onboarding-guide__steps {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

.whatsapp-onboarding-guide__steps li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--pico-muted-border-color) 60%, transparent);
  border-radius: var(--pico-border-radius);
}

.whatsapp-onboarding-guide__step--current {
  border-color: var(--pico-primary);
  background: color-mix(in srgb, var(--pico-primary) 6%, transparent);
}

.whatsapp-onboarding-guide__step--done {
  opacity: 0.85;
}

.whatsapp-onboarding-guide__step--upcoming {
  opacity: 0.65;
}

.whatsapp-onboarding-guide__marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--pico-primary);
  color: var(--pico-primary-inverse);
  font-size: 0.85rem;
  font-weight: 700;
}

.whatsapp-onboarding-guide__step--done .whatsapp-onboarding-guide__marker {
  background: #128c7e;
}

.whatsapp-onboarding-guide__step--upcoming .whatsapp-onboarding-guide__marker {
  background: var(--pico-muted-color);
}
