.account-card{margin:0 0 32px;padding:30px;border:1px solid #e7dbe8;border-radius:28px;background:#fcf8fc;color:#261b32}
.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.account-heading h2{margin:5px 0 8px;font-family:Italiana,serif;font-size:clamp(32px,4vw,48px);font-weight:400}
.account-heading p{margin:0 0 18px;color:#696270}
.account-heading>span{font-size:32px;color:#9b6ca8}
.account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}
.account-tabs button,.account-text-button{border:1px solid #dccfdf;border-radius:999px;background:#fff;color:#33233e;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer}
.account-tabs button.active{background:#271a35;border-color:#271a35;color:#fff}
.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px}
.account-form label{display:grid;gap:7px;font-weight:700}
.account-form input{box-sizing:border-box;width:100%;padding:15px;border:1px solid #dfd4e1;border-radius:12px;background:#fff;color:#241a30;font:inherit}
.account-form p,.account-form button{grid-column:1/-1}
.account-form p{margin:0;color:#655d6b}
.account-form button{justify-self:start}
.account-message{min-height:24px;margin:16px 0 4px;font-weight:700}
.account-message.error{color:#a32d4b}
.account-message.success{color:#34745e}
.account-note{display:block;margin-top:12px;color:#716879;line-height:1.5}
.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.install-card{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin:24px 0;padding:24px;border:1px solid #e3d8e3;border-radius:28px;background:linear-gradient(135deg,#fffaf7,#f4eaf4)}
.install-card img{width:120px;height:120px;border-radius:28px;box-shadow:0 16px 34px rgba(33,21,47,.18)}
.install-card h2{margin:3px 0 8px;font-family:Italiana,serif;font-size:34px;font-weight:400;color:#21152f}
.install-card p{margin:0 0 14px;color:#6f6673;line-height:1.55}
.install-card small{display:block;margin-top:10px;color:#786f7c;line-height:1.4}
.account-card .hidden{display:none!important}
.subscription-required{display:none;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:0 0 26px;padding:22px 26px;border:1px solid #ead7df;border-radius:22px;background:#fff4f5;color:#302039}
.subscription-required>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f1dce2;color:#914b61;font-size:22px}
.subscription-required h2{margin:0 0 7px;font:28px Italiana,serif}
.subscription-required p{margin:0;line-height:1.55;color:#695e6c}
body.premium-locked .subscription-required{display:grid}
body.premium-locked .sidebar [data-screen]:not([data-screen="perfil"]),body.premium-locked .mobile-nav [data-screen]:not([data-screen="perfil"]),body.premium-locked .mobile-brand{display:none!important}
body.premium-locked main>.screen:not(#perfil){display:none!important}
body.premium-locked #perfil{display:block!important}
body.premium-locked #perfil>.install-card,body.premium-locked #perfil>.birth-form,body.premium-locked #perfil>.chart-library{display:none!important}
.reference-check{display:none!important}
@media(max-width:680px){.account-card{padding:22px}.account-form{grid-template-columns:1fr}.account-tabs button{flex:1 1 auto}.install-card{grid-template-columns:76px 1fr;padding:18px;gap:16px;border-radius:22px}.install-card img{width:76px;height:76px;border-radius:20px}.install-card h2{font-size:26px}.install-card .primary-btn{width:100%}}
