.hml-gmb-advisory {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin: 22px 0;
  padding: 18px;
  border: 1px solid rgba(245, 158, 11, .36);
  border-radius: 16px;
  background: rgba(245, 158, 11, .09);
}

.hml-gmb-advisory-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #1b1302;
  background: #fbbf24;
  font-weight: 800;
}

.hml-gmb-advisory strong { display: block; margin-bottom: 4px; }
.hml-gmb-advisory p { margin: 0; opacity: .86; }
.hml-gmb-advisory.is-acknowledged { opacity: .82; }

.hml-gmb-ack {
  margin-top: 12px;
  padding: 9px 14px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.hml-gmb-awaiting-ack { opacity: .45; cursor: not-allowed !important; }
.hml-gmb-paywall-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

.hml-nav .hml-gmb-account-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: inherit;
  text-decoration: none;
}

.hml-nav .hml-gmb-account-link span { font-size: 1rem; }
.hml-nav .hml-gmb-account-link em { font-style: normal; font-size: .72rem; }

.hml-gmb-membership-status {
  padding: 24px;
  border: 1px solid rgba(124, 58, 237, .25);
  border-radius: 18px;
  background: rgba(124, 58, 237, .06);
}

.hml-gmb-membership-status strong { display: block; font-size: 1.25rem; }
.hml-gmb-membership-status p { margin: 7px 0 16px; }
.hml-gmb-membership-status.is-premium { border-color: rgba(16, 185, 129, .35); background: rgba(16, 185, 129, .07); }

.hml-gmb-button {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  color: #fff;
  background: #7c3aed;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 640px) {
  .hml-gmb-paywall-actions { flex-direction: column; }
  .hml-gmb-paywall-actions a { text-align: center; }
}

