/* Island Car Log — Premium locks and prompt */
.premium-locked{
  position:relative!important;
  opacity:.88!important;
}
.premium-locked .premium-lock-icon,
.premium-lock-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:6px;
  font-size:.95em;
  line-height:1;
}
.premium-locked::after{
  content:"PREMIUM";
  position:absolute;
  top:4px;
  right:5px;
  padding:3px 5px;
  border-radius:999px;
  background:rgba(6,18,31,.72);
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  pointer-events:none;
}
.icl-premium-prompt{
  position:fixed;
  inset:0;
  z-index:2147482500;
  display:none;
  place-items:center;
  padding:20px;
  background:rgba(3,10,18,.70);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.icl-premium-prompt.is-open{display:grid}
.icl-premium-prompt-card{
  position:relative;
  width:min(460px,calc(100vw - 32px));
  padding:30px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(20,41,64,.96),rgba(7,20,35,.97));
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 24px 70px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.14);
  color:#fff;
  text-align:center;
}
.icl-premium-prompt-close{
  position:absolute!important;
  top:12px;
  right:12px;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:23px!important;
}
.icl-premium-lock-mark{font-size:38px;margin-bottom:10px}
.icl-premium-eyebrow{margin:0 0 7px!important;color:#91c9ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em}
.icl-premium-prompt-card h2{margin:0 0 10px!important;color:#fff!important;font-size:28px!important}
.icl-premium-prompt-copy{margin:0!important;color:rgba(255,255,255,.78)!important;line-height:1.55!important}
.icl-premium-prompt-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.icl-premium-view-button,.icl-premium-cancel-button{
  min-width:150px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  padding:10px 16px;
  text-decoration:none;
  font-weight:850;
}
.icl-premium-view-button{
  background:linear-gradient(135deg,#238de5,#1265ad);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35);
}
.icl-premium-cancel-button{color:#fff!important}
#app .profile-subscription-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:13px;
  min-height:42px;
  padding:9px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:850;
  background:linear-gradient(135deg,rgba(22,119,210,.82),rgba(13,77,137,.62));
  border:1px solid rgba(255,255,255,.35);
  color:#fff!important;
}
#app .profile-plan-badge.plan-free{background:rgba(100,116,139,.42);color:#fff}
#app .profile-plan-badge.plan-premium{background:rgba(30,132,221,.44);color:#eaf6ff}
#app .profile-plan-badge.plan-admin{background:rgba(120,74,200,.44);color:#f4edff}
@media(max-width:560px){
  .icl-premium-prompt-card{padding:26px 18px 20px}
  .icl-premium-prompt-actions{display:grid}
  .icl-premium-view-button,.icl-premium-cancel-button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .icl-premium-prompt{backdrop-filter:none;-webkit-backdrop-filter:none}
}