:root {
  --snsp-primary: #12345b;
  --snsp-primary-soft: #1b446f;
  --snsp-accent: #ef5b74;
  --snsp-accent-alt: #2ea57b;
  --snsp-bg: #eef4f8;
  --snsp-text: #16304b;
  --snsp-radius: 26px;
}
.snsp-wrap, .snsp-dashboard-wrap, .snsp-form { max-width: 1260px; margin: 0 auto; }
.snsp-home-wrap, .snsp-dashboard-wrap, .snsp-auth-wrap { color: var(--snsp-text); }
.snsp-card {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  color: var(--snsp-text);
  border: 1px solid rgba(18,52,91,.08);
  border-radius: var(--snsp-radius);
  padding: 26px;
  box-shadow: 0 16px 50px rgba(18,52,91,.09);
}
.snsp-brand-line { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom: 12px; }
.snsp-brand-line strong { color: var(--snsp-primary); font-size: 1rem; }
.snsp-brand-line span { color: rgba(22,48,75,.72); }
.snsp-kicker {
  display:inline-flex; align-items:center; border-radius:999px; padding:8px 14px; font-size:.85rem;
  background: rgba(46,165,123,.13); color: var(--snsp-accent-alt); font-weight:700; margin-bottom:14px;
}
.snsp-lead { font-size: 1.05rem; line-height: 1.7; color: rgba(22,48,75,.82); }
.snsp-grid { display:grid; gap:20px; }
.snsp-grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.snsp-grid-3 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.snsp-grid-4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.snsp-hero-grid { display:grid; gap:24px; grid-template-columns: 1.15fr .85fr; align-items:start; }
.snsp-home-hero { background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(235,244,248,.96)); }
.snsp-home-hero-grid { display:grid; gap:26px; grid-template-columns: 1.05fr .95fr; align-items:center; }
.snsp-home-copy h1, .snsp-auth-card h1, .snsp-register-main h1 { font-size: clamp(2rem, 3.7vw, 3.4rem); line-height: 1.04; margin: 0 0 16px; color: var(--snsp-primary); }
.snsp-home-visual img, .snsp-home-annual-art img, .snsp-dashboard-intro-art img {
  width:100%; display:block; border-radius: calc(var(--snsp-radius) - 6px); box-shadow: 0 12px 36px rgba(18,52,91,.12);
}
.snsp-button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top: 24px; }
.snsp-button {
  border:0; background: var(--snsp-accent); color:#fff; border-radius:999px; padding:14px 26px;
  font-weight:700; cursor:pointer; display:inline-flex; text-decoration:none; align-items:center; justify-content:center;
  box-shadow: 0 12px 28px rgba(239,91,116,.24); transition: transform .16s ease, filter .16s ease;
}
.snsp-button:hover { filter: brightness(0.99); transform: translateY(-1px); color:#fff; }
.snsp-button-secondary { background: var(--snsp-primary-soft); box-shadow: 0 10px 24px rgba(18,52,91,.18); }
.snsp-button-success { background: var(--snsp-accent-alt); box-shadow: 0 10px 24px rgba(46,165,123,.24); }
.snsp-button-ghost { background: rgba(18,52,91,.06); color: var(--snsp-primary); box-shadow: none; }
.snsp-home-choice-grid, .snsp-home-sections, .snsp-home-process { margin-top: 24px; }
.snsp-home-choice-panel { background: linear-gradient(180deg, #fff, #f7fbfe); }
.snsp-choice-stack { display:grid; gap:18px; margin-top: 18px; }
.snsp-choice-feature { display:grid; grid-template-columns: 120px 1fr; gap:16px; align-items:center; padding: 14px; border-radius: 20px; background: rgba(255,255,255,.72); border:1px solid rgba(18,52,91,.06); }
.snsp-choice-feature h3, .snsp-home-annual-copy h2, .snsp-card h2 { color: var(--snsp-primary); margin: 0 0 8px; }
.snsp-choice-feature p, .snsp-card p { line-height: 1.65; }
.snsp-choice-thumb { min-height: 108px; border-radius: 18px; background-size: cover; background-position: center; }
.snsp-choice-thumb-group { background: linear-gradient(145deg, rgba(100,168,215,.3), rgba(239,91,116,.18)); }
.snsp-choice-thumb-individual { background: linear-gradient(145deg, rgba(46,165,123,.22), rgba(100,168,215,.22)); }
.snsp-home-annual-panel { background: linear-gradient(155deg, rgba(255,255,255,.98), rgba(248,240,228,.78)); display:grid; gap:16px; }
.snsp-home-subtitle { font-size: 1.1rem; color: rgba(22,48,75,.75); margin-bottom: 16px; }
.snsp-mini-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap:14px; margin-top: 18px; }
.snsp-mini-card, .snsp-step-card {
  background: linear-gradient(180deg, #fff, #f6fbff); border:1px solid rgba(18,52,91,.08); border-radius: 22px; padding: 18px;
}
.snsp-mini-card strong, .snsp-step-card h3 { display:block; color: var(--snsp-primary); margin-bottom: 8px; }
.snsp-product-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.snsp-product-pills span, .snsp-badge {
  display:inline-flex; border-radius:999px; padding:10px 14px; background: rgba(18,52,91,.06); color: var(--snsp-primary); font-weight:700;
}
.snsp-step-number {
  width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-weight:700; color:#fff;
  background: linear-gradient(135deg, var(--snsp-primary-soft), var(--snsp-accent)); margin-bottom: 14px;
}
.snsp-input, .snsp-textarea, .snsp-form select, .snsp-form input[type="text"], .snsp-form input[type="email"], .snsp-form input[type="password"], .snsp-form input[type="number"], .snsp-form input[type="date"], .snsp-form textarea {
  width:100%; border:1px solid rgba(18,52,91,.12); background:#fff; color:var(--snsp-text);
  border-radius:18px; padding:14px 16px; min-height:52px; box-sizing:border-box; margin: 0 0 14px;
}
.snsp-form label { display:block; margin:0 0 8px; font-weight:600; color: var(--snsp-primary); }
.snsp-alert { border-radius: 18px; padding: 14px 16px; margin: 16px 0; }
.snsp-alert-error { background: rgba(239,91,116,.1); border:1px solid rgba(239,91,116,.22); color:#8b2a37; }
.snsp-alert-soft { background: rgba(18,52,91,.05); border:1px solid rgba(18,52,91,.08); }
.snsp-check-list { margin: 18px 0 0; padding-left: 20px; }
.snsp-check-list li { margin-bottom: 8px; }
.snsp-checkbox { display:flex; gap:10px; align-items:flex-start; margin-bottom: 12px; }
.snsp-dashboard-intro { margin-bottom: 24px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(233,243,248,.92)); }
.snsp-dashboard-intro-grid { display:grid; gap:24px; grid-template-columns: 1.1fr .9fr; align-items:center; }
.snsp-dashboard-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom: 20px; }
.snsp-header-actions { display:flex; gap:12px; flex-wrap:wrap; }
.snsp-stats-grid { margin-bottom: 20px; }
.snsp-stat-card strong, .snsp-stat-inline strong { display:block; font-size: 1.6rem; color: var(--snsp-primary); margin-top: 10px; }
.snsp-card-header { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom: 16px; }
.snsp-meta-list { list-style:none; margin:0; padding:0; }
.snsp-meta-list li { padding:12px 0; border-bottom:1px solid rgba(18,52,91,.08); }
.snsp-table-wrap { overflow:auto; }
.snsp-table { width:100%; border-collapse: collapse; }
.snsp-table th, .snsp-table td { text-align:left; padding:12px 10px; border-bottom:1px solid rgba(18,52,91,.08); }
.snsp-auth-wrap { max-width: 760px; }
.snsp-auth-card { padding: 34px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,247,250,.96)); }
.snsp-register-main { background: linear-gradient(180deg, #fff, #f6fbff); }
.snsp-choice-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.snsp-choice-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(18,52,91,.11); }
.snsp-choice-card-label { display:flex; gap:10px; align-items:center; font-weight:700; color: var(--snsp-primary); margin-bottom:8px; }
.snsp-block-soft { background: linear-gradient(180deg, #fbfdff, #f5f9ff); }
.snsp-mt-20 { margin-top: 20px; }
.snsp-mt-24 { margin-top: 24px; }
@media (max-width: 980px) {
  .snsp-hero-grid, .snsp-home-hero-grid, .snsp-dashboard-intro-grid { grid-template-columns: 1fr; }
  .snsp-dashboard-header { flex-direction:column; }
  .snsp-choice-feature { grid-template-columns: 1fr; }
}

.snsp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.snsp-grid-2-mobile-1,.snsp-grid-2-mobile-2{display:grid}.snsp-choice-chip{display:flex;align-items:center;border:1px solid rgba(18,52,91,.12);padding:14px 16px;border-radius:18px;background:#fff;font-weight:600;gap:10px;cursor:pointer}.snsp-choice-chip input{margin:0}.snsp-feature-box,.snsp-step-box,.snsp-stat-card{background:#fff;border-radius:20px;padding:22px;border:1px solid rgba(18,52,91,.08)}.snsp-stat-card span,.snsp-stat-inline span{display:block;font-size:12px;text-transform:uppercase;opacity:.7;letter-spacing:.06em}.snsp-stat-card strong,.snsp-stat-inline strong{display:block;margin-top:8px;font-size:24px}.snsp-stat-inline{background:#f7fafc;border-radius:16px;padding:16px}.snsp-preview-image img{max-width:100%;height:auto;border-radius:18px;border:1px solid rgba(18,52,91,.12);margin-top:10px}@media (max-width:1024px){.snsp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:767px){.snsp-grid-4,.snsp-grid-2-mobile-1,.snsp-grid-2-mobile-2{grid-template-columns:1fr;}}

.snsp-helper{margin:-6px 0 14px;color:rgba(22,48,75,.7);font-size:13px;line-height:1.55}
.snsp-artwork-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:12px 0 4px}
.snsp-art-card{display:block;border:1px solid rgba(18,52,91,.12);border-radius:20px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .16s ease, box-shadow .16s ease}
.snsp-art-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(18,52,91,.1)}
.snsp-art-card input{position:absolute;opacity:0;pointer-events:none}
.snsp-art-card__image{display:block;aspect-ratio:1/1;background:#f3f7fa}
.snsp-art-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.snsp-art-card__title{display:block;padding:10px 12px 4px;font-weight:700;color:var(--snsp-primary)}
.snsp-art-card__meta{display:block;padding:0 12px 12px;color:rgba(22,48,75,.68);font-size:13px}
.snsp-choice-card-active{outline:2px solid rgba(46,165,123,.28)}
[hidden]{display:none!important}

.snsp-goal-presets{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}
.snsp-goal-pill{border:1px solid rgba(18,52,91,.14);background:#fff;color:var(--snsp-primary);padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}
.snsp-goal-pill.is-active,.snsp-goal-pill:hover{background:rgba(239,91,116,.08);border-color:rgba(239,91,116,.28)}
.snsp-fund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}
.snsp-fund-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(18,52,91,.1);border-radius:18px;background:#fff;cursor:pointer}
.snsp-fund-card input{margin:0}
.snsp-fund-card__badge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--snsp-primary-soft),var(--snsp-accent));color:#fff;font-size:12px;font-weight:700}
.snsp-fund-card__title{font-weight:700;color:var(--snsp-primary)}
.snsp-share-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:14px}
.snsp-button.is-copied{filter:brightness(.94)}

