.brodlin-plan-badge {
  display: inline-flex;
  vertical-align: middle;
  margin-inline-start: 6px;
}
.brodlin-plan-badge[hidden], .brodlin-plan-badge__tooltip[hidden] { display: none !important; }
#brodlin-convert-root label.brodlin-plan-control,
.converted-admin label.brodlin-plan-control {
  display: inline-flex;
  vertical-align: middle;
}
#brodlin-convert-root button.brodlin-plan-badge__trigger,
.converted-admin button.brodlin-plan-badge__trigger { cursor: help; }
button.brodlin-plan-badge__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 28px;
  min-block-size: 28px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  box-shadow: none;
  cursor: help;
  font: 400 10px/12px Arial, sans-serif;
  vertical-align: middle;
  text-transform: none;
}
button.brodlin-plan-badge__trigger:hover, button.brodlin-plan-badge__trigger:active { background: transparent; color: #fff; box-shadow: none; transform: none; }
button.brodlin-plan-badge__trigger:focus-visible { outline: 2px solid #177acb; outline-offset: 3px; }
.brodlin-plan-badge__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  block-size: 20px;
  padding-inline: 5px;
  border-radius: 3px;
  background: #35156f;
  white-space: nowrap;
  font: 400 10px/12px Arial, sans-serif;
  letter-spacing: normal;
}
[data-plan-state="free"] .brodlin-plan-badge__label { background: #087d3b; }
[data-plan-state="premium"] .brodlin-plan-badge__label { background: #e1123a; }
[data-plan-state="disabled"] .brodlin-plan-badge__label { background: #626975; }
.brodlin-plan-badge__tooltip {
  position: fixed;
  z-index: 2000;
  box-sizing: border-box;
  inline-size: 270px;
  max-inline-size: calc(100vw - 24px);
  padding: 9px 12px;
  border-radius: 4px;
  background: #62656b;
  color: #fff;
  font: 400 14px/1.45 Arial, sans-serif;
  text-align: start;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: 0 2px 5px #0002;
}
@media (pointer: coarse) {
  button.brodlin-plan-badge__trigger { min-inline-size: 44px; min-block-size: 44px; padding: 12px 4px; }
}

/* Keep help inside its action's visual boundary without nesting buttons. */
.brodlin-plan-action {
  position: relative;
  display: inline-block;
  max-inline-size: 100%;
  vertical-align: baseline;
}
.brodlin-plan-action[hidden] { display: none !important; }
.brodlin-plan-action > .brodlin-plan-badge {
  position: absolute;
  inset-inline-end: 12px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
#brodlin-convert-root #brodlin-convert-result .brodlin-plan-action {
  margin-inline-end: 8px;
  margin-block-end: 10px;
}
#brodlin-convert-root #brodlin-convert-result .brodlin-plan-action > .button {
  margin: 0;
  max-inline-size: 100%;
  min-block-size: 44px;
}
#brodlin-convert-root #brodlin-convert-result .brodlin-plan-action--badged > .button {
  padding-inline-end: calc(var(--brodlin-plan-badge-width, 96px) + 32px);
}
@media (max-width: 480px) {
  #brodlin-convert-root #brodlin-convert-result .brodlin-plan-action {
    inline-size: 100%;
    margin-inline-end: 0;
  }
}
