/* Consistent column geometry for different login lengths and multiline notes. */
.tm-content table.tm-client-table{table-layout:fixed;width:100%!important;min-width:1200px}
.tm-client-table th,.tm-client-table td{vertical-align:middle!important;padding:10px 12px!important;text-align:left}
.tm-client-table th:nth-child(1){width:280px}.tm-client-table th:nth-child(2){width:132px}.tm-client-table th:nth-child(3){width:82px}.tm-client-table th:nth-child(4){width:240px}.tm-client-table th:nth-child(6){width:330px}
.tm-client-table th:nth-child(2),.tm-client-table td:nth-child(2),.tm-client-table th:nth-child(3),.tm-client-table td:nth-child(3){text-align:center!important}
.tm-client-table .tm-client-identity{min-width:0;max-width:none}
.tm-client-table .tm-client-identity-top{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;white-space:normal}
.tm-client-table .tm-client-login{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-client-table .tm-client-password{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px;align-items:center;margin:0;min-width:0}
.tm-client-table .tm-client-password input{width:90px!important;min-width:0;margin:0!important;box-sizing:border-box;text-align:left;letter-spacing:normal;font-family:ui-monospace,Consolas,monospace!important}
.tm-client-table .tm-password-toggle{padding:0!important;text-align:left;white-space:nowrap;font-size:9px;min-width:0}
.tm-client-table .tm-client-identity>small{display:block;margin:4px 0 0}
.tm-client-table .tm-client-notice{min-width:0;max-width:none;text-align:left!important;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.tm-client-table .tm-client-subscriptions{min-width:0;max-width:none}
.tm-client-table .tm-client-package{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;align-items:center;margin:4px 0}
.tm-client-table .tm-client-package time{text-align:right;font-variant-numeric:tabular-nums}
.tm-client-table .tm-client-money{font-variant-numeric:tabular-nums}
.tm-client-table .tm-client-actions{display:grid;grid-template-columns:88px 90px 112px;gap:5px;min-width:0;max-width:none;align-items:center;justify-content:start}
.tm-client-table .tm-client-actions .tm-action{justify-content:center;white-space:nowrap;min-height:30px;padding:5px!important}
.tm-client-table td[colspan]{text-align:center!important}
