/* screens-keys.css · คีย์ตรวจ License บนหน้า License และสัญญาของระบบ (lane K · G-01 · docs/install/KEY-CEREMONY.md)
   ผู้ดูแลเทียบลายนิ้วมือกับใบบันทึกพิธีสร้างกุญแจของผู้ให้บริการ · ลายนิ้วมือยาว 86 ตัวอักษร → ตัดบรรทัดได้ทุกที่ (ไม่ล้นที่ 375)
   สีจากตัวแปรของชุดสีเท่านั้น · ตัวอักษร ≥ 12px · สถานะมีไอคอน/ข้อความเสมอ · ไม่มี style ในหน้า (CSP) */

.lk { border-top: 1px solid var(--line); margin: 16px 0 14px; padding-top: 14px; }
/* รหัสเครื่อง/เลขที่ยาวบนหน้านี้ตัดบรรทัดได้ (เดิมดันหน้ากว้างเกิน 375) */
.lic-page .kv dd { min-width: 0; overflow-wrap: anywhere; }
.lk h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: var(--fs-md, 15px); }
.lk-hint { margin: 0 0 10px; font-size: 13px; }
.lk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lk-key { border: 1px solid var(--line); border-radius: var(--r-md, 10px); padding: 10px 12px; background: var(--surf); min-width: 0; }
.lk-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 6px; }
.lk-kid { font-weight: 600; overflow-wrap: anywhere; }
.lk-kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; margin: 0; font-size: 13px; }
.lk-kv dt { color: var(--muted); }
.lk-kv dd { margin: 0; min-width: 0; }
.lk-fp { font-size: 12.5px; overflow-wrap: anywhere; word-break: break-all; line-height: 1.6; }
.lk-drill, .lk-none { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; background: var(--p2-bg); color: var(--p2-fg); font-size: 13.5px; }

@media (max-width: 480px) {
  .lk-kv { grid-template-columns: minmax(0, 1fr); }
  .lk-kv dt { margin-top: 4px; }
}
