/* V49722 — presentation only; balances, payments and reports use their existing handlers. */
#account.ama-account-v49722{color:#20332a;font-size:14px}
#account.ama-account-v49722 [hidden]{display:none!important}
#account.ama-account-v49722 .ama22-icon{width:22px;height:22px;flex:none;vertical-align:middle}
#account.ama-account-v49722 button,#account.ama-account-v49722 summary,#account.ama-account-v49722 a{touch-action:manipulation}
#account.ama-account-v49722 :is(button,summary,a,input):focus-visible{outline:3px solid #66a787;outline-offset:3px}
#account.ama-account-v49722 .topline{margin-bottom:24px!important}
#account.ama-account-v49722 .topline h2{font-size:26px!important;letter-spacing:-.6px}
#account.ama-account-v49722 .topline small{display:none}
#account.ama-account-v49722 #authLoggedIn:not([hidden]){display:block!important}
#account.ama-account-v49722 .card{border:1px solid #e1e9e3;border-radius:18px;box-shadow:0 5px 22px #173d2907;margin:0;padding:22px;min-width:0}
#account.ama-account-v49722 .ama22-profile{padding:0 0 26px;background:transparent;border:0;box-shadow:none}
#account.ama-account-v49722 .profile-line{gap:16px;min-width:0}
#account.ama-account-v49722 .profile-avatar{height:64px;width:64px;flex:none;border-radius:50%;background:#dfeee3;color:#18583e;font-size:23px;font-weight:650}
#account.ama-account-v49722 .profile-line>div:last-of-type{min-width:0}
#account.ama-account-v49722 .ama22-greeting{font-size:22px;line-height:1.3;margin:0;overflow-wrap:anywhere;color:#20332a;letter-spacing:-.4px}
#account.ama-account-v49722 .ama22-profile-caption{margin:5px 0 0;color:#68746e;font-size:13px}
#account.ama-account-v49722 .ama22-badge{padding:4px 10px;border:1px solid #58816b;color:#235b40;border-radius:7px;font-size:12px;font-weight:600;flex:none;max-width:120px}
#account.ama-account-v49722 .ama22-account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
#account.ama-account-v49722 :is(.ama22-account-aside,.ama22-account-main){min-width:0;display:grid;gap:12px}
#account.ama-account-v49722 .ama22-balance{background:#14553c;color:#fff;padding:24px;border-color:#14553c;box-shadow:none}
#account.ama-account-v49722 .ama22-balance-title{font-size:15px;margin:0 0 8px;font-weight:600;color:#fff}
#account.ama-account-v49722 .ama22-balance .plan-head,#account.ama-account-v49722 .quota-meter{display:none}
#account.ama-account-v49722 .quota-box{background:transparent;margin:0;padding:0;border-radius:0}
#account.ama-account-v49722 #freeRemaining{font-size:54px;font-weight:650;line-height:1.08;letter-spacing:-1.5px;color:#fff;overflow-wrap:anywhere}
#account.ama-account-v49722 #ama22BalanceLabel{color:#fff;font-size:16px;font-weight:550;margin:4px 0 14px}
#account.ama-account-v49722 .ama22-plan-caption{font-size:13px;color:#e5f1e9;line-height:1.5;margin:0 0 5px}
#account.ama-account-v49722 #quotaText{font-size:12px;color:#d8e9df;line-height:1.55;margin:0 0 18px}
#account.ama-account-v49722 #proBillingCard{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
#account.ama-account-v49722 #proBillingCard>div:first-child{display:none!important}
#account.ama-account-v49722 :is(#manageProBilling,.ama22-recharge){width:100%;min-height:46px;background:#fff;color:#14553c;border:1px solid #fff;border-radius:11px;margin:0!important;padding:11px 13px;font:inherit;font-size:14px;font-weight:650;line-height:1.4;white-space:normal}
#account.ama-account-v49722 :is(#manageProBilling,.ama22-recharge):disabled{opacity:.7}
#account.ama-account-v49722 #billingMessage{font-size:13px;line-height:1.5;margin-top:12px}
#account.ama-account-v49722 :is(.ama22-offers,.ama22-legal){border:1px solid #e1e9e3;border-radius:14px;background:#fff;overflow:hidden}
#account.ama-account-v49722 summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:12px;padding:13px 16px;font-size:14px;line-height:1.4;font-weight:500}
#account.ama-account-v49722 summary::-webkit-details-marker{display:none}
#account.ama-account-v49722 summary>.ama22-icon:last-child{margin-left:auto;width:18px;height:18px;transition:transform .15s}
#account.ama-account-v49722 details[open]>summary>.ama22-icon:last-child{transform:rotate(90deg)}
#account.ama-account-v49722 .purchase-box{margin:0;padding:4px 15px 16px;border:0;border-radius:0}
#account.ama-account-v49722 .purchase-title{align-items:flex-start;margin:0 0 14px;gap:5px}
#account.ama-account-v49722 .purchase-title>small{display:none}
#account.ama-account-v49722 .purchase-title>b{font-size:16px;color:#23372c}
#account.ama-account-v49722 .purchase-title>span{font-size:12px;font-weight:400;color:#68766f}
#account.ama-account-v49722 .credit-offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch;margin:0}
#account.ama-account-v49722 .credit-offer{grid-column:auto!important;min-height:136px;padding:13px 10px;border-radius:12px;align-items:flex-start;justify-content:flex-end;gap:6px}
#account.ama-account-v49722 .credit-offer strong{font-size:14px;line-height:1.3}
#account.ama-account-v49722 .credit-offer span{font-size:17px;line-height:1.3}
#account.ama-account-v49722 .credit-offer small{font-size:11px;line-height:1.4}
#account.ama-account-v49722 .credit-offer.subscription{background:#14553c}
#account.ama-account-v49722 .credit-offer.subscription :is(span,small){color:white}
#account.ama-account-v49722 .stripe-note{font-size:11px;margin-top:15px;text-align:left;line-height:1.5}
#account.ama-account-v49722 .ama22-settings{padding:17px 18px}
#account.ama-account-v49722 .ama22-settings>h3{font-size:17px;margin:0 0 10px;letter-spacing:-.3px}
#account.ama-account-v49722 .ama22-settings summary{padding:13px 0}
#account.ama-account-v49722 :is(.ama22-help,.ama22-verified-row){display:flex;align-items:center;gap:12px;width:100%;min-height:49px;background:transparent;padding:12px 0;color:#293e32;border:0;border-bottom:1px solid #eaf0eb;font:inherit;font-size:13px;text-align:left}
#account.ama-account-v49722 .ama22-help>.ama22-icon:last-child{width:18px;height:18px;margin-left:auto}
#account.ama-account-v49722 .ama22-verified-row>.ama22-check{margin-left:auto;width:20px;height:20px;display:grid;place-items:center;background:#167146;border-radius:50%;color:#fff}
#account.ama-account-v49722 .ama22-check .ama22-icon{width:15px;height:15px}
#account.ama-account-v49722 .ama22-settings-details{border-bottom:1px solid #eaf0eb}
#account.ama-account-v49722 .ama22-email-row{padding:6px 0 16px;line-height:1.5;overflow-wrap:anywhere}
#account.ama-account-v49722 .ama22-email-row small{display:block;color:#66756d;font-size:12px;margin-bottom:3px}
#account.ama-account-v49722 #accountEmail{font-size:13px;font-weight:500}
#account.ama-account-v49722 #deleteAccountCard{padding:13px!important;margin:0 0 14px!important;border-radius:12px;background:#fffafa;box-shadow:none}
#account.ama-account-v49722 #deleteAccountCard h3{font-size:14px;line-height:1.4}
#account.ama-account-v49722 #deleteAccountCard :is(p,small){font-size:12px;line-height:1.6}
#account.ama-account-v49722 #deleteAccountBtn{font-size:12px;line-height:1.4;padding:10px}
#account.ama-account-v49722 #logoutBtn{width:auto;min-height:44px;margin:9px 0 0;padding:8px 0;border:0;background:transparent;color:#68746e;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
#account.ama-account-v49722 #adminBtn{font-size:12px;min-height:44px;margin-top:6px}
#account.ama-account-v49722 #phoneTrialCardV49711{margin:0!important;border-radius:18px}
#account.ama-account-v49722 #authLoggedIn>#phoneTrialCardV49711{margin:0 0 24px!important}
#account.ama-account-v49722 #phoneTrialCardV49711 :is(p,small){font-size:12px;line-height:1.6}
#account.ama-account-v49722 #phoneTrialCardV49711 h3{font-size:20px}
#account.ama-account-v49722 #phoneTrialCardV49711 input{font-size:16px}
#account.ama-account-v49722 #phoneTrialCardV49711 button{min-height:44px;font-size:13px}
#account.ama-account-v49722 #phoneTrialCardV49711 .ama22-phone-complete{display:none}
#account.ama-account-v49722 #phoneTrialCardV49711.verified:not(.phone-signup-complete){padding:0!important;background:transparent;border:0;box-shadow:none}
#account.ama-account-v49722 #phoneTrialCardV49711.verified:not(.phone-signup-complete)>:not(.ama22-phone-complete):not(.auth-message){display:none!important}
#account.ama-account-v49722 #phoneTrialCardV49711.verified:not(.phone-signup-complete) .ama22-phone-complete{display:flex}
#account.ama-account-v49722 #phoneTrialCardV49711.phone-signup-complete>:is(.phone-signup-steps,.fine,.phone-trial-note){display:none}
#account.ama-account-v49722 #phoneTrialCardV49711.verified .auth-message{font-size:12px}
#account.ama-account-v49722 .ama22-history{padding:22px}
#account.ama-account-v49722 .history-head{gap:12px;align-items:center;margin-bottom:8px}
#account.ama-account-v49722 .history-head h3{font-size:19px;line-height:1.3;margin:0;letter-spacing:-.4px}
#account.ama-account-v49722 .history-head small,#account.ama-account-v49722 #historyCount{display:none}
#account.ama-account-v49722 .ama22-history-all{flex:none;background:transparent;border:0;color:#17593d;min-height:44px;font-size:12px;font-weight:650;padding:8px 0}
#account.ama-account-v49722 .ama22-history-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:20px 0}
#account.ama-account-v49722 .ama22-file-icon{display:grid;place-items:center;width:46px;height:52px;border-radius:11px;background:#edf5ef;color:#1f6044}
#account.ama-account-v49722 .ama22-file-icon .ama22-icon{width:25px;height:25px}
#account.ama-account-v49722 .history-main{min-width:0}
#account.ama-account-v49722 .history-main>b{font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}
#account.ama-account-v49722 .history-main>small{font-size:12px;line-height:1.5;color:#68746e;margin-top:4px;overflow-wrap:anywhere}
#account.ama-account-v49722 .history-meta{gap:6px;margin-top:5px}
#account.ama-account-v49722 .history-meta span{font-size:11px;padding:2px 5px;border-radius:5px}
#account.ama-account-v49722 .history-actions{align-items:center;gap:1px}
#account.ama-account-v49722 .history-actions [data-open-analysis]{background:#fff;border:1px solid #70a287;border-radius:9px;min-height:40px;padding:9px 12px;font-size:12px;color:#185c40}
#account.ama-account-v49722 .ama22-history-menu{position:relative}
#account.ama-account-v49722 .ama22-history-menu>summary{padding:0 12px;min-height:28px;font-size:22px;line-height:1;justify-content:center;color:#718075}
#account.ama-account-v49722 .ama22-history-menu .danger-link{position:absolute;right:0;top:100%;z-index:5;min-height:42px;font-size:12px;padding:10px 14px;background:#fff2f0;border:1px solid #eed2cd;box-shadow:0 4px 14px #492c2512}
#account.ama-account-v49722 .ama22-new-analysis{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:18px;padding:12px 14px;border:0;border-radius:11px;background:#14553c;color:#fff;font-size:14px;font-weight:600}
#account.ama-account-v49722 .ama22-new-analysis .ama22-icon{width:18px;height:18px}
#account.ama-account-v49722 .ama22-empty-history{padding:24px 0;color:#69766e;font-size:14px;line-height:1.6}
#account.ama-account-v49722 .ama22-messages .auth-message{font-size:14px;line-height:1.6;margin:0 0 20px}
#account.ama-account-v49722 .ama22-legal{margin-top:24px}
#account.ama-account-v49722 .ama22-legal>article{border:0;box-shadow:none;border-radius:0;margin:0!important;padding-top:5px}
#account.ama-account-v49722 .ama22-legal>article .history-head>span{display:none}
#account.ama-account-v49722 .ama22-legal :is(p,a){font-size:13px;line-height:1.6}
#account.ama-account-v49722 #legalIdentityFooterV49713{border-top:1px solid #e3eae5;padding-top:16px;margin-top:22px!important;text-align:left!important;line-height:1.6!important}
#account.ama-account-v49722 .auth-card{padding:25px}
#account.ama-account-v49722 .auth-field>span{font-size:13px;margin-bottom:7px}
#account.ama-account-v49722 .auth-field input{font-size:16px;min-height:46px}
#account.ama-account-v49722 .auth-card :is(button,.auth-message){font-size:14px;line-height:1.5}
@media(min-width:1050px){
  #account.ama-account-v49722 .ama22-account-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.25fr);gap:22px}
}
@media(max-width:1049px){
  #account.ama-account-v49722 .ama22-account-aside{display:contents}
  #account.ama-account-v49722 .ama22-balance{order:1}
  #account.ama-account-v49722 .ama22-offers{order:2}
  #account.ama-account-v49722 .ama22-account-main{order:3}
  #account.ama-account-v49722 #phoneTrialCardV49711{order:4}
  #account.ama-account-v49722 .ama22-settings{order:5}
}
@media(max-width:600px){
  #account.ama-account-v49722 .topline h2{font-size:24px!important}
  #account.ama-account-v49722 .topline{margin-bottom:19px!important}
  #account.ama-account-v49722 .ama22-profile{padding-bottom:22px}
  #account.ama-account-v49722 .profile-line{gap:11px}
  #account.ama-account-v49722 .profile-avatar{width:51px;height:51px;font-size:20px}
  #account.ama-account-v49722 .ama22-greeting{font-size:18px}
  #account.ama-account-v49722 .ama22-profile-caption{font-size:12px}
  #account.ama-account-v49722 .ama22-badge{margin-left:auto;font-size:11px;padding:3px 7px;max-width:84px}
  #account.ama-account-v49722 .ama22-balance{padding:22px}
  #account.ama-account-v49722 .ama22-account-grid{gap:12px}
  #account.ama-account-v49722 .ama22-history{padding:18px 15px}
  #account.ama-account-v49722 .history-head h3{font-size:16px}
  #account.ama-account-v49722 .ama22-history-all{font-size:11px}
  #account.ama-account-v49722 .ama22-history-item{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:17px 0}
  #account.ama-account-v49722 .ama22-file-icon{width:34px;height:43px;border-radius:9px}
  #account.ama-account-v49722 .ama22-file-icon .ama22-icon{width:21px;height:21px}
  #account.ama-account-v49722 .history-main>b{font-size:13px}
  #account.ama-account-v49722 .history-main>small{font-size:11px}
  #account.ama-account-v49722 .history-actions [data-open-analysis]{font-size:11px;min-height:40px;padding:8px}
  #account.ama-account-v49722 .ama22-history-menu>summary{min-height:30px}
}
@media(prefers-reduced-motion:reduce){#account.ama-account-v49722 *{scroll-behavior:auto!important;transition:none!important}}

/* Saved professional identity, shared with its private card preview. */
:is(#account,.ama27-dialog) .ama29-pro-identity{box-sizing:border-box;min-width:0;padding:22px;margin:0 0 16px;background:#fff;color:#20332a;border:1px solid #d7e4dc;border-top:5px solid #235d43;border-radius:18px;box-shadow:0 5px 22px #173d2907}
.ama29-profile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.ama29-pro-badge{padding:5px 10px;border-radius:7px;background:#eaf3ed;color:#285b40;font-size:12px;font-weight:700;letter-spacing:.4px}
.ama29-profile-status{display:flex;align-items:center;gap:6px;color:#38694d;font-size:12px;font-weight:550}
.ama29-profile-status>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f3eb}
.ama29-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}
.ama29-profile-avatar{display:grid;place-items:center;flex:none;position:relative;width:70px;height:70px;overflow:hidden;border-radius:50%;background:#e4f0e8;color:#285b40;font-size:25px;font-weight:650}
.ama29-profile-avatar>img{width:100%;height:100%;object-fit:cover}
.ama29-profile-copy{flex:1;min-width:0;overflow-wrap:anywhere}
:is(#account,.ama27-dialog) .ama29-profile-copy>h3{margin:0;font-size:23px;line-height:1.3;letter-spacing:-.4px;color:#20332a}
.ama29-profile-copy>p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#65746b}
.ama29-profile-logo{width:64px;height:64px;object-fit:contain;flex:none}
.ama29-profile-contacts{display:grid;gap:8px;margin:22px 0 0;overflow-wrap:anywhere}
.ama29-profile-contacts>p{margin:0;font-size:14px;line-height:1.5;color:#40574a}
.ama29-profile-contacts:has(>[data-phone][hidden]):has(>[data-email][hidden]){display:none}
.ama29-signature-status{margin:14px 0 0;font-size:12px;color:#69756d;line-height:1.5}
.ama29-profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px}
#account .ama29-profile-actions>button{min-height:44px;padding:12px 18px;border-radius:10px;border:1px solid #d7e4dc;background:#fff;color:#285b40;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#account .ama29-profile-actions>.ama27-primary{background:#2c6146;color:#fff;border-color:#2c6146}
.ama27-dialog .ama29-pro-identity [hidden]{display:none!important}
#account .ama29-profile-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:15px;border:1px solid #d7e4dc;border-radius:12px;background:#fff;font-size:13px;color:#65746b}
#account .ama29-profile-error p{margin:0;line-height:1.5}
#account .ama29-profile-error button{min-height:44px;background:#fff;border:1px solid #d7e4dc;border-radius:8px;padding:9px 14px;color:#285b40;font:inherit;cursor:pointer}
#account:is(.ama29-has-identity,.ama30-profile-pending) .pw-pro-configured{display:block;margin:0 0 18px;padding:19px 22px;border-radius:16px;border:1px solid #d7e4dc;background:#fff;box-shadow:none}
#account .pw-pro-configured>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 10px;width:100%;min-width:0}
#account .pw-pro-configured .pw-tag,#account .pw-pro-configured>div>p{display:none}
#account .pw-pro-configured h3{margin:0;font-size:18px;line-height:1.4;color:#20332a}
#account .pw-pro-configured .pw-primary{min-height:44px;margin:0;padding:8px 0 8px 12px;border:0;background:transparent;color:#2c6146;font-size:14px;font-weight:600;box-shadow:none}
#account .pw-pro-configured .pw-entry-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:8px;margin:0;padding-top:15px;border-top:1px solid #e7eee9}
#account .pw-pro-configured .pw-entry-shortcuts>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:65px;margin:0;padding:7px 2px;font-size:13px;text-align:center;color:#2c6146;background:transparent;border:0;line-height:1.4;white-space:normal}
#account .pw-entry-shortcuts .pw-icon{width:22px;height:22px;flex:none;vertical-align:middle}
#account .pw-pro-configured .pw-entry-shortcuts>button+button{border-left:1px solid #e7eee9;border-radius:0}
@media(max-width:600px){
  :is(#account,.ama27-dialog) .ama29-pro-identity{padding:19px 16px}
  .ama29-profile-top{margin-bottom:20px}
  .ama29-profile-identity{gap:11px;flex-wrap:wrap}
  .ama29-profile-avatar{width:57px;height:57px;font-size:21px}
  :is(#account,.ama27-dialog) .ama29-profile-copy>h3{font-size:20px}
  .ama29-profile-copy>p{font-size:13px}
  .ama29-profile-logo{width:48px;height:48px}
  .ama29-profile-contacts{margin-top:18px}
  .ama29-profile-actions{gap:8px;margin-top:20px}
  #account .ama29-profile-actions>button{flex:1 1 145px;padding:11px;font-size:13px}
  #account:is(.ama29-has-identity,.ama30-profile-pending) .pw-pro-configured{padding:17px 16px}
  #account .pw-pro-configured h3{font-size:17px}
  #account .pw-pro-configured .pw-entry-shortcuts>button{font-size:12px}
}
#account .ama30-profile-loading{display:grid;align-content:start;gap:18px;min-height:258px}
.ama30-loading-label{font-size:13px;line-height:1.5;color:#65746b;margin:0}
.ama30-loading-identity{display:flex;align-items:center;gap:16px}
.ama30-loading-avatar{width:70px;height:70px;flex:none;border-radius:50%;background:#edf2ee}
.ama30-loading-lines,.ama30-loading-contacts{display:grid;gap:10px;min-width:0;flex:1}
.ama30-loading-lines>i,.ama30-loading-contacts>i{display:block;width:75%;height:13px;border-radius:5px;background:#edf2ee}
.ama30-loading-lines>i:last-child{width:95%;height:10px}
.ama30-loading-contacts>i{width:62%;height:10px}
.ama30-loading-contacts>i:last-child{width:80%}
.ama30-loading-action{width:55%;height:42px;border-radius:10px;background:#edf2ee}
@media(max-width:600px){.ama30-loading-avatar{width:57px;height:57px}#account .ama30-profile-loading{min-height:252px}}
