body{background:#f6f4fb}.account-card{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#251f4b,#6f52ee);color:#fff;border-radius:24px;padding:20px;margin:18px 0}.trial-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24)}.trial-ring b{font-size:30px;line-height:1}.trial-ring span{font-size:11px;opacity:.8}.account-card h2{margin:10px 0 6px}.account-card p{margin:0;opacity:.82;line-height:1.45}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;font-weight:800}.trial-access{border:1px solid #e8e0f2;background:linear-gradient(180deg,#fff,#fbf8ff);border-radius:22px;padding:17px}.access-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.access-head h3{margin:4px 0 0}.access-badge{padding:6px 9px;border-radius:999px;background:#efe9ff;color:#6548cf;font-size:10px;font-weight:900;letter-spacing:.08em}.access-badge.active{background:#e7f8ef;color:#23704f}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.access-column{border-radius:17px;padding:13px}.access-column.included{background:#f4f9f6;border:1px solid #dceee4}.access-column.premium{background:#f5f0fb;border:1px solid #e8dcf4}.access-column>b{font-size:12px}.access-column ul{margin:9px 0 0;padding-left:18px}.access-column li{margin:6px 0;color:#675f71;font-size:11px;line-height:1.35}.access-cta{display:block;margin-top:11px;padding:12px 13px;border-radius:14px;background:#2b1f40;color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:850}.access-cta[hidden]{display:none}.account-list{display:grid;gap:9px}.account-list>div{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #ebe7f5;border-radius:15px;padding:13px}.account-list span{color:#716b7d;text-align:right}.digest-form{display:grid;gap:10px}.digest-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#4f4860}.digest-form select{width:100%;border:1px solid #ded7eb;background:#fff;border-radius:12px;padding:11px 12px;font:inherit}.digest-toggle{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;background:#fff;border:1px solid #ebe7f5;border-radius:14px;padding:12px}.digest-toggle input{width:18px;height:18px}.digest-form button{border:0;border-radius:13px;padding:12px 14px;background:#5f43d3;color:#fff;font-weight:800}.saved{font-size:12px;color:#6c6380;line-height:1.45}.billing-note{color:#746c81;line-height:1.5;margin:4px 0 14px}.billing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 15px}.billing-plan{position:relative;border:1px solid #e7e0f1;background:#fff;border-radius:18px;padding:14px;text-align:left;cursor:pointer;transition:.18s ease}.billing-plan:hover{transform:translateY(-1px)}.billing-plan.selected{border-color:#6d52dc;box-shadow:0 0 0 2px rgba(109,82,220,.10);background:#fbf9ff}.billing-plan .recommended{position:absolute;top:-8px;right:10px;background:#6d52dc;color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.05em}.billing-plan b{display:block;font-size:14px;color:#302640}.billing-plan strong{display:block;font-size:20px;margin:5px 0 3px;color:#241b34}.billing-plan span{display:block;font-size:11px;color:#786f83;line-height:1.35}.billing-plan small{display:block;margin-top:7px;font-size:10px;color:#5f4fd0;font-weight:800}.billing-check{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #ebe7f5;border-radius:14px;padding:12px;margin:9px 0;color:#4f4860;font-size:13px;line-height:1.45}.billing-check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.billing-primary,.billing-secondary{width:100%;border:0;border-radius:14px;padding:13px 15px;font-weight:850;margin-top:10px}.billing-primary{background:linear-gradient(135deg,#5f43d3,#7c5df0);color:#fff;box-shadow:0 10px 24px rgba(95,67,211,.18)}.billing-primary:disabled{opacity:.48;box-shadow:none}.billing-secondary{background:#f0ebf8;color:#5d4b70}.billing-secondary:disabled{opacity:.55}.credit-card{background:linear-gradient(180deg,#fff,#fbf8ff)}.credit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.credit-head h3{font-size:30px;margin:4px 0}.credit-head a{font-size:12px;font-weight:850;color:#644bd1;text-decoration:none}.credit-label{font-size:10px;letter-spacing:.1em;font-weight:900;color:#8e83a0}.credit-subscription{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#f2edfb;border:1px solid #e4daf3;border-radius:18px;padding:14px}.credit-subscription b{display:block;margin-bottom:4px}.credit-subscription span{font-size:12px;color:#746a81}.credit-subscription button{border:0;border-radius:12px;background:#281b3b;color:#fff;padding:10px 12px;font-weight:850}.credit-subscription button:disabled{opacity:.45}.credit-services{display:grid;gap:8px;margin-top:12px}.credit-service{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #ece5f4;border-radius:15px;padding:12px}.credit-service b{display:block;font-size:13px}.credit-service span{font-size:11px;color:#81778c}.credit-service button{border:0;border-radius:10px;background:#6b50db;color:#fff;padding:8px 10px;font-weight:800;font-size:11px}.credit-service button:disabled{opacity:.45}.credit-history-wrap{margin-top:12px}.credit-history-wrap summary{cursor:pointer;font-size:12px;font-weight:850;color:#685878}.credit-history{display:grid;gap:7px;margin-top:9px}.credit-entry{display:flex;justify-content:space-between;gap:10px;font-size:12px;background:#fff;border:1px solid #eee8f5;border-radius:12px;padding:10px}.credit-entry b.positive{color:#27835c}.credit-entry b.negative{color:#a14963}.credit-entry span{color:#80768b;text-align:right}@media(max-width:680px){.billing-plans{grid-template-columns:1fr}}@media(max-width:520px){.credit-subscription,.access-grid{grid-template-columns:1fr}.credit-subscription button{width:100%}}@media(max-width:420px){.account-card{grid-template-columns:1fr}.trial-ring{width:82px;height:82px}}