.pl360-newsletter-wrap {
  --pl360-accent: #ff6a00;
  --pl360-accent-2: #ff8f1f;
  --pl360-radius: 24px;
  position: relative;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--pl360-radius);
  padding: 34px;
  box-shadow: 0 24px 60px rgba(0,0,0,.16);
  isolation: isolate;
  backdrop-filter: blur(14px);
}
.pl360-newsletter-wrap.mode-glass {
  background: radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 28%), linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), rgba(10,15,24,.92);
}
.pl360-newsletter-wrap.mode-solid { background: linear-gradient(180deg, #0b1220, #111827); }
.pl360-newsletter-wrap.mode-transparent,
.pl360-newsletter-wrap.is-transparent {
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
  color: #0f172a;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.pl360-newsletter-wrap.has-glow { box-shadow: 0 24px 60px rgba(0,0,0,.18), 0 0 110px rgba(255,106,0,.12); }
.pl360-newsletter-wrap.mode-transparent.has-glow,
.pl360-newsletter-wrap.is-transparent.has-glow { box-shadow: none; }
.pl360-newsletter-wrap.no-border { border-color: transparent; }
.pl360-bg-orb { position: absolute; border-radius: 999px; filter: blur(34px); opacity: .22; z-index: -1; }
.pl360-bg-orb--one { width: 260px; height: 260px; background: var(--pl360-accent); top: -90px; right: -50px; }
.pl360-bg-orb--two { width: 220px; height: 220px; background: var(--pl360-accent-2); bottom: -110px; left: -50px; }
.pl360-newsletter-wrap.mode-transparent .pl360-bg-orb,
.pl360-newsletter-wrap.is-transparent .pl360-bg-orb { opacity: .06; }
.pl360-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 8px 12px; border-radius: 999px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.06)); border: 1px solid rgba(255,255,255,.12); }
.pl360-newsletter-wrap.is-transparent .pl360-badge,
.pl360-newsletter-wrap.mode-transparent .pl360-badge { background: rgba(255,106,0,.08); border-color: rgba(255,106,0,.18); color: #c2410c; }
.pl360-newsletter-header h3 { margin: 0 0 12px; font-size: clamp(30px, 3vw, 48px); line-height: 1.02; letter-spacing: -.03em; max-width: 820px; color: inherit; }
.pl360-newsletter-header p { margin: 0 0 24px; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.72; max-width: 760px; }
.pl360-newsletter-wrap.is-transparent .pl360-newsletter-header p,
.pl360-newsletter-wrap.mode-transparent .pl360-newsletter-header p { color: #475569; }
.pl360-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pl360-grid-admin { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.pl360-field { margin-bottom: 16px; }
.pl360-field label { display: block; margin-bottom: 9px; color: rgba(255,255,255,.92); font-weight: 700; font-size: 13px; }
.pl360-newsletter-wrap.is-transparent .pl360-field label,
.pl360-newsletter-wrap.mode-transparent .pl360-field label { color: #334155; }
.pl360-field input[type="text"], .pl360-field input[type="email"], .pl360-field input[type="url"], .pl360-field input[type="number"], .pl360-field select, .pl360-field textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #dbe3ee;
  background: #fff;
  color: #0f172a;
  padding: 12px 14px;
  box-sizing: border-box;
}
.pl360-newsletter-wrap .pl360-field input[type="text"], .pl360-newsletter-wrap .pl360-field input[type="email"] { min-height: 58px; border-radius: 18px; border: 1px solid rgba(255,255,255,.11); background: rgba(12,17,29,.78); color: #fff; padding: 0 18px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.pl360-newsletter-wrap.is-transparent .pl360-field input[type="text"],
.pl360-newsletter-wrap.is-transparent .pl360-field input[type="email"],
.pl360-newsletter-wrap.mode-transparent .pl360-field input[type="text"],
.pl360-newsletter-wrap.mode-transparent .pl360-field input[type="email"] { background: #fff; color: #0f172a; border-color: rgba(15,23,42,.12); box-shadow: 0 8px 24px rgba(15,23,42,.06); }
.pl360-field input::placeholder, .pl360-field textarea::placeholder { color: #94a3b8; }
.pl360-newsletter-wrap .pl360-field input::placeholder { color: rgba(255,255,255,.36); }
.pl360-newsletter-wrap.is-transparent .pl360-field input::placeholder,
.pl360-newsletter-wrap.mode-transparent .pl360-field input::placeholder { color: #94a3b8; }
.pl360-field input:focus, .pl360-field textarea:focus, .pl360-field select:focus { outline: none; border-color: rgba(255,106,0,.42); box-shadow: 0 0 0 3px rgba(255,106,0,.10); }
.pl360-newsletter-wrap .pl360-field input:focus { background: rgba(15,20,34,.96); box-shadow: 0 0 0 4px rgba(255,255,255,.04), 0 10px 30px rgba(0,0,0,.25); }
.pl360-newsletter-wrap.is-transparent .pl360-field input:focus,
.pl360-newsletter-wrap.mode-transparent .pl360-field input:focus { background: #fff; box-shadow: 0 0 0 4px rgba(255,106,0,.10), 0 10px 30px rgba(15,23,42,.10); }
.pl360-consent { margin: 12px 0 12px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.pl360-newsletter-wrap.is-transparent .pl360-consent,
.pl360-newsletter-wrap.mode-transparent .pl360-consent { background: #fff; border-color: rgba(15,23,42,.08); box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.pl360-consent label { display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.62; }
.pl360-newsletter-wrap.is-transparent .pl360-consent label,
.pl360-newsletter-wrap.mode-transparent .pl360-consent label { color: #334155; }
.pl360-consent input[type="checkbox"] { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--pl360-accent); flex: 0 0 18px; }
.pl360-note { margin: 0 0 18px; color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.6; }
.pl360-newsletter-wrap.is-transparent .pl360-note,
.pl360-newsletter-wrap.mode-transparent .pl360-note { color: #64748b; }
.pl360-newsletter-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 28px; border: 0; border-radius: 999px; background: linear-gradient(135deg, var(--pl360-accent), var(--pl360-accent-2)); color: #fff; font-size: 15px; font-weight: 800; cursor: pointer; box-shadow: 0 18px 40px rgba(255,106,0,.22); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.pl360-newsletter-button:hover { transform: translateY(-2px); filter: brightness(1.03); box-shadow: 0 24px 50px rgba(255,106,0,.28); }
.pl360-arrow { font-size: 18px; line-height: 1; }
.pl360-newsletter-message { margin-bottom: 16px; padding: 15px 16px; border-radius: 14px; font-weight: 700; }
.pl360-newsletter-message--success { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.36); color: #166534; }
.pl360-newsletter-message--error { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.32); color: #991b1b; }
.pl360-newsletter-message--warning { background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.32); color: #92400e; }
.pl360-hp { position: absolute !important; left: -10000px !important; opacity: 0 !important; pointer-events: none !important; }

.pl360-admin { max-width: 1200px; }
.pl360-admin-head h1 { margin-bottom: 6px; }
.pl360-admin-head p { margin-top: 0; color: #64748b; }
.pl360-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 20px; box-shadow: 0 10px 30px rgba(15,23,42,.05); }
.pl360-card h2 { margin-top: 0; font-size: 18px; }
.pl360-toolbar { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.pl360-switches { display: grid; gap: 12px; margin-top: 8px; }
.pl360-switches label { display: flex; align-items: center; gap: 10px; color: #334155; }
.pl360-logo-box { display: flex; align-items: center; justify-content: center; min-height: 140px; border: 2px dashed #dbe3ee; border-radius: 16px; background: #f8fafc; }
.pl360-logo-box img { max-width: 100%; max-height: 120px; height: auto; }
.pl360-logo-box span { color: #94a3b8; font-weight: 600; }
#pl360-email-preview-frame { width: 100%; min-height: 740px; border: 1px solid #dbe3ee; border-radius: 18px; background: #fff; }
.pl360-metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.pl360-metric { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 18px; box-shadow: 0 10px 30px rgba(15,23,42,.05); }
.pl360-metric small { display: block; color: #64748b; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.pl360-metric strong { font-size: 34px; line-height: 1; color: #0f172a; }

@media (max-width: 991px) {
  .pl360-grid-admin, .pl360-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .pl360-grid { grid-template-columns: 1fr; }
  .pl360-newsletter-wrap { padding: 24px; }
  .pl360-newsletter-wrap.mode-transparent,.pl360-newsletter-wrap.is-transparent { padding-left: 0; padding-right: 0; }
  .pl360-newsletter-button { width: 100%; }
}


/* v2.0.1 patch */
.pl360-newsletter-form { display:block; }
.pl360-submit-wrap { display:flex; justify-content:flex-start; align-items:center; width:100%; margin-top:18px; }
.pl360-submit-wrap .pl360-newsletter-button { display:inline-flex; min-width:260px; }
.pl360-newsletter-wrap.mode-transparent .pl360-submit-wrap,
.pl360-newsletter-wrap.is-transparent .pl360-submit-wrap { margin-top:22px; }

.wp-admin .pl360-admin .pl360-card + .pl360-card { margin-top:20px; }
.wp-admin .pl360-admin .pl360-field input[type="color"] { width:72px; min-width:72px; padding:2px; border-radius:10px; }
.wp-admin .pl360-admin .pl360-logo-box { margin:10px 0 12px; }
.wp-admin .pl360-admin #pl360-email-preview-frame { min-height:760px; }

/* v2.1.0 patch */
.pl360-newsletter-wrap,
.pl360-newsletter-wrap * { box-sizing: border-box; }
.pl360-submit-wrap { display:flex !important; justify-content:flex-start !important; align-items:center !important; width:100% !important; margin-top:22px !important; background:transparent !important; }
.pl360-submit-wrap .pl360-newsletter-button,
.pl360-newsletter-button {
  width:auto !important;
  min-width: 280px !important;
  max-width: 100% !important;
  padding: 0 30px !important;
  border-radius: 18px !important;
  line-height: 1 !important;
  min-height: 62px !important;
  background: linear-gradient(135deg, var(--pl360-accent), var(--pl360-accent-2)) !important;
  box-shadow: 0 18px 44px rgba(255,106,0,.22) !important;
}
.pl360-submit-wrap .pl360-newsletter-button span { display:inline-flex; align-items:center; }
.pl360-newsletter-wrap.mode-transparent .pl360-submit-wrap,
.pl360-newsletter-wrap.is-transparent .pl360-submit-wrap { padding:0 !important; }
.pl360-newsletter-wrap.mode-transparent,
.pl360-newsletter-wrap.is-transparent { box-shadow:none !important; }
.pl360-newsletter-wrap.mode-transparent .pl360-consent,
.pl360-newsletter-wrap.is-transparent .pl360-consent,
.pl360-newsletter-wrap.mode-transparent .pl360-field input[type="text"],
.pl360-newsletter-wrap.mode-transparent .pl360-field input[type="email"],
.pl360-newsletter-wrap.is-transparent .pl360-field input[type="text"],
.pl360-newsletter-wrap.is-transparent .pl360-field input[type="email"] { backdrop-filter:none; }

/* admin */
.wp-admin .pl360-admin { max-width: 1320px; }
.wp-admin .pl360-admin-head { margin-bottom: 18px; }
.wp-admin .pl360-admin-head h1 { font-size: 28px; }
.wp-admin .pl360-admin .pl360-grid-admin { align-items:start; }
.wp-admin .pl360-admin .pl360-card { border-radius: 22px !important; padding: 24px !important; }
.wp-admin .pl360-admin .pl360-toolbar { display:flex; gap:10px; flex-wrap:wrap; }
.wp-admin .pl360-admin #pl360-email-preview-frame { min-height: 820px !important; }
.wp-admin .pl360-admin .pl360-preview-card { position:sticky; top:32px; }
