/* Upgrade entry and Free / Pro comparison. Keep the plan state and checkout actions intact. */
.topbar .upgrade-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:40px;padding:9px 17px;border:0;border-radius:12px;background:linear-gradient(115deg,#087cb9 0%,#5353dc 55%,#9b20cf 100%);color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:0 3px 12px #5552d926;white-space:nowrap}
.topbar .upgrade-button .icon{width:17px;height:17px;color:inherit}
.topbar .upgrade-button:hover{filter:brightness(1.1)}
.topbar .upgrade-button:focus-visible,.upgrade-plans .plan-cta:focus-visible{outline:3px solid #7ca7ff;outline-offset:4px}
.topbar .upgrade-button.is-pro{background:linear-gradient(115deg,#244778,#4e44a1)}
.pricing-heading{max-width:1080px;margin-left:auto;margin-right:auto}
.pricing-grid.modern-plans.upgrade-plans{max-width:1080px;gap:24px;margin-top:30px}
.modern-plans.upgrade-plans .pricing-card{padding:34px;border-radius:24px;box-shadow:none}
.modern-plans.upgrade-plans .plan-card-heading h2{font-size:32px;font-weight:700;letter-spacing:-1px}
.modern-plans.upgrade-plans .plan-card-heading{min-height:44px}
.modern-plans.upgrade-plans .plan-price{min-height:78px;align-items:baseline;font-weight:650;margin-top:16px}
.modern-plans.upgrade-plans .plan-price>.plan-trial-amount{font-weight:650}
.modern-plans.upgrade-plans .plan-badge{font-size:12px;font-weight:700;padding:7px 12px}
.modern-plans.upgrade-plans .pricing-card .plan-billing{min-height:3.5em;line-height:1.75}
.modern-plans.upgrade-plans .pricing-card .plan-cta{display:flex;align-items:center;justify-content:center;min-height:50px;flex-shrink:0}
.modern-plans.upgrade-plans .pricing-card.plan-free .plan-cta{background:transparent!important;color:var(--plan-text)!important;border-color:#a6aea9}
.modern-plans.upgrade-plans .pricing-card.plan-free .plan-cta:hover{background:#80808012!important}
.modern-plans.upgrade-plans .pricing-card .plan-includes{font-size:14px;font-weight:650;color:var(--plan-text)!important;margin:29px 0 4px;line-height:1.7}
.modern-plans.upgrade-plans .pricing-card .plan-features{margin:0;width:100%;gap:0;flex:1}
.modern-plans.upgrade-plans .pricing-card .plan-features li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border:0;font-size:15px;line-height:1.6}
.modern-plans.upgrade-plans .plan-features li>.icon{width:21px;height:21px;flex:0 0 21px;margin-top:2px;color:var(--plan-text)}
.modern-plans.upgrade-plans .plan-features li>div{min-width:0}
.modern-plans.upgrade-plans .plan-features strong{display:block;color:var(--plan-text);font-weight:650}
.modern-plans.upgrade-plans .pricing-card .plan-features p{margin:5px 0 0;font-size:13px;line-height:1.75;color:var(--plan-muted)!important}
.modern-plans.upgrade-plans .pricing-card>small{margin-top:24px;padding-top:20px;line-height:1.8}
.modern-plans.upgrade-plans .pricing-card.plan-pro,
html[data-theme=dark] .modern-plans.upgrade-plans .pricing-card.plan-pro{--plan-text:#fff;--plan-muted:#d8e4f6;--plan-line:#4c6282;background:linear-gradient(150deg,#2b4568 0%,#1a2d49 100%)!important;border-color:#5275a2;color:#fff;box-shadow:0 12px 36px #14284b1a}
.modern-plans.upgrade-plans .plan-pro .plan-badge{background:#d1ec98;color:#233713}
.modern-plans.upgrade-plans .pricing-card.plan-pro .plan-cta,
html[data-theme=dark] .modern-plans.upgrade-plans .pricing-card.plan-pro .plan-cta{background:#396bdd!important;border-color:#396bdd;color:#fff!important;box-shadow:0 4px 14px #10254d33}
.modern-plans.upgrade-plans .pricing-card.plan-pro .plan-cta:hover,
html[data-theme=dark] .modern-plans.upgrade-plans .pricing-card.plan-pro .plan-cta:hover{background:#2c5bca!important}
.modern-plans.upgrade-plans .plan-pro .plan-features li>.icon{color:#b7d3ff}
.modern-plans.upgrade-plans .pricing-card .plan-coming{display:flex;align-items:flex-start;gap:10px;background:#ffffff09;border:1px solid #809bb755;border-radius:12px;padding:12px 14px;margin-top:18px;width:100%;box-sizing:border-box}
.modern-plans.upgrade-plans .plan-coming>span{flex-shrink:0;font-size:11px;line-height:1.8;border:1px solid #7f98ba;border-radius:5px;padding:1px 7px;color:#d8e4f6}
.modern-plans.upgrade-plans .pricing-card .plan-coming p{margin:0;font-size:12px;line-height:1.8;color:var(--plan-muted)!important}
@media(max-width:1100px){.topbar .header-actions{gap:10px}.modern-plans.upgrade-plans .pricing-card{padding:26px}.pricing-grid.modern-plans.upgrade-plans{gap:16px}}
@media(max-width:760px){.pricing-grid.modern-plans.upgrade-plans{grid-template-columns:1fr;max-width:580px}.modern-plans.upgrade-plans .pricing-card{padding:28px}.modern-plans.upgrade-plans .plan-price{min-height:0}.modern-plans.upgrade-plans .pricing-card .plan-billing{min-height:0}}
@media(max-width:560px){.commercial .topbar{flex-wrap:wrap;padding:12px 18px;gap:10px}.commercial .topbar>.header-actions{margin-left:auto;gap:10px}.topbar .upgrade-button{padding:9px 13px;min-height:40px}.modern-plans.upgrade-plans .pricing-card{padding:24px}.modern-plans.upgrade-plans .plan-card-heading h2{font-size:28px}.modern-plans.upgrade-plans .plan-price{font-size:50px}.modern-plans.upgrade-plans .plan-price>.plan-trial-amount{font-size:50px}.modern-plans.upgrade-plans .plan-original-price{font-size:28px}}
.paper-discovery-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}
.paper-discovery-actions .discover-paper-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(115deg,#087cb9,#5353dc 55%,#9b20cf);font:inherit;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 4px 18px #5353dc28}
.discover-paper-button .icon{width:19px;height:19px;color:inherit;flex-shrink:0}
.discover-paper-button .discovery-pro{padding:2px 7px;border:1px solid #ffffff70;border-radius:6px;font-size:12px;line-height:1.5}
.discover-paper-button:hover{filter:brightness(1.1)}
.discover-paper-button:focus-visible{outline:3px solid #7ca7ff;outline-offset:4px}
.discover-paper-button:disabled{opacity:.7;cursor:wait}
.paper-discovery-actions>small{font-size:13px;color:#4d5752;line-height:1.5}
html[data-theme=dark] .paper-discovery-actions>small{color:#d0d0d0}
@media(max-width:760px){.category-papers>.section-heading{align-items:flex-start;gap:20px;flex-wrap:wrap}.paper-discovery-actions{align-items:flex-start}.paper-discovery-actions .discover-paper-button{min-height:46px}}

.plans-back-row{margin:0 0 18px}.plans-back-row .text-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--text);font-size:14px}
