/**
 * AI Premium gate — modal + profile/settings suggestion panels
 */
.lkit-ai-premium-modal{
  border:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 56px rgba(21,40,70,.2);
}
.lkit-ai-premium-modal__icon{
  width:64px;
  height:64px;
  margin:0 auto;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
  color:#fff;
  background:linear-gradient(135deg,#ff4d9a 0%,#2f94d7 55%,#5eb3e8 100%);
  box-shadow:0 12px 28px rgba(47,148,215,.28);
}
.lkit-ai-premium-modal__eyebrow{
  margin:.85rem 0 0;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ff4d9a;
}
.lkit-ai-premium-modal__lead{
  margin:0 0 1rem;
  color:#5b6777;
  font-size:.92rem;
  line-height:1.45;
}
.lkit-ai-premium-modal__list{
  list-style:none;
  margin:0 0 1.15rem;
  padding:0;
}
.lkit-ai-premium-modal__list li{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  margin:0 0 .5rem;
  font-size:.88rem;
  color:#2e4056;
  font-weight:500;
}
.lkit-ai-premium-modal__list i{
  color:#2f94d7;
  margin-top:.15rem;
}
.lkit-ai-premium-modal__cta{
  border:0!important;
  border-radius:12px!important;
  font-weight:700!important;
  background:linear-gradient(135deg,#2f94d7 0%,#5eb3e8 100%)!important;
  box-shadow:0 8px 22px rgba(47,148,215,.28)!important;
}
.lkit-ai-premium-modal__cta:hover{
  background:linear-gradient(135deg,#ff4d9a 0%,#2f94d7 55%,#5eb3e8 100%)!important;
}
.lkit-ai-premium-modal__later{
  margin-top:.65rem;
  font-size:.86rem;
  color:#5b6777!important;
  text-decoration:none!important;
}

/* Premium badge on AI panels */
.lkit-ai-premium-badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-left:.5rem;
  padding:.2rem .55rem;
  border-radius:999px;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  vertical-align:middle;
  background:linear-gradient(135deg,#ff4d9a,#c084fc);
  box-shadow:0 4px 12px rgba(255,77,154,.22);
}

/* Profile page — AI suggestions strip (owner) */
.lkit-ai-suggest-panel{
  margin:0 0 1.25rem;
  padding:1rem 1.1rem 1.05rem;
  border-radius:16px;
  border:1px solid rgba(47,148,215,.16);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%,rgba(255,77,154,.08),transparent 55%),
    radial-gradient(ellipse 70% 50% at 0% 100%,rgba(47,148,215,.1),transparent 55%),
    linear-gradient(165deg,#f4f9fd 0%,#eef6fc 100%);
  box-shadow:0 10px 28px rgba(47,148,215,.08);
}
.lkit-ai-suggest-panel__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.65rem 1rem;
  margin-bottom:.85rem;
}
.lkit-ai-suggest-panel__badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .7rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(135deg,#2f94d7,#5eb3e8);
  box-shadow:0 6px 16px rgba(47,148,215,.22);
  flex:0 0 auto;
}
.lkit-ai-suggest-panel__copy h3{
  margin:0 0 .2rem;
  font-size:1.05rem;
  font-weight:700;
  color:#2e4056;
}
.lkit-ai-suggest-panel__copy p{
  margin:0;
  font-size:.86rem;
  color:#5b6777;
  line-height:1.4;
}
.lkit-ai-suggest-panel__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
}
@media (max-width:767px){
  .lkit-ai-suggest-panel__grid{grid-template-columns:1fr}
}
.lkit-ai-suggest-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
  padding:.85rem .9rem;
  border-radius:14px;
  border:1px solid rgba(47,148,215,.14);
  background:#fff;
  text-align:left;
  transition:border-color .2s,box-shadow .2s,transform .2s;
  cursor:pointer;
  width:100%;
}
.lkit-ai-suggest-card:hover,
.lkit-ai-suggest-card:focus{
  border-color:rgba(47,148,215,.35);
  box-shadow:0 8px 20px rgba(47,148,215,.12);
  transform:translateY(-1px);
  outline:none;
}
.lkit-ai-suggest-card__ico{
  width:36px;
  height:36px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:.95rem;
  background:linear-gradient(135deg,#2f94d7,#5eb3e8);
}
.lkit-ai-suggest-card__ico--pink{
  background:linear-gradient(135deg,#ff4d9a,#e879f9);
}
.lkit-ai-suggest-card__ico--navy{
  background:linear-gradient(135deg,#2e4056,#2f94d7);
}
.lkit-ai-suggest-card strong{
  display:block;
  font-size:.88rem;
  color:#2e4056;
}
.lkit-ai-suggest-card span{
  font-size:.76rem;
  color:#5b6777;
  line-height:1.35;
}
.lkit-ai-suggest-card__action{
  margin-top:auto;
  font-size:.72rem;
  font-weight:700;
  color:#2f94d7;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Settings SEO AI panel enhancement */
.lkit-seo-ai{
  position:relative;
}
.lkit-seo-ai.is-premium-locked .lkit-seo-ai-btn{
  position:relative;
}
.lkit-ai-panel-note{
  margin:.5rem 0 0;
  font-size:.78rem;
  color:#5b6777;
}
.lkit-ai-panel-note a{
  color:#2f94d7;
  font-weight:600;
}
