.status.due{background:#fff4d6;color:#8a5800}
.inline-fee{display:grid;gap:.35rem;min-width:220px}
.inline-fee select{min-width:220px}
.fee-form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem;padding:.25rem;min-width:360px}
.fee-form label{margin:0}
.fee-form button{grid-column:1/-1}
.inline-action{margin:.55rem 0}
.danger-detail summary{color:#b42318}
.danger-detail form{display:grid;gap:.5rem;padding-top:.5rem}
.danger-button{background:#b42318!important}
details summary{cursor:pointer;font-weight:700}
.fee-admin-table{min-width:1080px}

/* Admin member list actions — V20.7 */
.member-admin-wrap{width:100%;overflow:hidden;padding:0}
.member-admin-table{width:100%;min-width:0;table-layout:fixed}
.member-admin-table th,.member-admin-table td{vertical-align:middle}
.member-admin-table th:nth-child(1){width:27%}.member-admin-table th:nth-child(2){width:20%}.member-admin-table th:nth-child(3){width:23%}.member-admin-table th:nth-child(4){width:11%}.member-admin-table th:nth-child(5){width:19%}
.member-admin-table th,.member-admin-table td{padding:.72rem .65rem;overflow-wrap:anywhere}
.member-admin-table td>strong,.member-admin-table td>small{display:block}.member-admin-table td>small{margin-top:.2rem;color:#667972}
.member-actions-head,.member-actions-cell{min-width:0}
.member-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;min-width:0}
.member-action-buttons form{display:inline-flex;margin:0}
.member-action{display:inline-flex!important;width:100%;align-items:center;justify-content:center;min-height:34px;padding:.42rem .42rem;border:1px solid transparent;border-radius:8px;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.member-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(6,59,47,.14)}
.member-action:focus-visible{outline:3px solid #efc84c;outline-offset:2px}
.member-action.edit{background:#e9f6f1;border-color:#b8ddcf;color:#075b43}
.member-action.merit{background:#075b43;border-color:#075b43;color:#fff}
.member-action.email{background:#eaf1ff;border-color:#c6d5f3;color:#184f9c}
.member-action.fee{background:#fff5d9;border-color:#ead18a;color:#795500}
.member-action.delete{background:#fff0ef!important;border-color:#f0bbb7;color:#b42318!important;font:inherit;font-size:.78rem;font-weight:800}
.member-status-stack{display:flex;flex-wrap:wrap;gap:.3rem}.member-status-stack .status{font-size:.68rem;padding:.26rem .48rem}
.admin-pagination{display:flex;justify-content:center;align-items:center;gap:.38rem;flex-wrap:wrap;margin:1.2rem 0}.admin-pagination a,.admin-pagination span{display:grid;place-items:center;min-width:38px;min-height:38px;padding:.45rem .65rem;border:1px solid #cbd9d2;border-radius:9px;background:#fff;text-decoration:none}.admin-pagination a.current{background:#087f5b;color:#fff;border-color:#087f5b}
@media(max-width:760px){.member-admin-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.member-admin-table,.member-admin-table tbody,.member-admin-table tr,.member-admin-table td{display:block;width:100%}.member-admin-table thead{display:none}.member-admin-table tr{margin-bottom:.8rem;padding:.85rem;background:#fff;border:1px solid #d7e3dd;border-radius:13px;box-shadow:0 5px 14px rgba(6,59,47,.07)}.member-admin-table td{padding:.42rem 0;border:0}.member-admin-table td:before{display:block;margin-bottom:.15rem;color:#61736c;font-size:.67rem;font-weight:900;text-transform:uppercase}.member-admin-table td:nth-child(1):before{content:'Ahli'}.member-admin-table td:nth-child(2):before{content:'Keahlian'}.member-admin-table td:nth-child(3):before{content:'Status & yuran'}.member-admin-table td:nth-child(4):before{content:'Kemaskini'}.member-admin-table td:nth-child(5):before{content:'Tindakan'}.member-action{min-height:40px}}
.fee-actions-cell{min-width:245px;vertical-align:top}
.fee-toggle{display:flex!important;width:100%;align-items:center;justify-content:flex-start;gap:.55rem;min-height:44px;margin:.35rem 0;padding:.7rem .85rem!important;border:2px solid transparent!important;border-radius:10px!important;font-size:.9rem!important;font-weight:800!important;line-height:1.15;cursor:pointer;box-shadow:0 5px 12px rgba(6,61,47,.12)}
.fee-toggle span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:rgba(255,255,255,.2);font-size:1rem}
.payment-toggle{background:#087f5b!important;color:#fff!important;border-color:#056448!important}
.payment-toggle:hover,.payment-toggle:focus-visible,.payment-toggle[aria-expanded="true"]{background:#055c43!important;outline:3px solid rgba(8,127,91,.25);outline-offset:2px}
.expel-toggle{background:#fff!important;color:#b42318!important;border-color:#b42318!important;box-shadow:none}
.expel-toggle span{background:#fee4e2}
.expel-toggle:hover,.expel-toggle:focus-visible,.expel-toggle[aria-expanded="true"]{background:#b42318!important;color:#fff!important;outline:3px solid rgba(180,35,24,.2);outline-offset:2px}
.fee-action-panel{margin:.55rem 0 1rem;padding:.85rem;background:#f5faf7;border:1px solid #bcd9ca;border-left:5px solid #087f5b;border-radius:10px;box-shadow:0 8px 20px rgba(7,70,52,.08)}
.fee-action-panel[hidden]{display:none!important}
.danger-panel{background:#fff5f4;border-color:#f3b4af;border-left-color:#b42318}
.danger-panel p{margin:0 0 .65rem;color:#8f1d15;font-size:.85rem}
.danger-panel form{display:grid;gap:.65rem}
.reminder-button{width:100%}
@media(max-width:640px){.fee-form{grid-template-columns:1fr;min-width:240px}.fee-form button{grid-column:auto}.fee-actions-cell{min-width:220px}.fee-toggle{min-height:48px;font-size:.95rem!important}}