.snsp-select,
.snsp-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 52px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(18,52,91,.72) 50%),
    linear-gradient(135deg, rgba(18,52,91,.72) 50%, transparent 50%),
    linear-gradient(180deg, #fff, #f7fbff);
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 16px) calc(50% - 2px),
    0 0;
  background-size: 6px 6px, 6px 6px, 100% 100%;
  background-repeat: no-repeat;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.snsp-input:focus,
.snsp-textarea:focus,
.snsp-form select:focus {
  outline: none;
  border-color: rgba(239,91,116,.45);
  box-shadow: 0 0 0 4px rgba(239,91,116,.08);
}
.snsp-checkbox a,
.snsp-helper a {
  color: var(--snsp-primary-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.snsp-fund-card:has(input:checked),
.snsp-art-card:has(input:checked),
.snsp-choice-chip:has(input:checked) {
  border-color: rgba(239,91,116,.38);
  box-shadow: 0 10px 24px rgba(18,52,91,.08);
}

.snsp-alert-warning{background:#fff7e6;border:1px solid #f2c46d;color:#6a4a00}.snsp-alert-success{background:#ebfff5;border:1px solid #79d39c;color:#165b32}
.snsp-muted{color:#5e7387;margin:0 0 18px}
.snsp-subcard{margin-top:18px;background:#f9fbfd}
.snsp-field-wrap{display:flex;flex-direction:column;gap:8px}
.snsp-field-wrap label{font-weight:700;color:var(--snsp-primary)}
.snsp-help{font-size:13px;line-height:1.45;color:#647b92}

.snsp-leader-hero{margin:24px 0}.snsp-step-list{margin:0;padding-left:18px;display:grid;gap:10px}.snsp-share-actions{margin-top:12px}.snsp-step-list li{color:var(--snsp-text)}


.snsp-seller-notice-wrap{margin-bottom:18px}.snsp-seller-notice{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(180deg,#fff,#eef6fb)}.snsp-seller-notice h3{margin:0 0 8px;color:var(--snsp-primary);font-size:clamp(1.1rem,2vw,1.45rem)}.snsp-seller-notice p{margin:0;color:rgba(22,48,75,.8);line-height:1.6}.snsp-seller-notice__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.snsp-seller-notice__actions{display:flex;align-items:center}@media (max-width:860px){.snsp-seller-notice{grid-template-columns:1fr}.snsp-seller-notice__actions{justify-content:flex-start}}

.snsp-seller-notice-wrap{margin-bottom:14px}.snsp-seller-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px}.snsp-seller-notice__copy{min-width:0}.snsp-seller-notice__headline{font-weight:800;color:var(--snsp-primary);font-size:1rem;line-height:1.35;margin:2px 0 4px}.snsp-seller-notice__subline{color:rgba(22,48,75,.78);font-size:.95rem;line-height:1.45}.snsp-seller-notice__actions{flex:0 0 auto}.snsp-seller-notice--auto{max-width:100%;padding:14px 16px}.snsp-seller-notice--shortcode{max-width:1260px;margin:0 auto}.snsp-seller-notice--auto .snsp-badge,.snsp-seller-notice--shortcode .snsp-badge{padding:8px 12px;font-size:.85rem}.snsp-seller-notice--auto .snsp-button,.snsp-seller-notice--shortcode .snsp-button{white-space:nowrap}.snsp-seller-notice--auto .snsp-kicker,.snsp-seller-notice--shortcode .snsp-kicker{margin-bottom:4px}@media (max-width:860px){.snsp-seller-notice{flex-direction:column;align-items:flex-start}.snsp-seller-notice__actions{width:100%}.snsp-seller-notice__actions .snsp-button{width:100%;justify-content:center}}


/* Seller notice compact variants */
.snsp-seller-notice-wrap--topbar{margin:0}
.snsp-seller-notice--topbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:40px;padding:6px 14px;border-radius:12px;background:linear-gradient(180deg,#fff,#eef6fb);
}
.snsp-seller-notice--topbar .snsp-seller-notice__copy{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.snsp-seller-notice--topbar .snsp-seller-notice__headline{font-size:.92rem;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.snsp-seller-notice--topbar .snsp-seller-notice__subline{font-size:.84rem;line-height:1.2;color:rgba(22,48,75,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.snsp-seller-notice--topbar .snsp-seller-notice__actions{margin-left:auto}
.snsp-seller-notice--topbar .snsp-button{padding:8px 14px;border-radius:999px;font-size:.85rem;white-space:nowrap}

.snsp-seller-notice-wrap--inline{margin:12px 0 18px}
.snsp-seller-notice--inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#eef6fb);max-width:100%}
.snsp-seller-notice--inline .snsp-seller-notice__headline{font-weight:800;color:var(--snsp-primary);font-size:1rem;line-height:1.35;margin:2px 0 4px}
.snsp-seller-notice--inline .snsp-seller-notice__subline{color:rgba(22,48,75,.78);font-size:.95rem;line-height:1.45}
.snsp-seller-notice--inline .snsp-seller-notice__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.snsp-seller-notice--inline .snsp-badge{padding:8px 12px;font-size:.85rem}
.snsp-seller-notice--inline .snsp-button{white-space:nowrap}
@media (max-width:860px){
  .snsp-seller-notice--topbar{padding:8px 10px;min-height:auto}
  .snsp-seller-notice--topbar .snsp-seller-notice__copy{display:block}
  .snsp-seller-notice--topbar .snsp-seller-notice__headline,.snsp-seller-notice--topbar .snsp-seller-notice__subline{white-space:normal}
  .snsp-seller-notice--inline{flex-direction:column;align-items:flex-start}
  .snsp-seller-notice--inline .snsp-seller-notice__actions{width:100%}
  .snsp-seller-notice--inline .snsp-seller-notice__actions .snsp-button{width:100%;justify-content:center}
}


/* v2.1.5 seller notice refinements */
.snsp-seller-notice--topbar{padding:4px 10px;min-height:36px;border-radius:10px;gap:10px}
.snsp-seller-notice--topbar .snsp-seller-notice__headline{font-size:.84rem;font-weight:700}
.snsp-seller-notice--topbar .snsp-seller-notice__subline{font-size:.76rem}
.snsp-seller-notice--topbar .snsp-button{padding:6px 10px;font-size:.74rem;line-height:1.1;box-shadow:none}
.snsp-seller-notice--topbar .snsp-seller-notice__actions{display:flex;align-items:center}

.snsp-seller-notice-wrap--sidebar{margin:0 0 18px}
.snsp-seller-notice--sidebar{display:block;padding:16px 14px;border-radius:20px;background:linear-gradient(180deg,#fff,#f5fafc);border:1px solid rgba(18,52,91,.08);box-shadow:0 10px 26px rgba(18,52,91,.07)}
.snsp-seller-notice--sidebar .snsp-kicker{font-size:.72rem;padding:6px 10px;margin-bottom:10px}
.snsp-seller-notice--sidebar .snsp-seller-notice__headline{font-size:1rem;line-height:1.35;margin:0 0 8px}
.snsp-seller-notice--sidebar .snsp-seller-notice__subline{font-size:.9rem;line-height:1.5;margin:0 0 12px}
.snsp-seller-notice--sidebar .snsp-seller-notice__meta{display:grid;gap:8px;margin:0 0 14px}
.snsp-seller-notice--sidebar .snsp-badge{display:inline-flex;justify-content:flex-start;padding:8px 10px;font-size:.8rem;white-space:normal}
.snsp-seller-notice--sidebar .snsp-seller-notice__actions{display:block;width:100%}
.snsp-seller-notice--sidebar .snsp-button{display:flex;width:100%;justify-content:center;padding:10px 14px;font-size:.85rem;box-shadow:0 8px 18px rgba(18,52,91,.14)}
@media (max-width:860px){
  .snsp-seller-notice--sidebar{padding:14px 12px}
}

/* v2.1.6 seller notice refinements */
.snsp-seller-notice--topbar{padding:3px 10px;min-height:34px;border-radius:0;background:transparent;border:none;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.snsp-seller-notice--topbar .snsp-seller-notice__copy{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}
.snsp-seller-notice--topbar .snsp-seller-notice__headline{font-size:.82rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54ch}
.snsp-seller-notice--topbar .snsp-seller-notice__subline{font-size:.75rem;line-height:1.15;color:rgba(22,48,75,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snsp-seller-notice--topbar .snsp-button{padding:5px 9px;font-size:.72rem;line-height:1;border-radius:999px;min-height:28px;background:#1b446f;box-shadow:none}
.snsp-seller-notice-wrap--topbar .snsp-card{margin:0}

.snsp-seller-notice--sidebar{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbfd);border:1px solid rgba(18,52,91,.08);box-shadow:0 6px 18px rgba(18,52,91,.05)}
.snsp-seller-notice--sidebar .snsp-seller-notice__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5c8a7a}
.snsp-seller-notice--sidebar .snsp-seller-notice__headline{font-size:.98rem;line-height:1.35;margin:0;color:var(--snsp-primary);font-weight:800;word-break:break-word}
.snsp-seller-notice--sidebar .snsp-seller-notice__subline{font-size:.86rem;line-height:1.45;margin:0;color:rgba(22,48,75,.78)}
.snsp-seller-notice--sidebar .snsp-seller-notice__meta{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.snsp-seller-notice--sidebar .snsp-badge{display:block;width:100%;padding:7px 10px;font-size:.78rem;line-height:1.35;white-space:normal;border-radius:999px;background:#eef4f8;color:#16304b}
.snsp-seller-notice--sidebar .snsp-seller-notice__actions{display:block;width:100%;margin-top:2px}
.snsp-seller-notice--sidebar .snsp-button{display:flex;width:100%;justify-content:center;align-items:center;padding:10px 12px;font-size:.82rem;line-height:1.15;border-radius:999px;box-shadow:none}

@media (max-width: 1024px){
  .snsp-seller-notice--topbar .snsp-seller-notice__headline{max-width:34ch}
}
@media (max-width: 767px){
  .snsp-seller-notice--topbar{grid-template-columns:1fr;gap:6px;padding:6px 10px}
  .snsp-seller-notice--topbar .snsp-seller-notice__copy{display:block}
  .snsp-seller-notice--topbar .snsp-seller-notice__headline,.snsp-seller-notice--topbar .snsp-seller-notice__subline{white-space:normal;max-width:none}
  .snsp-seller-notice--topbar .snsp-seller-notice__actions{display:none}
}



.snsp-home-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at top left, rgba(239,123,149,.12), transparent 24%),
  radial-gradient(circle at top right, rgba(90,190,208,.12), transparent 24%),
  linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,242,.96));
}
.snsp-card{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.95))}
.snsp-button{background:var(--snsp-accent);box-shadow:0 12px 28px rgba(15,157,88,.22)}
.snsp-button-secondary{background:var(--snsp-primary-soft)}
.snsp-kicker{background:rgba(15,157,88,.12);color:var(--snsp-accent)}
.snsp-home-annual-panel{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,245,238,.9))}
.snsp-home-mini-note{margin-top:14px;color:rgba(22,48,75,.78);line-height:1.6}
.snsp-home-delivery .snsp-feature-box{min-height:100%}
.snsp-home-benefits{align-items:stretch}
.snsp-dashboard-intro{background:
  radial-gradient(circle at top right, rgba(15,157,88,.08), transparent 24%),
  linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,242,.95));
}
.snsp-stat-card{background:linear-gradient(180deg,#fff,#f8fbf8)}
.snsp-stat-card small{display:block;margin-top:8px;color:rgba(22,48,75,.72);line-height:1.45}


/* v2.8.2 button contrast and dashboard action fixes */
.snsp-header-actions .snsp-button,
.snsp-share-actions .snsp-button,
.snsp-share-row .snsp-button,
.snsp-button-row .snsp-button{
  color:#fff !important;
}
.snsp-button,
.snsp-button:visited,
.snsp-button:hover,
.snsp-button:focus{
  text-decoration:none;
}
.snsp-button-ghost,
.snsp-button-ghost:visited,
.snsp-button-ghost:hover,
.snsp-button-ghost:focus{
  background:#e8edf2 !important;
  color:var(--snsp-primary) !important;
  border:1px solid rgba(18,52,91,.12);
  box-shadow:none !important;
}
.snsp-header-actions .snsp-button-ghost{
  background:#dfe5ea !important;
}
.snsp-share-actions .snsp-button-ghost{
  background:#eef2f6 !important;
}
.snsp-button-secondary,
.snsp-button-secondary:visited,
.snsp-button-secondary:hover,
.snsp-button-secondary:focus{
  background:var(--snsp-primary-soft) !important;
  color:#fff !important;
}
.snsp-header-actions .snsp-button:first-child{
  background:var(--snsp-accent-alt) !important;
}
.snsp-share-row .snsp-button-secondary{
  min-width:110px;
}
.snsp-header-actions{align-items:center}
.snsp-share-actions{display:flex;flex-wrap:wrap;gap:12px}


/* v2.10.7 POS cleanup: remove floating widgets and make checkbox clickable */
.snsp-pos-page-wrap .snsp-dashboard-intro-grid{grid-template-columns:1fr!important}
.snsp-pos-page-wrap .snsp-dashboard-intro-art{display:none!important}
.snsp-pos-page-wrap .yotpo-widget-instance,
.snsp-pos-page-wrap #yotpo-reviews-tab,
.snsp-pos-page-wrap [id*="yotpo-reviews-tab"],
.snsp-pos-page-wrap [class*="yotpo-reviews-tab"],
.snsp-pos-page-wrap [class*="reviews-tab-floating-tab"],
.grecaptcha-badge,
.rc-anchor,
iframe[src*="recaptcha"],
iframe[title*="recaptcha"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.snsp-pos-page-wrap form,
.snsp-pos-page-wrap .snsp-checkbox,
.snsp-pos-page-wrap label{
  position:relative;
  z-index:5;
}
.snsp-pos-page-wrap input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin-top:2px!important;
  accent-color:#12824d;
  z-index:20!important;
}
.snsp-pos-page-wrap label[for],
.snsp-pos-page-wrap label{
  pointer-events:auto!important;
}


/* v2.10.8 extra Yotpo floating tab kill switch */
.reviews-tab-floating-tab-container.reviews-tab-floating-tab-container-left,
.reviews-tab-floating-tab-container,
.yotpo-reviews-tab-floating-tab,
#yotpo-reviews-tab{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v2.11.2 auth/account improvements */
.snsp-password-row{display:flex;flex-direction:column;gap:8px}
.snsp-password-toggle{display:flex!important;align-items:center;gap:8px;font-weight:600;color:var(--snsp-primary);margin:-4px 0 8px}
.snsp-password-toggle input{width:18px;height:18px;margin:0}
.snsp-auth-links{margin:-4px 0 14px}
.snsp-auth-links a{text-decoration:underline}
.snsp-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:767px){.snsp-account-grid{grid-template-columns:1fr}}


/* v2.11.3 password generator + helper */
.snsp-password-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 10px}
.snsp-password-hint{font-size:13px;line-height:1.5;color:#5e7387;margin:-2px 0 12px}
.snsp-password-hint.is-weak{color:#9b3b29}
.snsp-password-hint.is-good{color:#1d6b42}


/* v2.11.4 conditional password copy */
.snsp-password-actions [data-snsp-copy-password][hidden]{display:none!important}

/* v2.11.5 cache-bust */

/* v2.11.6 cache-bust */

/* v2.12.0 cache-bust */


.snsp-home-roi .snsp-subcard{margin-top:0}

/* v2.12.1 cache-bust */


.snsp-roi-presets{display:flex;flex-wrap:wrap;gap:10px}
.snsp-roi-presets .snsp-goal-pill.is-active{background:var(--snsp-primary);color:#fff;border-color:var(--snsp-primary)}
.snsp-accordion summary{cursor:pointer;font-weight:700;list-style:none}
.snsp-accordion summary::-webkit-details-marker{display:none}
.snsp-stat-inline{display:grid;gap:6px;padding:12px 0}

/* v2.12.2 cache-bust */


.snsp-home-annual-panel{overflow:hidden}
.snsp-home-annual-slider{position:relative}
.snsp-home-annual-slider__track{position:relative;min-height:320px}
.snsp-home-annual-slider__slide{display:none}
.snsp-home-annual-slider__slide.is-active{display:block;animation:snspFadeIn .45s ease}
.snsp-home-annual-slider__slide img{width:100%;display:block;border-radius:calc(var(--snsp-radius) - 6px);box-shadow:0 12px 36px rgba(18,52,91,.12)}
.snsp-home-annual-slider__dots{display:flex;justify-content:center;gap:10px;margin-top:14px}
.snsp-home-annual-slider__dot{width:11px;height:11px;border-radius:999px;border:0;background:rgba(18,52,91,.18);cursor:pointer;padding:0}
.snsp-home-annual-slider__dot.is-active{background:var(--snsp-accent)}
@keyframes snspFadeIn{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}

/* v2.12.3 cache-bust */

/* v2.12.4 cache-bust */


/* v2.12.4 simpler ROI */
.snsp-green-range{accent-color:#1f9d55}
.snsp-roi-adjust-grid .snsp-subcard{margin-top:0}
.snsp-home-roi .snsp-stat-card small{display:block;margin-top:8px;color:#64748b}

/* v2.12.5 cache-bust */


.snsp-company-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}
.snsp-company-preset-button{border:1px solid rgba(18,52,91,.12);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;color:var(--snsp-primary);cursor:pointer}
.snsp-company-preset-button.is-active,.snsp-company-preset-button:hover{background:#e9f7ef;border-color:#1f9d55;color:#12663b}

/* v2.12.6 cache-bust */


.snsp-pos-item__amount .snsp-muted{display:block;margin-top:6px}

/* v2.12.7 cache-bust */


/* v2.12.7 ROI clarity */
.snsp-accordion-prominent{border:1px solid rgba(31,157,85,.16);background:linear-gradient(180deg,#fff,#f7fcf8)}
.snsp-accordion-prominent summary{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:16px;background:#edf8f0;color:#12663b}
.snsp-accordion-prominent summary strong{font-size:13px;color:#12663b}
.snsp-roi-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.snsp-roi-figure{display:inline-block}
.snsp-roi-figure-positive{color:#14804a}
.snsp-roi-figure-muted{color:#0f5132}
.snsp-home-roi .snsp-stat-card{background:linear-gradient(180deg,#fff,#fbfdfb)}
.snsp-home-roi .snsp-stat-inline strong{color:#12345b}
.snsp-home-roi .snsp-stat-inline .snsp-roi-figure-positive{color:#14804a}

/* v2.12.8 cache-bust */


/* v2.12.8 seller count */
.snsp-roi-sellers label{display:block;font-weight:700;margin-bottom:8px;color:var(--snsp-primary)}
.snsp-roi-seller-presets .snsp-goal-pill.is-active{background:#14804a;color:#fff;border-color:#14804a}

/* v2.12.9 cache-bust */

/* v2.13.0 cache-bust */


/* v2.13.0 actual earnings in goal card */
.snsp-roi-actual-wrap{margin-top:12px;padding-top:12px;border-top:1px solid rgba(20,128,74,.14);display:grid;gap:4px}
.snsp-roi-actual-label{font-size:12px;font-weight:700;color:#14804a;text-transform:none}

/* v2.13.1 cache-bust */

/* v2.13.2 cache-bust */

/* v2.14.0 cache-bust */

/* v2.14.2 cache-bust */


.snsp-readonly-value{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#12345b;font-weight:700}

/* v2.14.3 cache-bust */

/* v2.15.0 cache-bust */


/* v2.15.1 mobile seller shop visibility */
.snsp-seller-notice--topbar{
  padding:10px 12px;
  min-height:auto;
  border-radius:16px;
  background:linear-gradient(180deg,#f7fcf8,#eef8f1);
  border:1px solid rgba(20,128,74,.16);
  box-shadow:0 8px 20px rgba(18,52,91,.08);
  display:block;
}
.snsp-seller-notice--topbar .snsp-seller-notice__copy{display:block}
.snsp-seller-notice--topbar .snsp-seller-notice__eyebrow{
  display:inline-flex;
  margin:0 0 6px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#14804a;
}
.snsp-seller-notice--topbar .snsp-seller-notice__headline{
  font-size:1rem;
  font-weight:800;
  line-height:1.25;
  color:var(--snsp-primary);
  margin:0 0 4px;
  white-space:normal;
  max-width:none;
  overflow:visible;
  text-overflow:clip;
}
.snsp-seller-notice--topbar .snsp-seller-notice__subline{
  font-size:.88rem;
  line-height:1.35;
  color:rgba(22,48,75,.78);
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  margin:0 0 8px;
}
.snsp-seller-notice--topbar .snsp-seller-notice__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.snsp-seller-notice--topbar .snsp-badge{
  display:inline-flex;
  padding:7px 10px;
  font-size:.76rem;
  line-height:1.2;
  white-space:normal;
  border-radius:999px;
}
@media (max-width: 767px){
  .snsp-seller-notice-wrap--topbar{margin:8px 0 14px}
  .snsp-seller-notice--topbar{
    position:relative;
    top:auto;
    z-index:2;
  }
}

/* v2.15.1 cache-bust */


/* v2.15.2 annual support promo cards */
.snsp-annual-support-card{
  display:grid;
  grid-template-columns:minmax(92px, 140px) 1fr;
  gap:18px;
  align-items:center;
  padding:18px;
  margin:0 0 18px;
  border:1px solid rgba(20,128,74,.14);
  border-radius:20px;
  background:linear-gradient(145deg, #ffffff 0%, #f2fbf5 58%, #eef8f1 100%);
  box-shadow:0 10px 26px rgba(18,52,91,.08);
}
.snsp-annual-support-card__media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(18,52,91,.12);
  background:#fff;
}
.snsp-annual-support-card__content{display:grid;gap:10px}
.snsp-annual-support-card__eyebrow{
  display:inline-flex;
  width:max-content;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#14804a;
  background:rgba(20,128,74,.10);
  border-radius:999px;
  padding:6px 10px;
}
.snsp-annual-support-card__title{
  margin:0;
  color:var(--snsp-primary);
  font-size:clamp(1.05rem, 2.2vw, 1.4rem);
  line-height:1.25;
}
.snsp-annual-support-card__text{margin:0;color:#3f5874;line-height:1.55}
.snsp-annual-support-card__chips{display:flex;flex-wrap:wrap;gap:8px}
.snsp-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(18,52,91,.10);
  color:#16304b;
  font-size:.86rem;
  line-height:1.3;
}
.snsp-annual-support-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.snsp-annual-support-card__note{font-size:.9rem;color:#4b647e;line-height:1.45}
.snsp-annual-support-card--shop{margin-bottom:24px}
.snsp-annual-support-card--pos{margin-bottom:18px}
@media (max-width: 767px){
  .snsp-annual-support-card{grid-template-columns:1fr;padding:14px;gap:14px}
  .snsp-annual-support-card__media{max-width:160px}
  .snsp-annual-support-card__media img{border-radius:16px}
  .snsp-pill{font-size:.81rem;padding:7px 10px}
}


/* v2.15.4 compact topbar + smaller annual image */
.snsp-annual-support-card--shop{
  grid-template-columns:84px 1fr;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
}
.snsp-annual-support-card--shop .snsp-annual-support-card__media{
  width:84px;
  max-width:84px;
}
.snsp-annual-support-card--shop .snsp-annual-support-card__media img{
  width:84px;
  max-width:84px;
  border-radius:14px;
}
.snsp-annual-support-card--shop .snsp-annual-support-card__title{
  font-size:clamp(1rem, 1.7vw, 1.18rem);
}
.snsp-annual-support-card--shop .snsp-annual-support-card__text,
.snsp-annual-support-card--shop .snsp-annual-support-card__note{
  font-size:.92rem;
}
.snsp-annual-support-card--shop .snsp-pill{
  font-size:.8rem;
  padding:7px 10px;
}

.snsp-annual-support-card--pos .snsp-annual-support-card__media{
  width:120px;
  max-width:120px;
}
.snsp-annual-support-card--pos .snsp-annual-support-card__media img{
  width:120px;
  max-width:120px;
}

.snsp-seller-notice-wrap--topbar{
  margin:0 !important;
}
.snsp-seller-notice--topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:4px 10px !important;
  min-height:38px !important;
  max-height:40px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#f7fbf8,#edf7ef) !important;
  border:1px solid rgba(20,128,74,.14) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__copy{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__eyebrow,
.snsp-seller-notice--topbar .snsp-seller-notice__subline,
.snsp-seller-notice--topbar .snsp-seller-notice__meta{
  display:none !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__headline{
  margin:0 !important;
  font-size:.84rem !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:none !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__actions{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
}
.snsp-seller-notice--topbar .snsp-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px 10px !important;
  min-height:28px !important;
  border-radius:999px !important;
  font-size:.74rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

@media (max-width: 767px){
  .snsp-annual-support-card--shop{
    grid-template-columns:1fr;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__media{
    width:96px;
    max-width:96px;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__media img{
    width:96px;
    max-width:96px;
  }
  .snsp-seller-notice--topbar{
    max-height:none !important;
    min-height:36px !important;
    padding:6px 10px !important;
  }
  .snsp-seller-notice--topbar .snsp-button{
    display:none !important;
  }
}

/* v2.15.5 cache-bust */


/* v2.15.6 hard fix for shortcode topbar */
.snsp-seller-notice-wrap--topbar{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
  line-height:1 !important;
}
.snsp-seller-notice-wrap--topbar .snsp-card{
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:auto !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.snsp-seller-notice--topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:4px 10px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#f7fbf8,#edf7ef) !important;
  border:1px solid rgba(20,128,74,.14) !important;
  box-shadow:none !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__copy{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  gap:8px !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__eyebrow,
.snsp-seller-notice--topbar .snsp-seller-notice__subline,
.snsp-seller-notice--topbar .snsp-seller-notice__meta{
  display:none !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__headline{
  margin:0 !important;
  padding:0 !important;
  font-size:.84rem !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.snsp-seller-notice--topbar .snsp-seller-notice__actions{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
.snsp-seller-notice--topbar .snsp-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:6px 10px !important;
  min-height:28px !important;
  height:28px !important;
  border-radius:999px !important;
  font-size:.74rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
@media (max-width: 767px){
  .snsp-seller-notice--topbar{
    height:auto !important;
    min-height:36px !important;
    max-height:none !important;
    padding:6px 10px !important;
  }
  .snsp-seller-notice--topbar .snsp-button{
    display:none !important;
  }
}

/* v2.15.6 cache-bust */


/* v2.15.7 mobile annual-card + seller context + annual detection follow-up */
.snsp-annual-support-card__seller{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,#f7fbf8,#edf7ef);
  border:1px solid rgba(20,128,74,.16);
  color:#1d4f39;
  font-size:.82rem;
  font-weight:700;
  line-height:1.2;
}
.snsp-annual-support-card--shop{
  align-items:start;
}
.snsp-annual-support-card--shop .snsp-annual-support-card__media{
  align-self:start;
}
@media (max-width: 767px){
  .snsp-annual-support-card--shop{
    grid-template-columns:72px 1fr !important;
    gap:12px !important;
    padding:12px !important;
    border-radius:16px !important;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__media{
    width:72px !important;
    max-width:72px !important;
    min-width:72px !important;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__media img{
    width:72px !important;
    max-width:72px !important;
    border-radius:12px !important;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__content{
    gap:8px !important;
    min-width:0;
  }
  .snsp-annual-support-card__seller{
    font-size:.74rem;
    padding:5px 8px;
  }
  .snsp-annual-support-card__eyebrow{
    font-size:.72rem !important;
    margin-bottom:0 !important;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__title{
    font-size:1.02rem !important;
    line-height:1.2 !important;
    margin:0 !important;
  }
  .snsp-annual-support-card--shop .snsp-annual-support-card__text,
  .snsp-annual-support-card--shop .snsp-annual-support-card__note{
    font-size:.85rem !important;
    line-height:1.42 !important;
  }
  .snsp-annual-support-card__chips{
    gap:6px !important;
  }
  .snsp-annual-support-card--shop .snsp-pill{
    font-size:.72rem !important;
    line-height:1.2 !important;
    padding:6px 8px !important;
  }
  .snsp-annual-support-card__actions{
    gap:8px !important;
  }
}

/* v2.15.7 cache-bust */


/* v2.15.8 topbar vertical clipping fix */
.snsp-seller-notice-wrap--topbar,
.snsp-seller-notice-wrap--topbar .snsp-card,
.snsp-seller-notice-wrap--topbar .snsp-seller-notice--topbar{
  position:relative !important;
  top:0 !important;
  transform:none !important;
}
.snsp-seller-notice-wrap--topbar{
  display:block !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.snsp-seller-notice-wrap--topbar .snsp-card{
  display:block !important;
}
.snsp-seller-notice--topbar{
  vertical-align:top !important;
}

/* v2.15.8 cache-bust */

/* v2.15.9 cache-bust */

/* v2.16.0 cache-bust */

/* v2.17.1 seller methods + poster */
.snsp-selling-methods-grid{align-items:stretch}.snsp-method-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #e4ece8;border-radius:22px;background:#fff}.snsp-method-card h3{margin:0;color:#102a56}.snsp-method-card p{margin:0;color:#35566b;line-height:1.55}.snsp-method-card .snsp-button{margin-top:auto;width:fit-content}.snsp-pos-poster{margin-top:16px}.snsp-pos-poster__sheet{background:linear-gradient(180deg,#fffef8 0%,#ffffff 100%);border:2px solid #e8efdf;border-radius:34px;padding:32px;box-shadow:0 16px 44px rgba(15,23,42,.08);color:#0f2850}.snsp-pos-poster__brandrow{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px}.snsp-pos-poster__brand img{display:block;max-height:72px;width:auto;max-width:100%}.snsp-pos-poster__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.snsp-pos-poster__hero-copy{max-width:720px}.snsp-pos-poster__eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:#edf7ef;color:#0f7a44;font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px}.snsp-pos-poster__sheet h1{font-size:44px;line-height:1.05;margin:0 0 12px;color:#102a56}.snsp-pos-poster__lead{font-size:18px;line-height:1.55;margin:0}.snsp-pos-poster__hero-note{padding:12px 18px;border-radius:999px;background:#0f9d58;color:#fff;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px rgba(15,157,88,.22)}.snsp-pos-poster__sellerbox{display:grid;gap:8px;margin-top:16px;padding:14px 16px;border-radius:20px;background:#f5f8f3;border:1px solid #dfe9da;color:#1a395f}.snsp-pos-poster__content{display:grid;grid-template-columns:325px minmax(0,1fr);gap:24px;align-items:start}.snsp-pos-poster__left{display:grid;gap:16px}.snsp-pos-poster__qrbox{background:#f9fcfa;border:2px solid #dcecdf;border-radius:28px;padding:18px;text-align:center}.snsp-pos-poster__qrtitle{font-size:24px;font-weight:800;color:#0f7a44;margin-bottom:12px}.snsp-pos-poster__qrimg{display:block;width:100%;max-width:245px;margin:0 auto;border-radius:18px;background:#fff;padding:12px;border:1px solid #edf1ea;box-shadow:0 10px 24px rgba(15,23,42,.06)}.snsp-pos-poster__scan-note{font-size:14px;line-height:1.45;color:#35566b;margin-top:12px}.snsp-pos-poster__steps{display:grid;gap:10px}.snsp-pos-poster__step{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #e6ece7;font-weight:700;color:#17345e}.snsp-pos-poster__step span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#0f9d58;color:#fff;font-weight:800}.snsp-pos-poster__right{display:grid;gap:16px}.snsp-pos-poster__productcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.snsp-pos-poster__productcard{display:grid;overflow:hidden;border-radius:26px;border:1px solid #e5ece7;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.05)}.snsp-pos-poster__productmedia{background:#fbfcf9;padding:12px;text-align:center}.snsp-pos-poster__productmedia img{display:block;width:100%;height:240px;object-fit:contain;border-radius:16px;background:#fff}.snsp-pos-poster__productcopy{padding:16px}.snsp-pos-poster__producttag{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf7ef;color:#0f7a44;font-size:12px;font-weight:800;margin-bottom:10px}.snsp-pos-poster__productcopy h3{font-size:24px;line-height:1.15;margin:0 0 8px;color:#102a56}.snsp-pos-poster__productcopy p{margin:0;font-size:15px;line-height:1.5;color:#35566b}.snsp-pos-poster__options{padding:18px;border-radius:24px;background:#f7fbf8;border:1px solid #dbe5df}.snsp-pos-poster__options h3{margin:0 0 10px;font-size:22px;color:#102a56}.snsp-pos-poster__chips{display:flex;flex-wrap:wrap;gap:8px}.snsp-pos-poster__chips .snsp-pill{background:#fff;border:1px solid #dce4de;color:#12335c;font-weight:700}.snsp-pos-poster__tinyurl{margin-top:16px;font-size:11px;line-height:1.5;color:#64748b;word-break:break-all}@media (max-width:1000px){.snsp-pos-poster__content{grid-template-columns:1fr}.snsp-pos-poster__productcards{grid-template-columns:1fr}}@media (max-width:700px){.snsp-pos-poster__sheet{padding:20px;border-radius:22px}.snsp-pos-poster__brand img{max-height:44px}.snsp-pos-poster__hero{flex-direction:column}.snsp-pos-poster__sheet h1{font-size:32px}.snsp-pos-poster__lead{font-size:16px}.snsp-pos-poster__hero-note{white-space:normal}}@media print{body *{visibility:hidden !important}.snsp-pos-poster,.snsp-pos-poster *{visibility:visible !important}.snsp-pos-poster{position:absolute;left:0;top:0;width:100%;margin:0 !important}.snsp-wrap>section:not(.snsp-pos-poster){display:none !important}.snsp-pos-poster__sheet{box-shadow:none;border:0;padding:0;background:#fff}}
/* v2.17.1 cache-bust */

/* v2.17.2 cache-bust */

/* v2.17.4 cache-bust */


/* v2.18.0 rankings + public sharing */
.snsp-public-rankings .snsp-public-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}
.snsp-public-hero__copy h1{margin:10px 0 10px;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.05}
.snsp-public-hero__copy p{margin:0;color:#4b647e;font-size:1rem;line-height:1.55}
.snsp-public-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.snsp-mini-stat{padding:16px;border-radius:18px;background:#f8fbfa;border:1px solid #dfe9e2}
.snsp-mini-stat strong{display:block;font-size:1.3rem;color:var(--snsp-primary)}
.snsp-mini-stat span{display:block;margin-top:4px;color:#59708b;font-size:.92rem}
.snsp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.snsp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.snsp-method-card{padding:16px;border-radius:18px;background:#f8fbfa;border:1px solid #dfe9e2}
.snsp-method-card h3{margin:0 0 8px;font-size:1.02rem}
.snsp-method-card p{margin:0;color:#4b647e;line-height:1.5}
.snsp-ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.snsp-ranking-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e2e9e4;border-radius:16px;background:#fff}
.snsp-ranking-list li small{display:block;margin-top:4px;color:#6c7f95}
.snsp-ranking-list li strong a{text-decoration:none}
.snsp-progress{grid-column:1 / -1;padding:8px 2px 0}
.snsp-progress__bar{height:12px;background:#e8efea;border-radius:999px;overflow:hidden}
.snsp-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,#0f9d58,#73c97f)}
.snsp-progress small{display:block;margin-top:8px;color:#59708b}
@media (max-width:900px){
  .snsp-public-rankings .snsp-public-hero,.snsp-grid-2,.snsp-grid-3{grid-template-columns:1fr}
}

/* v2.18.0 cache-bust */

/* v2.18.1 cache-bust */


/* v2.18.2 dashboard rankings placement */
.snsp-sharing-links{margin-top:18px}
.snsp-sharing-links .snsp-muted{margin:0 0 14px;color:#5d7087;line-height:1.5}
.snsp-sharing-links .snsp-method-card p:last-child{margin-top:12px}

/* v2.18.2 cache-bust */


/* v2.19.0 sales mode / fundraising legal mode */
.snsp-sales-mode-legal{margin-top:14px;padding:16px;border:1px solid #dce6df;border-radius:18px;background:#f8fbfa}
.snsp-checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#33465d}
.snsp-checkbox-row input{margin-top:3px}
.snsp-card-vat-mode{margin-top:18px}
.snsp-fundraising-mode-notice{margin:0 0 18px}

/* v2.19.0 cache-bust */

/* v2.19.1 cache-bust */

/* v2.19.2 cache-bust */

/* v2.19.3 cache-bust */

/* v2.19.4 cache-bust */
