.aitl-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 10px 0;
  padding: 8px 11px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  border: 1px solid #d0d5dd;
  background: #fff;
  color: #344054;
  box-shadow: 0 6px 18px rgba(16, 24, 40, .05);
}

.aitl-badge--footer {
  margin-top: 18px;
}

.aitl-badge--price_block {
  margin: 8px 0 12px;
}

.aitl-badge__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #101828;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  flex-shrink: 0;
}

.aitl-badge__text {
  min-width: 0;
}

.aitl-badge__reviewed {
  display: inline-flex;
  align-items: center;
  border-left: 1px solid rgba(0, 0, 0, .12);
  padding-left: 8px;
  color: #027a48;
  font-size: 12px;
  flex-shrink: 0;
}

.aitl-badge__tooltip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(16, 24, 40, .08);
  color: inherit;
  font-size: 12px;
  cursor: help;
  flex-shrink: 0;
}

.aitl-badge--light {
  background: #f9fafb;
  color: #344054;
  border-color: #e4e7ec;
}

.aitl-badge--dark {
  background: #101828;
  color: #fff;
  border-color: #101828;
}

.aitl-badge--dark .aitl-badge__mark {
  background: #fff;
  color: #101828;
}

.aitl-badge--dark .aitl-badge__reviewed {
  color: #a6f4c5;
  border-left-color: rgba(255, 255, 255, .25);
}

.aitl-badge--dark .aitl-badge__tooltip {
  background: rgba(255, 255, 255, .18);
}

.aitl-badge--warning {
  background: #fffaeb;
  color: #93370d;
  border-color: #fedf89;
}

.aitl-badge--warning .aitl-badge__mark {
  background: #dc6803;
}

.aitl-badge--outline {
  background: #fff;
  color: #344054;
  border-color: #98a2b3;
}

@media (max-width: 575px) {
  .aitl-badge {
    border-radius: 14px;
    align-items: flex-start;
  }
}

.aitl-badge--page {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 12px 0 18px;
  border-radius: 14px;
  justify-content: flex-start;
}

.aitl-badge--category_header,
.aitl-badge--category_footer,
.aitl-badge--cms_hook,
.aitl-badge--fallback,
.aitl-badge--relocated {
  margin: 12px 0 18px;
}

.aitl-badge--category_footer.aitl-badge--relocated,
.aitl-badge--fallback.aitl-badge--relocated[data-aitl-object="category"] {
  margin: 14px 0 18px;
}

.aitl-js-relocate {
  visibility: hidden;
}

.aitl-badge--relocated {
  visibility: visible;
}


.aitl-badge__body {
  display: inline-flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.aitl-badge__title {
  display: none;
  font-weight: 800;
  color: inherit;
}

.aitl-badge--detailed {
  align-items: flex-start;
  border-radius: 16px;
  padding: 12px 14px;
}

.aitl-badge--detailed .aitl-badge__title {
  display: block;
  font-size: 13px;
}

.aitl-badge--detailed .aitl-badge__text {
  display: block;
  font-size: 12px;
  color: #667085;
}

.aitl-badge--dark.aitl-badge--detailed .aitl-badge__text {
  color: rgba(255,255,255,.78);
}

.aitl-badge--page.aitl-badge--detailed {
  padding: 14px 16px;
}

/* Per-product-image disclosure */
.aitl-image-disclosure-host {
  position: relative;
}

.aitl-image-live-badge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  max-width: calc(100% - 20px);
  padding: 6px 8px;
  border-radius: 9px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 5px 16px rgba(18, 39, 31, .13);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.aitl-image-live-badge[hidden] {
  display: none !important;
}

.aitl-image-live-badge--overlay {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 12;
  margin: 0;
}

.aitl-image-live-badge--flow {
  position: static;
  margin: 8px 0 12px;
}

.aitl-image-live-badge__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 7px;
  background: #123127;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
}

.aitl-image-live-badge__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aitl-image-live-badge__reviewed {
  flex: 0 0 auto;
  padding-left: 6px;
  border-left: 1px solid rgba(0, 0, 0, .12);
  color: #087556;
  font-size: 9px;
  font-weight: 800;
}

.aitl-image-live-badge.aitl-badge--outline {
  border: 1px solid rgba(98, 119, 111, .45);
  background: rgba(255, 255, 255, .92);
  color: #22342e;
}

.aitl-image-live-badge.aitl-badge--light {
  border: 1px solid rgba(190, 214, 205, .88);
  background: rgba(239, 249, 245, .94);
  color: #173d31;
}

.aitl-image-live-badge.aitl-badge--dark {
  border: 1px solid rgba(21, 34, 56, .9);
  background: rgba(21, 34, 56, .9);
  color: #fff;
}

