.account-page{display:grid;gap:24px}.account-page>.card{padding:28px}.account-menu,.account-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.account-menu>.card{padding:24px;text-decoration:none}.account-menu h2{font-size:23px}.account-page form{display:grid;gap:16px;max-width:720px;margin-block:20px}.account-page label{display:grid;gap:6px}.account-page input,.account-page textarea{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;min-width:0;width:100%}.account-actions{display:flex;flex-wrap:wrap;gap:12px}.account-page button{justify-self:start}.account-page section{scroll-margin-top:24px}.account-plans .mini-card{padding:20px}.account-plans h3{font-size:21px}#account-private{display:grid;gap:24px}#account-private>.card{padding:28px}.ticket-thread{padding:20px;border:1px solid var(--color-border);border-radius:16px;margin-block:16px}.ticket-message{white-space:pre-wrap;border-left:2px solid var(--color-primary);padding-left:16px;margin-block:20px}.account-page:has(#account-private[hidden]) .account-menu a:not([href='#assinatura']){opacity:.75}

#account-status:empty{display:none}.account-page #account-status{background:transparent;padding:0;color:var(--color-text)}

.account-page .card,.account-page .mini-card{border-radius:18px}#account-demo details{margin-top:20px}#demo-inbox article{border-top:1px solid var(--color-border);padding:16px 0}.demo-access-preview{padding:32px!important}.account-page #account-reset-form[hidden]{display:none!important}@media(min-width:1100px){.account-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.account-plans{grid-template-columns:repeat(5,minmax(0,1fr))}}

.account-page select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit}.account-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-block:24px}.account-screen{min-width:0}.account-screen>h2{margin-bottom:16px}#account-back{display:inline-block;margin-bottom:18px}#account-private:has(>section:not([hidden])){display:grid}#account-private:not(:has(>section:not([hidden]))){display:none}.account-page details{margin-block:18px}.account-page .account-screen{padding:clamp(20px,4vw,40px)}@media(max-width:600px){.account-filters{grid-template-columns:1fr}}

.account-subpanel{margin-block:28px;padding:24px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.account-subpanel h3{margin-bottom:12px}.account-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-filters{grid-template-columns:2fr 1fr 1fr}.ticket-thread summary{cursor:pointer;font-weight:700;padding:10px 0}.ticket-thread .account-actions{margin-block:18px}@media(max-width:650px){.account-field-pair,.account-filters{grid-template-columns:1fr}.account-subpanel{padding:18px}}

/* Space between content groups, comparison cards and their actions. */
.account-page{gap:32px}.account-menu{gap:26px}.account-page .account-plans{gap:24px;margin:22px 0 32px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.account-plans .mini-card{padding:24px}.account-plans h3{margin-bottom:12px}.account-screen>.account-actions{gap:16px;margin-block:28px}.account-subpanel{margin-block:32px}.account-subpanel>.account-actions{margin-top:20px}.account-screen>h3{margin-top:32px}.account-screen>details{margin-block:24px}.account-screen>details+p{margin-top:28px}.account-screen>p+.btn{margin-top:16px}@media(max-width:600px){.account-page .account-plans{grid-template-columns:1fr;gap:20px}.account-menu{gap:20px}}

.account-plans{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.account-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.account-plans{grid-template-columns:1fr}}
