.lp-card{position:relative;box-sizing:border-box;width:100%;max-width:440px;margin:0 0 16px;padding:var(--pop-pad, 20px);border:1px solid var(--line);border-radius:var(--pop-r-card, 16px);background:var(--bg-raised);color:var(--text);font-size:var(--ed-fs, 13px);line-height:1.45;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000014;text-align:left}.lp-head{display:flex;align-items:flex-start;gap:10px;padding-right:40px}.lp-mark{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--ed-r, 8px);background:var(--accent-soft);color:var(--accent)}.lp-student .lp-mark,.lp-guest .lp-mark{background:var(--bg-hover);color:var(--text-dim)}.lp-title{margin:6px 0 0;font-size:var(--pop-title-fs, 16px);font-weight:650;line-height:1.35}.lp-close{position:absolute;top:14px;right:14px}.lp-lead{margin:8px 0 0;font-size:var(--ed-fs-sm, 12px);color:var(--text-dim)}.lp-benefits{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.lp-benefits li{display:flex;align-items:center;gap:10px}.lp-benefits .lp-icon{flex:none;color:var(--accent)}.lp-offer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.lp-plan{font-weight:600}.lp-plan[hidden]{display:none}.lp-toggle{display:inline-flex;flex:none;gap:2px}.lp-seg{min-height:var(--btn-h-md);padding:0 10px;border:0;border-radius:var(--ed-r, 8px);background:none;color:var(--text-dim);font:inherit;font-weight:500;cursor:pointer}.lp-seg[aria-checked=true]{background:var(--bg-hover);color:var(--text);font-weight:600}.lp-amount strong{font-size:26px;font-weight:700;letter-spacing:-.02em}.lp-amount{white-space:nowrap}.lp-amount span,.lp-local,.lp-regional,.lp-small,.lp-school,.lp-keepnote{color:var(--text-dim)}.lp-local,.lp-regional,.lp-small{font-size:var(--ed-fs-sm, 12px)}.lp-promo{margin-top:4px;color:var(--chip-ok-fg);font-weight:600}.lp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lp-btn-primary{flex:1 1 180px}.lp-btn-secondary{flex:1 1 120px}.lp-btn-plain,.lp-btn-link{flex:1 1 100%}.lp-upgrade-instead.lp-btn-link{white-space:normal}.lp-small{margin:10px 0 0}.lp-foot{text-align:center}.lp-compare,.lp-school a{color:var(--accent)}.lp-compare{white-space:nowrap}.lp-status:empty{display:none}.lp-status{margin:8px 0 0;color:var(--danger-fg)}.lp-done{display:flex;align-items:center;gap:10px;padding:12px 52px 12px 14px}.lp-done-mark{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--chip-ok-bg);color:var(--chip-ok-fg)}.lp-done-text span{color:var(--text-dim)}.lp-done .lp-close{top:50%;transform:translateY(-50%)}.lp-dock{position:absolute;top:12px;right:12px;z-index:30;width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto}.lp-dock:empty{display:none}.lp-dock .lp-card{margin:0}.lp-gate-note{margin:8px 12px;color:var(--text-dim);font-size:var(--ed-fs, 13px);line-height:1.45}.lp-gate-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.lp-gate-link:hover,.lp-school a:hover{text-decoration:underline}.lp-gate-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lp-gate-said{color:var(--danger-fg, var(--text))}@media(max-width:600px){.lp-card{max-width:none;padding:16px}.lp-close{top:10px;right:10px}.lp-dock{position:fixed;z-index:90;top:calc(env(safe-area-inset-top,0px) + 60px);left:16px;right:16px;width:auto;max-height:calc(100dvh - 76px);border-radius:var(--ed-r-lg, 12px);box-shadow:var(--shadow-panel)}.lp-benefits{gap:6px;margin-top:10px}.lp-offer{margin-top:12px;padding-top:10px}.lp-amount strong{font-size:22px}.lp-btn-primary{flex-basis:100%}.lp-btn-secondary,.lp-btn-plain{flex:1 1 calc(50% - 4px)}}.lp-wall-line{margin:14px 0 0;font-weight:600;line-height:1.4}.lp-school{margin:8px 0 0;line-height:1.45}.lp-school a{text-decoration:none}.lp-used{margin:6px 0 0;font-weight:600;text-wrap:pretty}.lp-taste{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.lp-taste-go{flex:0 0 auto}.lp-taste-note{font-weight:600}.lp-keepnote{margin:8px 0 0}.lp-keepnote[hidden]{display:none}.lp-keepnote-student{color:inherit;text-decoration:underline;white-space:nowrap}.lp-keepnote-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.lp-keepnote-price{max-width:100%}.lp-keepnote-stop{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lp-keepnote-line~.lp-keepnote-student{display:block;width:fit-content;margin-top:10px}
