.traceagree-account{width:min(620px,calc(100vw - 28px));max-height:90vh;padding:26px;border:1px solid #bcd4dc;border-radius:18px;color:#183d48;box-shadow:0 20px 80px #123d4940}.account-extra-usage{margin-top:24px;padding:18px;border:1px solid #badbd9;border-radius:14px;background:linear-gradient(145deg,#f5fbfa,#edf4f8);overflow-wrap:anywhere}.account-extra-usage label{display:block;margin:14px 0;line-height:1.6}.account-extra-usage input[type=text]{display:block;width:100%;max-width:220px;box-sizing:border-box;min-height:44px;border:1px solid #75949e;border-radius:8px;padding:8px;font:inherit}.account-extra-usage input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.account-extra-usage button{min-height:44px;margin:6px 8px 6px 0;white-space:normal;max-width:100%}.account-extra-usage :focus-visible{outline:3px solid #147d85;outline-offset:3px}.traceagree-account::backdrop{background:#102e3b80}.account-dialog-heading{position:sticky;top:0;background:#fff;z-index:2;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.account-dialog-heading h2{margin:0}.account-plan-label{font-size:12px;letter-spacing:.4px;font-weight:700;color:#18737a}.account-usage{padding:22px;background:linear-gradient(145deg,#e9f7f3,#edf4f8);border:1px solid #badbd9;border-radius:13px}.account-usage strong{display:block;font-size:25px;letter-spacing:-.5px}.account-usage p{font-size:13px;margin:8px 0 12px}.account-usage small{font-size:11px;color:#4c727d}.account-usage progress{display:block;width:100%;height:11px;accent-color:#157c80;margin-bottom:13px}.account-detail-grid{margin:20px 0}.account-detail-grid>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e1e9ed;font-size:13px}.account-detail-grid dt{color:#617c88}.account-detail-grid dd{margin:0;text-align:right;font-weight:650}.traceagree-account .account-muted{font-size:12px;line-height:1.6;color:#5b7883;margin:12px 0 18px}.traceagree-account .account-attention{font-size:13px;padding:12px;border:1px solid #ead39b;border-radius:9px;background:#fff9e9}.traceagree-account [role=status]:not(:empty){padding:12px;border:1px solid #cee0e5;border-radius:9px;background:#eef6f7;font-size:13px}.traceagree-account>div>button{min-height:44px}.top #traceagree-account-button{font-size:12px;white-space:nowrap;margin-left:auto}.top:has(#traceagree-account-button){gap:12px}.top:has(#traceagree-account-button) .top-note{display:none}@media(max-width:600px){.traceagree-account{padding:20px}.account-dialog-heading h2{font-size:20px}.account-usage{padding:17px}.account-usage strong{font-size:22px}.top:has(#traceagree-account-button){padding:10px 12px;height:auto;flex-wrap:wrap;gap:8px}.top:has(#traceagree-account-button) .brand img{width:145px!important}.top #traceagree-account-button{margin-left:0}.account-detail-grid>div{flex-wrap:wrap;gap:5px}.account-detail-grid dd{text-align:left;overflow-wrap:anywhere}.top:has(#traceagree-account-button)>button{padding:8px 10px;min-height:42px}}

.account-team{margin:20px 0;padding:16px;border:1px solid #badbd9;border-radius:14px;background:#f3f9f8}.account-team-member{padding:14px 0;border-top:1px solid #c9dedb;overflow-wrap:anywhere}.account-team-member p{margin:5px 0 12px}.account-team-member label{display:block;font-size:14px}.account-team-member select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:7px 0;padding:10px;border:1px solid #75949e;border-radius:8px;background:white;color:#183d48;font:inherit}.account-team-member button{min-height:44px;max-width:100%;white-space:normal}.account-team [role=status]:empty{display:none}

.account-team details{padding:12px 0}.account-team summary{cursor:pointer;font-weight:650;min-height:36px}.account-team form label{display:block;margin:12px 0}.account-team form input,.account-team form select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:6px 0;padding:10px;border:1px solid #75949e;border-radius:8px;font:inherit}.account-team form p{font-size:13px;line-height:1.5}

/* Keep references readable and native consent controls compact inside the account modal. */
.traceagree-account .account-team{overflow-wrap:anywhere}
.traceagree-account .account-team input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;padding:0;margin:0 8px 0 0;margin-inline-end:8px;margin-inline-start:0;vertical-align:middle}
.traceagree-account .account-language{max-width:260px;margin-bottom:18px}
.traceagree-account .account-language label{margin-top:0}
