.np-wrap{position:fixed;z-index:99999;max-width:360px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.np-pos-bottom-right{right:16px;bottom:16px}.np-pos-bottom-left{left:16px;bottom:16px}.np-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:16px}.np-border .np-card{border:1px solid #e5e7eb}.np-headline{margin:0 0 4px;font-size:18px}.np-subtext{margin:0 0 12px;color:#4b5563;font-size:14px}.np-form{display:flex;gap:8px}.np-form input[type=email]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.np-form button{padding:10px 14px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:600;cursor:pointer}.np-form button:disabled{opacity:.6;cursor:not-allowed}.np-msg{margin-top:8px;font-size:13px}.np-success{color:#065f46}.np-error{color:#991b1b}@media (max-width:480px){.np-wrap{max-width:calc(100% - 32px)}}
/* Enhanced result styles */
.np-results{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:14px;display:block;clear:both}
.np-results.np-success{background:#f0fff4;border:1px solid #c6f6d5}
.np-results.np-error{background:#fff5f5;border:1px solid #fed7d7}

/* INLINE MODE ON MOBILE: merged with 1.4.0 */
@media (max-width: 600px) {

  /* Turn the floating box into a normal inline block */
  .np-wrap {
    position: static !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 16px 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
  }

  /* Card adjustments for natural inline appearance */
  .np-card {
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  }

  /* Headline + description readable on mobile */
  .np-headline {
    font-size: 18px;
    line-height: 1.3;
  }
  .np-subtext {
    font-size: 14px;
  }

  /* Stack the form elements vertically */
  .np-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .np-form input[type="email"],
  .np-form button {
    width: 100%;
    font-size: 16px;
    padding: 12px;
  }

  /* Results message looks clean below the form */
  .np-results {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.4;
  }
}
