/* WikiNative public pages (pricing, signup, thanks, exempt). Moved out of an inline <style> (blocked by CSP style-src 'self'), 6 Oct 2026.
   Version: PublicPages::ASSET_VERSION. Fonts: Poppins self-hosted in app.css; wordmark in Times New Roman Regular. */
.pp{max-width:1080px;margin:0 auto;padding:24px 18px 60px}.pp-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pp-card{border:1px solid #d9dde3;border-radius:14px;padding:20px;background:#fff}.pp-price{font-size:2rem;font-weight:700;margin:.2em 0}.pp-card ul{padding-left:1.1em}.pp-btn{display:inline-block;background:#1f4e79;color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer}.pp-note{background:#f4f7fb;border-radius:12px;padding:14px 18px}.pp-err{background:#fdecea;color:#7a1c12;border-radius:10px;padding:12px 16px}.pp label{display:block;font-weight:600;margin:14px 0 6px}.pp input[type=text],.pp input[type=email],.pp select{width:100%;max-width:480px;padding:10px;font-size:1rem;border:1px solid #b9c0ca;border-radius:8px}.pp table{border-collapse:collapse}.pp td,.pp th{padding:8px 14px;border-bottom:1px solid #e3e6ea;text-align:left}.pp header a,.pp footer a{color:inherit}
.pp-wordmark{font-family:"Times New Roman",Times,"Liberation Serif",serif;font-weight:400;letter-spacing:0}
.pp-header .pp-wordmark{font-size:1.5rem}
.pp .pp-check label{font-weight:400}
.pp-confirm-title{margin-top:18px}

/* ---- Purple Glitter onboarding look (signup, thanks, exempt) ---- */
.pp-body--glitter{--wn-purple:#92278f;--wn-purple-dark:#6e1d6c;background:#92278f;color:#1f1a24;min-height:100vh;font-family:Poppins,Arial,sans-serif}
.pp-glitter{position:fixed;inset:0;z-index:0;overflow:hidden;background:#92278f;pointer-events:none}
.pp-glitter-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.9}
.pp-glitter::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(146,39,143,.30),rgba(110,29,108,.45))}
.pp--glitter{position:relative;z-index:1;max-width:720px;padding:28px 18px 48px}
.pp--glitter .pp-header{color:#fff;text-align:center;margin-bottom:18px}
.pp--glitter .pp-header p{margin:0;font-size:1rem;letter-spacing:.01em}
.pp--glitter .pp-header a{color:#fff;text-decoration:none}
.pp--glitter .pp-header .pp-wordmark{font-size:2.4rem;line-height:1.1;display:inline-block;vertical-align:middle}
.pp--glitter .pp-footer{color:#fff;text-align:center;margin-top:22px}
.pp--glitter .pp-footer .muted,.pp--glitter .pp-footer p{color:rgba(255,255,255,.92)}
.pp--glitter .pp-footer a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.pp-panel{display:block;background:rgba(255,255,255,.97);border-radius:20px;padding:34px 38px;box-shadow:0 18px 50px rgba(40,6,40,.35)}
.pp-panel h1{margin:0 0 14px;font-size:1.75rem;line-height:1.25;font-weight:600;color:#3d0f3b}
.pp-panel .pp-note{background:#f6eef6;border-left:4px solid #92278f;border-radius:10px;padding:14px 16px;font-size:.92rem}
.pp-panel .pp-err{border-left:4px solid #b3261e;font-weight:500}
.pp-panel form{margin-top:8px}
.pp-panel .pp-field{margin:0 0 16px}
.pp-panel .pp-field label{display:block;margin:0 0 6px;font-weight:600;font-size:.93rem;color:#2a1f2d}
.pp-panel input[type=text],.pp-panel input[type=email],.pp-panel select{display:block;width:100%;max-width:none;min-height:46px;padding:10px 12px;font:inherit;font-size:1rem;color:#1f1a24;background:#fff;border:1px solid #b7a9b8;border-radius:10px}
.pp-panel input:focus-visible,.pp-panel select:focus-visible{outline:3px solid #92278f;outline-offset:2px;border-color:#92278f}
.pp-panel input[type=checkbox]{position:absolute;left:0;top:2px;width:20px;height:20px;margin:0;accent-color:#92278f}
.pp-panel input[type=checkbox]:focus-visible{outline:3px solid #92278f;outline-offset:2px}
.pp-panel .pp-check{margin:10px 0}
.pp-panel .pp-check label{display:block;position:relative;padding-left:32px;margin:0;font-weight:400;font-size:.92rem;line-height:1.5;cursor:pointer}
.pp-panel .pp-confirm-title{margin:22px 0 6px;font-size:.95rem}
.pp-panel .pp-btn{display:inline-block;width:100%;text-align:center;background:#92278f;color:#fff;padding:14px 20px;border-radius:12px;font:inherit;font-weight:600;font-size:1rem;border:0;cursor:pointer;text-decoration:none}
.pp-panel .pp-btn:hover{background:#6e1d6c}
.pp-panel .pp-btn:focus-visible{outline:3px solid #3d0f3b;outline-offset:3px}
.pp-panel a{color:#7a1f77}
.pp-panel a:focus-visible,.pp--glitter .pp-header a:focus-visible,.pp--glitter .pp-footer a:focus-visible{outline:3px solid #ffd35c;outline-offset:2px;border-radius:4px}
.pp-panel .small-text{font-size:.82rem}
@media (max-width:600px){
  .pp--glitter{padding:18px 12px 32px}
  .pp--glitter .pp-header .pp-wordmark{font-size:2rem}
  .pp-panel{padding:22px 18px;border-radius:16px}
  .pp-panel h1{font-size:1.4rem}
}
/* Narrow screens (select fix, 6 Oct 2026 22:40): 16px fields (no iOS focus zoom), slimmer gutters, compact chevron so the selected plan text fits at 390px. */
@media (max-width:420px){
  .pp--glitter{padding-left:8px;padding-right:8px}
  .pp-panel{padding-left:12px;padding-right:12px}
  .pp-panel input[type=text],.pp-panel input[type=email],.pp-panel select{font-size:16px}
  .pp-panel select{-webkit-appearance:none;appearance:none;padding:10px 22px 10px 8px;letter-spacing:-.025em;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2392278f' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 7px center/11px 7px}
}
@media (prefers-reduced-motion:reduce){
  .pp-glitter-video{display:none}
  .pp-glitter::after{display:none}
  .pp-body--glitter *{transition:none!important;animation:none!important}
}
