/**
 * ChartSense AI - Login & Account skin (v1.5.4)
 * Applies the new look to PMPro login/account/levels/checkout pages, wp-login.php,
 * the plugin dashboard and the Manage Membership popup.
 */
body.ca-auth-page, .chart-analyzer-pms-styles, body.login, .chart-analyzer-dashboard-container, .chart-analyzer-modal{--rd-bg:#0b1222;--rd-s1:#121b31;--rd-s2:#18233f;--rd-line:rgba(140,160,255,.16);--rd-line2:rgba(140,160,255,.28);--rd-ac:#ffb454;--rd-ac2:#ffd08a;--rd-acs:rgba(255,180,84,.12);--rd-ink:#1a1205;--rd-tx:#e9eefb;--rd-mu:#98a5c2;--rd-bear:#ff6b7a;--rd-warn:#ffb454;--rd-info:#7a8cff}
body.ca-auth-page{min-height:100vh;background:radial-gradient(calc(1000px * var(--ca-s, 1)) calc(500px * var(--ca-s, 1)) at 70% -10%,var(--rd-acs),transparent 70%) no-repeat fixed,var(--rd-bg)!important;color:var(--rd-tx);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body.ca-auth-page :is(#page,#content,#primary,#main,.site,.site-content,.content-area,.site-main,main,article,.hentry,.entry-content,.page-content,.inside-article,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-element):not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)){background:transparent!important;color:var(--rd-tx)}
body.ca-auth-page :is(h1,h2,h3,h4,h5,h6,.entry-title,.page-title):not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)){color:var(--rd-tx);letter-spacing:-.02em}
body.ca-auth-page .entry-title:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),body.ca-auth-page .page-title:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),body.ca-auth-page h1:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)){font-size:calc(32px * var(--ca-s, 1));font-weight:800;text-align:center;margin:calc(32px * var(--ca-s, 1)) 0 calc(20px * var(--ca-s, 1))}
body.ca-auth-page p:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
body.ca-auth-page li:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
body.ca-auth-page label:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
body.ca-auth-page td:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
body.ca-auth-page th:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
body.ca-auth-page small:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
body.ca-auth-page span:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
.chart-analyzer-pms-styles p,
.chart-analyzer-pms-styles li,
.chart-analyzer-pms-styles label,
.chart-analyzer-pms-styles td,
.chart-analyzer-pms-styles th,
.chart-analyzer-pms-styles small,
.chart-analyzer-pms-styles span{color:inherit}
body.ca-auth-page a:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
.chart-analyzer-pms-styles a{color:var(--rd-ac2);text-decoration:none;transition:color .2s}
body.ca-auth-page a:not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)):hover,
.chart-analyzer-pms-styles a:hover{color:#86efac}
body.ca-auth-page .pmpro_card,
body.ca-auth-page .pmpro_box,
body.ca-auth-page .pmpro_login_wrap,
body.ca-auth-page #pmpro_account-profile,
body.ca-auth-page #pmpro_account-membership,
body.ca-auth-page #pmpro_account-orders,
body.ca-auth-page #pmpro_account-links,
body.ca-auth-page #pmpro_form,
body.ca-auth-page .pmpro_checkout,
body.ca-auth-page .pmpro_section,
.chart-analyzer-pms-styles .pmpro_card,
.chart-analyzer-pms-styles .pmpro_box,
.chart-analyzer-pms-styles .pmpro_login_wrap,
.chart-analyzer-pms-styles #pmpro_account-profile,
.chart-analyzer-pms-styles #pmpro_account-membership,
.chart-analyzer-pms-styles #pmpro_account-orders,
.chart-analyzer-pms-styles #pmpro_account-links,
.chart-analyzer-pms-styles #pmpro_form,
.chart-analyzer-pms-styles .pmpro_checkout,
.chart-analyzer-pms-styles .pmpro_section{background:var(--rd-s1);border:1px solid var(--rd-line);border-radius:calc(18px * var(--ca-s, 1));padding:calc(26px * var(--ca-s, 1));margin:0 auto calc(18px * var(--ca-s, 1));box-shadow:none;color:var(--rd-tx)}
body.ca-auth-page .pmpro_card .pmpro_card,
body.ca-auth-page .pmpro_section .pmpro_card,
body.ca-auth-page .pmpro_login_wrap .pmpro_card,
body.ca-auth-page .pmpro_checkout .pmpro_card,
body.ca-auth-page #pmpro_form .pmpro_card,
body.ca-auth-page .pmpro_box .pmpro_box,
.chart-analyzer-pms-styles .pmpro_card .pmpro_card,
.chart-analyzer-pms-styles .pmpro_section .pmpro_card,
.chart-analyzer-pms-styles .pmpro_login_wrap .pmpro_card,
.chart-analyzer-pms-styles .pmpro_checkout .pmpro_card,
.chart-analyzer-pms-styles #pmpro_form .pmpro_card,
.chart-analyzer-pms-styles .pmpro_box .pmpro_box{background:var(--rd-s2);padding:calc(18px * var(--ca-s, 1))}
body.ca-auth-page .pmpro_card_content,
body.ca-auth-page .pmpro_card_body,
.chart-analyzer-pms-styles .pmpro_card_content,
.chart-analyzer-pms-styles .pmpro_card_body{padding:0;background:transparent}
body.ca-auth-page .pmpro_card_actions,
body.ca-auth-page .pmpro_card_footer,
.chart-analyzer-pms-styles .pmpro_card_actions,
.chart-analyzer-pms-styles .pmpro_card_footer{margin-top:calc(16px * var(--ca-s, 1));padding-top:calc(16px * var(--ca-s, 1));border-top:1px solid var(--rd-line);background:transparent}
body.ca-auth-page .pmpro_card_title,
body.ca-auth-page .pmpro_section_title,
body.ca-auth-page .pmpro_box h2,
body.ca-auth-page .pmpro_box h3,
body.ca-auth-page #pmpro_account h2,
body.ca-auth-page #pmpro_account h3,
body.ca-auth-page .pmpro_login_wrap h2,
body.ca-auth-page .pmpro_checkout h2,
body.ca-auth-page .pmpro_checkout h3,
.chart-analyzer-pms-styles .pmpro_card_title,
.chart-analyzer-pms-styles .pmpro_section_title,
.chart-analyzer-pms-styles .pmpro_box h2,
.chart-analyzer-pms-styles .pmpro_box h3,
.chart-analyzer-pms-styles #pmpro_account h2,
.chart-analyzer-pms-styles #pmpro_account h3,
.chart-analyzer-pms-styles .pmpro_login_wrap h2,
.chart-analyzer-pms-styles .pmpro_checkout h2,
.chart-analyzer-pms-styles .pmpro_checkout h3{font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-mu);margin:0 0 calc(16px * var(--ca-s, 1));padding:0 0 0 calc(12px * var(--ca-s, 1));border-left:calc(3px * var(--ca-s, 1)) solid var(--rd-ac);line-height:1.2}
body.ca-auth-page #pmpro_account,
body.ca-auth-page .pmpro_account,
body.ca-auth-page .pmpro_levels_wrap,
body.ca-auth-page .pmpro_checkout_wrap,
.chart-analyzer-pms-styles #pmpro_account,
.chart-analyzer-pms-styles .pmpro_account,
.chart-analyzer-pms-styles .pmpro_levels_wrap,
.chart-analyzer-pms-styles .pmpro_checkout_wrap{max-width:calc(980px * var(--ca-s, 1));margin:0 auto;padding:calc(8px * var(--ca-s, 1)) 0 calc(40px * var(--ca-s, 1))}
body.ca-auth-login .pmpro_login_wrap,body.ca-auth-login :not(.pmpro_login_wrap)>form#loginform{max-width:calc(460px * var(--ca-s, 1));margin:calc(24px * var(--ca-s, 1)) auto calc(40px * var(--ca-s, 1));padding:calc(32px * var(--ca-s, 1))}
body.ca-auth-login :not(.pmpro_login_wrap)>form#loginform{background:var(--rd-s1);border:1px solid var(--rd-line);border-radius:calc(18px * var(--ca-s, 1))}
body.ca-auth-page input:is([type=text],[type=email],[type=password],[type=tel],[type=number],[type=url],[type=search],[type=date]),select,textarea,
.chart-analyzer-pms-styles input:is([type=text],[type=email],[type=password],[type=tel],[type=number],[type=url],[type=search],[type=date]),select,textarea{width:100%;max-width:100%;height:calc(48px * var(--ca-s, 1));padding:0 calc(14px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:1px solid var(--rd-line2);background:var(--rd-s2);color:var(--rd-tx);font:inherit;font-size:calc(15px * var(--ca-s, 1));box-shadow:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
body.ca-auth-page textarea,
.chart-analyzer-pms-styles textarea{height:auto;min-height:calc(110px * var(--ca-s, 1));padding:calc(12px * var(--ca-s, 1)) calc(14px * var(--ca-s, 1))}
body.ca-auth-page input:is([type=text],[type=email],[type=password],[type=tel],[type=number],[type=url],[type=search],[type=date]):focus,
body.ca-auth-page select:focus,
body.ca-auth-page textarea:focus,
.chart-analyzer-pms-styles input:is([type=text],[type=email],[type=password],[type=tel],[type=number],[type=url],[type=search],[type=date]):focus,
.chart-analyzer-pms-styles select:focus,
.chart-analyzer-pms-styles textarea:focus{border-color:var(--rd-ac);box-shadow:0 0 0 calc(4px * var(--ca-s, 1)) var(--rd-acs);outline:none;background:var(--rd-s2)}
body.ca-auth-page label,
body.ca-auth-page .pmpro_form_label,
.chart-analyzer-pms-styles label,
.chart-analyzer-pms-styles .pmpro_form_label{display:block;margin:0 0 calc(6px * var(--ca-s, 1));font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-mu)}
body.ca-auth-page input[type=checkbox],
body.ca-auth-page input[type=radio],
.chart-analyzer-pms-styles input[type=checkbox],
.chart-analyzer-pms-styles input[type=radio]{accent-color:var(--rd-ac);width:auto;height:auto}
body.ca-auth-page .login-remember label,
body.ca-auth-page .pmpro_form_field-checkbox label,
body.ca-auth-page label.pmpro_label-inline,
.chart-analyzer-pms-styles .login-remember label,
.chart-analyzer-pms-styles .pmpro_form_field-checkbox label,
.chart-analyzer-pms-styles label.pmpro_label-inline{display:inline;text-transform:none;letter-spacing:0;font-size:calc(14px * var(--ca-s, 1));font-weight:500;color:var(--rd-mu)}
body.ca-auth-page p.login-username,
body.ca-auth-page p.login-password,
body.ca-auth-page .pmpro_form_field,
body.ca-auth-page .pmpro_form_fields .pmpro_form_field,
.chart-analyzer-pms-styles p.login-username,
.chart-analyzer-pms-styles p.login-password,
.chart-analyzer-pms-styles .pmpro_form_field,
.chart-analyzer-pms-styles .pmpro_form_fields .pmpro_form_field{margin:0 0 calc(16px * var(--ca-s, 1))}
body.ca-auth-page ::placeholder,
.chart-analyzer-pms-styles ::placeholder{color:#5f7872}
body.ca-auth-page .pmpro_btn,
body.ca-auth-page .pmpro_actionlinks a,
body.ca-auth-page .pmpro_card_actions a,
body.ca-auth-page a.pmpro_btn,
.chart-analyzer-pms-styles .pmpro_btn,
.chart-analyzer-pms-styles .pmpro_actionlinks a,
.chart-analyzer-pms-styles .pmpro_card_actions a,
.chart-analyzer-pms-styles a.pmpro_btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--ca-s, 1));height:calc(42px * var(--ca-s, 1));padding:0 calc(20px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:1px solid var(--rd-line2);background:transparent;color:var(--rd-tx);font-size:calc(14px * var(--ca-s, 1));font-weight:700;cursor:pointer;text-decoration:none;box-shadow:none;transition:.2s;line-height:1}
body.ca-auth-page .pmpro_btn:hover,
body.ca-auth-page .pmpro_actionlinks a:hover,
body.ca-auth-page .pmpro_card_actions a:hover,
.chart-analyzer-pms-styles .pmpro_btn:hover,
.chart-analyzer-pms-styles .pmpro_actionlinks a:hover,
.chart-analyzer-pms-styles .pmpro_card_actions a:hover{border-color:var(--rd-ac);color:var(--rd-ac2);background:transparent}
body.ca-auth-page .pmpro_btn-submit,
body.ca-auth-page .pmpro_btn-select,
body.ca-auth-page input[type=submit],
body.ca-auth-page button[type=submit],
body.ca-auth-page #wp-submit,
body.ca-auth-page .button-primary,
body.ca-auth-page .pmpro_btn.pmpro_btn-submit,
.chart-analyzer-pms-styles .pmpro_btn-submit,
.chart-analyzer-pms-styles .pmpro_btn-select,
.chart-analyzer-pms-styles input[type=submit],
.chart-analyzer-pms-styles button[type=submit],
.chart-analyzer-pms-styles #wp-submit,
.chart-analyzer-pms-styles .button-primary,
.chart-analyzer-pms-styles .pmpro_btn.pmpro_btn-submit{display:inline-flex;align-items:center;justify-content:center;height:calc(50px * var(--ca-s, 1));padding:0 calc(26px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:0;background:linear-gradient(135deg,var(--rd-ac2),var(--rd-ac) 60%,#e89a3c);color:var(--rd-ink);font-size:calc(15px * var(--ca-s, 1));font-weight:800;cursor:pointer;box-shadow:0 calc(10px * var(--ca-s, 1)) calc(28px * var(--ca-s, 1)) calc(-8px * var(--ca-s, 1)) rgba(255,180,84,.55);transition:.2s;text-shadow:none}
body.ca-auth-page .pmpro_btn-submit:hover,
body.ca-auth-page .pmpro_btn-select:hover,
body.ca-auth-page input[type=submit]:hover,
body.ca-auth-page button[type=submit]:hover,
body.ca-auth-page #wp-submit:hover,
body.ca-auth-page .button-primary:hover,
.chart-analyzer-pms-styles .pmpro_btn-submit:hover,
.chart-analyzer-pms-styles .pmpro_btn-select:hover,
.chart-analyzer-pms-styles input[type=submit]:hover,
.chart-analyzer-pms-styles button[type=submit]:hover,
.chart-analyzer-pms-styles #wp-submit:hover,
.chart-analyzer-pms-styles .button-primary:hover{transform:translateY(-1px);filter:brightness(1.05);color:var(--rd-ink)}
body.ca-auth-login :is(#wp-submit,input[type=submit],button[type=submit]),body.ca-auth-login .pmpro_btn-submit{width:100%;margin-top:calc(6px * var(--ca-s, 1))}
body.ca-auth-page .pmpro_actionlinks,
.chart-analyzer-pms-styles .pmpro_actionlinks{display:flex;flex-wrap:wrap;gap:calc(10px * var(--ca-s, 1));margin:calc(16px * var(--ca-s, 1)) 0 0;padding:0;list-style:none;justify-content:flex-start}
body.ca-auth-login .pmpro_actionlinks{justify-content:center}
body.ca-auth-page .pmpro_actionlinks a,
.chart-analyzer-pms-styles .pmpro_actionlinks a{height:calc(38px * var(--ca-s, 1));font-size:calc(13px * var(--ca-s, 1))}
body.ca-auth-page .pmpro_actionlinks a[href*=lostpassword],
body.ca-auth-page .pmpro_actionlinks a[href*=lost],
body.ca-auth-page .pmpro_lost_password a,
.chart-analyzer-pms-styles .pmpro_actionlinks a[href*=lostpassword],
.chart-analyzer-pms-styles .pmpro_actionlinks a[href*=lost],
.chart-analyzer-pms-styles .pmpro_lost_password a{border-color:transparent;color:var(--rd-mu)}
body.ca-auth-page .pmpro_message,
body.ca-auth-page .pmpro_alert,
body.ca-auth-page .pmpro_error,
body.ca-auth-page .pmpro_success,
body.ca-auth-page .pmpro_info,
body.ca-auth-page .pmpro_default,
.chart-analyzer-pms-styles .pmpro_message,
.chart-analyzer-pms-styles .pmpro_alert,
.chart-analyzer-pms-styles .pmpro_error,
.chart-analyzer-pms-styles .pmpro_success,
.chart-analyzer-pms-styles .pmpro_info,
.chart-analyzer-pms-styles .pmpro_default{padding:calc(14px * var(--ca-s, 1)) calc(18px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));margin:0 0 calc(18px * var(--ca-s, 1));background:var(--rd-acs);border:0;border-left:calc(3px * var(--ca-s, 1)) solid var(--rd-info);color:var(--rd-tx);font-size:calc(14px * var(--ca-s, 1))}
body.ca-auth-page .pmpro_success,
body.ca-auth-page .pmpro_message.pmpro_success,
.chart-analyzer-pms-styles .pmpro_success,
.chart-analyzer-pms-styles .pmpro_message.pmpro_success{border-left-color:var(--rd-ac);background:rgba(47,212,160,.12)}
body.ca-auth-page .pmpro_error,
body.ca-auth-page .pmpro_message.pmpro_error,
.chart-analyzer-pms-styles .pmpro_error,
.chart-analyzer-pms-styles .pmpro_message.pmpro_error{border-left-color:var(--rd-bear);background:rgba(248,113,113,.12)}
body.ca-auth-page .pmpro_alert,
body.ca-auth-page .pmpro_message.pmpro_alert,
.chart-analyzer-pms-styles .pmpro_alert,
.chart-analyzer-pms-styles .pmpro_message.pmpro_alert{border-left-color:var(--rd-warn);background:rgba(251,191,36,.12)}
body.ca-auth-page #pmpro_account-profile ul,
body.ca-auth-page .pmpro_account-profile ul,
body.ca-auth-page .pmpro_card_content ul,
.chart-analyzer-pms-styles #pmpro_account-profile ul,
.chart-analyzer-pms-styles .pmpro_account-profile ul,
.chart-analyzer-pms-styles .pmpro_card_content ul{list-style:none;margin:0 0 calc(4px * var(--ca-s, 1));padding:0}
body.ca-auth-page #pmpro_account-profile li,
body.ca-auth-page .pmpro_account-profile li,
.chart-analyzer-pms-styles #pmpro_account-profile li,
.chart-analyzer-pms-styles .pmpro_account-profile li{display:flex;justify-content:space-between;gap:calc(12px * var(--ca-s, 1));padding:calc(12px * var(--ca-s, 1)) 0;border-bottom:1px solid var(--rd-line);font-size:calc(14px * var(--ca-s, 1))}
body.ca-auth-page #pmpro_account-profile li strong,
body.ca-auth-page .pmpro_account-profile li strong,
.chart-analyzer-pms-styles #pmpro_account-profile li strong,
.chart-analyzer-pms-styles .pmpro_account-profile li strong{color:var(--rd-mu);font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.ca-auth-page table,
.chart-analyzer-pms-styles table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;border:0;font-size:calc(14px * var(--ca-s, 1))}
body.ca-auth-page table th,
.chart-analyzer-pms-styles table th{text-align:left;padding:calc(12px * var(--ca-s, 1)) calc(14px * var(--ca-s, 1));font-size:calc(11px * var(--ca-s, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-mu);background:var(--rd-s2);border:0;border-bottom:1px solid var(--rd-line)}
body.ca-auth-page table td,
.chart-analyzer-pms-styles table td{padding:calc(14px * var(--ca-s, 1));border:0;border-bottom:1px solid var(--rd-line);color:var(--rd-tx);background:transparent}
body.ca-auth-page table tr:hover td,
.chart-analyzer-pms-styles table tr:hover td{background:rgba(255,255,255,.02)}
body.ca-auth-page table tr:last-child td,
.chart-analyzer-pms-styles table tr:last-child td{border-bottom:0}
body.ca-auth-page .pmpro_card_content,
body.ca-auth-page .pmpro_box,
body.ca-auth-page #pmpro_account-orders,
.chart-analyzer-pms-styles .pmpro_card_content,
.chart-analyzer-pms-styles .pmpro_box,
.chart-analyzer-pms-styles #pmpro_account-orders{overflow-x:auto}
body.ca-auth-page .pmpro_levels,
body.ca-auth-page .pmpro_levels_wrap .pmpro_cards,
body.ca-auth-page .pmpro_card_deck,
.chart-analyzer-pms-styles .pmpro_levels,
.chart-analyzer-pms-styles .pmpro_levels_wrap .pmpro_cards,
.chart-analyzer-pms-styles .pmpro_card_deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(280px * var(--ca-s, 1)),1fr));gap:calc(18px * var(--ca-s, 1))}
body.ca-auth-page .pmpro_level_cost,
body.ca-auth-page .pmpro_level_price,
body.ca-auth-page .pmpro_card_price,
body.ca-auth-page .pmpro_level_cost_text,
.chart-analyzer-pms-styles .pmpro_level_cost,
.chart-analyzer-pms-styles .pmpro_level_price,
.chart-analyzer-pms-styles .pmpro_card_price,
.chart-analyzer-pms-styles .pmpro_level_cost_text{font-size:calc(22px * var(--ca-s, 1));font-weight:800;color:var(--rd-ac2)}
body.login{background:radial-gradient(calc(1000px * var(--ca-s, 1)) calc(500px * var(--ca-s, 1)) at 70% -10%,var(--rd-acs),transparent 70%) no-repeat fixed,var(--rd-bg);color:var(--rd-tx);display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
body.login #login{width:min(calc(440px * var(--ca-s, 1)),92vw);padding:0;margin:0 auto}
body.login #login h1 a{text-indent:calc(-9999px * var(--ca-s, 1));overflow:hidden;white-space:nowrap;background-image:var(--ca-logo,none);background-size:contain;background-repeat:no-repeat;background-position:center;width:calc(230px * var(--ca-s, 1));height:calc(64px * var(--ca-s, 1));margin:0 auto calc(22px * var(--ca-s, 1));display:block}
body.login form{background:var(--rd-s1);border:1px solid var(--rd-line);border-radius:calc(18px * var(--ca-s, 1));padding:calc(28px * var(--ca-s, 1));box-shadow:none;margin:0}
body.login form label{display:block;margin:0 0 calc(6px * var(--ca-s, 1));font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-mu)}
body.login form input:is([type=text],[type=password],[type=email]){height:calc(48px * var(--ca-s, 1));padding:0 calc(14px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:1px solid var(--rd-line2);background:var(--rd-s2);color:var(--rd-tx);font-size:calc(15px * var(--ca-s, 1));box-shadow:none;margin:0 0 calc(16px * var(--ca-s, 1))}
body.login form input:focus{border-color:var(--rd-ac);box-shadow:0 0 0 calc(4px * var(--ca-s, 1)) var(--rd-acs);outline:none}
body.login form .forgetmenot{float:none;margin:0 0 calc(16px * var(--ca-s, 1))}
body.login form .forgetmenot label{display:inline;text-transform:none;letter-spacing:0;font-size:calc(14px * var(--ca-s, 1));font-weight:500;color:var(--rd-mu)}
body.login form .submit{margin:0}
body.login form input:is([type=text],[type=password],[type=email]),body.login .wp-pwd{width:100%;box-sizing:border-box}
body.login.wp-core-ui .button-primary,body.login #wp-submit{display:flex;align-items:center;justify-content:center;width:100%;float:none;height:calc(50px * var(--ca-s, 1));padding:0 calc(26px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:0;background:linear-gradient(135deg,var(--rd-ac2),var(--rd-ac) 60%,#e89a3c);color:var(--rd-ink);font-size:calc(15px * var(--ca-s, 1));font-weight:800;box-shadow:0 calc(10px * var(--ca-s, 1)) calc(28px * var(--ca-s, 1)) calc(-8px * var(--ca-s, 1)) rgba(255,180,84,.55);text-shadow:none;transition:.2s;cursor:pointer}
body.login.wp-core-ui .button-primary:hover,body.login.wp-core-ui .button-primary:focus,body.login #wp-submit:hover{background:linear-gradient(135deg,var(--rd-ac2),var(--rd-ac) 60%,#e89a3c);color:var(--rd-ink);filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 calc(10px * var(--ca-s, 1)) calc(28px * var(--ca-s, 1)) calc(-8px * var(--ca-s, 1)) rgba(255,180,84,.55)}
body.login .wp-pwd .button.wp-hide-pw{color:var(--rd-mu);height:calc(48px * var(--ca-s, 1));min-height:0}
body.login #nav,body.login #backtoblog,body.login .privacy-policy-page-link{text-align:center;padding:0;margin:calc(16px * var(--ca-s, 1)) 0 0}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-link{color:var(--rd-mu);font-size:calc(13px * var(--ca-s, 1))}
body.login #nav a:hover,body.login #backtoblog a:hover{color:var(--rd-ac2)}
body.login .message,body.login .success,body.login #login_error{background:var(--rd-acs);border:0;border-left:calc(3px * var(--ca-s, 1)) solid var(--rd-ac);border-radius:calc(12px * var(--ca-s, 1));color:var(--rd-tx);box-shadow:none;margin:0 0 calc(18px * var(--ca-s, 1));padding:calc(14px * var(--ca-s, 1)) calc(18px * var(--ca-s, 1))}
body.login #login_error{border-left-color:var(--rd-bear);background:rgba(248,113,113,.12)}
body.login #login_error a,body.login .message a{color:var(--rd-ac2)}
body.login .language-switcher{display:none}
.chart-analyzer-dashboard-container{max-width:calc(1100px * var(--ca-s, 1));margin:calc(32px * var(--ca-s, 1)) auto;padding:calc(30px * var(--ca-s, 1)) calc(24px * var(--ca-s, 1)) calc(36px * var(--ca-s, 1));border-radius:calc(22px * var(--ca-s, 1));background:radial-gradient(calc(900px * var(--ca-s, 1)) calc(400px * var(--ca-s, 1)) at 70% -10%,var(--rd-acs),transparent 70%),var(--rd-bg);color:var(--rd-tx);position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;box-sizing:border-box}
.chart-analyzer-dashboard-container *,.chart-analyzer-dashboard-container *::before,.chart-analyzer-dashboard-container *::after{box-sizing:border-box}
.chart-analyzer-dashboard-container .dashboard-header{text-align:left;margin:0 0 calc(24px * var(--ca-s, 1))}
.chart-analyzer-dashboard-container .dashboard-header h2{margin:0 0 calc(6px * var(--ca-s, 1));font-size:calc(30px * var(--ca-s, 1));letter-spacing:-.025em;color:var(--rd-tx);text-align:left}
.chart-analyzer-dashboard-container .dashboard-header p{margin:0;color:var(--rd-mu);font-size:calc(14px * var(--ca-s, 1))}
.chart-analyzer-dashboard-container .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18px * var(--ca-s, 1))}
.chart-analyzer-dashboard-container .dashboard-panel{background:var(--rd-s1);border:1px solid var(--rd-line);border-radius:calc(18px * var(--ca-s, 1));padding:calc(26px * var(--ca-s, 1));box-shadow:none;backdrop-filter:none}
.chart-analyzer-dashboard-container .panel-title{margin:0 0 calc(18px * var(--ca-s, 1));padding:0 0 0 calc(12px * var(--ca-s, 1));border-left:calc(3px * var(--ca-s, 1)) solid var(--rd-ac);font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-mu);line-height:1.2}
.chart-analyzer-dashboard-container .subscription-details p{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--ca-s, 1));margin:0;padding:calc(12px * var(--ca-s, 1)) 0;border-bottom:1px solid var(--rd-line);color:var(--rd-tx);font-size:calc(14px * var(--ca-s, 1))}
.chart-analyzer-dashboard-container .subscription-details p strong{color:var(--rd-mu);font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.chart-analyzer-dashboard-container .status-active{display:inline-block;padding:calc(3px * var(--ca-s, 1)) calc(12px * var(--ca-s, 1));border-radius:calc(99px * var(--ca-s, 1));background:rgba(255,180,84,.15);color:var(--rd-ac2);font-size:calc(12px * var(--ca-s, 1));font-weight:700}
.chart-analyzer-dashboard-container .credit-balance-prominent{font-size:calc(60px * var(--ca-s, 1));font-weight:800;line-height:1;color:var(--rd-ac2);margin:calc(4px * var(--ca-s, 1)) 0 calc(6px * var(--ca-s, 1));letter-spacing:-.03em}
.chart-analyzer-dashboard-container .credit-balance-label{font-size:calc(12px * var(--ca-s, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-mu)}
.chart-analyzer-dashboard-container .credit-reset-info{margin:calc(12px * var(--ca-s, 1)) 0 calc(18px * var(--ca-s, 1));color:var(--rd-mu);font-size:calc(13px * var(--ca-s, 1))}
.chart-analyzer-dashboard-container .dashboard-btn{display:inline-flex;align-items:center;justify-content:center;height:calc(46px * var(--ca-s, 1));padding:0 calc(24px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:1px solid var(--rd-line2);background:transparent;color:var(--rd-tx);font-size:calc(14px * var(--ca-s, 1));font-weight:700;text-decoration:none;cursor:pointer;margin-top:calc(18px * var(--ca-s, 1));transition:.2s;box-shadow:none}
.chart-analyzer-dashboard-container .dashboard-btn:hover{border-color:var(--rd-ac);color:var(--rd-ac2)}
.chart-analyzer-dashboard-container .dashboard-btn.upgrade-btn{border:0;background:linear-gradient(135deg,var(--rd-ac2),var(--rd-ac) 60%,#e89a3c);color:var(--rd-ink);box-shadow:0 calc(10px * var(--ca-s, 1)) calc(28px * var(--ca-s, 1)) calc(-8px * var(--ca-s, 1)) rgba(255,180,84,.55)}
.chart-analyzer-dashboard-container .dashboard-btn.upgrade-btn:hover{transform:translateY(-1px);filter:brightness(1.05);color:var(--rd-ink)}
.chart-analyzer-dashboard-container .dashboard-btn.is-disabled{box-shadow:none;filter:grayscale(.6)}
.chart-analyzer-dashboard-container .user-menu-btn{width:calc(42px * var(--ca-s, 1));height:calc(42px * var(--ca-s, 1));border-radius:calc(12px * var(--ca-s, 1));border:1px solid var(--rd-line2);background:var(--rd-s1);color:var(--rd-tx);cursor:pointer;display:grid;place-items:center;padding:0}
.chart-analyzer-dashboard-container .chart-analyzer-error{background:rgba(251,191,36,.10);border:0;border-left:calc(3px * var(--ca-s, 1)) solid var(--rd-warn);border-radius:calc(12px * var(--ca-s, 1));padding:calc(18px * var(--ca-s, 1)) calc(22px * var(--ca-s, 1));margin:0 0 calc(22px * var(--ca-s, 1));color:var(--rd-tx)}
.chart-analyzer-modal{background:rgba(4,8,7,.78);backdrop-filter:blur(calc(6px * var(--ca-s, 1)))}
.chart-analyzer-modal .modal-content{background:var(--rd-bg);border:1px solid var(--rd-line2);border-radius:calc(20px * var(--ca-s, 1));color:var(--rd-tx);max-width:calc(880px * var(--ca-s, 1));width:94%;padding:calc(28px * var(--ca-s, 1));box-shadow:0 calc(40px * var(--ca-s, 1)) calc(80px * var(--ca-s, 1)) calc(-20px * var(--ca-s, 1)) rgba(0,0,0,.7)}
.chart-analyzer-modal .close-modal-btn{color:var(--rd-mu);font-size:calc(28px * var(--ca-s, 1));cursor:pointer;transition:color .2s}
.chart-analyzer-modal .close-modal-btn:hover{color:var(--rd-ac2)}
.chart-analyzer-pms-styles{color:var(--rd-tx)}
.chart-analyzer-pms-styles #pmpro_account,.chart-analyzer-pms-styles .pmpro_account{padding:0;max-width:none}
@media (max-width:760px){.chart-analyzer-dashboard-container .dashboard-grid{grid-template-columns:1fr}body.ca-auth-page .entry-title,body.ca-auth-page h1{font-size:calc(26px * var(--ca-s, 1))}.pmpro_card,.pmpro_box,.pmpro_login_wrap{padding:calc(20px * var(--ca-s, 1))}}
@media (prefers-reduced-motion:reduce){body.ca-auth-page *,.chart-analyzer-dashboard-container *{transition:none!important}}

/* No-JS fallback steps for the scale (scale.js / script.js refine it from the real viewport) */
:root{--ca-s:1}
@media (min-width:1700px){:root{--ca-s:1.1}}
@media (min-width:2200px){:root{--ca-s:1.35}}
@media (min-width:2900px){:root{--ca-s:1.65}}
@media (min-width:3600px){:root{--ca-s:1.9}}
@media (min-width:4800px){:root{--ca-s:2.4}}

/* ---- v1.5.1: checkout fixes (frame-in-frame, header overlap, clipped discount link) ---- */
/* One frame only: inner PMPro wrappers become transparent, unpadded groups. */
body.ca-auth-page #pmpro_form .pmpro_checkout,
body.ca-auth-page #pmpro_form .pmpro_section,
body.ca-auth-page .pmpro_checkout .pmpro_section,
body.ca-auth-page .pmpro_checkout_wrap .pmpro_checkout{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 calc(18px * var(--ca-s, 1));box-shadow:none}
body.ca-auth-page #pmpro_form .pmpro_section + .pmpro_section{border-top:1px solid var(--rd-line);padding-top:calc(18px * var(--ca-s, 1))}
/* Don't let long text/links get clipped by the card */
body.ca-auth-page .pmpro_checkout_wrap,body.ca-auth-page #pmpro_form,body.ca-auth-page .pmpro_card{overflow-wrap:anywhere;min-width:0}
body.ca-auth-page .pmpro_checkout a,body.ca-auth-page #pmpro_form a{white-space:normal;overflow-wrap:anywhere}
@media (max-width:760px){
  /* Keep content clear of the sticky site header */
  body.ca-auth-page :is(#main,.site-main,main):not(:has(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header)):not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)){padding-top:72px}

  /* Strip theme/Elementor side padding, margins and max-widths from every wrapper that contains the checkout */
  body.ca-auth-page :is(div,section,main,article,form):has(#pmpro_form):not(:has(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header)):not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
  body.ca-auth-page :is(div,section,main,article):has(.pmpro_card):not(:has(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header)):not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)),
  body.ca-auth-page :is(div,section,main,article):has(.pmpro_checkout_wrap):not(:has(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header)):not(:is(header,#masthead,.site-header,#site-header,.main-header,[data-elementor-type="header"],.elementor-location-header,header *,#masthead *,.site-header *,#site-header *,.main-header *,[data-elementor-type="header"] *,.elementor-location-header *)){
    padding-left:0!important;padding-right:0!important;
    margin-left:0!important;margin-right:0!important;
    max-width:none!important;width:100%!important;
    box-sizing:border-box;
  }
  body.ca-auth-page .pmpro_checkout_wrap,body.ca-auth-page .pmpro_levels_wrap{max-width:none;padding-left:0;padding-right:0}

  /* One small gutter, applied only to the outermost frames */
  body.ca-auth-page :is(.pmpro_card,.pmpro_box,#pmpro_form,.pmpro_checkout,.pmpro_section):not(:is(.pmpro_card,.pmpro_box,#pmpro_form,.pmpro_checkout,.pmpro_section) *){
    margin-left:10px!important;margin-right:10px!important;
    padding:16px!important;
    box-sizing:border-box;
  }
  /* Inputs fill the card */
  body.ca-auth-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){max-width:100%}
}
