

.ms-luggage-tag {
  position: fixed;
  left: 16px;
  bottom: 16px;
  width: calc(100% - 32px);
  max-width: 296px;
  z-index: 150;
  font-family: var(--ms-font-body, sans-serif);
}

.ms-luggage-tag[hidden] { display: none; }

.ms-luggage-tag__loop {
  position: absolute;
  top: -13px;
  left: 26px;
  width: 24px;
  height: 24px;
  border: 5px solid var(--ms-ink, #1f2816);
  border-radius:50%;
  background: transparent;
  transform: rotate(-10deg);
  z-index: 1;
}

.ms-luggage-tag__card {
  position: relative;
  z-index: 2;
  margin-top:11px;
  background: var(--ms-sand, #f3ebf7);
  border: 1.5px solid var(--ms-ink, #1f2816);
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
  padding:23.9px 16.6px 14.7px 20.2px;
  box-shadow: 0 16px 32px -8px rgba(31, 40, 22, 0.38);
}

.ms-luggage-tag__hole {
  position: absolute;
  top: 11px;
  left: 15px;
  width: 13px;
  height: 13px;
  border-radius:50%;
  background: var(--ms-sand, #f3ebf7);
  border: 2px solid var(--ms-ink, #1f2816);
  z-index: 3;
}

.ms-luggage-tag__kicker {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ms-coral-dark, #9370e0);
  margin:0 0 0.4rem;
}

.ms-luggage-tag__text {
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--ms-ink, #1f2816);
  margin:0 0 0.8rem;
}

.ms-luggage-tag__text a {
  color: var(--ms-azure-dark, #3e6a16);
  text-decoration: underline;
}

.ms-luggage-tag__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ms-luggage-tag__dismiss {
  background: var(--ms-coral, #a889f2);
  color: #ffffff;
  border: none;
  padding:0.5rem 0.9rem;
  border-radius:8px;
  font-weight: 700;
  font-size: 0.82rem;
  cursor: pointer;
}

.ms-luggage-tag__dismiss:hover,
.ms-luggage-tag__dismiss:focus-visible {
  background: var(--ms-coral-dark, #9370e0);
  outline: none;
}

@media (min-width: 640px) {
  .ms-luggage-tag {
    left: 24px;
    bottom: 22px;
    width: 320px;
    max-width: calc(100% - 48px);
  }
}
