/*
 * Township Site Manager v1.22.0 — dropdown sections, permission matrix, enquiries page
 * Uses the Malaysian Township theme tokens (--mt-*) with dark fallbacks.
 */
.mtm-acc{--p-bg:var(--mt-dark,#031914);--p-gold:var(--mt-gold,#d4af37);--p-gold-l:var(--mt-gold-light,#f4d77b);--p-line:var(--mt-line,rgba(212,175,55,.24));--p-muted:var(--mt-muted,rgba(255,255,255,.72))}

/* ---------- Dropdown sections ---------- */
.mtm-acc{margin:12px 0;border:1px solid var(--p-line);border-radius:16px;background:linear-gradient(150deg,rgba(8,55,43,.72),rgba(3,24,19,.85));overflow:hidden}
.mtm-crm .mtm-acc>summary,.mtm-acc>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;cursor:pointer;list-style:none;font:600 1.15rem/1.3 var(--mt-serif,Georgia,serif);color:var(--p-gold-l);-webkit-tap-highlight-color:transparent}
.mtm-crm .mtm-acc>summary{color:var(--p-gold-l)}
.mtm-crm .mtm-plan-trace-wrap>summary{color:var(--p-gold-l)}
.mtm-acc>summary::-webkit-details-marker{display:none}
.mtm-acc>summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--p-line);border-radius:50%;font:400 20px/1 Arial,sans-serif;color:var(--p-gold)}
.mtm-acc[open]>summary::after{content:"−"}
.mtm-acc>summary:hover{background:rgba(212,175,55,.07)}
.mtm-acc>summary:focus-visible{outline:2px solid var(--p-gold-l);outline-offset:-2px}
.mtm-acc-body{padding:4px 22px 22px;border-top:1px solid var(--p-line)}
.mtm-acc-loading{margin:14px 0 0;color:var(--p-muted)}
.mtm-acc-body>.mtm-public-admin-card{margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.mtm-acc-body>.mtm-public-admin-card>h2:first-child{display:none}
.mtm-acc-body>.mtm-public-admin-card>h2:first-child+p{margin-top:14px}
.mtm-acc-body h3{margin-top:26px}

/* Tables must stay reachable on phones: scroll sideways instead of hiding */
.mtm-crm .mtm-public-table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mtm-crm .mtm-public-enquiry-table{min-width:520px}
.mtm-crm .mtm-public-table-wrap.is-wide .mtm-public-enquiry-table{min-width:760px}


.mtm-acc-error{margin:14px 0 0;color:#fca5a5;font-weight:600}
.mtm-acc-error .mt-button{margin-left:8px}
.mtm-public-admin .mtm-public-table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mtm-public-admin .mtm-public-table-wrap.is-wide .mtm-public-enquiry-table{min-width:760px}
.mtm-acc-body>.mtm-public-admin-stats{margin:14px 0 6px}
.mtm-acc-body .mtm-public-pagination{margin-top:14px}
.mtm-acc-body .mtm-public-admin-card{margin-top:14px}

/* ---------- Access: checkboxes at account creation + permission matrix ---------- */
.mtm-access-fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px 18px;margin:0;padding:14px;border:1px solid var(--p-line);border-radius:12px;background:rgba(255,255,255,.04)}
.mtm-access-fieldset .mtm-access-note{grid-column:1/-1}
.mtm-access-fieldset legend{padding:0 8px;font-weight:700;color:var(--p-gold-l)}
.mtm-check,.mtm-crm .mtm-crm-form label.mtm-check{display:flex;flex-direction:row;gap:10px;align-items:flex-start;cursor:pointer;font-weight:600;color:#fff}
.mtm-check input,.mtm-crm .mtm-crm-form label.mtm-check input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:#d4af37}
.mtm-check>span{display:block}
.mtm-check small{display:block;font-weight:400;color:var(--p-muted)}
.mtm-access-note{color:var(--p-muted)}
.mtm-sensitive{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid #f59e0b;border-radius:999px;color:#fbbf24;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.mtm-access-table th{vertical-align:bottom;text-align:center;font-size:12px}
.mtm-access-table th:first-child{text-align:left}
.mtm-access-table td{text-align:center}
.mtm-access-table td:first-child{text-align:left}
.mtm-access-table input[type=checkbox]{width:20px;height:20px;accent-color:#d4af37;cursor:pointer}
.mtm-access-table .mtm-access-default td{background:rgba(212,175,55,.08)}
.mtm-dl-buttons{display:flex;flex-wrap:wrap;gap:10px}

@media(max-width:600px){
  .mtm-acc>summary{padding:15px 16px;font-size:1.02rem}
  .mtm-acc-body{padding:2px 14px 16px}
  .mtm-crm .mtm-public-enquiry-table{min-width:520px}
}
