/* ===== Dokumen cetakan (Borang 9, Minit, JK, Akaun) ===== */
*{box-sizing:border-box}
html,body{margin:0}
body{background:#e9edeb;color:#111;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13.5px;line-height:1.55}
.toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #dfe5e1;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.toolbar .t{font-weight:700;font-size:14px;color:#17251d;flex:1}
.toolbar .t small{display:block;font-weight:500;color:#66756c;font-size:12px}
.tb-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:#0b7a3e;color:#fff;font:inherit;font-weight:600;font-size:13px;padding:8px 16px;border-radius:8px;cursor:pointer}
.tb-btn:hover{background:#096833}

.sheet{background:#fff;margin:24px auto;padding:18mm 18mm;box-shadow:0 2px 18px rgba(0,0,0,.08);width:210mm;min-height:297mm}
.sheet.landscape{width:297mm;min-height:210mm;padding:14mm 14mm}

.c{text-align:center} .r{text-align:right} .b{font-weight:700} .u{text-decoration:underline}
.doc-title{text-align:center;font-weight:700;line-height:1.5;margin:0 0 18px}
.doc-title .lite{font-weight:400}
.ref{text-align:right;font-size:12px}
.fill{font-weight:700;text-decoration:underline}

/* Butiran mesyuarat (Tarikh : ...) */
.meta{display:grid;grid-template-columns:110px 14px 1fr;gap:3px 0;margin:0 auto 18px;width:max-content;max-width:100%}
.meta div:nth-child(3n+1){text-align:right}
.meta div:nth-child(3n+2){text-align:center}

.agenda{margin:0 0 14px}
.agenda h4{margin:0 0 4px;font-size:13.5px}
.agenda h4 .no{display:inline-block;min-width:82px}
.agenda .body{padding-left:82px}
.agenda .sub{margin:8px 0 0 0}
.agenda .sub h5{margin:0 0 3px;font-size:13.5px}
.agenda p{margin:0 0 3px}
.kv{display:grid;grid-template-columns:200px 1fr;gap:3px 10px}
.ol{margin:4px 0 0;padding-left:0;list-style:none}
.ol li{display:grid;grid-template-columns:32px 150px 14px 1fr;gap:0}

/* Senarai item borang 9 */
.items{margin:0;padding:0;list-style:none}
.items li{display:grid;grid-template-columns:36px 1fr;margin-bottom:14px}

/* Jadual */
table.grid{width:100%;border-collapse:collapse}
table.grid th,table.grid td{border:1px solid #333;padding:5px 6px;vertical-align:top}
table.grid th{background:#e6e6e6;font-weight:700;text-align:center}
table.grid td.num{text-align:right;white-space:nowrap}
table.grid td.ctr{text-align:center}
table.grid tr.foot td{font-weight:700}
table.small{font-size:11px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}

/* Tandatangan */
.signs{display:grid;gap:28px 40px;margin-top:40px}
.signs.c2{grid-template-columns:1fr 1fr}
.signs.c3{grid-template-columns:1fr 1fr 1fr}
.sign .line{border-bottom:1px dotted #000;height:46px;margin-bottom:6px}
.sign .row{display:grid;grid-template-columns:110px 1fr;font-size:12.5px}
.sign.center{text-align:center}
.sign.center .line{margin:0 20px 6px}
.signs .solo{grid-column:1 / -1;width:50%;margin:0 auto}
.declare{margin-top:18px;font-size:12px;text-align:justify}

@media print{
  body{background:#fff}
  .toolbar{display:none}
  .sheet,.sheet.landscape{margin:0;box-shadow:none;width:auto;min-height:0;padding:0}
  .no-break{page-break-inside:avoid}
  .page-break{page-break-before:always}
}
@media screen and (max-width:900px){
  .sheet,.sheet.landscape{width:auto;min-height:0;margin:12px;padding:20px;overflow-x:auto}
}

/* Akaun: satu jadual dua belah, pemisah tengah nipis */
table.grid.acc{table-layout:fixed}
table.grid.acc col.gap{width:3mm}
table.grid.acc td.gap{border:0 !important;background:#fff;padding:0}
table.grid.acc thead td.gap{background:#fff}

/* Suis jenis minit */
.seg{display:inline-flex;background:#eef2ef;border-radius:8px;padding:3px;gap:2px}
.seg a{padding:6px 12px;border-radius:6px;text-decoration:none;color:#3b4a41;font-weight:600;font-size:12.5px}
.seg a.on{background:#fff;color:#07552a;box-shadow:0 1px 3px rgba(0,0,0,.12)}

/* Muat 1 muka surat: Minit Biasa */
.sig-minit{margin-top:56px}
.fit1 .doc-title{margin-bottom:10px}
.fit1 .meta{margin-bottom:10px}
.fit1{font-size:12.5px;line-height:1.45}
.fit1 .agenda{margin-bottom:9px}
.fit1 .agenda p{margin-bottom:1px}
.fit1 .agenda .sub{margin-top:4px}
.fit1 .sig-minit{margin-top:30px}
.fit1 .sign .line{height:36px}

/* Muat 1 muka surat: Senarai Jawatankuasa */
.jk.fit1{font-size:11px}
.jk .doc-title{margin-bottom:8px;line-height:1.35}
.jk table.grid.small{font-size:9.5px}
.jk table.grid th,.jk table.grid td{padding:2px 4px;line-height:1.3}
.jk .declare{margin-top:8px;font-size:10.5px}
.jk .signs{margin-top:14px;gap:10px 30px}
.jk .sign .row{font-size:11px}
@media print{ .fit1{page-break-inside:avoid} }

/* Minit Pemilihan: Agenda 1-4 muat page 1 */
.pml{font-size:12px;line-height:1.38}
.pml .doc-title{margin-bottom:6px}
.pml .meta{margin-bottom:6px;gap:1px 0}
.pml .agenda{margin-bottom:6px}
.pml .agenda h4{margin-bottom:2px}
.pml .ol li{line-height:1.35}
.page-break{break-before:page}
@media screen{ .page-break{margin-top:28px;padding-top:20px;border-top:1px dashed #c9d2cc} }

/* JK: sel tengah menegak bila baris tinggi */
.jk table.grid td{vertical-align:middle}
