.family-admin {min-width:0;overflow-wrap:anywhere}.family-panel{scroll-margin-top:24px}.family-table{max-width:100%;overflow-x:auto;margin-block:16px;border:1px solid #dce7f2;border-radius:12px}.family-table table{width:100%;border-collapse:collapse;font-size:1rem}.family-table th,.family-table td{padding:12px 14px;text-align:right;vertical-align:top;min-width:100px;border-bottom:1px solid #dce7f2}.family-table th{background:#eaf4fc}.family-admin details{padding:14px;border:1px solid #dce7f2;border-radius:12px;margin-block:12px}.family-admin summary{font-weight:800;cursor:pointer}.family-admin form{max-width:100%;gap:14px}.family-admin input,.family-admin select,.family-admin textarea{max-width:100%;box-sizing:border-box}.family-admin textarea{min-height:100px;width:100%}.family-admin .row label{flex:1;min-width:0}.family-admin button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:600px){.family-admin .row{display:block}.family-admin .row>*{width:100%;margin-block:7px}.family-panel{padding:16px}.family-table th,.family-table td{padding:10px;font-size:15px}}
.family-table button {white-space:nowrap;word-break:normal;min-width:max-content}
@media(max-width:599px){
 #my-subscriptions .family-table {overflow:visible;border:0}
 #my-subscriptions .family-table table,#my-subscriptions .family-table tbody {display:block;width:100%}
 #my-subscriptions .family-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #my-subscriptions .family-table tr {display:block;border:1px solid #dce7f2;border-radius:14px;margin-block:14px;padding:10px;background:#fff}
 #my-subscriptions .family-table td {display:block;min-width:0;padding:10px 6px;overflow-wrap:anywhere}
 #my-subscriptions .family-table td::before {content:attr(data-label);display:block;font-weight:800;color:#174b79;margin-bottom:6px}
 #my-subscriptions .family-table button {display:inline-block;width:auto;max-width:100%;margin:4px 0}
}
