/* PEHAM Keahlian – tuntutan (wp-admin, Admin Keahlian, Portal Ahli). Diskop di bawah .pmb-cw. */
.pmb-cw{--g:#0b5c61;--g2:#0e6d73;--soft:#e8f2f1;--ink:#1c2622;--muted:#66726c;--line:#dfe6e2;--bg2:#f6f8f7;--warn:#8a5a00;--warnbg:#fff6e0;--bad:#a12a1f;--badbg:#fdecea;--info:#1a56b8;--infobg:#e8f0fe;color:var(--ink);font-size:14.5px;line-height:1.5;box-sizing:border-box}
.pmb-cw *,.pmb-cw *::before,.pmb-cw *::after{box-sizing:border-box}
.pmb-cw [hidden]{display:none!important}
.pmb-cw a{color:var(--g2)}
.pmb-cw p{margin:0 0 8px}
.pmb-cw h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--g);font-weight:700}
.pmb-cw__muted{color:var(--muted);font-size:13px}
.pmb-cw__req{color:var(--bad)}

/* Kepala */
.pmb-cw__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px}
.pmb-cw__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.pmb-cw__no{font-size:20px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em}
.pmb-cw__headr{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pmb-cw__amt{font-size:20px;font-weight:700;color:var(--g)}

/* Bahagian */
.pmb-cw__sec{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
.pmb-cw__sec--decision{border-color:#9cc9ad;background:#f6fbf8}
.pmb-cw__dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:6px 14px;margin:0}
.pmb-cw__dl dt{color:var(--muted);font-size:13px;margin:0}
.pmb-cw__dl dd{margin:0;word-break:break-word}
.pmb-cw__files{margin:0;padding-left:18px}
.pmb-cw__files li{margin:3px 0}
.pmb-cw__decl{font-size:13px;color:var(--muted);margin-bottom:10px}
.pmb-cw__sig{display:inline-block;border-top:1px dashed var(--line);padding-top:6px;max-width:100%}
.pmb-cw__sig img{display:block;max-width:240px;max-height:90px;height:auto;margin-bottom:4px;background:#fff}
.pmb-cw__signame{font-weight:600}
.pmb-cw__tl{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 18px;margin-bottom:10px}
.pmb-cw__tl summary{cursor:pointer;font-weight:600;color:var(--g2)}
.pmb-cw__tl ol{list-style:none;margin:10px 0 0;padding:0}
.pmb-cw__tl li{padding:8px 0;border-top:1px solid var(--line)}

/* Lencana */
.pmb-cw__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--bg2);color:var(--muted);white-space:nowrap}
.pmb-cw__badge--ok{background:#e7f5ec;color:#136b35}
.pmb-cw__badge--warn{background:var(--warnbg);color:var(--warn)}
.pmb-cw__badge--bad{background:var(--badbg);color:var(--bad)}
.pmb-cw__badge--info{background:var(--infobg);color:var(--info)}

/* Kotak tindakan */
.pmb-cw__box{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
.pmb-cw__box--accent{border:2px solid var(--g);background:#fbfdfc}
details.pmb-cw__box>summary{cursor:pointer;font-weight:600;color:var(--g2)}
details.pmb-cw__box[open]>summary{margin-bottom:10px}
.pmb-cw__note{padding:10px 14px;border-radius:10px;margin-bottom:10px;background:var(--infobg)}
.pmb-cw__note--warn{background:var(--warnbg);color:#5c3d00}
.pmb-cw__form{margin:0}
.pmb-cw__label{display:block;font-weight:600;font-size:13.5px;margin:10px 0 4px}
.pmb-cw__label small{font-weight:400;color:var(--muted)}
.pmb-cw input[type=text],.pmb-cw input[type=number],.pmb-cw input[type=date],.pmb-cw select,.pmb-cw textarea{width:100%;max-width:100%;padding:8px 10px;border:1px solid #c9d3ce;border-radius:8px;font:inherit;background:#fff;color:var(--ink);min-height:38px;margin:0}
.pmb-cw textarea{min-height:64px}
.pmb-cw input[type=file]{font-size:13px;max-width:100%}
.pmb-cw__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.pmb-cw__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.pmb-cw__row form{margin:0}
.pmb-cw__choice{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:400;cursor:pointer}
.pmb-cw__choice input{margin:0;width:auto}
.pmb-cw__err{color:var(--bad);font-size:13px;margin-top:4px}

/* Butang (kalis tema) */
html .pmb-cw .pmb-cw__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:9px;border:1px solid var(--g);background:var(--g);color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;margin:12px 0 0;min-height:0;height:auto;width:auto;white-space:nowrap;text-decoration:none}
html .pmb-cw .pmb-cw__row .pmb-cw__btn{margin-top:0}
html .pmb-cw .pmb-cw__btn:hover{background:var(--g2);color:#fff!important}
html .pmb-cw .pmb-cw__btn--ghost{background:#fff;color:var(--g)!important}
html .pmb-cw .pmb-cw__btn--ghost:hover{background:var(--soft);color:var(--g)!important}
html .pmb-cw .pmb-cw__btn--danger{background:#fff;border-color:var(--bad);color:var(--bad)!important}
html .pmb-cw .pmb-cw__btn--danger:hover{background:var(--badbg);color:var(--bad)!important}
html .pmb-cw .pmb-cw__btn--sm{padding:6px 12px;font-size:13px;margin:0}
html .pmb-cw .pmb-cw__btn[disabled]{opacity:.55;cursor:not-allowed}
html .pmb-cw .pmb-cw__link{background:none;border:0;padding:0;margin:0;color:var(--g2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;box-shadow:none;min-height:0;width:auto;height:auto}
.pmb-cw__row--decide .pmb-cw__btn{flex:1 1 140px}

/* Pad tandatangan */
.pmb-cw__signfield{margin-top:12px}
.pmb-cw__pad{margin-top:4px}
.pmb-cw__pad canvas{display:block;width:100%;max-width:520px;height:170px;border:1px dashed #9fb3a8;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}
.pmb-cw__padbar{display:flex;justify-content:space-between;gap:10px;max-width:520px;margin-top:4px}
.pmb-cw__saved img{display:block;max-width:260px;max-height:100px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px;margin:2px 0 6px}

/* Jadual */
.pmb-cw__tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.pmb-cw__table{width:100%;border-collapse:collapse;font-size:14px}
.pmb-cw__table th,.pmb-cw__table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pmb-cw__table th{background:var(--bg2);font-size:12.5px;color:var(--muted);font-weight:600}
.pmb-cw__table tr:last-child td{border-bottom:0}
.pmb-cw__table .num{text-align:right;white-space:nowrap}

/* Mesej */
.pmb-cw__flash{padding:10px 14px;border-radius:10px;margin-bottom:10px;background:#e7f5ec;color:#0f4f27;border:1px solid #b9dcc6}
.pmb-cw__flash--err{background:var(--badbg);color:var(--bad);border-color:#f3c1bb}
.pmb-cw__flash--warn{background:var(--warnbg);color:var(--warn);border-color:#ecd39a}

/* Susun atur 2 lajur (wp-admin / staf) */
.pmb-cw-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.pmb-cw-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.pmb-cw-tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line,#dfe6e2);background:#fff;font-size:13.5px;font-weight:600;color:#0b5c61;text-decoration:none}
.pmb-cw-tabs a.is-on{background:#0b5c61;border-color:#0b5c61;color:#fff}
.pmb-cw-tabs a .n{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:#f0b429;color:#3a2a00;font-size:11.5px;text-align:center}

@media (max-width:600px){
	.pmb-cw__table--list thead{display:none}
	.pmb-cw__table--list,.pmb-cw__table--list tbody,.pmb-cw__table--list tr,.pmb-cw__table--list td{display:block;width:100%}
	.pmb-cw__table--list tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-bottom:1px solid var(--line)}
	.pmb-cw__table--list tr:last-child{border-bottom:0}
	.pmb-cw__table--list td{padding:0;border:0}
	.pmb-cw__table--list td:nth-child(1){grid-column:1}
	.pmb-cw__table--list td:nth-child(4){grid-column:2;grid-row:1;text-align:right;font-weight:700}
	.pmb-cw__table--list td:nth-child(2){grid-column:1}
	.pmb-cw__table--list td:nth-child(3){grid-column:1;color:var(--muted);font-size:13px}
	.pmb-cw__table--list td:nth-child(5){grid-column:2;grid-row:2 / span 2;text-align:right}
}
@media (max-width:782px){
	.pmb-cw-cols{grid-template-columns:1fr}
	.pmb-cw__dl{grid-template-columns:1fr;gap:0}
	.pmb-cw__dl dt{margin-top:8px}
	.pmb-cw__grid{grid-template-columns:1fr}
	.pmb-cw__headr{align-items:flex-start}
}

/* Mod ujian tuntutan */
.pmb-cw-test{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 14px;border:1px dashed #b9c6c7;border-radius:12px;background:#f7faf9;font-size:14px;line-height:1.5}
.pmb-cw-test.is-on{border:2px solid #e0a43a;background:#fff8ea}
.pmb-cw-test code{background:#fff;padding:1px 6px;border-radius:5px}
.pmb-cw-test small{color:#6b7b7d}
.pmb-cw-test__acts{display:flex;gap:8px;flex-wrap:wrap}
.pmb-cw-test__btn{padding:8px 14px;border-radius:9px;border:1.5px solid #0b5c61;background:#0b5c61;color:#fff!important;font-weight:700;font-size:13.5px;cursor:pointer}
.pmb-cw-test__btn.is-ghost{background:#fff;color:#0b5c61!important}
.pmb-cw-test__btn.is-danger{background:#bf3a2d;border-color:#bf3a2d}
.pmb-cw__test{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fcefd6;color:#8a5a00;font-size:11px;font-weight:800;letter-spacing:.04em}