.aitl-image-live-badge.aitl-badge--dark .aitl-image-live-badge__reviewed {
  border-left-color: rgba(255, 255, 255, .22);
  color: #a9ead3;
}

.aitl-image-live-badge.aitl-badge--warning {
  border: 1px solid rgba(214, 174, 68, .75);
  background: rgba(255, 248, 224, .94);
  color: #493b16;
}

@media (max-width: 575px) {
  .aitl-image-live-badge--overlay {
    left: 8px;
    bottom: 8px;
    padding: 5px;
  }

  .aitl-image-live-badge--overlay .aitl-image-live-badge__label,
  .aitl-image-live-badge--overlay .aitl-image-live-badge__reviewed {
    display: none;
  }

  .aitl-image-live-badge__icon {
    min-width: 24px;
    height: 24px;
  }
}

/* 0.4.0 — Global AI transparency notice */
.aitl-global-notice{position:fixed;z-index:9998;font-family:inherit;color:#1f2a25}.aitl-global-notice--bottom_right{right:var(--aitl-offset-right,20px);bottom:var(--aitl-offset-bottom,20px)}.aitl-global-notice--bottom_left{left:var(--aitl-offset-left,20px);bottom:var(--aitl-offset-bottom,20px)}.aitl-global-notice--top_right{right:var(--aitl-offset-right,20px);top:var(--aitl-offset-top,20px)}.aitl-global-notice--top_left{left:var(--aitl-offset-left,20px);top:var(--aitl-offset-top,20px)}.aitl-global-notice__toggle{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid #99b9ad;border-radius:14px;background:#effbf6;color:#174f3f;box-shadow:0 12px 34px rgba(13,55,42,.18);font-weight:700;cursor:pointer}.aitl-global-notice__shield{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:9px;background:#087b59;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.aitl-global-notice__chevron{margin-left:2px;transition:transform .18s ease}.aitl-global-notice.is-open .aitl-global-notice__chevron{transform:rotate(180deg)}.aitl-global-notice--top_right .aitl-global-notice__chevron,.aitl-global-notice--top_left .aitl-global-notice__chevron{transform:rotate(180deg)}.aitl-global-notice--top_right.is-open .aitl-global-notice__chevron,.aitl-global-notice--top_left.is-open .aitl-global-notice__chevron{transform:rotate(0)}.aitl-global-notice__panel{position:absolute;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 100px));overflow:auto;padding:16px;border:1px solid #bdd7cd;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,42,32,.22)}.aitl-global-notice--bottom_right .aitl-global-notice__panel{right:0;bottom:58px}.aitl-global-notice--bottom_left .aitl-global-notice__panel{left:0;bottom:58px}.aitl-global-notice--top_right .aitl-global-notice__panel{right:0;top:58px}.aitl-global-notice--top_left .aitl-global-notice__panel{left:0;top:58px}.aitl-global-notice__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.aitl-global-notice__head>div{display:flex;align-items:center;gap:10px}.aitl-global-notice__head strong{font-size:16px}.aitl-global-notice__close{display:flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:0;border-radius:9px;background:#eef4f1;color:#385047;font-size:22px;line-height:1;cursor:pointer}.aitl-global-notice__panel>p{margin:14px 0;color:#5d6e67;font-size:13px;line-height:1.55}.aitl-global-notice__systems{display:grid;gap:8px}.aitl-global-notice__systems>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e0e9e5;border-radius:11px;background:#fbfdfc}.aitl-global-notice__systems>div>span:first-child{display:flex;flex-direction:column;gap:2px}.aitl-global-notice__systems strong{font-size:13px}.aitl-global-notice__systems small{color:#718079;font-size:11px}.aitl-global-notice__status{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#e5f7ef;color:#087556;font-size:10px;font-weight:800}.aitl-global-notice__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#087556!important;font-weight:800;text-decoration:none!important}.aitl-global-notice__link:hover{text-decoration:underline!important}.aitl-global-notice--bar{top:auto!important;left:var(--aitl-offset-left,18px);right:var(--aitl-offset-right,18px);bottom:var(--aitl-offset-bottom,16px)}.aitl-global-notice--bar .aitl-global-notice__toggle{width:100%;justify-content:center;border-radius:12px}.aitl-global-notice--bar .aitl-global-notice__panel{left:50%;right:auto;transform:translateX(-50%);bottom:58px}.aitl-global-notice__toggle:focus-visible,.aitl-global-notice__close:focus-visible,.aitl-global-notice__link:focus-visible{outline:3px solid rgba(0,149,106,.35);outline-offset:2px}@media(max-width:575px){.aitl-global-notice--bottom_right{right:max(12px,var(--aitl-offset-right,12px));bottom:max(12px,var(--aitl-offset-bottom,12px))}.aitl-global-notice--bottom_left{left:max(12px,var(--aitl-offset-left,12px));bottom:max(12px,var(--aitl-offset-bottom,12px))}.aitl-global-notice--top_right{right:max(12px,var(--aitl-offset-right,12px));top:max(12px,var(--aitl-offset-top,12px))}.aitl-global-notice--top_left{left:max(12px,var(--aitl-offset-left,12px));top:max(12px,var(--aitl-offset-top,12px))}.aitl-global-notice__toggle{max-width:calc(100vw - 24px)}.aitl-global-notice__panel{width:min(390px,calc(100vw - 24px))}.aitl-global-notice--bar{left:max(12px,var(--aitl-offset-left,12px));right:max(12px,var(--aitl-offset-right,12px));bottom:max(12px,var(--aitl-offset-bottom,12px))}.aitl-global-notice--bar .aitl-global-notice__panel{left:0;right:0;transform:none;width:auto}}


/* 0.5.0 — Point-of-interaction chatbot disclosure */
.aitl-chatbot-disclosure{box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;max-width:min(360px,calc(100vw - 24px));padding:9px 11px;border:1px solid #a8cfc1;border-radius:13px;background:#f1fbf7;color:#183d32;font-family:inherit;font-size:12px;line-height:1.35;box-shadow:0 10px 28px rgba(11,77,56,.15);z-index:9997}.aitl-chatbot-disclosure[hidden]{display:none!important}.aitl-chatbot-disclosure__mark{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:9px;background:#087b59;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}.aitl-chatbot-disclosure__text{display:flex;min-width:0;flex:1;flex-direction:column}.aitl-chatbot-disclosure__text strong{font-size:12px}.aitl-chatbot-disclosure__text span{color:#526a62}.aitl-chatbot-disclosure__help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#dff2ea;color:#17624d;font-size:11px;font-weight:800;cursor:help}.aitl-chatbot-disclosure--anchored{margin:8px 0}.aitl-chatbot-disclosure--floating{position:fixed;bottom:82px}.aitl-chatbot-disclosure--bottom_right.aitl-chatbot-disclosure--floating{right:20px}.aitl-chatbot-disclosure--bottom_left.aitl-chatbot-disclosure--floating{left:20px}.aitl-chatbot-disclosure--stacked{bottom:144px}.aitl-chatbot-disclosure__help:focus-visible{outline:3px solid rgba(0,149,106,.35);outline-offset:2px}@media(max-width:575px){.aitl-chatbot-disclosure--floating{left:12px!important;right:12px!important;bottom:84px;max-width:none}.aitl-chatbot-disclosure--stacked{bottom:146px}}

/* 0.5.1 — Accurate chatbot presence detection and compact widget stacking */
.aitl-chatbot-disclosure--floating{bottom:20px;min-width:280px}
.aitl-chatbot-disclosure--stacked{bottom:78px}
.aitl-chatbot-disclosure--fallback{background:#f7fbf9;border-color:#c8dcd4;color:#29483f}
.aitl-chatbot-disclosure--fallback .aitl-chatbot-disclosure__mark{background:#477466}
.aitl-chatbot-disclosure--fallback .aitl-chatbot-disclosure__help{background:#e8f1ed;color:#42655a}
@media(max-width:575px){.aitl-chatbot-disclosure--floating{bottom:12px;min-width:0}.aitl-chatbot-disclosure--stacked{bottom:70px}}


/* 0.6.7 — Device-specific compact launcher */
@media (min-width:768px){
  .aitl-global-notice--desktop-icon_only:not(.aitl-global-notice--bar) .aitl-global-notice__toggle{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:14px}
  .aitl-global-notice--desktop-icon_only:not(.aitl-global-notice--bar) .aitl-global-notice__toggle-label,
  .aitl-global-notice--desktop-icon_only:not(.aitl-global-notice--bar) .aitl-global-notice__chevron{display:none}
}
@media (max-width:767px){
  .aitl-global-notice--mobile-icon_only:not(.aitl-global-notice--bar) .aitl-global-notice__toggle{width:48px;height:48px;min-height:48px;max-width:48px;padding:0;justify-content:center;border-radius:14px}
  .aitl-global-notice--mobile-icon_only:not(.aitl-global-notice--bar) .aitl-global-notice__toggle-label,
  .aitl-global-notice--mobile-icon_only:not(.aitl-global-notice--bar) .aitl-global-notice__chevron{display:none}
}
