/* pulse-plan — the plan screen, the top bar and the subscription dialog (27 Oct 2026) */
.pp-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  padding:10px 18px;background:linear-gradient(90deg,#0A2A5E,#123b7a);color:#fff;font-size:14px;line-height:1.4;
  border-bottom:3px solid #C9982A;box-shadow:0 4px 14px rgba(10,42,94,.18)}
.pp-bar-calm{background:#eef4fc;color:#174e94;border-bottom-color:#bad4f5;box-shadow:none}
.pp-clock{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:15px;background:rgba(255,255,255,.12);padding:4px 10px;border-radius:8px;letter-spacing:.02em}
.pp-clock b{color:#f5c518;font-weight:700}
.pp-bar-text{opacity:.95}
.pp-more{border:0;border-radius:999px;padding:7px 14px;background:#C9982A;color:#08162e;font-weight:700;font-size:13px;cursor:pointer}
.pp-bar-calm .pp-more{background:#174e94;color:#fff}
.pp-more:hover{filter:brightness(1.06)}
.pp-more:active{transform:scale(.97)}

.pp-card{max-width:720px}
.pp-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 10px;padding:14px 16px;border:1px solid #e3d3a4;border-radius:14px;background:#fffbf0}
.pp-big{font-size:38px;font-weight:800;color:#0A2A5E;letter-spacing:-.02em}
.pp-per{margin-left:6px;color:#55657a;font-size:14px}
.pp-mrp{font-size:14px;color:#55657a}.pp-mrp b{color:#1e7a4c}
.pp-tiers{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:14px}
.pp-tiers th,.pp-tiers td{padding:8px 10px;border-bottom:1px solid #e6ebf2;text-align:left}
.pp-tiers th{font-size:12px;color:#55657a;background:#f5f7fb}
.pp-tiers s,.pp-total s{color:#8a96a8;margin-right:4px}
.pp-off{display:inline-block;background:#e6f6ee;color:#1e7a4c;font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px}
.pp-small{font-size:12.5px;color:#6b778a;margin:6px 0}
.pp-note{margin:10px 0;padding:10px 12px;border-radius:10px;background:#eef4fc;color:#174e94;font-size:13.5px}
.pp-trial{background:#fff4e5;color:#8a4b00}
.pp-feat{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.pp-feat li{position:relative;padding-left:22px;font-size:13.5px;color:#3b4a5e;line-height:1.45}
.pp-feat li b{display:block;color:#0A2A5E}
.pp-feat li::before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;border-left:2px solid #C9982A;border-bottom:2px solid #C9982A;transform:rotate(-45deg)}
.pp-buy{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:14px 0 6px;padding:14px 16px;border-radius:14px;background:#0A2A5E;color:#fff}
.pp-buy label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#c9d4ea}
.pp-buy input{width:90px;padding:8px 10px;border-radius:8px;border:1px solid #5d7fb5;font-size:16px}
.pp-total{flex:1;min-width:180px;font-size:14px}.pp-total b{font-size:18px;color:#f5c518}.pp-total s{color:#9db0cc}
.pp-manage{margin:6px 0 14px;padding:12px 14px;border:1px solid #bad4f5;border-radius:12px;background:#f6f9ff}
.pp-manage p{margin:6px 0}
.pp-msg{font-size:13px;color:#174e94}
.pp-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;background:#0A2A5E;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:14px;max-width:min(92vw,560px);text-align:center}
@media (max-width:640px){.pp-feat{grid-template-columns:1fr}.pp-big{font-size:30px}.pp-bar{font-size:13px;gap:8px}}
@media (prefers-reduced-motion:reduce){.pp-more:active{transform:none}}
