.ampt-trial-status{box-sizing:border-box;width:100%;padding:4px 14px 6px;text-align:center;color:#12355b;font-size:13px;line-height:1.25}
.ampt-trial-status>span{display:block;white-space:normal}
.ampt-trial-status.ampt-trial-ended{color:#815400}
.ampt-trial-banner{box-sizing:border-box;width:min(calc(100% - 32px),960px);min-height:62px;margin:0 auto 14px;padding:9px 18px;display:flex;align-items:center;justify-content:center;background:#edf5fc;border:1px solid #cdd9e5;border-radius:0 0 12px 12px;color:#12355b;text-align:center}
.ampt-trial-banner.ampt-trial-ended{background:#fff8e8}
.header-company-name{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:820px;min-width:0;margin:0 auto;color:#12355b;font-size:36px;font-weight:650;text-align:center}
.header-company-name:empty{display:none}
.header-company-logo{display:block;flex:0 0 auto;max-width:100px;max-height:54px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:5px;padding:4px}
.header-company-label{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.3}
.top>.account-menu{justify-self:end}
.ampt-invite-link{display:block;width:100%;margin:10px 0}
.ampt-pricing-launch{background:#f4f8fc;border:1px solid #cdd9e5;border-radius:14px;padding:25px;margin:25px auto}
.ampt-pricing-launch h2{color:#12355b}
.ampt-pricing-launch strong{font-size:24px}
.ampt-pricing-launch p{line-height:1.6}
#amptAccountPage form{padding:15px 0;border-top:1px solid #dce5ee}
#amptAccountPage input{width:min(100%,400px)}
#amptAccountPage table button{white-space:nowrap}
#amptAccountPage{font-family:inherit;font-size:inherit;line-height:1.5;color:inherit}
#amptAccountPage{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-width:1000px;max-height:92vh;overflow:auto;padding:24px 28px;border:1px solid #cdd9e5;border-radius:14px}
#amptAccountPage>h2{margin:8px 0 18px;padding-bottom:12px;border-bottom:1px solid #dce5ee;color:#12355b}
#amptAccountPage .ampt-plan-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
#amptAccountPage .ampt-plan-pricing>div{display:flex;flex-direction:column;gap:3px;padding:13px 16px;background:#f4f8fc;border:1px solid #d5e1ec;border-radius:10px}
#amptAccountPage .ampt-plan-pricing strong{font-size:20px;color:#12355b}
#amptAccountPage .ampt-plan-pricing span{font-size:14px;color:#43546a}
#amptAccountPage .ampt-access-status{padding:12px 16px;margin:0 0 14px;border:1px solid;border-radius:9px}
#amptAccountPage .ampt-access-status.good{color:#14532d;background:#ecfdf3;border-color:#86c99a}
#amptAccountPage .ampt-access-status.warning{color:#991b1b;background:#fef2f2;border-color:#ef9a9a}
#amptAccountPage .ampt-seat-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;width:100%;box-sizing:border-box;padding:14px 18px;background:#f4f8fc;border:1px solid #d5e1ec;border-radius:10px}
#amptAccountPage .ampt-seat-summary>*{display:block}
#amptAccountPage .ampt-seat-summary strong{color:#12355b}
#amptAccountPage .ampt-current-price{margin:12px 0 22px;font-size:17px}
#amptAccountPage .ampt-subscription-billing{margin:18px 0 8px}
#amptAccountPage .ampt-subscription-billing>h3{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid #cdd9e5;color:#12355b}
#amptAccountPage .ampt-subscriber-card{box-sizing:border-box;width:100%;margin:14px 0;padding:17px 19px;background:#f8fafc;border:1px solid #dce5ee;border-radius:11px}
#amptAccountPage .ampt-subscriber-card h4{margin:0 0 12px;color:#12355b;font-size:16px}
#amptAccountPage .ampt-subscriber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
#amptAccountPage .ampt-subscriber-grid>div{min-width:0}
#amptAccountPage .ampt-subscriber-grid span,#amptAccountPage .ampt-subscriber-grid strong{display:block}
#amptAccountPage .ampt-subscriber-grid span{margin-bottom:2px;color:#526277;font-size:13px}
#amptAccountPage .ampt-subscriber-grid strong{overflow-wrap:anywhere;font-weight:550}
#amptAccountPage .ampt-not-provided{color:#7b8796;font-weight:400;font-style:italic}
#amptAccountPage .ampt-profile-hint{margin:12px 0 0;color:#526277;font-size:13px}
#amptAccountPage .ampt-billing-controls{padding:0 0 14px}
#amptAccountPage .ampt-billing-controls h3{margin:0 0 7px;color:#12355b}
#amptAccountPage .ampt-team-list{margin:18px 0 0}
#amptAccountPage .ampt-team-list>h3{margin-bottom:10px;color:#12355b}
#amptAccountPage .ampt-team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #dce5ee;border-bottom:0;background:#fff}
#amptAccountPage .ampt-team-row:first-of-type{border-radius:9px 9px 0 0}
#amptAccountPage .ampt-team-row:last-of-type{border-bottom:1px solid #dce5ee;border-radius:0 0 9px 9px}
#amptAccountPage .ampt-team-row>div{min-width:0}
#amptAccountPage .ampt-team-row strong,#amptAccountPage .ampt-team-row span{display:block;overflow-wrap:anywhere}
#amptAccountPage .ampt-team-row span{color:#526277;font-size:13px}
#amptAccountPage .ampt-invite-form{box-sizing:border-box;width:100%;margin-top:18px;padding:16px 18px;border:1px solid #cdd9e5;border-radius:11px;background:#f8fafc}
#amptAccountPage .ampt-invite-form h3{margin:0 0 12px;color:#12355b}
#amptAccountPage .ampt-invite-fields{display:grid;grid-template-columns:minmax(220px,400px) auto;align-items:end;gap:16px}
#amptAccountPage .ampt-invite-fields label{display:block}
#amptAccountPage .ampt-invite-fields input{display:block;width:100%;box-sizing:border-box;margin-top:5px}
#amptAccountPage .ampt-invite-fields button{justify-self:start;white-space:nowrap}
#amptAccountPage .ampt-seat-request{margin-top:18px}
#amptAccountPage button,#amptAccountPage input,#amptAccountPage select,#amptAccountPage textarea{font:inherit}
#amptAccountPage .ampt-ai-usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin:16px 0}
#amptAccountPage .ampt-ai-usage-summary>div{padding:12px;background:#f3f7fb;border:1px solid #dce5ee;border-radius:9px}
#amptAccountPage .ampt-ai-usage-summary strong,#amptAccountPage .ampt-ai-usage-summary span{display:block}
#amptAccountPage .ampt-ai-usage-summary span{font-size:12px;color:#56657a}
#amptAccountPage.ampt-ai-usage-page{box-sizing:border-box;width:calc(100vw - 32px);max-width:1600px;max-height:92vh;overflow:auto;margin:auto}
#amptAccountPage.ampt-ai-usage-page .ampt-v51-scroll{max-height:65vh;overflow:auto}
#amptAdminNav button{display:block;width:100%;margin-top:7px}
@media(max-width:700px){
 .ampt-trial-status{padding:4px 10px 6px;font-size:12px}
 .ampt-trial-banner{width:calc(100% - 20px);min-height:54px;padding:8px 12px;margin-bottom:12px}
 .header-company-name{gap:9px;font-size:32px}
 .header-company-logo{max-width:80px;max-height:42px}
 #amptAccountPage{width:calc(100vw - 16px);max-height:94vh;padding:18px 14px}
 #amptAccountPage .ampt-plan-pricing{grid-template-columns:1fr;gap:8px}
 #amptAccountPage .ampt-plan-pricing>div{padding:10px 13px}
 #amptAccountPage .ampt-subscriber-grid{grid-template-columns:1fr;gap:10px}
 #amptAccountPage .ampt-invite-fields{grid-template-columns:1fr;gap:12px}
 #amptAccountPage .ampt-team-row{align-items:flex-start;flex-direction:column}
}
@media print{.ampt-trial-status,.ampt-trial-banner{display:none!important}}

#amptAccountPage{box-sizing:border-box;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;line-height:1.5;color:inherit}
#amptAccountPage .ampt-account-page-back{display:inline-block;margin:0 0 10px;padding:0 0 8px}
#amptAccountPage .ampt-account-page-heading{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #cdd9e5}
#amptAccountPage .ampt-account-page-heading h2{margin:0;color:#12355b;font-size:24px}
#amptAccountPage .ampt-account-page-body{min-width:0}
#amptAccountPage.ampt-ai-usage-page{width:100%;max-width:none;max-height:none;overflow:visible;margin:0}
#amptAccountPage.ampt-ai-usage-page .ampt-v51-scroll{max-height:70vh;overflow:auto}
@media(max-width:700px){#amptAccountPage .ampt-account-page-heading h2{font-size:21px}#amptAccountPage .ampt-plan-pricing{grid-template-columns:1fr;gap:8px}#amptAccountPage .ampt-plan-pricing>div{padding:10px 13px}#amptAccountPage .ampt-subscriber-grid{grid-template-columns:1fr;gap:10px}#amptAccountPage .ampt-invite-fields{grid-template-columns:1fr;gap:12px}#amptAccountPage .ampt-team-row{align-items:flex-start;flex-direction:column}}
#amptAccountPage .ampt-company-access-scroll{max-height:72vh;overflow:auto}
#amptAccountPage .ampt-company-access-table{width:100%;min-width:860px;table-layout:fixed;border-collapse:collapse;border:1px solid #aebdce;background:#fff}
#amptAccountPage .ampt-company-access-table th,#amptAccountPage .ampt-company-access-table td{padding:10px 11px;border:1px solid #c3cfdb;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
#amptAccountPage .ampt-company-access-table th{background:#edf3f9;color:#12355b;font-weight:750;border-bottom:2px solid #899caf}
#amptAccountPage .ampt-company-access-table th:nth-child(1){width:34%}
#amptAccountPage .ampt-company-access-table th:nth-child(2){width:15%}
#amptAccountPage .ampt-company-access-table th:nth-child(3){width:14%}
#amptAccountPage .ampt-company-access-table th:nth-child(4){width:20%}
#amptAccountPage .ampt-company-access-table th:nth-child(5){width:17%}
#amptAccountPage .ampt-company-access-table tbody tr:nth-child(even){background:#f8fafc}
#amptAccountPage .ampt-company-access-table tbody tr:hover{background:#eef6ff}
#amptAccountPage .ampt-company-name-cell{font-weight:650;color:#12355b}
#amptAccountPage .ampt-admin-action-cell{display:flex;align-items:center;gap:6px;min-width:0}
#amptAccountPage .ampt-admin-action-cell select{min-width:0;width:100%;height:38px;padding:5px 7px;border:1px solid #b8c7d6;border-radius:6px;background:#fff}
#amptAccountPage .ampt-admin-action-cell button{flex:0 0 auto;min-height:38px;padding:7px 9px;border-radius:6px}
#amptAccountPage .ampt-seat-request-note{display:inline-block;margin-top:4px;color:#56657a;font-size:12px}
#amptAccountPage .ampt-people-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 18px}
#amptAccountPage .ampt-people-summary>div{padding:13px 15px;background:#f4f8fc;border:1px solid #d5e1ec;border-radius:9px}
#amptAccountPage .ampt-people-summary strong,#amptAccountPage .ampt-people-summary span{display:block}
#amptAccountPage .ampt-people-summary strong{font-size:21px;color:#12355b}
#amptAccountPage .ampt-people-summary span{font-size:13px;color:#526277}
#amptAccountPage .ampt-people-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:16px 0}
#amptAccountPage .ampt-people-controls label{display:grid;gap:5px;min-width:min(100%,320px)}
#amptAccountPage .ampt-people-controls input{width:100%;box-sizing:border-box}
#amptAccountPage .ampt-people-email-note{padding:12px 14px;background:#fff8e8;border:1px solid #e8d29a;border-radius:8px;color:#614d18}
#amptAccountPage .ampt-former-trials,#amptAccountPage .ampt-people-companies,#amptAccountPage .ampt-unassigned-accounts{margin:24px 0}
#amptAccountPage .ampt-former-trials h3,#amptAccountPage .ampt-people-companies h3,#amptAccountPage .ampt-unassigned-accounts h3{color:#12355b;margin-bottom:7px}
#amptAccountPage .ampt-people-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}
#amptAccountPage .ampt-people-table th,#amptAccountPage .ampt-people-table td{padding:9px 11px;border:1px solid #c3cfdb;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#amptAccountPage .ampt-people-table th{background:#edf3f9;color:#12355b;font-weight:700}
#amptAccountPage .ampt-people-table tbody tr:nth-child(even){background:#f8fafc}
#amptAccountPage .ampt-member-company-list{display:grid;gap:9px}
#amptAccountPage .ampt-member-company{overflow:hidden;border:1px solid #c3cfdb;border-radius:9px;background:#fff}
#amptAccountPage .ampt-member-company>summary{display:grid;grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(125px,1fr) minmax(80px,.6fr);align-items:center;gap:12px;padding:12px 14px;background:#f4f8fc;cursor:pointer;list-style:none}
#amptAccountPage .ampt-member-company>summary::-webkit-details-marker{display:none}
#amptAccountPage .ampt-member-company-name,#amptAccountPage .ampt-member-company-fact{display:grid;gap:3px;min-width:0}
#amptAccountPage .ampt-member-company-name strong{color:#12355b;overflow-wrap:normal;word-break:normal}
#amptAccountPage .ampt-member-company-name small,#amptAccountPage .ampt-member-company-fact small{color:#526277}
#amptAccountPage .ampt-member-company-fact strong{overflow-wrap:normal;word-break:normal}
#amptAccountPage .ampt-member-company-fact:nth-child(3) strong{white-space:nowrap}
#amptAccountPage .ampt-member-count{text-align:center}
#amptAccountPage .ampt-member-company-body{padding:10px 14px;border-top:1px solid #c3cfdb}
#amptAccountPage .ampt-member-list{width:100%;min-width:560px;border-collapse:collapse;background:#fff}
#amptAccountPage .ampt-member-list th,#amptAccountPage .ampt-member-list td{padding:8px 10px;border:1px solid #c3cfdb;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}
#amptAccountPage .ampt-member-list th{background:#edf3f9;color:#12355b}
#amptAccountPage .ampt-member-list td:first-child{min-width:260px;white-space:nowrap}
#amptAccountPage .ampt-member-list td:nth-child(2),#amptAccountPage .ampt-member-list td:nth-child(3){white-space:nowrap}
#amptAccountPage .ampt-member-list tbody tr:nth-child(even){background:#f8fafc}
#amptAccountPage .ampt-member-empty{padding:14px;border:1px solid #d5e1ec;border-radius:8px;background:#f8fafc}
#amptAccountPage .ampt-people-companies .ampt-v51-scroll,#amptAccountPage .ampt-followup-contacts .ampt-v51-scroll{max-width:100%;overflow-x:auto}
#amptAccountPage .ampt-followup-contacts .ampt-people-table{min-width:1450px;table-layout:auto}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th,#amptAccountPage .ampt-followup-contacts .ampt-people-table td{overflow-wrap:normal;word-break:normal}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th{white-space:nowrap}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(1),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(1){min-width:160px}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(2),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(2){min-width:110px}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(3),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(3){min-width:230px;white-space:nowrap}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(4),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(4),#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(6),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(6),#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(9),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(9){min-width:125px;white-space:nowrap}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(5),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(5),#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(7),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(7),#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(8),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(8){min-width:135px}
#amptAccountPage .ampt-followup-contacts .ampt-people-table th:nth-child(10),#amptAccountPage .ampt-followup-contacts .ampt-people-table td:nth-child(10){min-width:90px;white-space:nowrap}
#amptAccountPage .ampt-people-good{color:#14532d;font-weight:650}
#amptAccountPage .ampt-people-warning{color:#9a3412;font-weight:650}
#amptAccountPage .ampt-people-company{margin:9px 0;border:1px solid #c3cfdb;border-radius:9px;background:#fff;overflow:hidden}
#amptAccountPage .ampt-people-company>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f4f8fc;cursor:pointer;color:#12355b}
#amptAccountPage .ampt-people-company>summary>span:first-child{display:grid;gap:2px;min-width:0}
#amptAccountPage .ampt-people-company>summary small{color:#526277;font-size:12px;overflow-wrap:anywhere}
#amptAccountPage .ampt-people-company>summary>span:last-child{text-align:right;color:#34465a}
#amptAccountPage .ampt-people-company-body{padding:13px 14px;border-top:1px solid #c3cfdb}
#amptAccountPage .ampt-people-company-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 12px}
#amptAccountPage .ampt-people-company-body h4{margin:14px 0 4px;color:#12355b}
#amptAccountPage .ampt-people-company[hidden]{display:none}
@media(max-width:700px){#amptAccountPage .ampt-company-access-table{min-width:860px}#amptAccountPage .ampt-company-access-table th,#amptAccountPage .ampt-company-access-table td{padding:8px 9px}}
@media(max-width:700px){#amptAccountPage .ampt-people-controls{align-items:stretch;flex-direction:column}#amptAccountPage .ampt-people-controls button{align-self:flex-start}#amptAccountPage .ampt-people-company>summary{align-items:flex-start;flex-direction:column}#amptAccountPage .ampt-people-company>summary>span:last-child{text-align:left}}
@media(max-width:760px){#amptAccountPage .ampt-member-company>summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#amptAccountPage .ampt-member-company-name{grid-column:1/-1}#amptAccountPage .ampt-member-count{text-align:left}}
#amptAccountPage .ampt-followup-cadence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:15px;background:#f4f8fc;border:1px solid #d5e1ec;border-radius:10px}
#amptAccountPage .ampt-followup-cadence h3,#amptAccountPage .ampt-followup-cadence>p{grid-column:1/-1;margin:0}
#amptAccountPage .ampt-followup-cadence h3,#amptAccountPage .ampt-followup-readiness h3,#amptAccountPage .ampt-followup-contacts h3{color:#12355b}
#amptAccountPage .ampt-followup-cadence>div{display:flex;flex-direction:column;padding:11px 13px;background:#fff;border:1px solid #dce5ee;border-radius:8px}
#amptAccountPage .ampt-followup-cadence>div strong{color:#12355b}
#amptAccountPage .ampt-followup-cadence>div span{font-size:13px;color:#526277}
#amptAccountPage .ampt-followup-readiness{margin:18px 0;padding:15px;background:#fff8e8;border:1px solid #e8d29a;border-radius:10px}
#amptAccountPage .ampt-followup-readiness h3{margin:0 0 10px}
#amptAccountPage .ampt-followup-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#amptAccountPage .ampt-followup-checklist>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #eadbb4;border-radius:7px}
#amptAccountPage .ampt-followup-pending{color:#815400;font-weight:650}
#amptAccountPage .ampt-followup-readiness>p{margin:10px 0 0;color:#614d18}
#amptAccountPage .ampt-followup-contacts{margin:23px 0}
#amptAccountPage .ampt-followup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
#amptAccountPage .ampt-followup-heading h3,#amptAccountPage .ampt-followup-heading p{margin:0 0 5px}
#amptAccountPage .ampt-followup-search{display:grid;gap:4px;max-width:380px;margin:12px 0}
#amptAccountPage .ampt-followup-search input{width:100%;box-sizing:border-box}
#amptAccountPage #amptFollowupRows small{color:#526277}
#amptAccountPage #amptFollowupRows tr[hidden]{display:none}
#amptAccountPage .ampt-followup-table{min-width:1120px}
#amptAccountPage .ampt-followup-edit{display:grid;grid-template-columns:minmax(180px,250px) minmax(170px,240px) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:12px;background:#f8fafc;border:1px solid #dce5ee;border-radius:8px}
#amptAccountPage .ampt-followup-edit label{display:grid;gap:5px}
#amptAccountPage .ampt-followup-edit select,#amptAccountPage .ampt-followup-edit input,#amptAccountPage .ampt-followup-edit textarea{width:100%;box-sizing:border-box}
#amptAccountPage .ampt-followup-note-field{grid-column:span 1}
#amptAccountPage .ampt-followup-save-message{grid-column:1/-1;margin:0}
#amptAccountPage .ampt-followup-history{margin:12px 0}
#amptAccountPage .ampt-followup-history li{margin:6px 0}
#amptAccountPage .ampt-followup-history li span{display:block;color:#526277}
@media(max-width:700px){#amptAccountPage .ampt-followup-cadence{grid-template-columns:1fr}#amptAccountPage .ampt-followup-checklist{grid-template-columns:1fr}#amptAccountPage .ampt-followup-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){#amptAccountPage .ampt-followup-edit{grid-template-columns:1fr 1fr}#amptAccountPage .ampt-followup-note-field{grid-column:1/-1}#amptAccountPage .ampt-followup-edit button{justify-self:start}}

/* AI usage rates and company records: card-based layout avoids the former wide, cramped table. */
#amptAccountPage.ampt-ai-usage-page{max-width:1500px}
#amptAccountPage .ampt-ai-usage-intro{max-width:1050px;margin:0 0 18px;line-height:1.55;color:#43546a}
#amptAccountPage .ampt-ai-rates{margin:18px 0 26px;padding:18px 20px;background:#f7f9fc;border:1px solid #cdd9e5;border-radius:12px}
#amptAccountPage .ampt-ai-rates-heading h3{margin:0 0 4px;color:#12355b}
#amptAccountPage .ampt-ai-rates-heading p{margin:0 0 14px;color:#526277;line-height:1.45}
#amptAccountPage .ampt-ai-rate-form{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px;background:#fff;border:1px solid #dce5ee;border-radius:9px}
#amptAccountPage .ampt-ai-rate-form label{display:grid;gap:5px;min-width:0;font-weight:600;color:#34465a}
#amptAccountPage .ampt-ai-rate-form input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #b8c7d6;border-radius:6px;background:#fff;font:inherit}
#amptAccountPage .ampt-ai-rate-form button{min-height:40px;white-space:nowrap}
#amptAccountPage .ampt-ai-rate-message{grid-column:1/-1;min-height:1.4em;margin:0;color:#526277}
#amptAccountPage .ampt-ai-rate-list{display:grid;gap:8px;margin-top:12px}
#amptAccountPage .ampt-ai-rate-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(125px,1fr)) auto;align-items:center;gap:12px;padding:11px 13px;background:#fff;border:1px solid #dce5ee;border-radius:8px}
#amptAccountPage .ampt-ai-rate-row>div{display:grid;gap:2px;min-width:0}
#amptAccountPage .ampt-ai-rate-row span{color:#526277;font-size:12px}
#amptAccountPage .ampt-ai-rate-row strong{overflow-wrap:anywhere;color:#12355b}
#amptAccountPage .ampt-ai-rate-model strong{font-size:15px}
#amptAccountPage .ampt-ai-rate-row button{white-space:nowrap}
#amptAccountPage .ampt-ai-rate-empty{margin:4px 0 0;color:#526277}
#amptAccountPage .ampt-ai-usage-controls{display:flex;align-items:end;justify-content:flex-end;margin:0 0 12px}
#amptAccountPage .ampt-ai-usage-controls label{display:grid;gap:4px;min-width:min(100%,250px);font-weight:600;color:#34465a}
#amptAccountPage .ampt-ai-usage-controls select{box-sizing:border-box;width:100%;min-height:40px;padding:7px 10px;border:1px solid #b8c7d6;border-radius:6px;background:#fff;font:inherit}
#amptAccountPage .ampt-ai-usage-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0 0 16px}
#amptAccountPage .ampt-ai-usage-summary>div{padding:13px 15px;background:#f3f7fb;border:1px solid #dce5ee;border-radius:9px}
#amptAccountPage .ampt-ai-usage-summary strong{font-size:18px;color:#12355b;overflow-wrap:anywhere}
#amptAccountPage .ampt-ai-usage-summary span{font-size:12px;color:#526277}
#amptAccountPage .ampt-ai-usage-list{display:grid;gap:12px}
#amptAccountPage .ampt-ai-usage-card{padding:15px 17px;background:#fff;border:1px solid #cdd9e5;border-radius:11px;box-shadow:0 1px 3px rgba(18,53,91,.06)}
#amptAccountPage .ampt-ai-usage-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 12px;border-bottom:1px solid #e4eaf0}
#amptAccountPage .ampt-ai-usage-card h4{margin:2px 0 0;color:#12355b;font-size:17px;overflow-wrap:anywhere}
#amptAccountPage .ampt-ai-usage-month{color:#526277;font-size:12px;font-weight:650}
#amptAccountPage .ampt-ai-usage-cost{flex:0 0 auto;text-align:right;color:#12355b;font-size:18px}
#amptAccountPage .ampt-ai-usage-cost small{display:block;color:#526277;font-size:11px;font-weight:500}
#amptAccountPage .ampt-ai-usage-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px 18px;padding:13px 0}
#amptAccountPage .ampt-ai-usage-details>div,#amptAccountPage .ampt-ai-token-grid>div{display:grid;gap:3px;min-width:0}
#amptAccountPage .ampt-ai-usage-details span,#amptAccountPage .ampt-ai-token-grid span{color:#526277;font-size:12px}
#amptAccountPage .ampt-ai-usage-details strong{font-size:14px;color:#24384e;overflow-wrap:anywhere}
#amptAccountPage .ampt-ai-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 12px;background:#f4f8fc;border:1px solid #e0e8f0;border-radius:8px}
#amptAccountPage .ampt-ai-token-grid strong{font-size:16px;color:#12355b}
#amptAccountPage .ampt-ai-usage-empty{margin:0;padding:20px;text-align:center;color:#526277;background:#f8fafc;border:1px dashed #c3cfdb;border-radius:9px}
@media(max-width:1000px){#amptAccountPage .ampt-ai-rate-form{grid-template-columns:repeat(2,minmax(0,1fr))}#amptAccountPage .ampt-ai-rate-form button{justify-self:start}#amptAccountPage .ampt-ai-rate-row{grid-template-columns:repeat(2,minmax(0,1fr))}#amptAccountPage .ampt-ai-rate-row button{justify-self:start}}
@media(max-width:600px){#amptAccountPage .ampt-ai-rates{padding:13px}#amptAccountPage .ampt-ai-rate-form{grid-template-columns:1fr}#amptAccountPage .ampt-ai-rate-row{grid-template-columns:1fr 1fr;gap:10px}#amptAccountPage .ampt-ai-rate-model{grid-column:1/-1}#amptAccountPage .ampt-ai-usage-controls{justify-content:stretch}#amptAccountPage .ampt-ai-usage-controls label{width:100%}#amptAccountPage .ampt-ai-usage-card{padding:13px}#amptAccountPage .ampt-ai-usage-card>header{gap:10px}#amptAccountPage .ampt-ai-token-grid{grid-template-columns:1fr}#amptAccountPage .ampt-ai-usage-cost{font-size:16px}}

/* Keep AI usage details readable without sideways scrolling. */
#amptAccountPage .ampt-ai-usage-details{grid-template-columns:minmax(70px,.55fr) minmax(190px,1.25fr) minmax(230px,1.5fr) minmax(145px,.9fr);gap:10px 14px}
#amptAccountPage .ampt-ai-usage-details strong{min-width:0;font-size:12.5px;line-height:1.35;overflow-wrap:normal}
#amptAccountPage .ampt-ai-usage-details .ampt-ai-member-value,#amptAccountPage .ampt-ai-usage-details .ampt-ai-document-value{white-space:nowrap}
#amptAccountPage .ampt-ai-token-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#amptAccountPage .ampt-ai-request-count{text-align:right}
@media(max-width:900px){#amptAccountPage .ampt-ai-usage-details{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}#amptAccountPage .ampt-ai-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#amptAccountPage .ampt-ai-usage-details{grid-template-columns:minmax(0,1fr);gap:9px}#amptAccountPage .ampt-ai-usage-details .ampt-ai-member-value,#amptAccountPage .ampt-ai-usage-details .ampt-ai-document-value{font-size:12px}#amptAccountPage .ampt-ai-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#amptAccountPage .ampt-ai-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}
#amptAccountPage .ampt-ai-title-group{display:flex;align-items:center;gap:18px;min-width:0}
#amptAccountPage .ampt-ai-title-group .ampt-account-page-back{flex:0 0 auto;margin:0;padding:10px 14px;white-space:nowrap}
#amptAccountPage .ampt-ai-title-group h2{white-space:nowrap}
#amptAccountPage .ampt-ai-monthly-cost{display:grid;gap:3px;min-width:300px;padding:13px 20px;background:#12355b;border:1px solid #0b2949;border-radius:10px;color:#fff;text-align:right;box-shadow:0 3px 10px rgba(18,53,91,.16)}
#amptAccountPage .ampt-ai-monthly-cost span{font-size:13px;font-weight:650;color:#dbeafe}
#amptAccountPage .ampt-ai-monthly-cost strong{font-size:27px;line-height:1.15;font-variant-numeric:tabular-nums}
#amptAccountPage .ampt-ai-monthly-cost small{font-size:11px;line-height:1.35;color:#dbeafe}
@media(max-width:700px){#amptAccountPage .ampt-ai-usage-heading{align-items:stretch;flex-direction:column;gap:12px}#amptAccountPage .ampt-ai-title-group{justify-content:space-between;gap:10px}#amptAccountPage .ampt-ai-title-group h2{font-size:21px}#amptAccountPage .ampt-ai-monthly-cost{min-width:0;text-align:left}}

/* Align each usage detail with its matching metric below it. */
#amptAccountPage .ampt-ai-usage-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"header header header header" "trade member document model" "input cached output requests";column-gap:16px;row-gap:0}
#amptAccountPage .ampt-ai-usage-card>header{grid-area:header;width:100%;box-sizing:border-box}
#amptAccountPage .ampt-ai-usage-details,#amptAccountPage .ampt-ai-token-grid{display:contents}
#amptAccountPage .ampt-ai-usage-details>div{padding:12px 8px 10px 0;border-bottom:1px solid #edf1f5}
#amptAccountPage .ampt-ai-usage-details>div:nth-child(1){grid-area:trade}
#amptAccountPage .ampt-ai-usage-details>div:nth-child(2){grid-area:member}
#amptAccountPage .ampt-ai-usage-details>div:nth-child(3){grid-area:document}
#amptAccountPage .ampt-ai-usage-details>div:nth-child(4){grid-area:model}
#amptAccountPage .ampt-ai-token-grid>div{padding:10px 8px 0 0;border:0;border-top:1px solid #e0e8f0;background:transparent;border-radius:0}
#amptAccountPage .ampt-ai-token-grid>div:nth-child(1){grid-area:input}
#amptAccountPage .ampt-ai-token-grid>div:nth-child(2){grid-area:cached}
#amptAccountPage .ampt-ai-token-grid>div:nth-child(3){grid-area:output}
#amptAccountPage .ampt-ai-token-grid>div:nth-child(4){grid-area:requests;text-align:left}
@media(max-width:900px){#amptAccountPage .ampt-ai-usage-card{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"header header" "trade member" "input cached" "document model" "output requests"}}
@media(max-width:600px){#amptAccountPage .ampt-ai-usage-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "trade" "input" "member" "cached" "document" "output" "model" "requests"}}

/* Keep words and dates intact in the company member directory; let the table scroll horizontally. */
#amptAccountPage .ampt-member-directory-table{min-width:1120px;table-layout:auto}
#amptAccountPage .ampt-member-directory-table th,#amptAccountPage .ampt-member-directory-table td{overflow-wrap:normal;word-break:normal}
#amptAccountPage .ampt-member-directory-table th{white-space:nowrap}
#amptAccountPage .ampt-member-directory-table td:nth-child(3),#amptAccountPage .ampt-member-directory-table td:nth-child(4),#amptAccountPage .ampt-member-directory-table td:nth-child(5),#amptAccountPage .ampt-member-directory-table td:nth-child(6),#amptAccountPage .ampt-member-directory-table td:nth-child(7){white-space:nowrap}

#amptAccountPage .ampt-seat-change{box-sizing:border-box;margin:14px 0 4px;padding:16px 18px;border:1px solid #cdd9e5;border-radius:10px;background:#f8fafc}
#amptAccountPage .ampt-seat-change h4{margin:0 0 5px;color:#12355b;font-size:17px}
#amptAccountPage .ampt-seat-change-help{margin:0 0 12px;color:#526277}
#amptAccountPage .ampt-seat-change-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#amptAccountPage .ampt-seat-change-fields label{font-weight:650}
#amptAccountPage .ampt-seat-change-fields input{box-sizing:border-box;width:110px;min-height:40px;padding:7px 9px;border:1px solid #b8c7d6;border-radius:6px;background:#fff}
#amptAccountPage .ampt-seat-change-fields button{min-height:40px}
#amptAccountPage .ampt-seat-change-quote{margin:10px 0 4px;color:#12355b;font-weight:650}
#amptAccountPage .ampt-seat-change-warning{margin:5px 0;color:#526277;font-size:13px}
#amptAccountPage .ampt-seat-change-status{margin:8px 0 0;color:#12355b}
#amptAccountPage .ampt-seat-change button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:700px){#amptAccountPage .ampt-seat-change{padding:13px}#amptAccountPage .ampt-seat-change-fields{align-items:stretch;flex-direction:column}#amptAccountPage .ampt-seat-change-fields input{width:100%}}
