/* Private / restricted / inactive profile notice */
:root{
  --pp-navy:#2e4056;
  --pp-blue:#2f94d7;
  --pp-pink:#ff4d9a;
  --pp-muted:#5b6777;
  --pp-bg:#e8eef6;
  --pp-surface:#fff;
}

body.lkit-private-profile{
  background:
    radial-gradient(ellipse 70% 45% at 0% -5%, rgba(47,148,215,.16), transparent 58%),
    radial-gradient(ellipse 55% 40% at 100% 5%, rgba(255,77,154,.1), transparent 52%),
    linear-gradient(180deg, #f4f7fb 0%, var(--pp-bg) 55%, #e4ebf4 100%);
  min-height:100vh;
}

.lkit-pp{
  float:none!important;
  width:100%!important;
  padding:2.75rem 0 3.75rem;
}

.lkit-pp__wrap{
  max-width:680px;
}

.lkit-pp__panel{
  position:relative;
  padding:2.5rem 1.5rem 2.15rem;
  text-align:center;
  animation:lkit-pp-in .5s cubic-bezier(.22,1,.36,1) both;
}

.lkit-pp__panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  background:
    linear-gradient(165deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border:1px solid rgba(46,64,86,.08);
  box-shadow:0 18px 40px rgba(30,55,90,.07);
  z-index:-1;
}

.lkit-pp__panel::after{
  content:"";
  position:absolute;
  left:1.25rem;right:1.25rem;top:0;
  height:3px;
  border-radius:0 0 3px 3px;
  background:linear-gradient(90deg, var(--pp-navy), var(--pp-blue) 50%, var(--pp-pink));
  z-index:0;
}

@keyframes lkit-pp-in{
  from{opacity:0; transform:translateY(16px);}
  to{opacity:1; transform:none;}
}

.lkit-pp__brand{
  margin:0 0 .85rem;
}

.lkit-pp__mark{
  display:inline-block;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--pp-navy);
  opacity:.85;
}

.lkit-pp__mark span{
  color:var(--pp-blue);
}

.lkit-pp__visual{
  margin:0 auto 1.15rem;
}

.lkit-pp__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  border-radius:50%;
  color:var(--pp-navy);
  background:
    radial-gradient(circle at 28% 22%, rgba(47,148,215,.22), transparent 58%),
    linear-gradient(150deg, #edf5fb, #d7e6f3);
  border:3px solid #fff;
  box-shadow:0 0 0 2px rgba(47,148,215,.4), 0 12px 26px rgba(46,64,86,.12);
  animation:lkit-pp-pulse 2.8s ease-in-out infinite;
}

body.lkit-pp--restricted .lkit-pp__icon{
  color:#b33a5a;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,77,154,.2), transparent 58%),
    linear-gradient(150deg, #fceef4, #f0dce6);
  box-shadow:0 0 0 2px rgba(255,77,154,.35), 0 12px 26px rgba(46,64,86,.12);
}

body.lkit-pp--inactive .lkit-pp__icon{
  color:#3a5f7a;
  background:
    radial-gradient(circle at 28% 22%, rgba(46,64,86,.12), transparent 58%),
    linear-gradient(150deg, #eef1f5, #dce3eb);
  box-shadow:0 0 0 2px rgba(46,64,86,.28), 0 12px 26px rgba(46,64,86,.1);
}

body.lkit-pp--deleted .lkit-pp__icon{
  color:#6b5b4a;
  background:
    radial-gradient(circle at 28% 22%, rgba(46,64,86,.1), transparent 58%),
    linear-gradient(150deg, #f3f0ec, #e5dfd7);
  box-shadow:0 0 0 2px rgba(107,91,74,.3), 0 12px 26px rgba(46,64,86,.1);
}

@keyframes lkit-pp-pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.03);}
}

.lkit-pp__eyebrow{
  margin:0 0 .4rem;
  font-size:.76rem;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pp-blue);
}

body.lkit-pp--restricted .lkit-pp__eyebrow{color:var(--pp-pink);}
body.lkit-pp--inactive .lkit-pp__eyebrow{color:var(--pp-navy);}
body.lkit-pp--deleted .lkit-pp__eyebrow{color:#7a6a58;}

.lkit-pp__title{
  margin:0 0 .8rem;
  font-size:clamp(1.5rem, 3.6vw, 1.95rem);
  font-weight:700;
  color:var(--pp-navy);
  line-height:1.22;
  letter-spacing:-.025em;
}

.lkit-pp__lead{
  margin:0 auto .7rem;
  max-width:34rem;
  font-size:1.05rem;
  color:var(--pp-navy);
  line-height:1.5;
  font-weight:500;
}

.lkit-pp__body{
  margin:0 auto 1.4rem;
  max-width:34rem;
  font-size:.95rem;
  color:var(--pp-muted);
  line-height:1.55;
}

.lkit-pp__hints{
  list-style:none;
  margin:0 auto 1.6rem;
  padding:0;
  max-width:28rem;
  text-align:left;
}

.lkit-pp__hints li{
  position:relative;
  padding:.5rem 0 .5rem 1.4rem;
  font-size:.88rem;
  color:var(--pp-muted);
  line-height:1.4;
  border-bottom:1px solid rgba(46,64,86,.06);
}

.lkit-pp__hints li:last-child{border-bottom:0;}

.lkit-pp__hints li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8rem;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--pp-blue), var(--pp-pink));
}

.lkit-pp__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  justify-content:center;
  align-items:center;
  margin-bottom:1.05rem;
}

.lkit-pp__btn{
  min-width:9.75rem;
  border-radius:8px!important;
  padding:.58rem 1.2rem;
  font-weight:600;
}

.lkit-pp__btn-link{
  color:var(--pp-navy)!important;
  font-weight:500;
  text-decoration:underline;
  text-underline-offset:3px;
}

.lkit-pp__btn-link:hover{
  color:var(--pp-blue)!important;
}

.lkit-pp__email{
  margin:0;
  font-size:.86rem;
  color:var(--pp-muted);
}

.lkit-pp__email a{
  color:var(--pp-blue);
  font-weight:500;
  text-decoration:none;
}

.lkit-pp__email a:hover{
  text-decoration:underline;
}

@media (max-width:575px){
  .lkit-pp{padding:1.6rem 0 2.6rem;}
  .lkit-pp__panel{padding:1.85rem 1.1rem 1.6rem;}
  .lkit-pp__panel::before{border-radius:16px;}
  .lkit-pp__actions{flex-direction:column;}
  .lkit-pp__btn{width:100%;}
}

@media (prefers-reduced-motion:reduce){
  .lkit-pp__panel,
  .lkit-pp__icon{animation:none;}
}
