/* Reflow complete records into boxes based on actual content width, rather than clipping columns. */
.table-wrap:has(>.boxed-record-table){overflow:visible!important;border:0;background:transparent}
.table-wrap table.boxed-record-table,.table-wrap table.boxed-record-table tbody{display:block;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto;border:0}
.table-wrap .boxed-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.table-wrap .boxed-record-table tbody tr{display:block;width:100%;box-sizing:border-box;min-width:0;margin:0 0 18px;padding:8px 18px;background:#fff;border:1px solid #d4e1ec;border-radius:14px;box-shadow:0 3px 12px #17314c06}
.table-wrap table.boxed-record-table tbody td{display:grid;grid-template-columns:minmax(100px,28%) minmax(0,1fr);gap:14px;align-items:start;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:13px 0;border:0;border-bottom:1px solid #e7eef4;text-align:left;font-size:13px;line-height:1.65;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal}
.table-wrap table.boxed-record-table td::before{content:attr(data-label);font-size:11px;font-weight:650;color:#59728a;letter-spacing:.02em;white-space:normal}
.table-wrap table.boxed-record-table td:last-child{border-bottom:0}
.table-wrap table.boxed-record-table td>*{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.table-wrap table.boxed-record-table td.mobile-actions-cell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.table-wrap table.boxed-record-table td.mobile-actions-cell::before{flex-basis:100%}
.table-wrap table.boxed-record-table td.mobile-actions-cell details,.table-wrap table.boxed-record-table td.mobile-actions-cell form{width:100%;margin:0}
.table-wrap table.boxed-record-table .field{width:100%;min-width:0;max-width:100%}.table-wrap table.boxed-record-table input,.table-wrap table.boxed-record-table textarea,.table-wrap table.boxed-record-table select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.table-wrap table.boxed-record-table .button{min-height:44px;max-width:100%;margin:0;white-space:normal;font-size:12px}
.table-wrap table.boxed-record-table td.mobile-empty-cell{display:block}.table-wrap table.boxed-record-table td.mobile-empty-cell::before{display:none}
.table-wrap table.compact-record-table tbody td{grid-template-columns:minmax(0,1fr);gap:5px}.table-wrap table.compact-record-table tbody tr{padding:8px 16px}
@media(max-width:980px){.portal-main,.control-main,.admin-portal,.portal,.form-grid>*,.stats>*{min-width:0;max-width:100%;box-sizing:border-box}.control-title,.action-title,.control-topline,.record-actions{flex-wrap:wrap}.control-title>*{min-width:0;max-width:100%}.control-main pre,.portal-main pre{white-space:pre-wrap;overflow-wrap:anywhere}.control-main .stats,.portal-main .stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.control-main .form-grid,.portal-main .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.control-main .studio-layout,.control-main .aws-grid,.control-main .cloud-summary{grid-template-columns:minmax(0,1fr)}.control-main .studio-toolbar-actions,.control-main .studio-tabs{flex-wrap:wrap}.portal-main .record,.control-main .record{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}}

.table-wrap .boxed-cell-content{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}

tr[data-payment-kind][hidden]{display:none!important}
