/* Prominent launch offer; scoped away from the camera and existing app data. */
.free-trial-hero,.free-trial-invite,.free-trial-offer{padding:24px;border:2px solid #ffe982;border-radius:22px;background:linear-gradient(125deg,#fff3a0,#efd04b 65%,#dbb22f);color:#171d0e;box-shadow:0 10px 34px #b58f2540}
.free-trial-hero{max-width:480px;margin:25px 0}
.free-trial-hero>span,.free-trial-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:2px;color:#4d3d10}
.free-trial-hero>strong,.free-trial-invite>strong{display:block;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.12;letter-spacing:-1.5px;color:#171d0e}
.free-trial-hero>p{margin:10px 0 15px;font-size:15px;font-weight:800;color:#352c0c}
.free-trial-hero>.primary-button,.free-trial-offer>.primary-button{width:100%;background:#172414!important;border:1px solid #172414!important;color:#fff4af!important;font-weight:900;box-shadow:0 5px 15px #55410e22;text-align:center}
.free-trial-hero>small,.free-trial-offer>small{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:#403711}
.free-trial-invite{margin:22px 0;max-width:520px}
.free-trial-invite>span{display:block;margin-top:8px;font-size:13px;font-weight:800;color:#3e340e}
.free-trial-invite>.cta{margin-top:17px;background:#172414;color:#fff4af}
.pro-checkout-dialog .free-trial-offer{margin:24px 0}
.pro-checkout-dialog .free-trial-offer .pro-checkout-price{margin:12px 0;color:#171d0e}
.pro-checkout-dialog .free-trial-offer .pro-checkout-price strong{font-size:clamp(37px,8vw,57px);line-height:1.05;color:#171d0e;text-shadow:none;letter-spacing:-1.5px}
.pro-checkout-dialog .free-trial-offer .pro-checkout-price span,.pro-checkout-dialog .free-trial-offer>p{color:#352c0c;font-weight:700}
.plan-pro .price>strong{font-size:clamp(34px,5vw,53px);line-height:1.05;color:#ddbd61}
.trial-price{font-size:clamp(49px,9vw,76px)!important;line-height:1.05!important;letter-spacing:-2px}
.route-plan-price>strong{overflow-wrap:anywhere}
.pro-feedback{position:sticky;top:0;z-index:3;padding:12px 14px;margin:16px 0;border:1px solid #d9bc69;border-radius:12px;background:#20251c;box-shadow:0 4px 12px #0005}
.pro-feedback[hidden],.trial-feedback[hidden],.pro-access-retry[hidden]{display:none!important}
.pro-feedback .pro-checkout-status{margin:0;color:#fff2bc;font-size:13px;line-height:1.5;text-align:left}
.pro-feedback .pro-checkout-status.is-error{color:#ffd1bd}
.trial-feedback{margin:14px 0 0;padding:13px;border:1px solid #665616;border-radius:12px;background:#fff8d7;color:#302707;font-size:14px;line-height:1.5;font-weight:700;text-align:left;scroll-margin:20px;outline-offset:3px}
.trial-feedback.is-error{background:#fff0e6;border-color:#a35527;color:#682707}
.pro-access-retry{display:block;width:100%;padding:12px;margin-top:12px;border:1px solid #e6cf80;border-radius:10px;background:#e6cf80;color:#1c230f;font-weight:900}
.free-trial-offer>[data-pro-action="trial"]{min-height:52px;height:auto;white-space:normal;line-height:1.4}
.free-trial-offer>[data-pro-action="trial"][aria-busy="true"]{opacity:.85;cursor:wait}
@media(max-width:420px){.free-trial-hero,.free-trial-offer,.free-trial-invite{padding:19px}.free-trial-hero>.primary-button{font-size:12px;padding:16px 12px}.pro-checkout-dialog .free-trial-offer .pro-checkout-price strong{font-size:43px}}
