/* TugasAdil — surat.css: pratonton Surat Lantikan dan panel tetapannya.
   Menggunakan rangka paparan daripada buku.css (.buku-ruang, .buku-panel, .buku-bingkai) dan asas .kertas. */

/* ——— Panel tetapan */
.surat-kumpulan { border-bottom: 1px solid var(--line); }
.surat-kumpulan:last-child { border-bottom: 0; }
.surat-kumpulan > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; cursor: pointer; font: 700 11.5px var(--f-body); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.surat-kumpulan > summary::-webkit-details-marker { display: none; }
.surat-kumpulan > summary::after { content: ""; width: 7px; height: 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); margin: 0 4px 3px 0; transition: transform .12s; flex: none; }
.surat-kumpulan[open] > summary::after { transform: rotate(-135deg); margin-bottom: -3px; }
.surat-kumpulan > summary:hover { color: var(--ink); }
.surat-kumpulan > .isi { display: flex; flex-direction: column; gap: 12px; padding: 2px 16px 16px; }
.surat-imej { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 10px; align-items: center; }
.surat-imej .kotak { width: 64px; height: 64px; border: 1px dashed var(--line-2); border-radius: 8px; display: grid; place-items: center; color: var(--ink-3); background: #fff; overflow: hidden; }
.surat-imej .kotak.lebar { grid-column: 1 / -1; width: 100%; height: auto; min-height: 56px; }
.surat-imej .kotak img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.surat-imej .kotak.lebar img { max-height: 110px; width: 100%; }
.surat-imej .baris { flex-wrap: wrap; }
.surat-bar-pilih { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1 1 260px; }
.surat-bar-pilih select { min-width: 0; flex: 1 1 auto; max-width: 360px; }

/* ——— Kertas surat (sentiasa hitam atas putih; fon setara Arial seperti dalam PDF) */
.kertas.surat { --k-pad-x: 76px; padding-top: 48px; padding-bottom: 52px; font: 14.5px/1.3 "Liberation Sans", Arial, Helvetica, sans-serif; }
.kertas.surat.s-12 { font-size: 15.8px; }
.surat .s-kepala { display: grid; grid-template-columns: 66px minmax(0, 1fr) 66px; gap: 12px; align-items: center; padding-bottom: 9px; }
.surat .s-kepala.s-tanpa-lambang { grid-template-columns: minmax(0, 1fr); }
.surat .s-kepala.s-tanpa-lambang .s-lambang { display: none; }
.surat .s-kepala.s-garis { border-bottom: 1.6px solid #000; }
.surat .s-lambang { width: 66px; height: 66px; object-fit: contain; display: block; }
.surat .s-kepala-teks { text-align: center; min-width: 0; }
.surat .s-atas { font-size: .86em; letter-spacing: .03em; }
.surat .s-nama { font-weight: 700; font-size: 1.27em; line-height: 1.15; margin: .08em 0 .12em; text-wrap: balance; }
.surat .s-baris { font-size: .86em; }
.surat .s-kepala-imej { display: block; width: 100%; height: auto; }
.surat .s-ruj { margin: 1.1em 0 0 auto; border-collapse: collapse; }
.surat .s-ruj td { padding: 0 .4em 0 0; vertical-align: top; border: 0; background: none; }
.surat .s-ruj td:last-child { padding-right: 0; }
.surat .s-penerima { margin-top: .9em; }
.surat p { margin: 1em 0 0; }
.surat .s-tajuk { font-weight: 700; }
.surat .s-tajuk.s-bergaris { text-decoration: underline; }
.surat .s-p { text-align: justify; }
.surat .s-no { display: inline-block; min-width: 2.7em; }
.surat .s-jadual { width: 100%; border-collapse: collapse; margin-top: .75em; font-size: .91em; }
.surat .s-jadual th, .surat .s-jadual td { border: 1px solid #222; padding: .2em .45em; vertical-align: top; text-align: left; color: #000; background: #fff; }
.surat .s-jadual th { background: #e8e8e8; font-weight: 700; }
.surat .s-jadual .s-bil, .surat .s-jadual th:first-child { text-align: center; width: 2.4em; }
.surat .s-penutup { margin-top: 1em; }
.surat .s-penutup p { margin-top: .8em; }
.surat .s-penutup p:first-child { margin-top: 0; }
.surat .s-slogan { font-weight: 700; }
.surat .s-tt { display: block; max-width: 190px; max-height: 58px; margin: .35em 0 .2em; }
.surat .s-tt-ruang { height: 2.9em; }
.surat .s-tt-nama { font-weight: 700; }
.surat .s-sk { display: flex; gap: 1em; margin-top: 1.1em; font-size: .91em; }
@container (max-width: 760px) { .kertas.surat { --k-pad-x: 44px; font-size: 13px; } .kertas.surat.s-12 { font-size: 14px; } }
@container (max-width: 520px) {
  .kertas.surat { --k-pad-x: 16px; padding-top: 20px; padding-bottom: 26px; font-size: 11.5px; }
  .kertas.surat.s-12 { font-size: 12.3px; }
  .surat .s-kepala { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
  .surat .s-lambang { width: 44px; height: 44px; }
  .surat .s-no { min-width: 2em; }
}
