.kn-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kn-spacing-sm);
  padding: var(--kn-spacing-md);
}

.kn-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px 5px 10px;
  background: var(--kn-bg-header);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  margin-bottom: 0;
}

.kn-chip.active {
  background-color: var(--kn-primary);
  border-color: var(--kn-primary);
}

.kn-chip input {
  display: none;
}

.kn-chip-radio {
  width: 16px;
  height: 16px;
  border: 1.6px solid var(--kn-disabled);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.kn-chip input:checked ~ .kn-chip-radio,
.kn-chip.active .kn-chip-radio {
  background: url("../images/check-light.svg") no-repeat center center;
  background-size: contain;
  border: none;
}

.kn-chip-text {
  font-family: var(--kn-font-primary);
  font-size: 15px;
  color: var(--kn-text-dark);
  font-weight: 600;
  line-height: 23px;
}

.kn-chip input:checked ~ .kn-chip-text,
.kn-chip.active .kn-chip-text {
  color: white;
  font-weight: 600;
}

.kn-chip.disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #f5f5f5;
  border-color: var(--kn-border-light);
}

.kn-chip.disabled .kn-chip-text {
  color: var(--kn-text-muted);
}

.kn-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}

@media (min-width: 769px) {
  .kn-loading > img {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 768px) {
  .kn-loading > img {
    margin-top: -75px !important;
  }
}

.kn-no-results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 30px 15px;
  gap: 12px;
  min-height: 50vh;
}

@media (min-width: 769px) {
  .kn-no-results {
    min-height: calc(100vh - 155px);
  }
}

@media (max-width: 768px) {
  .kn-no-results {
    min-height: calc(100vh - 199px);
  }
}

.kn-no-results img {
  max-width: 280px;
  height: auto;
}

.kn-no-results-text {
  color: var(--kn-text-secondary);
  text-align: center;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/* Share Popover Styles */
.kn-share-dropdown {
  position: relative;
  display: inline-block;
}

.kn-share-dropdown {
  position: relative;
  display: inline-block;
}

.kn-share-trigger.icon-only-share {
  background: #e8d2fa;
  padding: 5.5px 10px;
  border-radius: 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #3f136a;
  cursor: pointer;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  width: 32px;
  margin-left: 6px;
}

.kn-share-trigger.icon-only-share img {
  margin: 0;
  width: 16px;
  height: 16px;
}

.kn-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #ddddda;
  border-radius: 16px;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: #2e2a25;
  transition: all 0.2s ease;
  text-transform: unset;
  max-height: 48px;
}

.kn-share-btn img {
  width: 20px;
  height: 23px;
}

.kn-share-popover {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  background: #fff;
  border: 1px solid #e7e7e5;
  border-radius: 10px;
  box-shadow:
    0 0 1px 0 rgba(0, 0, 0, 0.25),
    0 0 40px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: none;
  padding: 8px;
  width: 223px;
  box-sizing: border-box;
}

.kn-share-popover.show {
  display: block;
}

.kn-share-options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kn-share-option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  cursor: pointer;
  background: #dcf3eb;
  color: #2e2a25;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.2s ease;
  height: 33px;
}

.kn-share-option.other-option {
  background: #ddddda;
}

.kn-share-option img {
  width: 20px;
  height: 20px;
}

.kn-share-popover::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--arrow-left, 16px);
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent #e7e7e5 transparent;
}

.kn-share-popover::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--arrow-inner-left, 17px);
  border-width: 11px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

@media (min-width: 769px) {
  .kn-share-popover::before,
  .kn-share-popover::after {
    margin-left: -3px;
  }
}

.kn-share-option.copied-state {
  background-color: #ddddda !important;
  color: #95938f !important;
  cursor: not-allowed !important;
  pointer-events: none;
  transition: none;
}

.kn-share-option.copied-state img {
  width: 16px;
  height: 16px;
}

.kn-copy-icon-copied {
  display: none;
}

.kn-share-option.copied-state .kn-copy-icon-default {
  display: none;
}

.kn-share-option.copied-state .kn-copy-icon-copied {
  display: inline-block;
}

.kn-site-notice {
  position: fixed;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 24px);
  max-width: 720px;
  z-index: 10001;
  background: var(--kn-primary);
  color: var(--kn-white);
  border-radius: var(--kn-radius-md);
  box-shadow: var(--kn-shadow-md);
  font-family: var(--kn-font-primary), sans-serif;
  padding: var(--kn-spacing-lg) 44px var(--kn-spacing-lg) var(--kn-spacing-lg);
}

.kn-site-notice__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  line-height: 0;
}

.kn-site-notice__close img {
  display: block;
  width: 16px;
  height: 16px;
}

.kn-site-notice__content {
  margin: 0;
}

.kn-site-notice__title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--kn-white);
}

.kn-site-notice__message {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--kn-white);
}

.kn-site-notice__message a {
  color: var(--kn-white);
  text-decoration: underline;
}

@media (min-width: 769px) {
  .kn-site-notice {
    padding: var(--kn-spacing-xl) 48px var(--kn-spacing-xl) var(--kn-spacing-xl);
  }

  .kn-site-notice__title {
    font-size: 16px;
  }

  .kn-site-notice__message {
    font-size: 14px;
  }
}

