.leoai-upgrade-notice {
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px;
  overflow: auto;
  color: #f5f5f5;
  background: #19191b;
  border: 1px solid #ffffff24;
  border-radius: 20px;
  box-shadow: 0 24px 100px #0009;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  text-align: left;
}
.leoai-upgrade-notice::backdrop { background: #000b; backdrop-filter: blur(8px); }
.leoai-upgrade-notice * { box-sizing: border-box; }
.leoai-upgrade-topline { display: flex; align-items: center; justify-content: space-between; color: #a8a8af; font-size: 13px; }
.leoai-upgrade-notice button { font: inherit; cursor: pointer; }
.leoai-upgrade-close { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; color: #c5c5cb; background: #ffffff0a; font-size: 24px !important; line-height: 1; }
.leoai-upgrade-eyebrow { margin-top: 22px; color: #eec18a; font-size: 12px; font-weight: 600; }
.leoai-upgrade-notice h2 { margin: 10px 0 14px; font-size: 32px; font-weight: 650; line-height: 1.35; letter-spacing: -.5px; }
.leoai-upgrade-notice p { margin: 0; color: #b3b3bd; font-size: 14px; line-height: 1.8; }
.leoai-upgrade-warning { margin-top: 22px; padding: 17px 18px; background: #e8b0710d; border: 1px solid #e8b07133; border-radius: 12px; }
.leoai-upgrade-warning strong { display: block; margin-bottom: 6px; color: #f3c48c; font-size: 16px; }
.leoai-upgrade-warning p { color: #d3c3b0; }
.leoai-upgrade-account { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; }
.leoai-upgrade-account > span { display: grid; place-items: center; flex: 0 0 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: #96d9ba1a; color: #a1dfc2; font-size: 14px; }
.leoai-upgrade-account strong { color: #e5e5e9; font-weight: 600; }
.leoai-upgrade-notice .leoai-upgrade-thanks { color: #91919c; font-size: 12px; }
.leoai-upgrade-actions { display: flex; gap: 10px; margin-top: 24px; }
.leoai-upgrade-actions button { min-height: 46px; padding: 10px 18px; border-radius: 10px; font-size: 14px; font-weight: 600; }
.leoai-upgrade-dismiss { flex: 1; border: 1px solid #ffffff26; color: #d4d4da; background: transparent; }
.leoai-upgrade-download { flex: 1.6; border: 1px solid #eeeeef; color: #19191b; background: #eeeeef; }
.leoai-upgrade-download span { margin-left: 6px; }
.leoai-upgrade-notice button:hover { filter: brightness(1.15); }
.leoai-upgrade-notice button:focus-visible { outline: 2px solid #eec18a; outline-offset: 3px; }
@media (max-width: 480px) {
  .leoai-upgrade-notice { padding: 22px; border-radius: 16px; }
  .leoai-upgrade-notice h2 { font-size: 28px; }
  .leoai-upgrade-actions button { padding: 10px 12px; }
}
