

.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, #272614);
  border-radius:50%;
  background: transparent;
  transform: rotate(-10deg);
  z-index: 1;
}

.ms-luggage-tag__card {
  position: relative;
  z-index: 2;
  margin-top:12.6px;
  background: var(--ms-sand, #eeecf9);
  border: 1.5px solid var(--ms-ink, #272614);
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
  padding:27.3px 18.9px 16.8px 23.1px;
  box-shadow: 0 16px 32px -8px rgba(39, 38, 20, 0.38);
}

.ms-luggage-tag__hole {
  position: absolute;
  top: 11px;
  left: 15px;
  width: 13px;
  height: 13px;
  border-radius:50%;
  background: var(--ms-sand, #eeecf9);
  border: 2px solid var(--ms-ink, #272614);
  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, #607fe4);
  margin:0 0 0.5rem;
}

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

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

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

.ms-luggage-tag__dismiss {
  background: var(--ms-coral, #7896f6);
  color: #ffffff;
  border: none;
  padding:0.6rem 1rem;
  border-radius:5.6px;
  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, #607fe4);
  outline: none;
}

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