<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Business Recorder - Markets - Exchange</title>
    <link>https://www.brecorder.com/</link>
    <description>Business Recorder</description>
    <language>en-Us</language>
    <copyright>Copyright 2026</copyright>
    <pubDate>Thu, 06 Aug 2026 15:38:39 +0500</pubDate>
    <lastBuildDate>Thu, 06 Aug 2026 15:38:39 +0500</lastBuildDate>
    <ttl>60</ttl>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee inches up against US dollar</title>
      <link>https://www.brecorder.com/news/40433433/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a73607b432c6" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 05-Aug-26 --&amp;gt;
                        &amp;lt;span&amp;gt;05-Aug-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 05-Aug-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;31-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;, &amp;quot;05-Aug-26&amp;quot;];
            
            // Raw data updated with 277.75 corresponding to 05-Aug-26 appended
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a73607b432c6&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.75, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40433265"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.76 against the dollar.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar index, which tracks the currency against six major peers, was little changed at 99.85, struggling to find direction after hitting a six-week low on Monday.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/amp/40433398"&gt;The euro &lt;/a&gt;was steady at $1.1533, and sterling traded flat at $1.3453.&lt;/p&gt;
&lt;p&gt;The kiwi dollar was roughly down 0.4% at $0.5870 after New Zealand’s unemployment rate climbed to a decade-high of 5.6% in the second quarter. The Aussie was flat at $0.7046.&lt;/p&gt;
&lt;p&gt;Oil ‌prices rose on Wednesday after Yemen’s Houthis said they attacked a Saudi oil tanker in the Red Sea, denting hopes of a de-escalation in Iran war hostilities that could restore shipping traffic and oil flows in the Middle ​East.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up 74 cents, or 0.93%, at $80.10 a barrel by 1303 ​GMT. US West Texas Intermediate futures gained 16 cents, or 0.21%, to $75.93.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.75&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.95&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 10 paise for buying and 6 paise for selling against USD, closing at 278.64 and 279.68, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 73 paise for buying and gained 34 paise for selling, closing at 320.66 and 323.66, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 1 paisa for buying and 6 paise for selling, closing at 75.92 and 76.60, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR remained unchanged for buying and gained 5 paise for selling, closing at 74.16 and 74.78, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.64&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.68&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a73607b432c6" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 05-Aug-26 --&gt;
                        &lt;span&gt;05-Aug-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 05-Aug-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;31-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;, &quot;05-Aug-26&quot;];
            
            // Raw data updated with 277.75 corresponding to 05-Aug-26 appended
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76, 277.75];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a73607b432c6&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Wednesday.</strong></p>
<p>The local unit closed the day at 277.75, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40433265"><u>On Tuesday</u></a>, the Pakistani rupee settled at 277.76 against the dollar.</p>
<p>Meanwhile, the US dollar index, which tracks the currency against six major peers, was little changed at 99.85, struggling to find direction after hitting a six-week low on Monday.</p>
<p><a href="https://www.brecorder.com/news/amp/40433398">The euro </a>was steady at $1.1533, and sterling traded flat at $1.3453.</p>
<p>The kiwi dollar was roughly down 0.4% at $0.5870 after New Zealand’s unemployment rate climbed to a decade-high of 5.6% in the second quarter. The Aussie was flat at $0.7046.</p>
<p>Oil ‌prices rose on Wednesday after Yemen’s Houthis said they attacked a Saudi oil tanker in the Red Sea, denting hopes of a de-escalation in Iran war hostilities that could restore shipping traffic and oil flows in the Middle ​East.</p>
<p>Brent crude futures were up 74 cents, or 0.93%, at $80.10 a barrel by 1303 ​GMT. US West Texas Intermediate futures gained 16 cents, or 0.21%, to $75.93.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID Rs 277.75</p>
<p>OFFER Rs 277.95</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 10 paise for buying and 6 paise for selling against USD, closing at 278.64 and 279.68, respectively.</p>
<p>Against Euro, the PKR lost 73 paise for buying and gained 34 paise for selling, closing at 320.66 and 323.66, respectively.</p>
<p>Against UAE Dirham, the PKR gained 1 paisa for buying and 6 paise for selling, closing at 75.92 and 76.60, respectively.</p>
<p>Against Saudi Riyal, the PKR remained unchanged for buying and gained 5 paise for selling, closing at 74.16 and 74.78, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.64</p>
<p>OFFER Rs 279.68</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40433433</guid>
      <pubDate>Wed, 05 Aug 2026 21:10:35 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/08/05151256197774d.webp" type="image/webp" medium="image" height="600" width="800">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/08/05151256197774d.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee inches up against US dollar</title>
      <link>https://www.brecorder.com/news/40433265/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a7206347499a" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 04-Aug-26 --&amp;gt;
                        &amp;lt;span&amp;gt;04-Aug-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 04-Aug-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;31-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;, &amp;quot;04-Aug-26&amp;quot;];
            
            // Raw data updated with 277.76 corresponding to 04-Aug-26 appended
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a7206347499a&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.76, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40433087"&gt;&lt;u&gt;On Monday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.77 against the dollar.&lt;/p&gt;
&lt;p&gt;The international US dollar, ‌meanwhile, ⁠was nursing losses, having slid in the wake of the yen-buying intervention and on the back of falling oil prices.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40433222/yen-clings-to-intervention-gains-as-traders-stay-alert-to-more"&gt;Against the greenback&lt;/a&gt;, ​the euro was little changed ​at $1.1511, having hit a 1-1/2-month ⁠peak of $1.1559 in the previous session, while sterling slipped 0.06% to $1.3427.&lt;/p&gt;
&lt;p&gt;The dollar index bounced from a 1-1/2-month low to 99.98.&lt;/p&gt;
&lt;p&gt;Markets are ​currently pricing in roughly 35 basis points worth of Fed rate hikes by December, with the focus turning to Friday’s jobs report.&lt;/p&gt;
&lt;p&gt;In other currencies, the ​Australian dollar edged 0.04% higher to $0.7003, while the New Zealand dollar fell 0.1% to $0.5867.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40433217/oil-pares-gains-after-qatar-says-us-iran-diplomatic-efforts-continue"&gt;Oil prices fell&lt;/a&gt; ​as low as 5% on Tuesday to a three-week low after comments by Qatar and US Treasury Secretary ‌Scott Bessent raised hopes for a diplomatic resolution to the Middle East conflict, which would improve oil flows through the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Front-month Brent futures fell $3.95, or 4.72%, to $79.82 a barrel by 1340 GMT after hitting a session high of $86.33. Prices fell to as low as $79.73 a barrel at one point, or ​down around 5%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.76&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.96&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 6 paise for buying and 21 paise for selling against USD, closing at 278.74 and 279.74, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.41 rupee for buying and 58 paise for selling, closing at 319.93 and 324.00, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 20 paise for buying and 15 paise for selling, closing at 75.93 and 76.66, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 20 paise for buying and 18 paise for selling, closing at 74.16 and 74.83, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.74&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.74&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a7206347499a" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 04-Aug-26 --&gt;
                        &lt;span&gt;04-Aug-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 04-Aug-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;31-Jul-26&quot;, &quot;03-Aug-26&quot;, &quot;04-Aug-26&quot;];
            
            // Raw data updated with 277.76 corresponding to 04-Aug-26 appended
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77, 277.76];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a7206347499a&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Tuesday.</strong></p>
<p>The local unit closed the day at 277.76, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40433087"><u>On Monday</u></a>, the Pakistani rupee settled at 277.77 against the dollar.</p>
<p>The international US dollar, ‌meanwhile, ⁠was nursing losses, having slid in the wake of the yen-buying intervention and on the back of falling oil prices.</p>
<p><a href="https://www.brecorder.com/news/40433222/yen-clings-to-intervention-gains-as-traders-stay-alert-to-more">Against the greenback</a>, ​the euro was little changed ​at $1.1511, having hit a 1-1/2-month ⁠peak of $1.1559 in the previous session, while sterling slipped 0.06% to $1.3427.</p>
<p>The dollar index bounced from a 1-1/2-month low to 99.98.</p>
<p>Markets are ​currently pricing in roughly 35 basis points worth of Fed rate hikes by December, with the focus turning to Friday’s jobs report.</p>
<p>In other currencies, the ​Australian dollar edged 0.04% higher to $0.7003, while the New Zealand dollar fell 0.1% to $0.5867.</p>
<p><a href="https://www.brecorder.com/news/40433217/oil-pares-gains-after-qatar-says-us-iran-diplomatic-efforts-continue">Oil prices fell</a> ​as low as 5% on Tuesday to a three-week low after comments by Qatar and US Treasury Secretary ‌Scott Bessent raised hopes for a diplomatic resolution to the Middle East conflict, which would improve oil flows through the Strait of Hormuz.</p>
<p>Front-month Brent futures fell $3.95, or 4.72%, to $79.82 a barrel by 1340 GMT after hitting a session high of $86.33. Prices fell to as low as $79.73 a barrel at one point, or ​down around 5%.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 277.76</p>
<p>OFFER Rs 277.96</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 6 paise for buying and 21 paise for selling against USD, closing at 278.74 and 279.74, respectively.</p>
<p>Against Euro, the PKR gained 1.41 rupee for buying and 58 paise for selling, closing at 319.93 and 324.00, respectively.</p>
<p>Against UAE Dirham, the PKR gained 20 paise for buying and 15 paise for selling, closing at 75.93 and 76.66, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 20 paise for buying and 18 paise for selling, closing at 74.16 and 74.83, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.74</p>
<p>OFFER Rs 279.74</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40433265</guid>
      <pubDate>Tue, 04 Aug 2026 20:33:08 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/08/041549151d88de7.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/08/041549151d88de7.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee inches up against US dollar</title>
      <link>https://www.brecorder.com/news/40433087/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a70a44c25f33" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 03-Aug-26 --&amp;gt;
                        &amp;lt;span&amp;gt;03-Aug-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 03-Aug-26 appended (also fixed previous 31-Aug-26 typo to 31-Jul-26 for timeline accuracy)
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;31-Jul-26&amp;quot;, &amp;quot;03-Aug-26&amp;quot;];
            
            // Raw data updated with 277.77 corresponding to 03-Aug-26 appended
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a70a44c25f33&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.77, a gain of Re0.03 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432730"&gt;&lt;u&gt;On Friday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.80 against the dollar.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432859/pakistan-inflation-clocks-in-at-92-in-july-2026"&gt;Pakistan’s headline inflation clocked&lt;/a&gt; in at 9.2% on a year-on-year (YoY) basis in July 2026, as shown by Pakistan Bureau of Statistics (PBS) data on Monday. The consumer price index (CPI) was recorded at&lt;u&gt; &lt;/u&gt;&lt;a href="https://www.brecorder.com/news/40428026/pakistan-inflation-hits-111-in-june-2026?_gl=1*mv249g*_ga*VmhmcFVqOHVlbEcyN0hBVHc5RkRNczlwcUJwVEdscV9SaUNWbk5XMEY1UmxJTkd3a25lZnFuTHEzUW9XbzBKeg..*_ga_LMXY6YSJT2*MTc4NTU2NDEzNS40MC4wLjE3ODU1NjQxNDEuMC4wLjA."&gt;&lt;u&gt;11.1&lt;/u&gt;%&lt;/a&gt; in June. The CPI stood at 4.1% in July 2025.&lt;/p&gt;
&lt;p&gt;Meanwhile, the latest bouts of yen-buying hammered ​the dollar, with the euro ​rising to a 1-1/2-month high ⁠of $1.1559 early in Asia on Monday, while sterling hovered near a two-week top at $1.3476.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40433046/yen-climbs-as-traders-watch-for-further-intervention"&gt;The dollar index&lt;/a&gt; was little changed at 99.71, having slid more than 1.5% last week.&lt;/p&gt;
&lt;p&gt;In other currencies, the Australian dollar was up 0.18% at $0.7033, while the New Zealand dollar edged 0.05% higher to $0.5893.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40433045/oil-prices-drop-after-trump-cancels-attack-on-iran-to-seek-nuclear-deal"&gt;Oil prices fell more than $5 a barrel&lt;/a&gt; on Monday after US President Donald Trump held off on a fresh attack on Iran in the hope of sealing a quick deal, although Tehran said no talks were planned.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down $4.49, ​or 5.11%, to $83.44 at 1315 GMT, having retraced some losses from a three-week low hit earlier in ​the session. U.S. West Texas Intermediate crude was at $79.28 a barrel, down $5.39, or 6.37%. ⁠Both benchmarks marked their biggest daily falls in absolute and percentage terms since last Monday.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.77&lt;/p&gt;
&lt;p&gt;OFFER Rs 277.97&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 25 paise for buying and 32 paise for selling against USD, closing at 278.68 and 279.53, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 29 paise for buying and 25 paise for selling, closing at 321.34 and 324.58, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 14 paise for buying and 10 paise for selling, closing at 76.13 and 76.81, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 20 paise for buying and 17 paise for selling, closing at 74.36 and 75.01, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.68&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.53&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a70a44c25f33" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 9200px; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 03-Aug-26 --&gt;
                        &lt;span&gt;03-Aug-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 03-Aug-26 appended (also fixed previous 31-Aug-26 typo to 31-Jul-26 for timeline accuracy)
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;31-Jul-26&quot;, &quot;03-Aug-26&quot;];
            
            // Raw data updated with 277.77 corresponding to 03-Aug-26 appended
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80, 277.77];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a70a44c25f33&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar on Monday.</strong></p>
<p>The local unit closed the day at 277.77, a gain of Re0.03 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40432730"><u>On Friday</u></a>, the Pakistani rupee settled at 277.80 against the dollar.</p>
<p><a href="https://www.brecorder.com/news/40432859/pakistan-inflation-clocks-in-at-92-in-july-2026">Pakistan’s headline inflation clocked</a> in at 9.2% on a year-on-year (YoY) basis in July 2026, as shown by Pakistan Bureau of Statistics (PBS) data on Monday. The consumer price index (CPI) was recorded at<u> </u><a href="https://www.brecorder.com/news/40428026/pakistan-inflation-hits-111-in-june-2026?_gl=1*mv249g*_ga*VmhmcFVqOHVlbEcyN0hBVHc5RkRNczlwcUJwVEdscV9SaUNWbk5XMEY1UmxJTkd3a25lZnFuTHEzUW9XbzBKeg..*_ga_LMXY6YSJT2*MTc4NTU2NDEzNS40MC4wLjE3ODU1NjQxNDEuMC4wLjA."><u>11.1</u>%</a> in June. The CPI stood at 4.1% in July 2025.</p>
<p>Meanwhile, the latest bouts of yen-buying hammered ​the dollar, with the euro ​rising to a 1-1/2-month high ⁠of $1.1559 early in Asia on Monday, while sterling hovered near a two-week top at $1.3476.</p>
<p><a href="https://www.brecorder.com/news/40433046/yen-climbs-as-traders-watch-for-further-intervention">The dollar index</a> was little changed at 99.71, having slid more than 1.5% last week.</p>
<p>In other currencies, the Australian dollar was up 0.18% at $0.7033, while the New Zealand dollar edged 0.05% higher to $0.5893.</p>
<p><a href="https://www.brecorder.com/news/40433045/oil-prices-drop-after-trump-cancels-attack-on-iran-to-seek-nuclear-deal">Oil prices fell more than $5 a barrel</a> on Monday after US President Donald Trump held off on a fresh attack on Iran in the hope of sealing a quick deal, although Tehran said no talks were planned.</p>
<p>Brent crude futures were down $4.49, ​or 5.11%, to $83.44 at 1315 GMT, having retraced some losses from a three-week low hit earlier in ​the session. U.S. West Texas Intermediate crude was at $79.28 a barrel, down $5.39, or 6.37%. ⁠Both benchmarks marked their biggest daily falls in absolute and percentage terms since last Monday.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 277.77</p>
<p>OFFER Rs 277.97</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 25 paise for buying and 32 paise for selling against USD, closing at 278.68 and 279.53, respectively.</p>
<p>Against Euro, the PKR gained 29 paise for buying and 25 paise for selling, closing at 321.34 and 324.58, respectively.</p>
<p>Against UAE Dirham, the PKR gained 14 paise for buying and 10 paise for selling, closing at 76.13 and 76.81, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 20 paise for buying and 17 paise for selling, closing at 74.36 and 75.01, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.68</p>
<p>OFFER Rs 279.53</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40433087</guid>
      <pubDate>Mon, 03 Aug 2026 19:23:08 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/08/031631517b47a9b.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/08/031631517b47a9b.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee inches up against US dollar</title>
      <link>https://www.brecorder.com/news/40432730/rupee-inches-up-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a6cb609338c3" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 31-Aug-26 --&amp;gt;
                        &amp;lt;span&amp;gt;31-Aug-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 31-Aug-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;, &amp;quot;31-Aug-26&amp;quot;];
            
            // Raw data updated with 277.80 corresponding to 31-Aug-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a6cb609338c3&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.80, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432538"&gt;&lt;u&gt;On Thursday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.81 against the dollar.&lt;/p&gt;
&lt;p&gt;Globally, the US dollar rose as much as 0.8% to 160.690 against the Japanese yen in early trades on Friday, after diving 2.4% in its biggest single-day drop since January 2023 in the previous session.&lt;/p&gt;
&lt;p&gt;Japan conducted yen-buying, dollar-selling market intervention in the New York session overnight, a market source told Reuters, pulling the sagging currency from four-decade lows.&lt;/p&gt;
&lt;p&gt;In a rare coordinated move, South Korea also conducted dollar-selling intervention on Thursday, a market source told &lt;em&gt;Reuters&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The won rose to a nine-month high before giving back some of its gains, with the Asian currency last at 1,434.26 per US dollar in early trading, down more than 0.7%.&lt;/p&gt;
&lt;p&gt;All eyes are now on the BOJ, which is widely expected to keep short-term interest rates steady at 1%, having just hiked in ⁠June, while delivering a hawkish signal as price pressures mount.&lt;/p&gt;
&lt;p&gt;The BOJ meeting follows the US Federal Reserve’s decision to leave interest rates unchanged, which bruised the dollar ⁠as traders questioned whether the Fed’s new chief was serious about containing inflation.&lt;/p&gt;
&lt;p&gt;That has left the &lt;a href="https://www.brecorder.com/news/40432689/yen-weakens-after-intervention-led-surge-ahead-of-boj-policy-decision"&gt;dollar on the defensive&lt;/a&gt;. The US dollar index , which tracks the currency against six major peers, was a touch higher at 100.12 after plunging 0.8% in the previous session. It was heading for a ⁠1.3% drop for the week and a 1% loss for the month.&lt;/p&gt;
&lt;p&gt;Oil prices rose on Friday and remained on track for a monthly increase as ‌reports that some tankers were forced to turn around in the Strait of Hormuz prompted traders to reassess shipping flows through the key waterway.&lt;/p&gt;
&lt;p&gt;Brent futures were up $1.31, or 1.47%, at $90.34 a barrel by 1329 GMT, while US West Texas Intermediate (WTI) crude was up $1.95, or 2.33%, to $85.54 ​a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.80&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.00&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 6 paise for buying and gained 3 paise for selling against USD, closing at 278.93 and 279.85, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 77 paise for buying and 89 paise for selling, closing at 321.63 and 324.83, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 8 paise for buying and 6 paise for selling, closing at 76.27 and 76.91, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 10 paise for buying and 4 paise for selling, closing at 74.56 and 75.18, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.93&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.85&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a6cb609338c3" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 31-Aug-26 --&gt;
                        &lt;span&gt;31-Aug-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 31-Aug-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;, &quot;31-Aug-26&quot;];
            
            // Raw data updated with 277.80 corresponding to 31-Aug-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81, 277.80];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a6cb609338c3&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Friday.</strong></p>
<p>The local unit closed the day at 277.80, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40432538"><u>On Thursday</u></a>, the Pakistani rupee settled at 277.81 against the dollar.</p>
<p>Globally, the US dollar rose as much as 0.8% to 160.690 against the Japanese yen in early trades on Friday, after diving 2.4% in its biggest single-day drop since January 2023 in the previous session.</p>
<p>Japan conducted yen-buying, dollar-selling market intervention in the New York session overnight, a market source told Reuters, pulling the sagging currency from four-decade lows.</p>
<p>In a rare coordinated move, South Korea also conducted dollar-selling intervention on Thursday, a market source told <em>Reuters</em>.</p>
<p>The won rose to a nine-month high before giving back some of its gains, with the Asian currency last at 1,434.26 per US dollar in early trading, down more than 0.7%.</p>
<p>All eyes are now on the BOJ, which is widely expected to keep short-term interest rates steady at 1%, having just hiked in ⁠June, while delivering a hawkish signal as price pressures mount.</p>
<p>The BOJ meeting follows the US Federal Reserve’s decision to leave interest rates unchanged, which bruised the dollar ⁠as traders questioned whether the Fed’s new chief was serious about containing inflation.</p>
<p>That has left the <a href="https://www.brecorder.com/news/40432689/yen-weakens-after-intervention-led-surge-ahead-of-boj-policy-decision">dollar on the defensive</a>. The US dollar index , which tracks the currency against six major peers, was a touch higher at 100.12 after plunging 0.8% in the previous session. It was heading for a ⁠1.3% drop for the week and a 1% loss for the month.</p>
<p>Oil prices rose on Friday and remained on track for a monthly increase as ‌reports that some tankers were forced to turn around in the Strait of Hormuz prompted traders to reassess shipping flows through the key waterway.</p>
<p>Brent futures were up $1.31, or 1.47%, at $90.34 a barrel by 1329 GMT, while US West Texas Intermediate (WTI) crude was up $1.95, or 2.33%, to $85.54 ​a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 277.80</p>
<p>OFFER Rs 278.00</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 6 paise for buying and gained 3 paise for selling against USD, closing at 278.93 and 279.85, respectively.</p>
<p>Against Euro, the PKR lost 77 paise for buying and 89 paise for selling, closing at 321.63 and 324.83, respectively.</p>
<p>Against UAE Dirham, the PKR gained 8 paise for buying and 6 paise for selling, closing at 76.27 and 76.91, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 10 paise for buying and 4 paise for selling, closing at 74.56 and 75.18, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.93</p>
<p>OFFER Rs 279.85</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432730</guid>
      <pubDate>Fri, 31 Jul 2026 19:49:45 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/31164321d585f43.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/31164321d585f43.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40432538/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a6b5f7901bd2" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 30-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;30-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 30-Jul-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;, &amp;quot;30-Jul-26&amp;quot;];
            
            // Raw data updated with 277.81 corresponding to 30-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a6b5f7901bd2&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Thursday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.81, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2082783067857690717'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2082783067857690717"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432354"&gt;On Wednesday&lt;/a&gt;, the Pakistani rupee settled at 277.82 against the dollar.&lt;/p&gt;
&lt;p&gt;Globally, &lt;a href="https://www.brecorder.com/news/40432500/dollar-steadies-as-fed-holds-rates-us-strikes-iran"&gt;the US dollar&lt;/a&gt; found its footing at the start of Asian trading on Thursday after the Federal Reserve kept its policy interest ​rate on hold and Chair Kevin Warsh left markets guessing about how divisions ‌on its rate-setting committee would resolve.&lt;/p&gt;
&lt;p&gt;The dollar index, which measures the greenback’s strength against six currencies, nudged up 0.1% to 100.89 after the US said it was conducting air strikes in Iran.&lt;/p&gt;
&lt;p&gt;The British pound ​was 0.1% weaker at $1.3355 ahead of a Bank of England interest rate decision ​on Thursday, with market participants expecting no change. The euro slid 0.1% ⁠to $1.1457.&lt;/p&gt;
&lt;p&gt;The Australian dollar was steady along with its New Zealand counterpart at $0.6959 and $0.5795 ​respectively, while the yen was level at 163.455 yen per U.S. dollar.&lt;/p&gt;
&lt;p&gt;Geopolitical developments offset earlier ​weakness in the greenback, which had fallen to its weakest since July 20 after the Fed decision.&lt;/p&gt;
&lt;p&gt;Treasury bonds reacted violently to the Fed decision, with the 30-year yield climbing to its highest in almost two decades.&lt;/p&gt;
&lt;p&gt;Fed funds futures are pricing in an implied 42.6% probability that the Fed will hold its rate at ​its next two-day ​meeting ending September 16, ⁠compared with a 24% chance before the Fed’s latest meeting, the CME Group’s FedWatch tool showed.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432498/oil-falls-on-hormuz-talks"&gt;Oil prices fell on ‌Thursday&lt;/a&gt;, as investors weighed talks between Oman and Iran over the Strait of Hormuz even as Washington and Tehran traded strikes on each other’s military targets again.&lt;/p&gt;
&lt;p&gt;Brent futures were down $1.42, or 1.56%, at $89.32 a barrel at 1324 GMT after touching a high of $93.31.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.81&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.01&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 5 paise for buying and remained unchanged for selling against USD, closing at 278.87 and 279.88, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 1.34 rupee for buying and 1.56 rupee for selling, closing at 320.86 and 323.94, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 3 paise for buying and 1 paisa for selling, closing at 76.35 and 76.97, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 5 paise for both buying and selling, closing at 74.66 and 75.22, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.87&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.88&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a6b5f7901bd2" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 30-Jul-26 --&gt;
                        &lt;span&gt;30-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 30-Jul-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;, &quot;30-Jul-26&quot;];
            
            // Raw data updated with 277.81 corresponding to 30-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82, 277.81];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a6b5f7901bd2&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Thursday.</strong></p>
<p>The local unit closed the day at 277.81, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2082783067857690717'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2082783067857690717"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40432354">On Wednesday</a>, the Pakistani rupee settled at 277.82 against the dollar.</p>
<p>Globally, <a href="https://www.brecorder.com/news/40432500/dollar-steadies-as-fed-holds-rates-us-strikes-iran">the US dollar</a> found its footing at the start of Asian trading on Thursday after the Federal Reserve kept its policy interest ​rate on hold and Chair Kevin Warsh left markets guessing about how divisions ‌on its rate-setting committee would resolve.</p>
<p>The dollar index, which measures the greenback’s strength against six currencies, nudged up 0.1% to 100.89 after the US said it was conducting air strikes in Iran.</p>
<p>The British pound ​was 0.1% weaker at $1.3355 ahead of a Bank of England interest rate decision ​on Thursday, with market participants expecting no change. The euro slid 0.1% ⁠to $1.1457.</p>
<p>The Australian dollar was steady along with its New Zealand counterpart at $0.6959 and $0.5795 ​respectively, while the yen was level at 163.455 yen per U.S. dollar.</p>
<p>Geopolitical developments offset earlier ​weakness in the greenback, which had fallen to its weakest since July 20 after the Fed decision.</p>
<p>Treasury bonds reacted violently to the Fed decision, with the 30-year yield climbing to its highest in almost two decades.</p>
<p>Fed funds futures are pricing in an implied 42.6% probability that the Fed will hold its rate at ​its next two-day ​meeting ending September 16, ⁠compared with a 24% chance before the Fed’s latest meeting, the CME Group’s FedWatch tool showed.</p>
<p><a href="https://www.brecorder.com/news/40432498/oil-falls-on-hormuz-talks">Oil prices fell on ‌Thursday</a>, as investors weighed talks between Oman and Iran over the Strait of Hormuz even as Washington and Tehran traded strikes on each other’s military targets again.</p>
<p>Brent futures were down $1.42, or 1.56%, at $89.32 a barrel at 1324 GMT after touching a high of $93.31.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID Rs 277.81</p>
<p>OFFER Rs 278.01</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 5 paise for buying and remained unchanged for selling against USD, closing at 278.87 and 279.88, respectively.</p>
<p>Against Euro, the PKR lost 1.34 rupee for buying and 1.56 rupee for selling, closing at 320.86 and 323.94, respectively.</p>
<p>Against UAE Dirham, the PKR gained 3 paise for buying and 1 paisa for selling, closing at 76.35 and 76.97, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 5 paise for both buying and selling, closing at 74.66 and 75.22, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.87</p>
<p>OFFER Rs 279.88</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432538</guid>
      <pubDate>Thu, 30 Jul 2026 19:28:09 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/3015270555ffa2f.webp" type="image/webp" medium="image" height="320" width="480">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/3015270555ffa2f.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee records improvement against US dollar</title>
      <link>https://www.brecorder.com/news/40432354/pakistani-rupee-records-improvement-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a6a24704975b" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 29-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;29-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 29-Jul-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;, &amp;quot;29-Jul-26&amp;quot;];
            
            // Raw data updated with 277.82 corresponding to 29-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a6a24704975b&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.82, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2082428160633925819'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2082428160633925819"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432178/intra-day-update-rupee-records-gain-against-us-dollar"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.85 against the dollar.&lt;/p&gt;
&lt;p&gt;Moreover, the US dollar held near a one-month high on Wednesday as hostilities flared anew in the Middle East, while traders awaited a key ​Federal Reserve interest rate decision later in the day.&lt;/p&gt;
&lt;p&gt;The Australian dollar slid ‌after inflation data came in below expectations, reducing the chance of further rate hikes from the Reserve Bank of Australia. It was 0.37% lower at $0.69475.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/amp/40432320"&gt;The euro was nursing&lt;/a&gt; losses after falling to a one-month low in the previous session, inching up 0.03% to $1.1389.&lt;/p&gt;
&lt;p&gt;Sterling eased 0.03% to $1.3287, languishing near its weakest level since July 1.&lt;/p&gt;
&lt;p&gt;The New Zealand dollar declined 0.08% ​to $0.5783.&lt;/p&gt;
&lt;p&gt;Oil prices jumped nearly 7% on Wednesday as major airstrikes resumed in the Middle East and dashed hopes ‌for an imminent end to the U.S.-Israeli war with Iran, while industry data showed U.S. crude inventories fell.&lt;/p&gt;
&lt;p&gt;Brent futures were up $5.70, or 6.8%, at $89.79 a barrel by 1335 GMT. US West Texas Intermediate (WTI) crude gained $4.94, or 6.2%, to $84.20 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.82&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.02&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 5 paise for buying and 1 paisa for selling against USD, closing at 278.92 and 279.88, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 96 paise for buying and 36 paise for selling, closing at 319.52 and 322.38, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for buying and 2 paise for selling, closing at 76.38 and 76.98, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 3 paise for buying and remained unchanged for selling, closing at 74.71 and 75.27, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.92&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.88&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a6a24704975b" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 29-Jul-26 --&gt;
                        &lt;span&gt;29-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 29-Jul-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;, &quot;29-Jul-26&quot;];
            
            // Raw data updated with 277.82 corresponding to 29-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85, 277.82];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a6a24704975b&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar on Wednesday.</strong></p>
<p>The local unit closed the day at 277.82, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2082428160633925819'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2082428160633925819"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40432178/intra-day-update-rupee-records-gain-against-us-dollar"><u>On Tuesday</u></a>, the Pakistani rupee settled at 277.85 against the dollar.</p>
<p>Moreover, the US dollar held near a one-month high on Wednesday as hostilities flared anew in the Middle East, while traders awaited a key ​Federal Reserve interest rate decision later in the day.</p>
<p>The Australian dollar slid ‌after inflation data came in below expectations, reducing the chance of further rate hikes from the Reserve Bank of Australia. It was 0.37% lower at $0.69475.</p>
<p><a href="https://www.brecorder.com/news/amp/40432320">The euro was nursing</a> losses after falling to a one-month low in the previous session, inching up 0.03% to $1.1389.</p>
<p>Sterling eased 0.03% to $1.3287, languishing near its weakest level since July 1.</p>
<p>The New Zealand dollar declined 0.08% ​to $0.5783.</p>
<p>Oil prices jumped nearly 7% on Wednesday as major airstrikes resumed in the Middle East and dashed hopes ‌for an imminent end to the U.S.-Israeli war with Iran, while industry data showed U.S. crude inventories fell.</p>
<p>Brent futures were up $5.70, or 6.8%, at $89.79 a barrel by 1335 GMT. US West Texas Intermediate (WTI) crude gained $4.94, or 6.2%, to $84.20 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID Rs 277.82</p>
<p>OFFER Rs 278.02</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 5 paise for buying and 1 paisa for selling against USD, closing at 278.92 and 279.88, respectively.</p>
<p>Against Euro, the PKR lost 96 paise for buying and 36 paise for selling, closing at 319.52 and 322.38, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for buying and 2 paise for selling, closing at 76.38 and 76.98, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 3 paise for buying and remained unchanged for selling, closing at 74.71 and 75.27, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.92</p>
<p>OFFER Rs 279.88</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432354</guid>
      <pubDate>Wed, 29 Jul 2026 21:04:00 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/2915112080647d4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/2915112080647d4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40432178/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a68ba48b7708" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 28-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;28-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 28-Jul-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;, &amp;quot;28-Jul-26&amp;quot;];
            
            // Raw data updated with 277.85 corresponding to 28-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a68ba48b7708&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.85, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431965/pakistani-rupee-registers-gain-against-us-dollar"&gt;&lt;u&gt;On Monday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.86 against the dollar.&lt;/p&gt;
&lt;p&gt;Furthermore, the US dollar held at a one-month high on Tuesday as traders weighed a slim but lingering chance ‌of a rate hike at the Federal Reserve’s upcoming meeting, even as falling oil prices eased some concerns over inflation.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40432126/dollar-hits-one-month-high-on-lingering-chances-of-fed-hike"&gt;The dollar index,&lt;/a&gt; which measures the greenback against a basket of currencies including the yen and the euro, edged up 0.03% to 101.55, with the euro down 0.01% at $1.1366.&lt;/p&gt;
&lt;p&gt;Against the Japanese yen, ​the dollar gained 0.05% to 163.82, while sterling eased 0.02% to $1.3284.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431955/oil-prices-fall-to-one-week-low-after-us-pauses-attacks-on-iran"&gt;Oil prices&lt;/a&gt; extended losses on Tuesday, hitting their lowest levels in more than a week on cautious ‌hopes for a resolution to the U.S.-Iran conflict as traders continued to assess developments in the Middle East.&lt;/p&gt;
&lt;p&gt;Oman has won backing from Gulf states for a plan that would let Tehran collect voluntary fees to use the Strait of Hormuz, a Gulf source told &lt;em&gt;Reuters&lt;/em&gt; on Tuesday, a path towards ending the disruption to oil trade ​caused by the US-Israeli war on Iran.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down $1.68, or 1.90%, at $86.68 by 1111 GMT. U.S. West Texas Intermediate ​crude was at $81.33 a barrel, down $1.28, or 1.55%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.85&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.05&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 2. paise for buying and remained unchanged for selling against USD, closing at 278.87 and 279.87, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.23 rupee for buying and 65 paise for selling, closing at 318.56 and 322.02, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 2 paise for buying and lost 1 paisa for selling, closing at 76.35 and 76.96, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 3 paise for buying and 2 paise for selling, closing at 74.68 and 75.27, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.87&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.87&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a68ba48b7708" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 28-Jul-26 --&gt;
                        &lt;span&gt;28-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 28-Jul-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;, &quot;28-Jul-26&quot;];
            
            // Raw data updated with 277.85 corresponding to 28-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86, 277.85];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a68ba48b7708&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Tuesday.</strong></p>
<p>The local unit closed the day at 277.85, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40431965/pakistani-rupee-registers-gain-against-us-dollar"><u>On Monday</u></a>, the Pakistani rupee settled at 277.86 against the dollar.</p>
<p>Furthermore, the US dollar held at a one-month high on Tuesday as traders weighed a slim but lingering chance ‌of a rate hike at the Federal Reserve’s upcoming meeting, even as falling oil prices eased some concerns over inflation.</p>
<p><a href="https://www.brecorder.com/news/40432126/dollar-hits-one-month-high-on-lingering-chances-of-fed-hike">The dollar index,</a> which measures the greenback against a basket of currencies including the yen and the euro, edged up 0.03% to 101.55, with the euro down 0.01% at $1.1366.</p>
<p>Against the Japanese yen, ​the dollar gained 0.05% to 163.82, while sterling eased 0.02% to $1.3284.</p>
<p><a href="https://www.brecorder.com/news/40431955/oil-prices-fall-to-one-week-low-after-us-pauses-attacks-on-iran">Oil prices</a> extended losses on Tuesday, hitting their lowest levels in more than a week on cautious ‌hopes for a resolution to the U.S.-Iran conflict as traders continued to assess developments in the Middle East.</p>
<p>Oman has won backing from Gulf states for a plan that would let Tehran collect voluntary fees to use the Strait of Hormuz, a Gulf source told <em>Reuters</em> on Tuesday, a path towards ending the disruption to oil trade ​caused by the US-Israeli war on Iran.</p>
<p>Brent crude futures were down $1.68, or 1.90%, at $86.68 by 1111 GMT. U.S. West Texas Intermediate ​crude was at $81.33 a barrel, down $1.28, or 1.55%.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 277.85</p>
<p>OFFER Rs 278.05</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 2. paise for buying and remained unchanged for selling against USD, closing at 278.87 and 279.87, respectively.</p>
<p>Against Euro, the PKR gained 1.23 rupee for buying and 65 paise for selling, closing at 318.56 and 322.02, respectively.</p>
<p>Against UAE Dirham, the PKR gained 2 paise for buying and lost 1 paisa for selling, closing at 76.35 and 76.96, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 3 paise for buying and 2 paise for selling, closing at 74.68 and 75.27, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.87</p>
<p>OFFER Rs 279.87</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432178</guid>
      <pubDate>Tue, 28 Jul 2026 19:18:48 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/2816035464ebd4a.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/2816035464ebd4a.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40431965/pakistani-rupee-registers-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a676cd9dafe9" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 27-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;27-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 27-Jul-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;, &amp;quot;27-Jul-26&amp;quot;];
            
            // Raw data updated with 277.86 corresponding to 27-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a676cd9dafe9&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.86, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2081704881887584302'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2081704881887584302"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431630"&gt;&lt;u&gt;On Friday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.87 against the dollar.&lt;/p&gt;
&lt;p&gt;The State Bank of Pakistan (SBP) Monetary Policy Committee (MPC), in its first meeting in the fiscal year 2026-27, decided to keep the policy rate unchanged at 11.5%.&lt;/p&gt;
&lt;p&gt;Internationally, the dollar slumped against its major peers at the start of Asian trading on Monday after the US paused ​its bombing campaign in Iran during the weekend, prompting a drop ‌in oil prices and boosting global investor confidence.&lt;/p&gt;
&lt;p&gt;Against the yen, the US dollar was down 0.2% at 163.585 yen, its biggest decline since July 10.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431957/dollar-pulls-back-as-us-iran-attacks-pause-oil-drops"&gt;The euro was&lt;/a&gt; up 0.2% at $1.1397, while the British pound rose by a similar ​magnitude to $1.3353.&lt;/p&gt;
&lt;p&gt;The dollar index, which ​measures the greenback against ​a basket of ⁠six currencies, slipped 0.25% to 101.23 at the start of a week packed with central bank meetings, including that ​of the Federal Reserve.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431955/oil-prices-hit-one-week-low-after-us-iran-pause-fighting-over-weekend"&gt;Oil prices hovered around&lt;/a&gt; a one-week low ​on Monday after the US and Iran paused strikes over the weekend following two weeks of attacks, raising hopes of a ‌diplomatic solution that would de-escalate the conflict and allow shipping to resume in the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Brent crude futures fell $5.85, or around 6%, to $90.93 a barrel by 1309 GMT. They fell as low as 9.5% earlier in the session to $87.55 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.86&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.06&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 12 paise for buying and 5 paise for selling against USD, closing at 278.89 and 279.87, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 91 paise for buying and 90 paise for selling, closing at 319.79 and 322.67, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for buying and 1 paisa for selling, closing at 76.37 and 76.95, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2 paise for buying and 5 paise for selling, closing at 74.71 and 75.29, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.89&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.87&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a676cd9dafe9" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 27-Jul-26 --&gt;
                        &lt;span&gt;27-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 27-Jul-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;, &quot;27-Jul-26&quot;];
            
            // Raw data updated with 277.86 corresponding to 27-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87, 277.86];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set Initial Values
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a676cd9dafe9&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Monday.</strong></p>
<p>The local unit closed the day at 277.86, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2081704881887584302'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2081704881887584302"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40431630"><u>On Friday</u></a>, the Pakistani rupee settled at 277.87 against the dollar.</p>
<p>The State Bank of Pakistan (SBP) Monetary Policy Committee (MPC), in its first meeting in the fiscal year 2026-27, decided to keep the policy rate unchanged at 11.5%.</p>
<p>Internationally, the dollar slumped against its major peers at the start of Asian trading on Monday after the US paused ​its bombing campaign in Iran during the weekend, prompting a drop ‌in oil prices and boosting global investor confidence.</p>
<p>Against the yen, the US dollar was down 0.2% at 163.585 yen, its biggest decline since July 10.</p>
<p><a href="https://www.brecorder.com/news/40431957/dollar-pulls-back-as-us-iran-attacks-pause-oil-drops">The euro was</a> up 0.2% at $1.1397, while the British pound rose by a similar ​magnitude to $1.3353.</p>
<p>The dollar index, which ​measures the greenback against ​a basket of ⁠six currencies, slipped 0.25% to 101.23 at the start of a week packed with central bank meetings, including that ​of the Federal Reserve.</p>
<p><a href="https://www.brecorder.com/news/40431955/oil-prices-hit-one-week-low-after-us-iran-pause-fighting-over-weekend">Oil prices hovered around</a> a one-week low ​on Monday after the US and Iran paused strikes over the weekend following two weeks of attacks, raising hopes of a ‌diplomatic solution that would de-escalate the conflict and allow shipping to resume in the Strait of Hormuz.</p>
<p>Brent crude futures fell $5.85, or around 6%, to $90.93 a barrel by 1309 GMT. They fell as low as 9.5% earlier in the session to $87.55 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 277.86</p>
<p>OFFER Rs 278.06</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 12 paise for buying and 5 paise for selling against USD, closing at 278.89 and 279.87, respectively.</p>
<p>Against Euro, the PKR lost 91 paise for buying and 90 paise for selling, closing at 319.79 and 322.67, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for buying and 1 paisa for selling, closing at 76.37 and 76.95, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2 paise for buying and 5 paise for selling, closing at 74.71 and 75.29, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.89</p>
<p>OFFER Rs 279.87</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431965</guid>
      <pubDate>Mon, 27 Jul 2026 19:36:09 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/27095359859cd24.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/27095359859cd24.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40431630/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a6390dbd1a05" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 24-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;24-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 24-Jul-26 appended
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;, &amp;quot;24-Jul-26&amp;quot;];
            
            // Raw data updated with 277.87 corresponding to 24-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a6390dbd1a05&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.87, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2080630082721448403'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2080630082721448403"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431436"&gt;&lt;u&gt;On Thursday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.90 against the dollar.&lt;/p&gt;
&lt;p&gt;Moreover, the dollar rode US Treasury yields higher on Friday and hovered near a 40-year peak against the yen, as a ​spike in oil prices and a renewed global trade war raised the stakes for inflation.&lt;/p&gt;
&lt;p&gt;Sterling languished around a three-week low ‌and bought $1.3313 in early Asia trade, after sliding nearly 0.5% overnight against a resurgent dollar.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431587/dollar-rides-yield-surge-as-middle-east-and-trade-wars-raise-inflation-stakes"&gt;The euro was similarly&lt;/a&gt; nursing losses and wobbled at $1.1376, drawing little support from the prospect of imminent European Central Bank rate hikes, while the dollar held near a three-week top against a basket of currencies at 101.45.&lt;/p&gt;
&lt;p&gt;The dollar’s resurgence came as oil prices climbed ​back above $100 a barrel for the first time since May after Yemen’s Houthis struck two Saudi oil tankers in the Red Sea, ​extending the Middle East war to a second major shipping chokepoint.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431585/oil-retreats-from-above-100-still-set-for-weekly-rise-on-middle-east-escalation"&gt;Oil futures prices&lt;/a&gt; fell over 3% on Friday but were still ​set for hefty weekly gains because of worsening disruption to energy flows in the Red Sea and ‌fears of further escalation in the US-Israeli war with Iran.&lt;/p&gt;
&lt;p&gt;Brent futures fell $3.59, or 3.57%, to $97.10 a barrel at 1240 GMT, having settled above $100 in the previous session for the first time since May after Houthis said they struck two Saudi oil tankers in the Red Sea.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.87&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.07&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 1 paisa for buying and gained 4 paise for selling against USD, closing at 278.77 and 279.82, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 91 paise for buying and 1.01 rupee for selling, closing at 318.88 and 321.77, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for buying and 9 paise for selling, closing at 76.34 and 76.94, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 5 paise for buying and 12 paise for selling, closing at 74.69 and 75.24, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.77&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.82&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a6390dbd1a05" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 24-Jul-26 --&gt;
                        &lt;span&gt;24-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 24-Jul-26 appended
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;, &quot;24-Jul-26&quot;];
            
            // Raw data updated with 277.87 corresponding to 24-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90, 277.87];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a6390dbd1a05&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains, appreciating 0.01% against the US dollar on Friday.</strong></p>
<p>The local unit closed the day at 277.87, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2080630082721448403'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2080630082721448403"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40431436"><u>On Thursday</u></a>, the Pakistani rupee settled at 277.90 against the dollar.</p>
<p>Moreover, the dollar rode US Treasury yields higher on Friday and hovered near a 40-year peak against the yen, as a ​spike in oil prices and a renewed global trade war raised the stakes for inflation.</p>
<p>Sterling languished around a three-week low ‌and bought $1.3313 in early Asia trade, after sliding nearly 0.5% overnight against a resurgent dollar.</p>
<p><a href="https://www.brecorder.com/news/40431587/dollar-rides-yield-surge-as-middle-east-and-trade-wars-raise-inflation-stakes">The euro was similarly</a> nursing losses and wobbled at $1.1376, drawing little support from the prospect of imminent European Central Bank rate hikes, while the dollar held near a three-week top against a basket of currencies at 101.45.</p>
<p>The dollar’s resurgence came as oil prices climbed ​back above $100 a barrel for the first time since May after Yemen’s Houthis struck two Saudi oil tankers in the Red Sea, ​extending the Middle East war to a second major shipping chokepoint.</p>
<p><a href="https://www.brecorder.com/news/40431585/oil-retreats-from-above-100-still-set-for-weekly-rise-on-middle-east-escalation">Oil futures prices</a> fell over 3% on Friday but were still ​set for hefty weekly gains because of worsening disruption to energy flows in the Red Sea and ‌fears of further escalation in the US-Israeli war with Iran.</p>
<p>Brent futures fell $3.59, or 3.57%, to $97.10 a barrel at 1240 GMT, having settled above $100 in the previous session for the first time since May after Houthis said they struck two Saudi oil tankers in the Red Sea.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 277.87</p>
<p>OFFER Rs 278.07</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 1 paisa for buying and gained 4 paise for selling against USD, closing at 278.77 and 279.82, respectively.</p>
<p>Against Euro, the PKR gained 91 paise for buying and 1.01 rupee for selling, closing at 318.88 and 321.77, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for buying and 9 paise for selling, closing at 76.34 and 76.94, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 5 paise for buying and 12 paise for selling, closing at 74.69 and 75.24, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.77</p>
<p>OFFER Rs 279.82</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431630</guid>
      <pubDate>Fri, 24 Jul 2026 21:20:44 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/241432022303fef.webp" type="image/webp" medium="image" height="576" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/241432022303fef.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40431436/pakistani-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a623a849f77f" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 23-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;23-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 23-Jul-26 at the end
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;, &amp;quot;23-Jul-26&amp;quot;];
            
            // Updated to append 277.90 at the end corresponding to 23-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a623a849f77f&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Thursday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.90, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431258"&gt;&lt;u&gt;On Wednesday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.91 against the dollar.&lt;/p&gt;
&lt;p&gt;Furthermore, the US dollar largely stabilised on Thursday as renewed US-Iran tensions kept investors on edge.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431394/us-iran-tensions-underpin-dollar-as-yen-nears-40-year-low"&gt;The dollar index&lt;/a&gt;, which measures the greenback against a basket of currencies including the yen and the euro, eased 0.06% to 101.05.&lt;/p&gt;
&lt;p&gt;The greenback has gained as the worsening flare-up between Washington and Tehran triggered a rebound in oil prices and fanned inflation fears.&lt;/p&gt;
&lt;p&gt;The euro was ​last up 0.07% at $1.1418.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431222/oil-climbs-more-than-2-to-multi-week-high-as-mideast-conflict-threatens-oil-transit-routes"&gt;&lt;u&gt;Oil prices&lt;/u&gt;&lt;/a&gt; climbed above $100 on Thursday, reaching their highest level in nearly two months, after Yemen’s Houthis said they had attacked two Saudi oil tankers in the Red Sea, adding to concerns over global supply disruptions from a near-halt in trade through the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Brent futures rose $6.64, or 7%, to $100.71 a barrel at 10:52am ET (1452 GMT), exceeding $100 for the first time since late May. The global crude oil benchmark has risen nearly 40% this month and was in technically overbought territory for a ninth day in a row, the first time since September 2023.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 277.90&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 278.10&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 73 paise for buying and gained 8 paise for selling against USD, closing at 278.76 and 279.86, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 60 paise for both buying and selling, closing at 319.79 and 322.78, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 4 paise for both buying and selling, closing at 76.31 and 76.85, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 4 paise for buying and 5 paise for selling, closing at 74.64 and 75.12, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 278.76&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 279.86&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a623a849f77f" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 23-Jul-26 --&gt;
                        &lt;span&gt;23-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 23-Jul-26 at the end
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;, &quot;23-Jul-26&quot;];
            
            // Updated to append 277.90 at the end corresponding to 23-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91, 277.90];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a623a849f77f&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Thursday.</strong></p>
<p>The local unit closed the day at 277.90, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40431258"><u>On Wednesday</u></a>, the Pakistani rupee settled at 277.91 against the dollar.</p>
<p>Furthermore, the US dollar largely stabilised on Thursday as renewed US-Iran tensions kept investors on edge.</p>
<p><a href="https://www.brecorder.com/news/40431394/us-iran-tensions-underpin-dollar-as-yen-nears-40-year-low">The dollar index</a>, which measures the greenback against a basket of currencies including the yen and the euro, eased 0.06% to 101.05.</p>
<p>The greenback has gained as the worsening flare-up between Washington and Tehran triggered a rebound in oil prices and fanned inflation fears.</p>
<p>The euro was ​last up 0.07% at $1.1418.</p>
<p><a href="https://www.brecorder.com/news/40431222/oil-climbs-more-than-2-to-multi-week-high-as-mideast-conflict-threatens-oil-transit-routes"><u>Oil prices</u></a> climbed above $100 on Thursday, reaching their highest level in nearly two months, after Yemen’s Houthis said they had attacked two Saudi oil tankers in the Red Sea, adding to concerns over global supply disruptions from a near-halt in trade through the Strait of Hormuz.</p>
<p>Brent futures rose $6.64, or 7%, to $100.71 a barrel at 10:52am ET (1452 GMT), exceeding $100 for the first time since late May. The global crude oil benchmark has risen nearly 40% this month and was in technically overbought territory for a ninth day in a row, the first time since September 2023.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID                            Rs 277.90</p>
<p>OFFER                      Rs 278.10</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 73 paise for buying and gained 8 paise for selling against USD, closing at 278.76 and 279.86, respectively.</p>
<p>Against Euro, the PKR lost 60 paise for both buying and selling, closing at 319.79 and 322.78, respectively.</p>
<p>Against UAE Dirham, the PKR lost 4 paise for both buying and selling, closing at 76.31 and 76.85, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 4 paise for buying and 5 paise for selling, closing at 74.64 and 75.12, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID                            Rs 278.76</p>
<p>OFFER                      Rs 279.86</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431436</guid>
      <pubDate>Thu, 23 Jul 2026 21:00:04 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/23143809e0100e4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/23143809e0100e4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40431258/pakistani-rupee-registers-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a60e58abce7d" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 22-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;22-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 22-Jul-26 at the end
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;, &amp;quot;22-Jul-26&amp;quot;];
            
            // Updated to append 277.91 at the end corresponding to 22-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a60e58abce7d&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its marginal gains against the US dollar on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.91, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431082/intra-day-update-rupee-records-gain-against-us-dollar"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.92 against the dollar.&lt;/p&gt;
&lt;p&gt;Credit ratings agency S&amp;amp;P Global raised Pakistan’s long-term sovereign credit rating to “B” from “B-”, citing stronger institutional stability and effective implementation of reforms under an IMF program.&lt;/p&gt;
&lt;p&gt;“The stable outlook reflects our view of Pakistan’s improved political and institutional settings. Entrenched economic reforms will bring about a sustained period of steady growth and fiscal consolidation,” said S&amp;amp;P.&lt;/p&gt;
&lt;p&gt;Internationally, the dollar gained broadly overnight, briefly pushing the euro just below $1.14, and it was holding its ground as US forces began an 11th ​straight night of strikes on Iran.&lt;/p&gt;
&lt;p&gt;The euro was last at $1.1401, while &lt;a href="https://www.brecorder.com/news/40431224"&gt;the Australian dollar&lt;/a&gt; clung to the 70 cent level and the New ​Zealand dollar sat on support just above its 200-day moving average of $0.5825.&lt;/p&gt;
&lt;p&gt;Sterling is also testing support, and fell through its ​200-day moving average to $1.3385 with traders weighing how new UK finance minister John Healey plans to fund spending.&lt;/p&gt;
&lt;p&gt;Oil prices ‌rose to their highest in almost six weeks on Wednesday, with Brent crude surpassing $95 a barrel, on mounting concerns about &lt;u&gt;disruptions&lt;/u&gt; to Middle Eastern supply routes because of escalating hostilities between the U.S. and Iran and threats to shipping by the Iran-backed Houthi militia in Yemen.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up $2.23, ​or 2.45%, at $93.24 a barrel by 1323 GMT, after hitting a session high of $95.47.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 277.91&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 278.11&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 77 paise for buying and lost 29 paise for selling against USD, closing at 278.03 and 279.94, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 42 paise for buying and 40 paise for selling, closing at 319.19 and 322.18, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for both buying and selling, closing at 76.27 and 76.81, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 7 paise for buying and gained 1 paisa for selling, closing at 74.60 and 75.07, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID                            Rs 278.03&lt;/p&gt;
&lt;p&gt;OFFER                      Rs 279.94&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a60e58abce7d" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 22-Jul-26 --&gt;
                        &lt;span&gt;22-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 22-Jul-26 at the end
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;, &quot;22-Jul-26&quot;];
            
            // Updated to append 277.91 at the end corresponding to 22-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92, 277.91];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a60e58abce7d&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its marginal gains against the US dollar on Wednesday.</strong></p>
<p>The local unit closed the day at 277.91, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40431082/intra-day-update-rupee-records-gain-against-us-dollar"><u>On Tuesday</u></a>, the Pakistani rupee settled at 277.92 against the dollar.</p>
<p>Credit ratings agency S&amp;P Global raised Pakistan’s long-term sovereign credit rating to “B” from “B-”, citing stronger institutional stability and effective implementation of reforms under an IMF program.</p>
<p>“The stable outlook reflects our view of Pakistan’s improved political and institutional settings. Entrenched economic reforms will bring about a sustained period of steady growth and fiscal consolidation,” said S&amp;P.</p>
<p>Internationally, the dollar gained broadly overnight, briefly pushing the euro just below $1.14, and it was holding its ground as US forces began an 11th ​straight night of strikes on Iran.</p>
<p>The euro was last at $1.1401, while <a href="https://www.brecorder.com/news/40431224">the Australian dollar</a> clung to the 70 cent level and the New ​Zealand dollar sat on support just above its 200-day moving average of $0.5825.</p>
<p>Sterling is also testing support, and fell through its ​200-day moving average to $1.3385 with traders weighing how new UK finance minister John Healey plans to fund spending.</p>
<p>Oil prices ‌rose to their highest in almost six weeks on Wednesday, with Brent crude surpassing $95 a barrel, on mounting concerns about <u>disruptions</u> to Middle Eastern supply routes because of escalating hostilities between the U.S. and Iran and threats to shipping by the Iran-backed Houthi militia in Yemen.</p>
<p>Brent crude futures were up $2.23, ​or 2.45%, at $93.24 a barrel by 1323 GMT, after hitting a session high of $95.47.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID                            Rs 277.91</p>
<p>OFFER                      Rs 278.11</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 77 paise for buying and lost 29 paise for selling against USD, closing at 278.03 and 279.94, respectively.</p>
<p>Against Euro, the PKR gained 42 paise for buying and 40 paise for selling, closing at 319.19 and 322.18, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for both buying and selling, closing at 76.27 and 76.81, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 7 paise for buying and gained 1 paisa for selling, closing at 74.60 and 75.07, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID                            Rs 278.03</p>
<p>OFFER                      Rs 279.94</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431258</guid>
      <pubDate>Wed, 22 Jul 2026 20:45:14 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/22141623e071b48.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/22141623e071b48.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40431082/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a5f8af83c3e1" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 21-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;21-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 21-Jul-26 at the end
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;, &amp;quot;21-Jul-26&amp;quot;];
            
            // Updated to append 277.92 at the end corresponding to 21-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a5f8af83c3e1&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its gains, appreciating 0.01% against the US dollar on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.92, a gain of Re0.03 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430900"&gt;&lt;u&gt;On Monday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.95 against the greenback.&lt;/p&gt;
&lt;p&gt;The US dollar hovered ​near a one-week high on Tuesday, with markets torn between conflicting Middle East signals, ‌as hostilities in the region stoked renewed fears over energy supplies while hopes for a ceasefire offered some relief.&lt;/p&gt;
&lt;p&gt;Against the yen, the dollar was largely flat at 162.50 yen.&lt;/p&gt;
&lt;p&gt;The euro was also little changed at $1.1415, while ​the British pound held firm at $1.3434 after Britain’s new Prime Minister Andy Burnham vowed to ​stick to fiscal rules.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431040/dollar-near-one-week-high-as-markets-grapple-with-gulf-tensions"&gt;The US dollar index&lt;/a&gt;, which measures the currency against a basket ⁠of six peers, was steady at 100.96, near its highest level since July 15.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40431038/oil-prices-rise-nearly-2-on-fresh-attacks-by-us-and-iran"&gt;Oil prices gained&lt;/a&gt; more than 2% on Tuesday on fresh attacks exchanged by the US and Iran as well as threats of a naval blockade of Saudi Arabia by Yemen’s Houthis.&lt;/p&gt;
&lt;p&gt;Brent crude futures rose $1.89, or 2.12%, to $91.11 a barrel by 1312 GMT.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.92&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.12&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 4 paise for buying and 3 paise for selling against USD, closing at 278.80 and 279.65, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 54 paise for buying and 48 paise for selling, closing at 319.61 and 322.58, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR remained unchanged for both buying and selling, closing at 76.24 and 76.78, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 6 paise for buying and remained unchanged for selling, closing at 74.53 and 75.08, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.80&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.65&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a5f8af83c3e1" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 21-Jul-26 --&gt;
                        &lt;span&gt;21-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 21-Jul-26 at the end
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;, &quot;21-Jul-26&quot;];
            
            // Updated to append 277.92 at the end corresponding to 21-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95, 277.92];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a5f8af83c3e1&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its gains, appreciating 0.01% against the US dollar on Tuesday.</strong></p>
<p>The local unit closed the day at 277.92, a gain of Re0.03 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40430900"><u>On Monday</u></a>, the Pakistani rupee settled at 277.95 against the greenback.</p>
<p>The US dollar hovered ​near a one-week high on Tuesday, with markets torn between conflicting Middle East signals, ‌as hostilities in the region stoked renewed fears over energy supplies while hopes for a ceasefire offered some relief.</p>
<p>Against the yen, the dollar was largely flat at 162.50 yen.</p>
<p>The euro was also little changed at $1.1415, while ​the British pound held firm at $1.3434 after Britain’s new Prime Minister Andy Burnham vowed to ​stick to fiscal rules.</p>
<p><a href="https://www.brecorder.com/news/40431040/dollar-near-one-week-high-as-markets-grapple-with-gulf-tensions">The US dollar index</a>, which measures the currency against a basket ⁠of six peers, was steady at 100.96, near its highest level since July 15.</p>
<p><a href="https://www.brecorder.com/news/40431038/oil-prices-rise-nearly-2-on-fresh-attacks-by-us-and-iran">Oil prices gained</a> more than 2% on Tuesday on fresh attacks exchanged by the US and Iran as well as threats of a naval blockade of Saudi Arabia by Yemen’s Houthis.</p>
<p>Brent crude futures rose $1.89, or 2.12%, to $91.11 a barrel by 1312 GMT.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 277.92</p>
<p>OFFER Rs 278.12</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 4 paise for buying and 3 paise for selling against USD, closing at 278.80 and 279.65, respectively.</p>
<p>Against Euro, the PKR gained 54 paise for buying and 48 paise for selling, closing at 319.61 and 322.58, respectively.</p>
<p>Against UAE Dirham, the PKR remained unchanged for both buying and selling, closing at 76.24 and 76.78, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 6 paise for buying and remained unchanged for selling, closing at 74.53 and 75.08, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.80</p>
<p>OFFER Rs 279.65</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431082</guid>
      <pubDate>Tue, 21 Jul 2026 20:06:32 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/2115503680647d4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/2115503680647d4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40430900/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a5e47933d912" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 20-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;20-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array updated with 20-Jul-26 at the end
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;, &amp;quot;20-Jul-26&amp;quot;];
            
            // Updated to append 277.95 at the end corresponding to 20-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a5e47933d912&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its gains against the US dollar on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.95, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430523"&gt;&lt;u&gt;On Friday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.96 against the greenback.&lt;/p&gt;
&lt;p&gt;The dollar made a modest advance against most of its global peers at the start of Asian trading on Monday.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430857/dollar-firmer-as-us-iran-conflict-intensifies-brent-hits-90"&gt;The US dollar&lt;/a&gt; climbed 0.1% to 162.48 yen, the greenback’s strongest level since July 9, as geopolitical tensions rose and investors sought safe-haven ​assets.&lt;/p&gt;
&lt;p&gt;The euro was down 0.1% at $1.1426, while the British pound was ​level at $1.3445. The Australian dollar slipped 0.1% to $0.6975, while the New ⁠Zealand dollar declined 0.2% to $0.5833.&lt;/p&gt;
&lt;p&gt;Oil prices were ​steady on Monday, pulling back from earlier highs as price pressure from hopes of renewed US-Iran negotiations was ‌countered by Yemen’s Houthis declaring a naval blockade against Saudi Arabia.&lt;/p&gt;
&lt;p&gt;Benchmark prices had earlier touched more than one-month highs on concern over disruption to shipments through the Strait of Hormuz. The Middle East conflict escalated over the weekend, with the U.S. conducting a ninth straight night of attacks against Iran while US allies Kuwait ​and Bahrain reported more Iranian strikes.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down 6 cents, or around 0.1%, at $88.04 a barrel by 1321 ​GMT after hitting $91.42 for their highest since June 11. US West Texas Intermediate crude was down 2 cents, ⁠or 0.2%, at $82.29 after touching its highest level since June 12 at $85.39.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.95&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.15&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 2 paise for buying and remained unchanged for selling against USD, closing at 278.84 and 279.68, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 24 paise for buying and 21 paise for selling, closing at 320.15 and 323.06, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 76.24 and 76.78, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2 paise for buying and remained unchanged for selling, closing at 74.59 and 75.08, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.84&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.68&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a5e47933d912" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 20-Jul-26 --&gt;
                        &lt;span&gt;20-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array updated with 20-Jul-26 at the end
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;, &quot;20-Jul-26&quot;];
            
            // Updated to append 277.95 at the end corresponding to 20-Jul-26
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.95, 277.95];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a5e47933d912&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its gains against the US dollar on Monday.</strong></p>
<p>The local unit closed the day at 277.95, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40430523"><u>On Friday</u></a>, the Pakistani rupee settled at 277.96 against the greenback.</p>
<p>The dollar made a modest advance against most of its global peers at the start of Asian trading on Monday.</p>
<p><a href="https://www.brecorder.com/news/40430857/dollar-firmer-as-us-iran-conflict-intensifies-brent-hits-90">The US dollar</a> climbed 0.1% to 162.48 yen, the greenback’s strongest level since July 9, as geopolitical tensions rose and investors sought safe-haven ​assets.</p>
<p>The euro was down 0.1% at $1.1426, while the British pound was ​level at $1.3445. The Australian dollar slipped 0.1% to $0.6975, while the New ⁠Zealand dollar declined 0.2% to $0.5833.</p>
<p>Oil prices were ​steady on Monday, pulling back from earlier highs as price pressure from hopes of renewed US-Iran negotiations was ‌countered by Yemen’s Houthis declaring a naval blockade against Saudi Arabia.</p>
<p>Benchmark prices had earlier touched more than one-month highs on concern over disruption to shipments through the Strait of Hormuz. The Middle East conflict escalated over the weekend, with the U.S. conducting a ninth straight night of attacks against Iran while US allies Kuwait ​and Bahrain reported more Iranian strikes.</p>
<p>Brent crude futures were down 6 cents, or around 0.1%, at $88.04 a barrel by 1321 ​GMT after hitting $91.42 for their highest since June 11. US West Texas Intermediate crude was down 2 cents, ⁠or 0.2%, at $82.29 after touching its highest level since June 12 at $85.39.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 277.95</p>
<p>OFFER Rs 278.15</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 2 paise for buying and remained unchanged for selling against USD, closing at 278.84 and 279.68, respectively.</p>
<p>Against Euro, the PKR lost 24 paise for buying and 21 paise for selling, closing at 320.15 and 323.06, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 76.24 and 76.78, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2 paise for buying and remained unchanged for selling, closing at 74.59 and 75.08, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.84</p>
<p>OFFER Rs 279.68</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430900</guid>
      <pubDate>Mon, 20 Jul 2026 21:06:43 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/20151602d1cb535.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/20151602d1cb535.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40430523/pakistani-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a5a4d305f036" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 17-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;17-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Label array ending correctly with 17-Jul-26
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;, &amp;quot;17-Jul-26&amp;quot;];
            
            // Updated the final item corresponding to 17-Jul-26 to 277.96
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.96];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a5a4d305f036&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its gains against the US dollar on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.96, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430332/pakistan-rupee-gains-further-breaches-rs278-against-dollar"&gt;&lt;u&gt;On Thursday&lt;/u&gt;&lt;/a&gt;, the Pakistani rupee settled at 277.97 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2078081863089111503'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2078081863089111503"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;Pakistan’s current account recorded a marginal deficit of $139 million in FY26, reversing a surplus of $1.84 billion in the previous fiscal year, according to data released by the State Bank of Pakistan (SBP) on Friday.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429234/overseas-pakistanis-send-416bn-in-fy26-as-sbp-ends-incentive-schemes"&gt;Despite record workers’ remittances&lt;/a&gt;, Pakistan’s external account was pushed into negative due to high imports, while exports remained largely stagnant during the outgoing fiscal year.&lt;/p&gt;
&lt;p&gt;Internationally, the dollar held steady on ​Friday but was poised for a weekly decline as a softer-than-expected U.S. inflation report this ‌week led traders to cut bets on imminent rate hikes from the Federal Reserve.&lt;/p&gt;
&lt;p&gt;In currency markets, the euro was ⁠at $1.1445, set for a 0.29% rise in the week.&lt;/p&gt;
&lt;p&gt;Sterling fetched $1.3476, on course for a 0.56% gain in ​the week, its third straight week of gains on fading concerns over Britain’s fiscal outlook.&lt;/p&gt;
&lt;p&gt;The Japanese yen was fetching 162.39 ​per US dollar, rooted near the 40-year low of 162.84 it touched at the start of the month as traders remained wary of official intervention from Tokyo.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430479/dollar-set-for-weekly-drop-as-traders-cut-wagers-on-rate-hikes"&gt;That left the dollar index,&lt;/a&gt; which measures the US currency against six other units, at 100.72, set ​for a weekly drop of 0.24%.&lt;/p&gt;
&lt;p&gt;The index hit a one-month low earlier this week on easing chances ​of a near-term rate hike, but safe-haven flows have helped support the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430478/oil-rises-on-renewed-us-iran-hostilities-and-threat-of-red-sea-closure"&gt;Oil prices rose by more than ‌2% on Friday&lt;/a&gt; after the U.S. and Iran stepped up attacks across the Gulf, with shipping threatened by a potential Red Sea closure on top of the restricted traffic through the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Brent crude futures rose by $1.77, or 2.1%, ​to $86 a barrel by 1158 GMT. US West Texas Intermediate futures were up $1.91, or 2.4%, at $80.86.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.96&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.16&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 1 paisa for buying and remained unchanged for selling against USD, closing at 278.86 and 279.68, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 68 paise for buying and 67 paise for selling, closing at 319.91 and 322.85, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR remained unchanged for buying and gained 1 paisa for selling, closing at 76.22 and 76.77, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for both buying and selling, closing at 74.57 and 75.08, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.86&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.68&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a5a4d305f036" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 17-Jul-26 --&gt;
                        &lt;span&gt;17-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Label array ending correctly with 17-Jul-26
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;, &quot;17-Jul-26&quot;];
            
            // Updated the final item corresponding to 17-Jul-26 to 277.96
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.96];
            
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a5a4d305f036&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its gains against the US dollar on Friday.</strong></p>
<p>The local unit closed the day at 277.96, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40430332/pakistan-rupee-gains-further-breaches-rs278-against-dollar"><u>On Thursday</u></a>, the Pakistani rupee settled at 277.97 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2078081863089111503'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2078081863089111503"></a>
    </blockquote>
</span></div>
        
    </figure>
<p>Pakistan’s current account recorded a marginal deficit of $139 million in FY26, reversing a surplus of $1.84 billion in the previous fiscal year, according to data released by the State Bank of Pakistan (SBP) on Friday.</p>
<p><a href="https://www.brecorder.com/news/40429234/overseas-pakistanis-send-416bn-in-fy26-as-sbp-ends-incentive-schemes">Despite record workers’ remittances</a>, Pakistan’s external account was pushed into negative due to high imports, while exports remained largely stagnant during the outgoing fiscal year.</p>
<p>Internationally, the dollar held steady on ​Friday but was poised for a weekly decline as a softer-than-expected U.S. inflation report this ‌week led traders to cut bets on imminent rate hikes from the Federal Reserve.</p>
<p>In currency markets, the euro was ⁠at $1.1445, set for a 0.29% rise in the week.</p>
<p>Sterling fetched $1.3476, on course for a 0.56% gain in ​the week, its third straight week of gains on fading concerns over Britain’s fiscal outlook.</p>
<p>The Japanese yen was fetching 162.39 ​per US dollar, rooted near the 40-year low of 162.84 it touched at the start of the month as traders remained wary of official intervention from Tokyo.</p>
<p><a href="https://www.brecorder.com/news/40430479/dollar-set-for-weekly-drop-as-traders-cut-wagers-on-rate-hikes">That left the dollar index,</a> which measures the US currency against six other units, at 100.72, set ​for a weekly drop of 0.24%.</p>
<p>The index hit a one-month low earlier this week on easing chances ​of a near-term rate hike, but safe-haven flows have helped support the greenback.</p>
<p><a href="https://www.brecorder.com/news/40430478/oil-rises-on-renewed-us-iran-hostilities-and-threat-of-red-sea-closure">Oil prices rose by more than ‌2% on Friday</a> after the U.S. and Iran stepped up attacks across the Gulf, with shipping threatened by a potential Red Sea closure on top of the restricted traffic through the Strait of Hormuz.</p>
<p>Brent crude futures rose by $1.77, or 2.1%, ​to $86 a barrel by 1158 GMT. US West Texas Intermediate futures were up $1.91, or 2.4%, at $80.86.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 277.96</p>
<p>OFFER Rs 278.16</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 1 paisa for buying and remained unchanged for selling against USD, closing at 278.86 and 279.68, respectively.</p>
<p>Against Euro, the PKR gained 68 paise for buying and 67 paise for selling, closing at 319.91 and 322.85, respectively.</p>
<p>Against UAE Dirham, the PKR remained unchanged for buying and gained 1 paisa for selling, closing at 76.22 and 76.77, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for both buying and selling, closing at 74.57 and 75.08, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.86</p>
<p>OFFER Rs 279.68</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430523</guid>
      <pubDate>Fri, 17 Jul 2026 20:41:37 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/17152701e0100e4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/17152701e0100e4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee gains further, breaches Rs278 against dollar</title>
      <link>https://www.brecorder.com/news/40430332/pakistan-rupee-gains-further-breaches-rs278-against-dollar</link>
      <description>&lt;iframe id="raw-html-6a58e359d704a" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 16-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;16-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 16-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;, &amp;quot;16-Jul-26&amp;quot;];
            
            // Updated to add 277.97 at the end
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.97];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a58e359d704a&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee extended its gains against the US dollar on Thursday, strengthening past Rs278 to its highest level in 19 months.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The local unit closed the day at 277.97, a gain of Re0.03 or 0.01% against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430144"&gt;&lt;u&gt;On Wednesday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.00 against the dollar.&lt;/p&gt;
&lt;p&gt;The US dollar hovered near a one-month ​low on Thursday, as soft inflation data reinforced bets that the Federal Reserve can stay ‌patient on interest rate hikes.&lt;/p&gt;
&lt;p&gt;The greenback slipped against the Japanese yen for the third trading session, by 0.1% to 162.075 yen . The euro was 0.1% higher at $1.1472, ​its strongest in a month.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://www.brecorder.com/news/40430284"&gt;US dollar index&lt;/a&gt;, which tracks the currency against ​six peers, was little changed at 100.47, hovering near its lowest since June 18. It has fallen ​0.8% over the previous two sessions and is on track for a weekly decline.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430283/oil-eases-as-traders-weigh-us-iran-conflict-risks"&gt;Oil prices ​rose&lt;/a&gt; more than 1% on Thursday as concerns over energy supplies increased after the Iran war ‌escalated with intensifying strikes in the Middle East and as Tehran asked Yemen’s Houthis to stand ready to close the Red Sea oil route.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up 93 cents, or 1.09%, to $85.88 a barrel at 1420 GMT, while U.S. West Texas ​Intermediate futures were up 89 cents, or 1.12%, to $80.49 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 277.97&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.17&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 3 paise for buying and remained unchanged for selling against USD, closing at 278.87 and 279.68, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 1.11 rupee for buying and 1.05 rupee for selling, closing at 320.59 and 323.52, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 5 paise for buying and 2 paise for selling, closing at 76.22 and 76.78, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 74.56 and 75.07, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.87&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.68&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a58e359d704a" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 16-Jul-26 --&gt;
                        &lt;span&gt;16-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 16-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;, &quot;16-Jul-26&quot;];
            
            // Updated to add 277.97 at the end
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00, 277.97];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a58e359d704a&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee extended its gains against the US dollar on Thursday, strengthening past Rs278 to its highest level in 19 months.</strong></p>
<p>The local unit closed the day at 277.97, a gain of Re0.03 or 0.01% against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40430144"><u>On Wednesday</u></a>, the rupee closed at 278.00 against the dollar.</p>
<p>The US dollar hovered near a one-month ​low on Thursday, as soft inflation data reinforced bets that the Federal Reserve can stay ‌patient on interest rate hikes.</p>
<p>The greenback slipped against the Japanese yen for the third trading session, by 0.1% to 162.075 yen . The euro was 0.1% higher at $1.1472, ​its strongest in a month.</p>
<p>The <a href="https://www.brecorder.com/news/40430284">US dollar index</a>, which tracks the currency against ​six peers, was little changed at 100.47, hovering near its lowest since June 18. It has fallen ​0.8% over the previous two sessions and is on track for a weekly decline.</p>
<p><a href="https://www.brecorder.com/news/40430283/oil-eases-as-traders-weigh-us-iran-conflict-risks">Oil prices ​rose</a> more than 1% on Thursday as concerns over energy supplies increased after the Iran war ‌escalated with intensifying strikes in the Middle East and as Tehran asked Yemen’s Houthis to stand ready to close the Red Sea oil route.</p>
<p>Brent crude futures were up 93 cents, or 1.09%, to $85.88 a barrel at 1420 GMT, while U.S. West Texas ​Intermediate futures were up 89 cents, or 1.12%, to $80.49 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID Rs 277.97</p>
<p>OFFER Rs 278.17</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 3 paise for buying and remained unchanged for selling against USD, closing at 278.87 and 279.68, respectively.</p>
<p>Against Euro, the PKR lost 1.11 rupee for buying and 1.05 rupee for selling, closing at 320.59 and 323.52, respectively.</p>
<p>Against UAE Dirham, the PKR lost 5 paise for buying and 2 paise for selling, closing at 76.22 and 76.78, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 74.56 and 75.07, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.87</p>
<p>OFFER Rs 279.68</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430332</guid>
      <pubDate>Thu, 16 Jul 2026 18:57:45 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/1615423380647d4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/1615423380647d4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee inches up against US dollar</title>
      <link>https://www.brecorder.com/news/40430144/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a579d5429653" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 15-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;15-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 15-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;, &amp;quot;15-Jul-26&amp;quot;];
            
            // Updated to 278.00
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a579d5429653&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.00, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2077359558645944633'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2077359558645944633"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429975"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.01 against the dollar.&lt;/p&gt;
&lt;p&gt;The dollar extended its weakness on Wednesday after tumbling from ​a two-week high.&lt;/p&gt;
&lt;p&gt;Against the yen, the &lt;a href="https://www.brecorder.com/news/40430096/dollar-struggles-as-softer-inflation-dims-fed-hike-bets"&gt;dollar fetched 162.08&lt;/a&gt;, down 0.1%.&lt;/p&gt;
&lt;p&gt;The euro and the British pound each gained 0.1%, trading at $1.1433 and $1.3401, respectively.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430094/oil-prices-rise-as-hostilities-worsen-in-the-middle-east"&gt;Oil extended gains&lt;/a&gt; as the US said it had begun a new wave of strikes against Iranian military ‌installations on Wednesday, aiming to limit Tehran’s ability to strike commercial shipping in the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Washington had earlier reimposed a naval blockade of Iranian ports and launched overnight strikes, prompting Iran’s Islamic Revolutionary Guard Corps to threaten to close “all other export corridors that benefit the U.S. and its allies”.&lt;/p&gt;
&lt;p&gt;Brent ​futures gained 18 cents, or 0.2%, to $84.91 a barrel at 1214 GMT. West Texas Intermediate futures rose 26 cents, ​or 0.3%, to $79.60 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.00&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.20&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 3 paise for buying and remained unchanged for selling against USD, closing at 278.90 and 279.68, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 83 paise for buying and 75 paise for selling, closing at 319.48 and 322.47, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 76.17 and 76.76, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for buying and gained 1 paisa for selling, closing at 74.55 and 75.05, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.90&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.68&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a579d5429653" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 15-Jul-26 --&gt;
                        &lt;span&gt;15-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 15-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;, &quot;15-Jul-26&quot;];
            
            // Updated to 278.00
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01, 278.00];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a579d5429653&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Wednesday.</strong></p>
<p>At close, the local currency settled at 278.00, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2077359558645944633'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2077359558645944633"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40429975"><u>On Tuesday</u></a>, the rupee closed at 278.01 against the dollar.</p>
<p>The dollar extended its weakness on Wednesday after tumbling from ​a two-week high.</p>
<p>Against the yen, the <a href="https://www.brecorder.com/news/40430096/dollar-struggles-as-softer-inflation-dims-fed-hike-bets">dollar fetched 162.08</a>, down 0.1%.</p>
<p>The euro and the British pound each gained 0.1%, trading at $1.1433 and $1.3401, respectively.</p>
<p><a href="https://www.brecorder.com/news/40430094/oil-prices-rise-as-hostilities-worsen-in-the-middle-east">Oil extended gains</a> as the US said it had begun a new wave of strikes against Iranian military ‌installations on Wednesday, aiming to limit Tehran’s ability to strike commercial shipping in the Strait of Hormuz.</p>
<p>Washington had earlier reimposed a naval blockade of Iranian ports and launched overnight strikes, prompting Iran’s Islamic Revolutionary Guard Corps to threaten to close “all other export corridors that benefit the U.S. and its allies”.</p>
<p>Brent ​futures gained 18 cents, or 0.2%, to $84.91 a barrel at 1214 GMT. West Texas Intermediate futures rose 26 cents, ​or 0.3%, to $79.60 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.00</p>
<p>OFFER Rs 278.20</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 3 paise for buying and remained unchanged for selling against USD, closing at 278.90 and 279.68, respectively.</p>
<p>Against Euro, the PKR lost 83 paise for buying and 75 paise for selling, closing at 319.48 and 322.47, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 76.17 and 76.76, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for buying and gained 1 paisa for selling, closing at 74.55 and 75.05, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.90</p>
<p>OFFER Rs 279.68</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430144</guid>
      <pubDate>Wed, 15 Jul 2026 19:46:44 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/151624437b47a9b.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/151624437b47a9b.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee inches up against US dollar</title>
      <link>https://www.brecorder.com/news/40429975/pakistani-rupee-inches-up-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a56628b22f7d" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 14-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;14-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 14-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;, &amp;quot;14-Jul-26&amp;quot;];
            
            // Updated to 278.01
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a56628b22f7d&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.01, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429796/pakistani-rupee-gains-agains-us-dollar"&gt;&lt;u&gt;On Monday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.02 against the dollar.&lt;/p&gt;
&lt;p&gt;The dollar steadied on ​Tuesday ahead of US inflation data, with Middle East tensions lifting oil prices while the yen held a soft tone amid caution ‌over possible intervention and after policymakers’ comments on state pension fund allocations.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429922/dollar-steady-before-us-inflation-data-yen-under-pressure"&gt;The dollar index&lt;/a&gt;, which measures the greenback against a basket of currencies including the yen and the euro, eased 0.04% to 101.23.&lt;/p&gt;
&lt;p&gt;The euro was up against the dollar at $1.1388, and sterling gained 0.07% to $1.3355.&lt;/p&gt;
&lt;p&gt;Meanwhile, Federal Reserve Governor Christopher Waller said rates may need to rise “in the near term” if data shows inflation remaining well above the central bank’s 2% target.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429921/oil-hits-four-week-high-as-us-iran-conflict-escalates"&gt;Oil prices rose&lt;/a&gt; about 2% to a one-month high on Tuesday after the US ​reimposed a naval blockade on Iran and as renewed attacks between Washington and Tehran heightened concerns over energy flows through the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Before ‌the Iran war about 20% of global oil supplies flowed through the strait.&lt;/p&gt;
&lt;p&gt;Brent futures rose $1.47, or 1.8%, to $84.77 per barrel at 11:36 am EDT (1536 GMT), while US West Texas Intermediate (WTI) crude rose $1.26, or 1.6%, to $79.40.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.01&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.21&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 1 paisa for buying and lost 4 paise for selling against USD, closing at 278.87 and 279.68, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 49 paise for buying and 36 paise for selling, closing at 318.65 and 321.72, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 1 paisa for buying and 4 paise for selling, closing at 76.15 and 76.75, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for buying and remained unchanged for selling, closing at 74.54 and 75.06, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.87&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.68&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a56628b22f7d" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 14-Jul-26 --&gt;
                        &lt;span&gt;14-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 14-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;, &quot;14-Jul-26&quot;];
            
            // Updated to 278.01
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02, 278.01];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a56628b22f7d&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.</strong></p>
<p>At close, the local currency settled at 278.01, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40429796/pakistani-rupee-gains-agains-us-dollar"><u>On Monday</u></a>, the rupee closed at 278.02 against the dollar.</p>
<p>The dollar steadied on ​Tuesday ahead of US inflation data, with Middle East tensions lifting oil prices while the yen held a soft tone amid caution ‌over possible intervention and after policymakers’ comments on state pension fund allocations.</p>
<p><a href="https://www.brecorder.com/news/40429922/dollar-steady-before-us-inflation-data-yen-under-pressure">The dollar index</a>, which measures the greenback against a basket of currencies including the yen and the euro, eased 0.04% to 101.23.</p>
<p>The euro was up against the dollar at $1.1388, and sterling gained 0.07% to $1.3355.</p>
<p>Meanwhile, Federal Reserve Governor Christopher Waller said rates may need to rise “in the near term” if data shows inflation remaining well above the central bank’s 2% target.</p>
<p><a href="https://www.brecorder.com/news/40429921/oil-hits-four-week-high-as-us-iran-conflict-escalates">Oil prices rose</a> about 2% to a one-month high on Tuesday after the US ​reimposed a naval blockade on Iran and as renewed attacks between Washington and Tehran heightened concerns over energy flows through the Strait of Hormuz.</p>
<p>Before ‌the Iran war about 20% of global oil supplies flowed through the strait.</p>
<p>Brent futures rose $1.47, or 1.8%, to $84.77 per barrel at 11:36 am EDT (1536 GMT), while US West Texas Intermediate (WTI) crude rose $1.26, or 1.6%, to $79.40.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.01</p>
<p>OFFER Rs 278.21</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 1 paisa for buying and lost 4 paise for selling against USD, closing at 278.87 and 279.68, respectively.</p>
<p>Against Euro, the PKR gained 49 paise for buying and 36 paise for selling, closing at 318.65 and 321.72, respectively.</p>
<p>Against UAE Dirham, the PKR lost 1 paisa for buying and 4 paise for selling, closing at 76.15 and 76.75, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for buying and remained unchanged for selling, closing at 74.54 and 75.06, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.87</p>
<p>OFFER Rs 279.68</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40429975</guid>
      <pubDate>Tue, 14 Jul 2026 21:23:39 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/141604387b47a9b.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/141604387b47a9b.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistani rupee gains against US dollar</title>
      <link>https://www.brecorder.com/news/40429796/pakistani-rupee-gains-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a54ecd9a01b3" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 13-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;13-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 13-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;, &amp;quot;13-Jul-26&amp;quot;];
            // Updated to 278.02
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a54ecd9a01b3&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain, appreciating 0.01% against the US dollar in the inter-bank market on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.02, a gain of Re0.03 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429429"&gt;&lt;u&gt;On Friday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.05 against the dollar.&lt;/p&gt;
&lt;p&gt;Meanwhile, the dollar rose against most of its peers as a renewal of hostilities in the Middle East fanned inflation fears and raised prospects for interest rate hikes among global central banks.&lt;/p&gt;
&lt;p&gt;Against Japan’s currency, the dollar was up 0.2% at 162.075 yen. The euro weakened 0.1% to $1.1397 while the British pound slipped 0.2% to $1.3374.&lt;/p&gt;
&lt;p&gt;The Australian dollar was down 0.3% at $0.6928 while its kiwi counterpart eased 0.1% to $0.5757.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429766/dollar-climbs-on-renewed-middle-east-attacks-hormuz-closure"&gt;The U.S. dollar index&lt;/a&gt;, which measures the greenback’s strength against a basket of six currencies, was up 0.1% at 101.13 after earlier touching its highest level since July 8.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429765/oil-gains-over-3-as-fresh-military-strikes-threaten-hormuz-shipments"&gt;Oil prices surged&lt;/a&gt; more than 3% on Monday after renewed military ‌strikes between the United States and Iran reignited concerns over energy shipments through the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up $2.39, or 3.14%, to $78.40 at 1321 GMT, while US West Texas Intermediate crude was up $2.17, or 3.04%, to $73.58 a barrel. Both contracts rose more than 4% earlier in the session.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.02&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.22&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 6 paise for buying and 20 paise for selling against USD, closing at 278.88 and 279.64, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 64 paise for buying and 55 paise for selling, closing at 319.14 and 322.08, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 4 paise for buying and 2 paise for selling, closing at 76.14 and 76.71, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 3 paise for buying and 7 paise for selling, closing at 74.53 and 75.06, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.88&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.64&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a54ecd9a01b3" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 13-Jul-26 --&gt;
                        &lt;span&gt;13-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 13-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;, &quot;13-Jul-26&quot;];
            // Updated to 278.02
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05, 278.02];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a54ecd9a01b3&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain, appreciating 0.01% against the US dollar in the inter-bank market on Monday.</strong></p>
<p>At close, the local currency settled at 278.02, a gain of Re0.03 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40429429"><u>On Friday</u></a>, the rupee closed at 278.05 against the dollar.</p>
<p>Meanwhile, the dollar rose against most of its peers as a renewal of hostilities in the Middle East fanned inflation fears and raised prospects for interest rate hikes among global central banks.</p>
<p>Against Japan’s currency, the dollar was up 0.2% at 162.075 yen. The euro weakened 0.1% to $1.1397 while the British pound slipped 0.2% to $1.3374.</p>
<p>The Australian dollar was down 0.3% at $0.6928 while its kiwi counterpart eased 0.1% to $0.5757.</p>
<p><a href="https://www.brecorder.com/news/40429766/dollar-climbs-on-renewed-middle-east-attacks-hormuz-closure">The U.S. dollar index</a>, which measures the greenback’s strength against a basket of six currencies, was up 0.1% at 101.13 after earlier touching its highest level since July 8.</p>
<p><a href="https://www.brecorder.com/news/40429765/oil-gains-over-3-as-fresh-military-strikes-threaten-hormuz-shipments">Oil prices surged</a> more than 3% on Monday after renewed military ‌strikes between the United States and Iran reignited concerns over energy shipments through the Strait of Hormuz.</p>
<p>Brent crude futures were up $2.39, or 3.14%, to $78.40 at 1321 GMT, while US West Texas Intermediate crude was up $2.17, or 3.04%, to $73.58 a barrel. Both contracts rose more than 4% earlier in the session.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 278.02</p>
<p>OFFER Rs 278.22</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 6 paise for buying and 20 paise for selling against USD, closing at 278.88 and 279.64, respectively.</p>
<p>Against Euro, the PKR gained 64 paise for buying and 55 paise for selling, closing at 319.14 and 322.08, respectively.</p>
<p>Against UAE Dirham, the PKR lost 4 paise for buying and 2 paise for selling, closing at 76.14 and 76.71, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 3 paise for buying and 7 paise for selling, closing at 74.53 and 75.06, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.88</p>
<p>OFFER Rs 279.64</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40429796</guid>
      <pubDate>Mon, 13 Jul 2026 18:49:13 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/13140223e0100e4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/13140223e0100e4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee records gain against US dollar</title>
      <link>https://www.brecorder.com/news/40429429/pakistan-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a50f67c58dfd" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 10-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;10-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 10-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;, &amp;quot;10-Jul-26&amp;quot;];
            // Updated to 278.05
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a50f67c58dfd&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.05, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2075528585352520086'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2075528585352520086"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429259"&gt;&lt;u&gt;On Thursday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.06 against the dollar.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar eased a ​touch on Friday but was set to end the week little changed, with renewed safe-haven gains offset by receding expectations of ​a Federal Reserve rate hike.&lt;/p&gt;
&lt;p&gt;Against the yen, the &lt;a href="https://www.brecorder.com/news/40429396/fragile-yen-set-for-weekly-decline-as-intervention-risks-mount"&gt;dollar stood at 162.36&lt;/a&gt;, not far from a four-decade high hit last week, and was on track for a weekly gain of more than 0.5%.&lt;/p&gt;
&lt;p&gt;Traders have been on intervention watch for weeks as the yen continues to struggle ​below 160 per dollar, though a possible new approach to currency buying by Japanese officials has made it harder ​to anticipate when such a move might come.&lt;/p&gt;
&lt;p&gt;Oil prices rose on Friday and were on track for weekly ‌gains as renewed US-Iran fighting disrupted shipping in the Strait of Hormuz, stoking concerns over supply disruptions.&lt;/p&gt;
&lt;p&gt;Brent futures were up 24 cents, or 0.3%, at $76.54 a barrel by 1224 GMT. US West Texas Intermediate (WTI) crude rose 9 cents, or 0.1%, to $72.17.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.05&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.25&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR remained unchanged for buying and lost 8 paise for selling against USD, closing at 278.82 and 279.44, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 45 paise for buying and 29 paise for selling, closing at 319.78 and 322.63, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for both buying and selling, closing at 76.10 and 76.69, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 4 paise for buying and 3 paise for selling, closing at 74.50 and 74.99, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.82&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.44&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a50f67c58dfd" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 10-Jul-26 --&gt;
                        &lt;span&gt;10-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 10-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;, &quot;10-Jul-26&quot;];
            // Updated to 278.05
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06, 278.05];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a50f67c58dfd&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Friday.</strong></p>
<p>At close, the local currency settled at 278.05, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2075528585352520086'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2075528585352520086"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40429259"><u>On Thursday</u></a>, the rupee closed at 278.06 against the dollar.</p>
<p>Meanwhile, the US dollar eased a ​touch on Friday but was set to end the week little changed, with renewed safe-haven gains offset by receding expectations of ​a Federal Reserve rate hike.</p>
<p>Against the yen, the <a href="https://www.brecorder.com/news/40429396/fragile-yen-set-for-weekly-decline-as-intervention-risks-mount">dollar stood at 162.36</a>, not far from a four-decade high hit last week, and was on track for a weekly gain of more than 0.5%.</p>
<p>Traders have been on intervention watch for weeks as the yen continues to struggle ​below 160 per dollar, though a possible new approach to currency buying by Japanese officials has made it harder ​to anticipate when such a move might come.</p>
<p>Oil prices rose on Friday and were on track for weekly ‌gains as renewed US-Iran fighting disrupted shipping in the Strait of Hormuz, stoking concerns over supply disruptions.</p>
<p>Brent futures were up 24 cents, or 0.3%, at $76.54 a barrel by 1224 GMT. US West Texas Intermediate (WTI) crude rose 9 cents, or 0.1%, to $72.17.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 278.05</p>
<p>OFFER Rs 278.25</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR remained unchanged for buying and lost 8 paise for selling against USD, closing at 278.82 and 279.44, respectively.</p>
<p>Against Euro, the PKR lost 45 paise for buying and 29 paise for selling, closing at 319.78 and 322.63, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for both buying and selling, closing at 76.10 and 76.69, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 4 paise for buying and 3 paise for selling, closing at 74.50 and 74.99, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.82</p>
<p>OFFER Rs 279.44</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40429429</guid>
      <pubDate>Fri, 10 Jul 2026 18:41:16 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/101519277ef41b5.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/101519277ef41b5.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee registers marginal gain against US dollar</title>
      <link>https://www.brecorder.com/news/40429259/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a4fca7e9c338" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 09-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;09-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 09-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;, &amp;quot;09-Jul-26&amp;quot;];
            // Updated to 278.06
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a4fca7e9c338&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Thursday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.06, a gain of Re0.01 against the greenback.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429043"&gt;&lt;u&gt;On Wednesday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.07 against the dollar.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429234/overseas-pakistanis-send-416bn-in-fy26-as-sbp-ends-incentive-schemes"&gt;Overseas workers’ remittances to Pakistan&lt;/a&gt; increased by 9% to $41.6 billion in FY26, up from $38.3 billion in the previous fiscal year. During June, remittances stood at $3.475 billion, according to data from the State Bank of Pakistan (SBP).&lt;/p&gt;
&lt;p&gt;The US dollar held firm against most major currencies on ​Thursday.&lt;/p&gt;
&lt;p&gt;The dollar fetched 162.41 yen , hovering near the strongest level since July 1. The euro and the British pound were largely flat and traded at $1.1426 and $1.3392, respectively.&lt;/p&gt;
&lt;p&gt;The New Zealand dollar remained well bid after the previous ​day’s rate hike and the central bank’s hawkish stance, extending its gains by 0.5% to $0.5725. The Australian dollar ​added 0.1% at $0.6936.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40429210/dollar-stands-tall-as-gulf-tensions-fuel-oil-price-surge-fed-hike-bets"&gt;The US dollar index,&lt;/a&gt; which measures the currency against a basket of ⁠six peers, was little changed at 100.96.&lt;/p&gt;
&lt;p&gt;Oil prices slid over 1% on Thursday as markets assessed the escalating conflict between the US ​and Iran and its implications for efforts to end the war and fully reopen the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;About 20% of global oil supplies passed through ‌the strait before the Iran war.&lt;/p&gt;
&lt;p&gt;Brent futures fell $1.12, or 1.4%, to $76.90 a barrel at 11:02am EDT (1502 GMT), while US West Texas Intermediate crude fell $1.20, or 1.6%, to $72.32.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.06&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.26&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 2 paise for buying and gained 4 paise for selling against USD, closing at 278.82 and 279.36, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 53 paise for buying and 47 paise for selling, closing at 319.33 and 322.34, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 5 paise for buying and 8 paise for selling, closing at 76.07 and 76.66, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 3 paise for buying and 2 paise for selling, closing at 74.46 and 74.96, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.82&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.36&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a4fca7e9c338" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 09-Jul-26 --&gt;
                        &lt;span&gt;09-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 09-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;, &quot;09-Jul-26&quot;];
            // Updated to 278.06
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07, 278.06];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a4fca7e9c338&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Thursday.</strong></p>
<p>At close, the local currency settled at 278.06, a gain of Re0.01 against the greenback.</p>
<p><a href="https://www.brecorder.com/news/40429043"><u>On Wednesday</u></a>, the rupee closed at 278.07 against the dollar.</p>
<p><a href="https://www.brecorder.com/news/40429234/overseas-pakistanis-send-416bn-in-fy26-as-sbp-ends-incentive-schemes">Overseas workers’ remittances to Pakistan</a> increased by 9% to $41.6 billion in FY26, up from $38.3 billion in the previous fiscal year. During June, remittances stood at $3.475 billion, according to data from the State Bank of Pakistan (SBP).</p>
<p>The US dollar held firm against most major currencies on ​Thursday.</p>
<p>The dollar fetched 162.41 yen , hovering near the strongest level since July 1. The euro and the British pound were largely flat and traded at $1.1426 and $1.3392, respectively.</p>
<p>The New Zealand dollar remained well bid after the previous ​day’s rate hike and the central bank’s hawkish stance, extending its gains by 0.5% to $0.5725. The Australian dollar ​added 0.1% at $0.6936.</p>
<p><a href="https://www.brecorder.com/news/40429210/dollar-stands-tall-as-gulf-tensions-fuel-oil-price-surge-fed-hike-bets">The US dollar index,</a> which measures the currency against a basket of ⁠six peers, was little changed at 100.96.</p>
<p>Oil prices slid over 1% on Thursday as markets assessed the escalating conflict between the US ​and Iran and its implications for efforts to end the war and fully reopen the Strait of Hormuz.</p>
<p>About 20% of global oil supplies passed through ‌the strait before the Iran war.</p>
<p>Brent futures fell $1.12, or 1.4%, to $76.90 a barrel at 11:02am EDT (1502 GMT), while US West Texas Intermediate crude fell $1.20, or 1.6%, to $72.32.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.06</p>
<p>OFFER Rs 278.26</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 2 paise for buying and gained 4 paise for selling against USD, closing at 278.82 and 279.36, respectively.</p>
<p>Against Euro, the PKR lost 53 paise for buying and 47 paise for selling, closing at 319.33 and 322.34, respectively.</p>
<p>Against UAE Dirham, the PKR lost 5 paise for buying and 8 paise for selling, closing at 76.07 and 76.66, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 3 paise for buying and 2 paise for selling, closing at 74.46 and 74.96, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.82</p>
<p>OFFER Rs 279.36</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40429259</guid>
      <pubDate>Thu, 09 Jul 2026 21:21:18 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/09155845e57aeef.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/09155845e57aeef.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee registers marginal gain against US dollar</title>
      <link>https://www.brecorder.com/news/40429043/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a4e5a51947d2" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 08-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;08-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 08-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;, &amp;quot;08-Jul-26&amp;quot;];
            // Updated to 278.07
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a4e5a51947d2&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain, appreciating 0.01% against the US dollar in the inter-bank market on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.07, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2074822176684060716'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2074822176684060716"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428901"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.10 against the dollar.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar edged to its highest levels in a week in Asian trade on Wednesday as the US renewed ​strikes on Iran, while New Zealand’s currency jumped after the country’s central ‌bank lifted interest rates and flagged further tightening.&lt;/p&gt;
&lt;p&gt;The greenback strengthened 0.2% to 162.46 yen, advancing for a fourth day to reach the strongest level since July 2.&lt;/p&gt;
&lt;p&gt;The euro slipped 0.1% to $1.1405, while the ​British pound nudged 0.1% lower to $1.3351.&lt;/p&gt;
&lt;p&gt;Meanwhile, the &lt;a href="https://www.brecorder.com/news/40429032/dollar-at-week-high-after-us-resumes-iran-strikes-rbnz-hike-hoists-kiwi"&gt;kiwi dollar jumped&lt;/a&gt; 0.5% to ​a high of $0.5705 after the Reserve Bank of New Zealand hiked rates by ⁠25 basis points to 2.5% to curb inflation pressures, as most economists had expected, ​and said “some further reduction in monetary stimulus is likely to be required” to control ​inflation.&lt;/p&gt;
&lt;p&gt;The Australian dollar added 0.1% at $0.6938.&lt;/p&gt;
&lt;p&gt;The US dollar index, which measures the currency against a basket of six peers, touched 101.210 for the first time since July 2.&lt;/p&gt;
&lt;p&gt;Oil prices jumped nearly 5% on Wednesday, hitting a two-week high after ​U.S. President Donald Trump warned Iran that the United States will likely engage in additional strikes on Wednesday night after attacks ‌the previous day, adding that they might take over Kharg Island as well.&lt;/p&gt;
&lt;p&gt;Brent crude futures were up $3.81, or 5.14%, to $77.97 a barrel at 1339 GMT, while US West Texas Intermediate crude climbed $3.36, or 4.77%, to $73.80 a barrel. The benchmarks hit their highest levels since June 22 earlier in the session.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.07&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.27&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 3 paise for buying and remained unchanged for selling against USD, closing at 278.80 and 279.40, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 37 paise for buying and 34 paise for selling, closing at 318.80 and 321.87, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 2 paise for buying and gained 1 paisa for selling, closing at 76.02 and 76.58, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 4 paise for buying and 5 paise for selling, closing at 74.43 and 74.94, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.80&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.40&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a4e5a51947d2" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 08-Jul-26 --&gt;
                        &lt;span&gt;08-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 08-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;, &quot;08-Jul-26&quot;];
            // Updated to 278.07
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10, 278.07];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a4e5a51947d2&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain, appreciating 0.01% against the US dollar in the inter-bank market on Wednesday.</strong></p>
<p>At close, the local currency settled at 278.07, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2074822176684060716'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2074822176684060716"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40428901"><u>On Tuesday</u></a>, the rupee closed at 278.10 against the dollar.</p>
<p>Meanwhile, the US dollar edged to its highest levels in a week in Asian trade on Wednesday as the US renewed ​strikes on Iran, while New Zealand’s currency jumped after the country’s central ‌bank lifted interest rates and flagged further tightening.</p>
<p>The greenback strengthened 0.2% to 162.46 yen, advancing for a fourth day to reach the strongest level since July 2.</p>
<p>The euro slipped 0.1% to $1.1405, while the ​British pound nudged 0.1% lower to $1.3351.</p>
<p>Meanwhile, the <a href="https://www.brecorder.com/news/40429032/dollar-at-week-high-after-us-resumes-iran-strikes-rbnz-hike-hoists-kiwi">kiwi dollar jumped</a> 0.5% to ​a high of $0.5705 after the Reserve Bank of New Zealand hiked rates by ⁠25 basis points to 2.5% to curb inflation pressures, as most economists had expected, ​and said “some further reduction in monetary stimulus is likely to be required” to control ​inflation.</p>
<p>The Australian dollar added 0.1% at $0.6938.</p>
<p>The US dollar index, which measures the currency against a basket of six peers, touched 101.210 for the first time since July 2.</p>
<p>Oil prices jumped nearly 5% on Wednesday, hitting a two-week high after ​U.S. President Donald Trump warned Iran that the United States will likely engage in additional strikes on Wednesday night after attacks ‌the previous day, adding that they might take over Kharg Island as well.</p>
<p>Brent crude futures were up $3.81, or 5.14%, to $77.97 a barrel at 1339 GMT, while US West Texas Intermediate crude climbed $3.36, or 4.77%, to $73.80 a barrel. The benchmarks hit their highest levels since June 22 earlier in the session.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.07</p>
<p>OFFER Rs 278.27</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 3 paise for buying and remained unchanged for selling against USD, closing at 278.80 and 279.40, respectively.</p>
<p>Against Euro, the PKR gained 37 paise for buying and 34 paise for selling, closing at 318.80 and 321.87, respectively.</p>
<p>Against UAE Dirham, the PKR lost 2 paise for buying and gained 1 paisa for selling, closing at 76.02 and 76.58, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 4 paise for buying and 5 paise for selling, closing at 74.43 and 74.94, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.80</p>
<p>OFFER Rs 279.40</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40429043</guid>
      <pubDate>Wed, 08 Jul 2026 19:10:25 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/081045440056e74.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/081045440056e74.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Pakistan rupee registers marginal gain against US dollar</title>
      <link>https://www.brecorder.com/news/40428901/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a4d03199489e" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;!-- Updated to 07-Jul-26 --&amp;gt;
                        &amp;lt;span&amp;gt;07-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            // Added 07-Jul-26 to rawLabels
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;, &amp;quot;06-Jul-26&amp;quot;, &amp;quot;07-Jul-26&amp;quot;];
            // Updated to 278.10
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a4d03199489e&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.10, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2074455154628362405'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2074455154628362405"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428737"&gt;On &lt;u&gt;Monday&lt;/u&gt;&lt;/a&gt;, the rupee closed at 278.11 against the dollar.&lt;/p&gt;
&lt;p&gt;Meanwhile, in the broader market, the ​dollar was on shaky ground as investors continued to pare back expectations of U.S. rate hikes this year following ‌an underwhelming jobs ⁠report that came in far below expectations.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428861/yen-pinned-near-40-year-low-in-test-of-tokyos-intervention-resolve"&gt;The euro&lt;/a&gt; edged a touch higher to $1.1442, extending gains from overnight, while sterling rose to a more than two-week high of $1.34005.&lt;/p&gt;
&lt;p&gt;Against a basket of currencies, the dollar was last at 100.86.&lt;/p&gt;
&lt;p&gt;Investors are now pricing in roughly 29 basis points worth of Federal Reserve rate hikes by ​December, down from about ​38 bps a week ⁠ago.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428860/oil-gains-after-vessels-attacked-near-strait-of-hormuz"&gt;Oil prices rose on Tuesday&lt;/a&gt; after reports of attacks on vessels ‌near the Strait of Hormuz revived fears of disruptions to shipping through the critical energy transit route.&lt;/p&gt;
&lt;p&gt;Brent crude futures gained 76 cents, or 1.1%, to $72.75 a barrel, while US West Texas Intermediate crude rose 73 cents, also 1.1%, to $69.28 a barrel at 1256 GMT.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.10&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.30&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 2 paise for both buying and selling against USD, closing at 278.77 and 279.40, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 49 paise for buying and 33 paise for selling, closing at 319.17 and 322.21, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 76.00 and 76.59, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 4 paise for buying and 2 paise for selling, closing at 74.39 and 74.89, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.77&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.40&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a4d03199489e" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;!-- Updated to 07-Jul-26 --&gt;
                        &lt;span&gt;07-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Added 07-Jul-26 to rawLabels
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;, &quot;06-Jul-26&quot;, &quot;07-Jul-26&quot;];
            // Updated to 278.10
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12, 278.11, 278.10];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a4d03199489e&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.</strong></p>
<p>At close, the local currency settled at 278.10, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2074455154628362405'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2074455154628362405"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40428737">On <u>Monday</u></a>, the rupee closed at 278.11 against the dollar.</p>
<p>Meanwhile, in the broader market, the ​dollar was on shaky ground as investors continued to pare back expectations of U.S. rate hikes this year following ‌an underwhelming jobs ⁠report that came in far below expectations.</p>
<p><a href="https://www.brecorder.com/news/40428861/yen-pinned-near-40-year-low-in-test-of-tokyos-intervention-resolve">The euro</a> edged a touch higher to $1.1442, extending gains from overnight, while sterling rose to a more than two-week high of $1.34005.</p>
<p>Against a basket of currencies, the dollar was last at 100.86.</p>
<p>Investors are now pricing in roughly 29 basis points worth of Federal Reserve rate hikes by ​December, down from about ​38 bps a week ⁠ago.</p>
<p><a href="https://www.brecorder.com/news/40428860/oil-gains-after-vessels-attacked-near-strait-of-hormuz">Oil prices rose on Tuesday</a> after reports of attacks on vessels ‌near the Strait of Hormuz revived fears of disruptions to shipping through the critical energy transit route.</p>
<p>Brent crude futures gained 76 cents, or 1.1%, to $72.75 a barrel, while US West Texas Intermediate crude rose 73 cents, also 1.1%, to $69.28 a barrel at 1256 GMT.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.10</p>
<p>OFFER Rs 278.30</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 2 paise for both buying and selling against USD, closing at 278.77 and 279.40, respectively.</p>
<p>Against Euro, the PKR lost 49 paise for buying and 33 paise for selling, closing at 319.17 and 322.21, respectively.</p>
<p>Against UAE Dirham, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 76.00 and 76.59, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 4 paise for buying and 2 paise for selling, closing at 74.39 and 74.89, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.77</p>
<p>OFFER Rs 279.40</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40428901</guid>
      <pubDate>Tue, 07 Jul 2026 18:46:02 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/0715452280647d4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/0715452280647d4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers marginal gain against US dollar</title>
      <link>https://www.brecorder.com/news/40428371/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a47d74a751c7" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;amp;display=swap&amp;#039;);

        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span&amp;gt;03-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;, &amp;quot;03-Jul-26&amp;quot;];
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a47d74a751c7&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain, appreciating 0.01%, against the US dollar in the inter-bank market on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.12, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/statebank_pak/status/2073008588797493546?s=46'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/statebank_pak/status/2073008588797493546?s=46"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428195"&gt;&lt;u&gt;On Thursday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.15.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar was on track for the biggest ​weekly drop in nearly three months on Friday, after a tepid June jobs report pushed back ‌markets expectations for Fed rate hikes, providing some relief for the embattled yen.&lt;/p&gt;
&lt;p&gt;Softness in the greenback continued in early Asian trade, with the euro hovering near its two-week peak at $1.1442. Sterling was also firm at $1.3361 and on track for a 1.2% weekly gain, its best in ​nearly three months.&lt;/p&gt;
&lt;p&gt;The risk-sensitive Australian dollar fetched $0.6935, set to snap a four-week losing streak.&lt;/p&gt;
&lt;p&gt;New Zealand’s kiwi ​traded at $0.5702, up 1.2% for the week.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428323"&gt;The dollar index&lt;/a&gt;, which measures the greenback against a ⁠basket of currencies including the yen and the euro, was 0.2% lower at 100.77 after a 0.5% decline on ​Thursday. It is currently down 0.58% for the week, the biggest weekly drop since early April.&lt;/p&gt;
&lt;p&gt;Oil prices were steady on Friday and little changed ​for the week as traders held on to hopes for a successful outcome from attempts ‌to secure peace between the United States and Iran.&lt;/p&gt;
&lt;p&gt;Brent futures were down 8 cents, or 0.11%, at $71.72 a barrel by 0109 GMT. West Texas Intermediate was down 22 cents, or 0.32%, at $68.47 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.12&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.32&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 4 paise for buying and gained 6 paise for selling against USD, closing at 278.72 and 279.36, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 1.32 rupee for buying and 1.26 rupee for selling, closing at 318.85 and 322.12, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 75.95 and 76.57, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for buying and 5 paise for selling, closing at 74.29 and 74.88, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.72&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.36&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a47d74a751c7" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap&#039;);

        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px;
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; }

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span&gt;03-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;, &quot;03-Jul-26&quot;];
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15, 278.12];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a47d74a751c7&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain, appreciating 0.01%, against the US dollar in the inter-bank market on Friday.</strong></p>
<p>At close, the local currency settled at 278.12, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/statebank_pak/status/2073008588797493546?s=46'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/statebank_pak/status/2073008588797493546?s=46"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40428195"><u>On Thursday</u></a>, the local unit closed at 278.15.</p>
<p>Meanwhile, the US dollar was on track for the biggest ​weekly drop in nearly three months on Friday, after a tepid June jobs report pushed back ‌markets expectations for Fed rate hikes, providing some relief for the embattled yen.</p>
<p>Softness in the greenback continued in early Asian trade, with the euro hovering near its two-week peak at $1.1442. Sterling was also firm at $1.3361 and on track for a 1.2% weekly gain, its best in ​nearly three months.</p>
<p>The risk-sensitive Australian dollar fetched $0.6935, set to snap a four-week losing streak.</p>
<p>New Zealand’s kiwi ​traded at $0.5702, up 1.2% for the week.</p>
<p><a href="https://www.brecorder.com/news/40428323">The dollar index</a>, which measures the greenback against a ⁠basket of currencies including the yen and the euro, was 0.2% lower at 100.77 after a 0.5% decline on ​Thursday. It is currently down 0.58% for the week, the biggest weekly drop since early April.</p>
<p>Oil prices were steady on Friday and little changed ​for the week as traders held on to hopes for a successful outcome from attempts ‌to secure peace between the United States and Iran.</p>
<p>Brent futures were down 8 cents, or 0.11%, at $71.72 a barrel by 0109 GMT. West Texas Intermediate was down 22 cents, or 0.32%, at $68.47 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 278.12</p>
<p>OFFER Rs 278.32</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 4 paise for buying and gained 6 paise for selling against USD, closing at 278.72 and 279.36, respectively.</p>
<p>Against Euro, the PKR lost 1.32 rupee for buying and 1.26 rupee for selling, closing at 318.85 and 322.12, respectively.</p>
<p>Against UAE Dirham, the PKR lost 1 paisa for buying and 2 paise for selling, closing at 75.95 and 76.57, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for buying and 5 paise for selling, closing at 74.29 and 74.88, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.72</p>
<p>OFFER Rs 279.36</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40428371</guid>
      <pubDate>Fri, 03 Jul 2026 20:37:46 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/031608242303fef.webp" type="image/webp" medium="image" height="576" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/031608242303fef.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers marginal gain against US dollar</title>
      <link>https://www.brecorder.com/news/40428195/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;iframe id="raw-html-6a468a73dc03a" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;style&amp;gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;
    &amp;lt;title&amp;gt;PKR vs USD Exchange Rate Chart&amp;lt;/title&amp;gt;
    &amp;lt;!-- Chart.js for high-performance rendering --&amp;gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/chart.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;style&amp;gt;
        @import url(&amp;#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;amp;display=swap&amp;#039;);

        /* Highly Isolated Wrapper Stylesheet */
        #pkr-chart-embed {
            font-family: &amp;#039;Plus Jakarta Sans&amp;#039;, -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        /* Calculator aligned left */
        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Converter UI */
        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px; /* Increased to accommodate commas */
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; } /* Increased to accommodate commas */

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        /* Latest Badge */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;pkr-chart-embed&amp;quot;&amp;gt;
        &amp;lt;div class=&amp;quot;chart-header&amp;quot;&amp;gt;
            &amp;lt;h1 class=&amp;quot;main-title&amp;quot;&amp;gt;
                &amp;lt;span&amp;gt;PKR vs USD Exchange Rate&amp;lt;/span&amp;gt;
                &amp;lt;span class=&amp;quot;currency-badge&amp;quot;&amp;gt;USD / PKR&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;

            &amp;lt;div class=&amp;quot;top-row&amp;quot;&amp;gt;
                &amp;lt;div class=&amp;quot;calculator-area&amp;quot;&amp;gt;
                    &amp;lt;span class=&amp;quot;calculator-title&amp;quot;&amp;gt;Calculator&amp;lt;/span&amp;gt;
                    &amp;lt;div class=&amp;quot;converter&amp;quot;&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;!-- Changed to type=&amp;quot;text&amp;quot; to allow for comma formatting --&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;usdInput&amp;quot; class=&amp;quot;converter-input&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;USD&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                        &amp;lt;span class=&amp;quot;equals-sign&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;
                        &amp;lt;div class=&amp;quot;converter-group&amp;quot;&amp;gt;
                            &amp;lt;input type=&amp;quot;text&amp;quot; inputmode=&amp;quot;decimal&amp;quot; id=&amp;quot;pkrInput&amp;quot; class=&amp;quot;converter-input pkr-field&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;
                            &amp;lt;span class=&amp;quot;converter-label&amp;quot;&amp;gt;PKR&amp;lt;/span&amp;gt;
                        &amp;lt;/div&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;

                &amp;lt;div class=&amp;quot;rate-badge-container&amp;quot;&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-label-sub&amp;quot;&amp;gt;
                        &amp;lt;span&amp;gt;Latest Closing&amp;lt;/span&amp;gt;
                        &amp;lt;span&amp;gt;02-Jul-26&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&amp;quot;rate-badge&amp;quot;&amp;gt;
                        &amp;lt;span class=&amp;quot;pulse-dot&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                        &amp;lt;span id=&amp;quot;latestBadgeRate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&amp;quot;chart-canvas-container&amp;quot;&amp;gt;
            &amp;lt;canvas id=&amp;quot;closingRatesChart&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script&amp;gt;
        (function() {
            const rawLabels = [&amp;quot;04-Mar-25&amp;quot;, &amp;quot;05-Mar-25&amp;quot;, &amp;quot;06-Mar-25&amp;quot;, &amp;quot;07-Mar-25&amp;quot;, &amp;quot;10-Mar-25&amp;quot;, &amp;quot;11-Mar-25&amp;quot;, &amp;quot;12-Mar-25&amp;quot;, &amp;quot;13-Mar-25&amp;quot;, &amp;quot;14-Mar-25&amp;quot;, &amp;quot;17-Mar-25&amp;quot;, &amp;quot;18-Mar-25&amp;quot;, &amp;quot;19-Mar-25&amp;quot;, &amp;quot;20-Mar-25&amp;quot;, &amp;quot;21-Mar-25&amp;quot;, &amp;quot;24-Mar-25&amp;quot;, &amp;quot;25-Mar-25&amp;quot;, &amp;quot;26-Mar-25&amp;quot;, &amp;quot;27-Mar-25&amp;quot;, &amp;quot;28-Mar-25&amp;quot;, &amp;quot;03-Apr-25&amp;quot;, &amp;quot;04-Apr-25&amp;quot;, &amp;quot;07-Apr-25&amp;quot;, &amp;quot;08-Apr-25&amp;quot;, &amp;quot;09-Apr-25&amp;quot;, &amp;quot;10-Apr-25&amp;quot;, &amp;quot;11-Apr-25&amp;quot;, &amp;quot;14-Apr-25&amp;quot;, &amp;quot;15-Apr-25&amp;quot;, &amp;quot;16-Apr-25&amp;quot;, &amp;quot;17-Apr-25&amp;quot;, &amp;quot;18-Apr-25&amp;quot;, &amp;quot;21-Apr-25&amp;quot;, &amp;quot;22-Apr-25&amp;quot;, &amp;quot;23-Apr-25&amp;quot;, &amp;quot;24-Apr-25&amp;quot;, &amp;quot;25-Apr-25&amp;quot;, &amp;quot;28-Apr-25&amp;quot;, &amp;quot;29-Apr-25&amp;quot;, &amp;quot;30-Apr-25&amp;quot;, &amp;quot;02-May-25&amp;quot;, &amp;quot;05-May-25&amp;quot;, &amp;quot;06-May-25&amp;quot;, &amp;quot;07-May-25&amp;quot;, &amp;quot;08-May-25&amp;quot;, &amp;quot;09-May-25&amp;quot;, &amp;quot;12-May-25&amp;quot;, &amp;quot;13-May-25&amp;quot;, &amp;quot;14-May-25&amp;quot;, &amp;quot;15-May-25&amp;quot;, &amp;quot;16-May-25&amp;quot;, &amp;quot;19-May-25&amp;quot;, &amp;quot;20-May-25&amp;quot;, &amp;quot;21-May-25&amp;quot;, &amp;quot;22-May-25&amp;quot;, &amp;quot;23-May-25&amp;quot;, &amp;quot;26-May-25&amp;quot;, &amp;quot;27-May-25&amp;quot;, &amp;quot;29-May-25&amp;quot;, &amp;quot;30-May-25&amp;quot;, &amp;quot;02-Jun-25&amp;quot;, &amp;quot;03-Jun-25&amp;quot;, &amp;quot;04-Jun-25&amp;quot;, &amp;quot;05-Jun-25&amp;quot;, &amp;quot;10-Jun-25&amp;quot;, &amp;quot;11-Jun-25&amp;quot;, &amp;quot;12-Jun-25&amp;quot;, &amp;quot;13-Jun-25&amp;quot;, &amp;quot;16-Jun-25&amp;quot;, &amp;quot;17-Jun-25&amp;quot;, &amp;quot;18-Jun-25&amp;quot;, &amp;quot;19-Jun-25&amp;quot;, &amp;quot;20-Jun-25&amp;quot;, &amp;quot;23-Jun-25&amp;quot;, &amp;quot;24-Jun-25&amp;quot;, &amp;quot;25-Jun-25&amp;quot;, &amp;quot;26-Jun-25&amp;quot;, &amp;quot;27-Jun-25&amp;quot;, &amp;quot;30-Jun-25&amp;quot;, &amp;quot;02-Jul-25&amp;quot;, &amp;quot;03-Jul-25&amp;quot;, &amp;quot;04-Jul-25&amp;quot;, &amp;quot;07-Jul-25&amp;quot;, &amp;quot;08-Jul-25&amp;quot;, &amp;quot;09-Jul-25&amp;quot;, &amp;quot;10-Jul-25&amp;quot;, &amp;quot;11-Jul-25&amp;quot;, &amp;quot;14-Jul-25&amp;quot;, &amp;quot;15-Jul-25&amp;quot;, &amp;quot;16-Jul-25&amp;quot;, &amp;quot;17-Jul-25&amp;quot;, &amp;quot;18-Jul-25&amp;quot;, &amp;quot;21-Jul-25&amp;quot;, &amp;quot;22-Jul-25&amp;quot;, &amp;quot;23-Jul-25&amp;quot;, &amp;quot;24-Jul-25&amp;quot;, &amp;quot;25-Jul-25&amp;quot;, &amp;quot;28-Jul-25&amp;quot;, &amp;quot;29-Jul-25&amp;quot;, &amp;quot;30-Jul-25&amp;quot;, &amp;quot;31-Jul-25&amp;quot;, &amp;quot;01-Aug-25&amp;quot;, &amp;quot;04-Aug-25&amp;quot;, &amp;quot;05-Aug-25&amp;quot;, &amp;quot;06-Aug-25&amp;quot;, &amp;quot;07-Aug-25&amp;quot;, &amp;quot;08-Aug-25&amp;quot;, &amp;quot;11-Aug-25&amp;quot;, &amp;quot;12-Aug-25&amp;quot;, &amp;quot;13-Aug-25&amp;quot;, &amp;quot;15-Aug-25&amp;quot;, &amp;quot;18-Aug-25&amp;quot;, &amp;quot;19-Aug-25&amp;quot;, &amp;quot;20-Aug-25&amp;quot;, &amp;quot;21-Aug-25&amp;quot;, &amp;quot;22-Aug-25&amp;quot;, &amp;quot;25-Aug-25&amp;quot;, &amp;quot;26-Aug-25&amp;quot;, &amp;quot;27-Aug-25&amp;quot;, &amp;quot;28-Aug-25&amp;quot;, &amp;quot;29-Aug-25&amp;quot;, &amp;quot;01-Sep-25&amp;quot;, &amp;quot;02-Sep-25&amp;quot;, &amp;quot;03-Sep-25&amp;quot;, &amp;quot;04-Sep-25&amp;quot;, &amp;quot;05-Sep-25&amp;quot;, &amp;quot;08-Sep-25&amp;quot;, &amp;quot;09-Sep-25&amp;quot;, &amp;quot;10-Sep-25&amp;quot;, &amp;quot;11-Sep-25&amp;quot;, &amp;quot;12-Sep-25&amp;quot;, &amp;quot;15-Sep-25&amp;quot;, &amp;quot;16-Sep-25&amp;quot;, &amp;quot;17-Sep-25&amp;quot;, &amp;quot;18-Sep-25&amp;quot;, &amp;quot;19-Sep-25&amp;quot;, &amp;quot;21-Sep-25&amp;quot;, &amp;quot;22-Sep-25&amp;quot;, &amp;quot;23-Sep-25&amp;quot;, &amp;quot;24-Sep-25&amp;quot;, &amp;quot;25-Sep-25&amp;quot;, &amp;quot;26-Sep-25&amp;quot;, &amp;quot;29-Sep-25&amp;quot;, &amp;quot;30-Sep-25&amp;quot;, &amp;quot;01-Oct-25&amp;quot;, &amp;quot;02-Oct-25&amp;quot;, &amp;quot;03-Oct-25&amp;quot;, &amp;quot;06-Oct-25&amp;quot;, &amp;quot;07-Oct-25&amp;quot;, &amp;quot;08-Oct-25&amp;quot;, &amp;quot;09-Oct-25&amp;quot;, &amp;quot;10-Oct-25&amp;quot;, &amp;quot;13-Oct-25&amp;quot;, &amp;quot;14-Oct-25&amp;quot;, &amp;quot;15-Oct-25&amp;quot;, &amp;quot;16-Oct-25&amp;quot;, &amp;quot;17-Oct-25&amp;quot;, &amp;quot;20-Oct-25&amp;quot;, &amp;quot;21-Oct-25&amp;quot;, &amp;quot;22-Oct-25&amp;quot;, &amp;quot;23-Oct-25&amp;quot;, &amp;quot;24-Oct-25&amp;quot;, &amp;quot;27-Oct-25&amp;quot;, &amp;quot;28-Oct-25&amp;quot;, &amp;quot;29-Oct-25&amp;quot;, &amp;quot;30-Oct-25&amp;quot;, &amp;quot;31-Oct-25&amp;quot;, &amp;quot;03-Nov-25&amp;quot;, &amp;quot;04-Nov-25&amp;quot;, &amp;quot;05-Nov-25&amp;quot;, &amp;quot;06-Nov-25&amp;quot;, &amp;quot;07-Nov-25&amp;quot;, &amp;quot;10-Nov-25&amp;quot;, &amp;quot;11-Nov-25&amp;quot;, &amp;quot;12-Nov-25&amp;quot;, &amp;quot;13-Nov-25&amp;quot;, &amp;quot;14-Nov-25&amp;quot;, &amp;quot;17-Nov-25&amp;quot;, &amp;quot;18-Nov-25&amp;quot;, &amp;quot;19-Nov-25&amp;quot;, &amp;quot;20-Nov-25&amp;quot;, &amp;quot;21-Nov-25&amp;quot;, &amp;quot;24-Nov-25&amp;quot;, &amp;quot;25-Nov-25&amp;quot;, &amp;quot;26-Nov-25&amp;quot;, &amp;quot;27-Nov-25&amp;quot;, &amp;quot;28-Nov-25&amp;quot;, &amp;quot;01-Dec-25&amp;quot;, &amp;quot;02-Dec-25&amp;quot;, &amp;quot;03-Dec-25&amp;quot;, &amp;quot;04-Dec-25&amp;quot;, &amp;quot;05-Dec-25&amp;quot;, &amp;quot;08-Dec-25&amp;quot;, &amp;quot;09-Dec-25&amp;quot;, &amp;quot;10-Dec-25&amp;quot;, &amp;quot;11-Dec-25&amp;quot;, &amp;quot;12-Dec-25&amp;quot;, &amp;quot;15-Dec-25&amp;quot;, &amp;quot;16-Dec-25&amp;quot;, &amp;quot;17-Dec-25&amp;quot;, &amp;quot;18-Dec-25&amp;quot;, &amp;quot;19-Dec-25&amp;quot;, &amp;quot;22-Dec-25&amp;quot;, &amp;quot;23-Dec-25&amp;quot;, &amp;quot;24-Dec-25&amp;quot;, &amp;quot;26-Dec-25&amp;quot;, &amp;quot;29-Dec-25&amp;quot;, &amp;quot;30-Dec-25&amp;quot;, &amp;quot;31-Dec-25&amp;quot;, &amp;quot;02-Jan-26&amp;quot;, &amp;quot;05-Jan-26&amp;quot;, &amp;quot;06-Jan-26&amp;quot;, &amp;quot;07-Jan-26&amp;quot;, &amp;quot;08-Jan-26&amp;quot;, &amp;quot;09-Jan-26&amp;quot;, &amp;quot;12-Jan-26&amp;quot;, &amp;quot;13-Jan-26&amp;quot;, &amp;quot;14-Jan-26&amp;quot;, &amp;quot;15-Jan-26&amp;quot;, &amp;quot;16-Jan-26&amp;quot;, &amp;quot;19-Jan-26&amp;quot;, &amp;quot;20-Jan-26&amp;quot;, &amp;quot;21-Jan-26&amp;quot;, &amp;quot;22-Jan-26&amp;quot;, &amp;quot;23-Jan-26&amp;quot;, &amp;quot;26-Jan-26&amp;quot;, &amp;quot;27-Jan-26&amp;quot;, &amp;quot;28-Jan-26&amp;quot;, &amp;quot;29-Jan-26&amp;quot;, &amp;quot;30-Jan-26&amp;quot;, &amp;quot;02-Feb-26&amp;quot;, &amp;quot;03-Feb-26&amp;quot;, &amp;quot;04-Feb-26&amp;quot;, &amp;quot;06-Feb-26&amp;quot;, &amp;quot;09-Feb-26&amp;quot;, &amp;quot;10-Feb-26&amp;quot;, &amp;quot;11-Feb-26&amp;quot;, &amp;quot;12-Feb-26&amp;quot;, &amp;quot;13-Feb-26&amp;quot;, &amp;quot;16-Feb-26&amp;quot;, &amp;quot;17-Feb-26&amp;quot;, &amp;quot;18-Feb-26&amp;quot;, &amp;quot;20-Feb-26&amp;quot;, &amp;quot;23-Feb-26&amp;quot;, &amp;quot;24-Feb-26&amp;quot;, &amp;quot;25-Feb-26&amp;quot;, &amp;quot;26-Feb-26&amp;quot;, &amp;quot;27-Feb-26&amp;quot;, &amp;quot;02-Mar-26&amp;quot;, &amp;quot;03-Mar-26&amp;quot;, &amp;quot;04-Mar-26&amp;quot;, &amp;quot;05-Mar-26&amp;quot;, &amp;quot;06-Mar-26&amp;quot;, &amp;quot;09-Mar-26&amp;quot;, &amp;quot;10-Mar-26&amp;quot;, &amp;quot;11-Mar-26&amp;quot;, &amp;quot;12-Mar-26&amp;quot;, &amp;quot;13-Mar-26&amp;quot;, &amp;quot;16-Mar-26&amp;quot;, &amp;quot;17-Mar-26&amp;quot;, &amp;quot;18-Mar-26&amp;quot;, &amp;quot;19-Mar-26&amp;quot;, &amp;quot;24-Mar-26&amp;quot;, &amp;quot;25-Mar-26&amp;quot;, &amp;quot;26-Mar-26&amp;quot;, &amp;quot;27-Mar-26&amp;quot;, &amp;quot;30-Mar-26&amp;quot;, &amp;quot;31-Mar-26&amp;quot;, &amp;quot;01-Apr-26&amp;quot;, &amp;quot;02-Apr-26&amp;quot;, &amp;quot;03-Apr-26&amp;quot;, &amp;quot;04-Apr-26&amp;quot;, &amp;quot;06-Apr-26&amp;quot;, &amp;quot;07-Apr-26&amp;quot;, &amp;quot;08-Apr-26&amp;quot;, &amp;quot;09-Apr-26&amp;quot;, &amp;quot;10-Apr-26&amp;quot;, &amp;quot;13-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;14-Apr-26&amp;quot;, &amp;quot;15-Apr-26&amp;quot;, &amp;quot;16-Apr-26&amp;quot;, &amp;quot;17-Apr-26&amp;quot;, &amp;quot;20-Apr-26&amp;quot;, &amp;quot;21-Apr-26&amp;quot;, &amp;quot;22-Apr-26&amp;quot;, &amp;quot;23-Apr-26&amp;quot;, &amp;quot;24-Apr-26&amp;quot;, &amp;quot;27-Apr-26&amp;quot;, &amp;quot;28-Apr-26&amp;quot;, &amp;quot;29-Apr-26&amp;quot;, &amp;quot;30-Apr-26&amp;quot;, &amp;quot;04-May-26&amp;quot;, &amp;quot;05-May-26&amp;quot;, &amp;quot;06-May-26&amp;quot;, &amp;quot;07-May-26&amp;quot;, &amp;quot;08-May-26&amp;quot;, &amp;quot;11-May-26&amp;quot;, &amp;quot;12-May-26&amp;quot;, &amp;quot;13-May-26&amp;quot;, &amp;quot;14-May-26&amp;quot;, &amp;quot;15-May-26&amp;quot;, &amp;quot;18-May-26&amp;quot;, &amp;quot;19-May-26&amp;quot;, &amp;quot;20-May-26&amp;quot;, &amp;quot;21-May-26&amp;quot;, &amp;quot;22-May-26&amp;quot;, &amp;quot;25-May-26&amp;quot;, &amp;quot;29-May-26&amp;quot;, &amp;quot;01-Jun-26&amp;quot;, &amp;quot;02-Jun-26&amp;quot;, &amp;quot;03-Jun-26&amp;quot;, &amp;quot;04-Jun-26&amp;quot;, &amp;quot;05-Jun-26&amp;quot;, &amp;quot;08-Jun-26&amp;quot;, &amp;quot;09-Jun-26&amp;quot;, &amp;quot;10-Jun-26&amp;quot;, &amp;quot;11-Jun-26&amp;quot;, &amp;quot;12-Jun-26&amp;quot;, &amp;quot;15-Jun-26&amp;quot;, &amp;quot;16-Jun-26&amp;quot;, &amp;quot;17-Jun-26&amp;quot;, &amp;quot;18-Jun-26&amp;quot;, &amp;quot;19-Jun-26&amp;quot;, &amp;quot;22-Jun-26&amp;quot;, &amp;quot;23-Jun-26&amp;quot;, &amp;quot;24-Jun-26&amp;quot;, &amp;quot;29-Jun-26&amp;quot;, &amp;quot;30-Jun-26&amp;quot;, &amp;quot;02-Jul-26&amp;quot;];
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&amp;#039;usdInput&amp;#039;);
            const pkrInput = document.getElementById(&amp;#039;pkrInput&amp;#039;);
            const badgeEl = document.getElementById(&amp;#039;latestBadgeRate&amp;#039;);

            // Format functions
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&amp;gt; {
                return val.toLocaleString(&amp;#039;en-US&amp;#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&amp;gt; {
                // Strip out commas before attempting to parse as float
                return parseFloat(valStr.replace(/,/g, &amp;#039;&amp;#039;));
            };

            // Set initial dynamic values with formatting
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &amp;#039; PKR&amp;#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Handle USD Input
            usdInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &amp;#039;&amp;#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            // Handle PKR Input
            pkrInput.addEventListener(&amp;#039;input&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &amp;#039;&amp;#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            // Optional: Format the active input completely when the user leaves the field
            usdInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    // USD might not always need .00 if it&amp;#039;s whole, but let&amp;#039;s allow up to 2
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&amp;#039;blur&amp;#039;, (e) =&amp;gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&amp;#039;closingRatesChart&amp;#039;).getContext(&amp;#039;2d&amp;#039;);
            new Chart(ctx, {
                type: &amp;#039;line&amp;#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &amp;#039;#4f46e5&amp;#039;,
                        backgroundColor: &amp;#039;rgba(79, 70, 229, 0.1)&amp;#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                // Format the tooltip values with commas
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &amp;#039; PKR&amp;#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                // Format the Y-axis labels with commas
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
    &amp;lt;script&amp;gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &amp;#039;raw-html-resize&amp;#039;, id: &amp;#039;raw-html-6a468a73dc03a&amp;#039;, height: h }, &amp;#039;*&amp;#039;);
        }
        window.addEventListener(&amp;#039;load&amp;#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;"&gt;&lt;/iframe&gt;
&lt;script&gt;
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data &amp;&amp; event.data.type === 'raw-html-resize' &amp;&amp; event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
&lt;/script&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Thursday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.15, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2072636533119881625?s=20'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2072636533119881625?s=20"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40427872"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.16.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar held steady on Thursday as markets awaited key ​US non-farm payrolls data, while the yen’s slide to 40-year lows against the greenback and thin trading ‌ahead of a US holiday kept traders on high alert for intervention.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428143/dollar-steady-as-focus-turns-to-us-payrolls-yen-intervention-jitters-persist"&gt;The dollar index,&lt;/a&gt; which measures the greenback against a basket of currencies including the yen and the euro, eased 0.02% to 101.38.&lt;/p&gt;
&lt;p&gt;Thursday’s data is expected to show US employers added 110,000 jobs in June, with ​the unemployment rate holding steady at 4.3%, according to the median estimate of economists polled by &lt;em&gt;Reuters&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428140/oil-falls-for-a-third-straight-day-after-us-iran-conclude-talks-in-doha"&gt;Oil prices fell nearly 2%&lt;/a&gt; for the third consecutive day on Thursday as concerns over supply disruptions eased after Qatar said Iran and the US had made progress in talks over the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Brent futures were $1.24 or 1.73% lower at $70.33 a barrel at 1157 GMT, while US West Texas Intermediate crude fell $1.38, or 2.01%, to $67.20 a barrel, their lowest level since late February.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.15&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.35&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 5 paise for both buying and selling against USD, closing at 278.68 and 279.42, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 22 paise for buying and 28 paise for selling, closing at 317.53 and 320.86, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for buying and 6 paise for selling, closing at 75.94 and 76.55, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR remained unchanged for buying and gained 4 paise for selling, closing at 74.28 and 74.83, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Thursday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.68&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.42&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<iframe id="raw-html-6a468a73dc03a" class="raw-html-embed" style="width: 100%; min-height: 50px; max-height: 100vh; border: none; overflow: hidden;" scrolling="no" srcdoc="&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body { margin: 0; padding: 0; font-family: system-ui, -apple-system, sans-serif; overflow-wrap: anywhere; }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src=&quot;https://cdn.jsdelivr.net/npm/chart.js&quot;&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url(&#039;https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap&#039;);

        /* Highly Isolated Wrapper Stylesheet */
        #pkr-chart-embed {
            font-family: &#039;Plus Jakarta Sans&#039;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        /* Calculator aligned left */
        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Converter UI */
        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px; /* Increased to accommodate commas */
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; } /* Increased to accommodate commas */

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        /* Latest Badge */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id=&quot;pkr-chart-embed&quot;&gt;
        &lt;div class=&quot;chart-header&quot;&gt;
            &lt;h1 class=&quot;main-title&quot;&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class=&quot;currency-badge&quot;&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class=&quot;top-row&quot;&gt;
                &lt;div class=&quot;calculator-area&quot;&gt;
                    &lt;span class=&quot;calculator-title&quot;&gt;Calculator&lt;/span&gt;
                    &lt;div class=&quot;converter&quot;&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;!-- Changed to type=&quot;text&quot; to allow for comma formatting --&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;usdInput&quot; class=&quot;converter-input&quot; value=&quot;1&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class=&quot;equals-sign&quot;&gt;=&lt;/span&gt;
                        &lt;div class=&quot;converter-group&quot;&gt;
                            &lt;input type=&quot;text&quot; inputmode=&quot;decimal&quot; id=&quot;pkrInput&quot; class=&quot;converter-input pkr-field&quot; value=&quot;&quot;&gt;
                            &lt;span class=&quot;converter-label&quot;&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;rate-badge-container&quot;&gt;
                    &lt;div class=&quot;rate-label-sub&quot;&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span&gt;02-Jul-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;rate-badge&quot;&gt;
                        &lt;span class=&quot;pulse-dot&quot;&gt;&lt;/span&gt;
                        &lt;span id=&quot;latestBadgeRate&quot;&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;chart-canvas-container&quot;&gt;
            &lt;canvas id=&quot;closingRatesChart&quot;&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            const rawLabels = [&quot;04-Mar-25&quot;, &quot;05-Mar-25&quot;, &quot;06-Mar-25&quot;, &quot;07-Mar-25&quot;, &quot;10-Mar-25&quot;, &quot;11-Mar-25&quot;, &quot;12-Mar-25&quot;, &quot;13-Mar-25&quot;, &quot;14-Mar-25&quot;, &quot;17-Mar-25&quot;, &quot;18-Mar-25&quot;, &quot;19-Mar-25&quot;, &quot;20-Mar-25&quot;, &quot;21-Mar-25&quot;, &quot;24-Mar-25&quot;, &quot;25-Mar-25&quot;, &quot;26-Mar-25&quot;, &quot;27-Mar-25&quot;, &quot;28-Mar-25&quot;, &quot;03-Apr-25&quot;, &quot;04-Apr-25&quot;, &quot;07-Apr-25&quot;, &quot;08-Apr-25&quot;, &quot;09-Apr-25&quot;, &quot;10-Apr-25&quot;, &quot;11-Apr-25&quot;, &quot;14-Apr-25&quot;, &quot;15-Apr-25&quot;, &quot;16-Apr-25&quot;, &quot;17-Apr-25&quot;, &quot;18-Apr-25&quot;, &quot;21-Apr-25&quot;, &quot;22-Apr-25&quot;, &quot;23-Apr-25&quot;, &quot;24-Apr-25&quot;, &quot;25-Apr-25&quot;, &quot;28-Apr-25&quot;, &quot;29-Apr-25&quot;, &quot;30-Apr-25&quot;, &quot;02-May-25&quot;, &quot;05-May-25&quot;, &quot;06-May-25&quot;, &quot;07-May-25&quot;, &quot;08-May-25&quot;, &quot;09-May-25&quot;, &quot;12-May-25&quot;, &quot;13-May-25&quot;, &quot;14-May-25&quot;, &quot;15-May-25&quot;, &quot;16-May-25&quot;, &quot;19-May-25&quot;, &quot;20-May-25&quot;, &quot;21-May-25&quot;, &quot;22-May-25&quot;, &quot;23-May-25&quot;, &quot;26-May-25&quot;, &quot;27-May-25&quot;, &quot;29-May-25&quot;, &quot;30-May-25&quot;, &quot;02-Jun-25&quot;, &quot;03-Jun-25&quot;, &quot;04-Jun-25&quot;, &quot;05-Jun-25&quot;, &quot;10-Jun-25&quot;, &quot;11-Jun-25&quot;, &quot;12-Jun-25&quot;, &quot;13-Jun-25&quot;, &quot;16-Jun-25&quot;, &quot;17-Jun-25&quot;, &quot;18-Jun-25&quot;, &quot;19-Jun-25&quot;, &quot;20-Jun-25&quot;, &quot;23-Jun-25&quot;, &quot;24-Jun-25&quot;, &quot;25-Jun-25&quot;, &quot;26-Jun-25&quot;, &quot;27-Jun-25&quot;, &quot;30-Jun-25&quot;, &quot;02-Jul-25&quot;, &quot;03-Jul-25&quot;, &quot;04-Jul-25&quot;, &quot;07-Jul-25&quot;, &quot;08-Jul-25&quot;, &quot;09-Jul-25&quot;, &quot;10-Jul-25&quot;, &quot;11-Jul-25&quot;, &quot;14-Jul-25&quot;, &quot;15-Jul-25&quot;, &quot;16-Jul-25&quot;, &quot;17-Jul-25&quot;, &quot;18-Jul-25&quot;, &quot;21-Jul-25&quot;, &quot;22-Jul-25&quot;, &quot;23-Jul-25&quot;, &quot;24-Jul-25&quot;, &quot;25-Jul-25&quot;, &quot;28-Jul-25&quot;, &quot;29-Jul-25&quot;, &quot;30-Jul-25&quot;, &quot;31-Jul-25&quot;, &quot;01-Aug-25&quot;, &quot;04-Aug-25&quot;, &quot;05-Aug-25&quot;, &quot;06-Aug-25&quot;, &quot;07-Aug-25&quot;, &quot;08-Aug-25&quot;, &quot;11-Aug-25&quot;, &quot;12-Aug-25&quot;, &quot;13-Aug-25&quot;, &quot;15-Aug-25&quot;, &quot;18-Aug-25&quot;, &quot;19-Aug-25&quot;, &quot;20-Aug-25&quot;, &quot;21-Aug-25&quot;, &quot;22-Aug-25&quot;, &quot;25-Aug-25&quot;, &quot;26-Aug-25&quot;, &quot;27-Aug-25&quot;, &quot;28-Aug-25&quot;, &quot;29-Aug-25&quot;, &quot;01-Sep-25&quot;, &quot;02-Sep-25&quot;, &quot;03-Sep-25&quot;, &quot;04-Sep-25&quot;, &quot;05-Sep-25&quot;, &quot;08-Sep-25&quot;, &quot;09-Sep-25&quot;, &quot;10-Sep-25&quot;, &quot;11-Sep-25&quot;, &quot;12-Sep-25&quot;, &quot;15-Sep-25&quot;, &quot;16-Sep-25&quot;, &quot;17-Sep-25&quot;, &quot;18-Sep-25&quot;, &quot;19-Sep-25&quot;, &quot;21-Sep-25&quot;, &quot;22-Sep-25&quot;, &quot;23-Sep-25&quot;, &quot;24-Sep-25&quot;, &quot;25-Sep-25&quot;, &quot;26-Sep-25&quot;, &quot;29-Sep-25&quot;, &quot;30-Sep-25&quot;, &quot;01-Oct-25&quot;, &quot;02-Oct-25&quot;, &quot;03-Oct-25&quot;, &quot;06-Oct-25&quot;, &quot;07-Oct-25&quot;, &quot;08-Oct-25&quot;, &quot;09-Oct-25&quot;, &quot;10-Oct-25&quot;, &quot;13-Oct-25&quot;, &quot;14-Oct-25&quot;, &quot;15-Oct-25&quot;, &quot;16-Oct-25&quot;, &quot;17-Oct-25&quot;, &quot;20-Oct-25&quot;, &quot;21-Oct-25&quot;, &quot;22-Oct-25&quot;, &quot;23-Oct-25&quot;, &quot;24-Oct-25&quot;, &quot;27-Oct-25&quot;, &quot;28-Oct-25&quot;, &quot;29-Oct-25&quot;, &quot;30-Oct-25&quot;, &quot;31-Oct-25&quot;, &quot;03-Nov-25&quot;, &quot;04-Nov-25&quot;, &quot;05-Nov-25&quot;, &quot;06-Nov-25&quot;, &quot;07-Nov-25&quot;, &quot;10-Nov-25&quot;, &quot;11-Nov-25&quot;, &quot;12-Nov-25&quot;, &quot;13-Nov-25&quot;, &quot;14-Nov-25&quot;, &quot;17-Nov-25&quot;, &quot;18-Nov-25&quot;, &quot;19-Nov-25&quot;, &quot;20-Nov-25&quot;, &quot;21-Nov-25&quot;, &quot;24-Nov-25&quot;, &quot;25-Nov-25&quot;, &quot;26-Nov-25&quot;, &quot;27-Nov-25&quot;, &quot;28-Nov-25&quot;, &quot;01-Dec-25&quot;, &quot;02-Dec-25&quot;, &quot;03-Dec-25&quot;, &quot;04-Dec-25&quot;, &quot;05-Dec-25&quot;, &quot;08-Dec-25&quot;, &quot;09-Dec-25&quot;, &quot;10-Dec-25&quot;, &quot;11-Dec-25&quot;, &quot;12-Dec-25&quot;, &quot;15-Dec-25&quot;, &quot;16-Dec-25&quot;, &quot;17-Dec-25&quot;, &quot;18-Dec-25&quot;, &quot;19-Dec-25&quot;, &quot;22-Dec-25&quot;, &quot;23-Dec-25&quot;, &quot;24-Dec-25&quot;, &quot;26-Dec-25&quot;, &quot;29-Dec-25&quot;, &quot;30-Dec-25&quot;, &quot;31-Dec-25&quot;, &quot;02-Jan-26&quot;, &quot;05-Jan-26&quot;, &quot;06-Jan-26&quot;, &quot;07-Jan-26&quot;, &quot;08-Jan-26&quot;, &quot;09-Jan-26&quot;, &quot;12-Jan-26&quot;, &quot;13-Jan-26&quot;, &quot;14-Jan-26&quot;, &quot;15-Jan-26&quot;, &quot;16-Jan-26&quot;, &quot;19-Jan-26&quot;, &quot;20-Jan-26&quot;, &quot;21-Jan-26&quot;, &quot;22-Jan-26&quot;, &quot;23-Jan-26&quot;, &quot;26-Jan-26&quot;, &quot;27-Jan-26&quot;, &quot;28-Jan-26&quot;, &quot;29-Jan-26&quot;, &quot;30-Jan-26&quot;, &quot;02-Feb-26&quot;, &quot;03-Feb-26&quot;, &quot;04-Feb-26&quot;, &quot;06-Feb-26&quot;, &quot;09-Feb-26&quot;, &quot;10-Feb-26&quot;, &quot;11-Feb-26&quot;, &quot;12-Feb-26&quot;, &quot;13-Feb-26&quot;, &quot;16-Feb-26&quot;, &quot;17-Feb-26&quot;, &quot;18-Feb-26&quot;, &quot;20-Feb-26&quot;, &quot;23-Feb-26&quot;, &quot;24-Feb-26&quot;, &quot;25-Feb-26&quot;, &quot;26-Feb-26&quot;, &quot;27-Feb-26&quot;, &quot;02-Mar-26&quot;, &quot;03-Mar-26&quot;, &quot;04-Mar-26&quot;, &quot;05-Mar-26&quot;, &quot;06-Mar-26&quot;, &quot;09-Mar-26&quot;, &quot;10-Mar-26&quot;, &quot;11-Mar-26&quot;, &quot;12-Mar-26&quot;, &quot;13-Mar-26&quot;, &quot;16-Mar-26&quot;, &quot;17-Mar-26&quot;, &quot;18-Mar-26&quot;, &quot;19-Mar-26&quot;, &quot;24-Mar-26&quot;, &quot;25-Mar-26&quot;, &quot;26-Mar-26&quot;, &quot;27-Mar-26&quot;, &quot;30-Mar-26&quot;, &quot;31-Mar-26&quot;, &quot;01-Apr-26&quot;, &quot;02-Apr-26&quot;, &quot;03-Apr-26&quot;, &quot;04-Apr-26&quot;, &quot;06-Apr-26&quot;, &quot;07-Apr-26&quot;, &quot;08-Apr-26&quot;, &quot;09-Apr-26&quot;, &quot;10-Apr-26&quot;, &quot;13-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;14-Apr-26&quot;, &quot;15-Apr-26&quot;, &quot;16-Apr-26&quot;, &quot;17-Apr-26&quot;, &quot;20-Apr-26&quot;, &quot;21-Apr-26&quot;, &quot;22-Apr-26&quot;, &quot;23-Apr-26&quot;, &quot;24-Apr-26&quot;, &quot;27-Apr-26&quot;, &quot;28-Apr-26&quot;, &quot;29-Apr-26&quot;, &quot;30-Apr-26&quot;, &quot;04-May-26&quot;, &quot;05-May-26&quot;, &quot;06-May-26&quot;, &quot;07-May-26&quot;, &quot;08-May-26&quot;, &quot;11-May-26&quot;, &quot;12-May-26&quot;, &quot;13-May-26&quot;, &quot;14-May-26&quot;, &quot;15-May-26&quot;, &quot;18-May-26&quot;, &quot;19-May-26&quot;, &quot;20-May-26&quot;, &quot;21-May-26&quot;, &quot;22-May-26&quot;, &quot;25-May-26&quot;, &quot;29-May-26&quot;, &quot;01-Jun-26&quot;, &quot;02-Jun-26&quot;, &quot;03-Jun-26&quot;, &quot;04-Jun-26&quot;, &quot;05-Jun-26&quot;, &quot;08-Jun-26&quot;, &quot;09-Jun-26&quot;, &quot;10-Jun-26&quot;, &quot;11-Jun-26&quot;, &quot;12-Jun-26&quot;, &quot;15-Jun-26&quot;, &quot;16-Jun-26&quot;, &quot;17-Jun-26&quot;, &quot;18-Jun-26&quot;, &quot;19-Jun-26&quot;, &quot;22-Jun-26&quot;, &quot;23-Jun-26&quot;, &quot;24-Jun-26&quot;, &quot;29-Jun-26&quot;, &quot;30-Jun-26&quot;, &quot;02-Jul-26&quot;];
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16, 278.15];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById(&#039;usdInput&#039;);
            const pkrInput = document.getElementById(&#039;pkrInput&#039;);
            const badgeEl = document.getElementById(&#039;latestBadgeRate&#039;);

            // Format functions
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString(&#039;en-US&#039;, {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                // Strip out commas before attempting to parse as float
                return parseFloat(valStr.replace(/,/g, &#039;&#039;));
            };

            // Set initial dynamic values with formatting
            badgeEl.textContent = formatCurrency(currentExchangeRate) + &#039; PKR&#039;;
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Handle USD Input
            usdInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = &#039;&#039;;
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            // Handle PKR Input
            pkrInput.addEventListener(&#039;input&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = &#039;&#039;;
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            // Optional: Format the active input completely when the user leaves the field
            usdInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    // USD might not always need .00 if it&#039;s whole, but let&#039;s allow up to 2
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener(&#039;blur&#039;, (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById(&#039;closingRatesChart&#039;).getContext(&#039;2d&#039;);
            new Chart(ctx, {
                type: &#039;line&#039;,
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: &#039;#4f46e5&#039;,
                        backgroundColor: &#039;rgba(79, 70, 229, 0.1)&#039;,
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                // Format the tooltip values with commas
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + &#039; PKR&#039;;
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                // Format the Y-axis labels with commas
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
    &lt;script&gt;
        function reportHeight() {
            var h = document.documentElement.scrollHeight;
            window.parent.postMessage({ type: &#039;raw-html-resize&#039;, id: &#039;raw-html-6a468a73dc03a&#039;, height: h }, &#039;*&#039;);
        }
        window.addEventListener(&#039;load&#039;, reportHeight);
        if (window.ResizeObserver) {
            new ResizeObserver(reportHeight).observe(document.body);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;"></iframe>
<script>
if (!window._rawHtmlListenerAttached) {
    window._rawHtmlListenerAttached = true;
    window.addEventListener('message', function(event) {
        if (event.data && event.data.type === 'raw-html-resize' && event.data.id) {
            var iframe = document.getElementById(event.data.id);
            if (iframe) {
                var height = Math.min(Math.max(event.data.height, 50), 9200);
                iframe.style.height = height + 'px';
            }
        }
    });
}
</script>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Thursday.</strong></p>
<p>At close, the local currency settled at 278.15, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full  w-full  media--  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2072636533119881625?s=20'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2072636533119881625?s=20"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40427872"><u>On Tuesday</u></a>, the local unit closed at 278.16.</p>
<p>Meanwhile, the US dollar held steady on Thursday as markets awaited key ​US non-farm payrolls data, while the yen’s slide to 40-year lows against the greenback and thin trading ‌ahead of a US holiday kept traders on high alert for intervention.</p>
<p><a href="https://www.brecorder.com/news/40428143/dollar-steady-as-focus-turns-to-us-payrolls-yen-intervention-jitters-persist">The dollar index,</a> which measures the greenback against a basket of currencies including the yen and the euro, eased 0.02% to 101.38.</p>
<p>Thursday’s data is expected to show US employers added 110,000 jobs in June, with ​the unemployment rate holding steady at 4.3%, according to the median estimate of economists polled by <em>Reuters</em>.</p>
<p><a href="https://www.brecorder.com/news/40428140/oil-falls-for-a-third-straight-day-after-us-iran-conclude-talks-in-doha">Oil prices fell nearly 2%</a> for the third consecutive day on Thursday as concerns over supply disruptions eased after Qatar said Iran and the US had made progress in talks over the Strait of Hormuz.</p>
<p>Brent futures were $1.24 or 1.73% lower at $70.33 a barrel at 1157 GMT, while US West Texas Intermediate crude fell $1.38, or 2.01%, to $67.20 a barrel, their lowest level since late February.</p>
<p><strong>Inter-bank market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.15</p>
<p>OFFER Rs 278.35</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 5 paise for both buying and selling against USD, closing at 278.68 and 279.42, respectively.</p>
<p>Against Euro, the PKR gained 22 paise for buying and 28 paise for selling, closing at 317.53 and 320.86, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for buying and 6 paise for selling, closing at 75.94 and 76.55, respectively.</p>
<p>Against Saudi Riyal, the PKR remained unchanged for buying and gained 4 paise for selling, closing at 74.28 and 74.83, respectively.</p>
<p><strong>Open-market rates for dollar on Thursday</strong></p>
<p>BID Rs 278.68</p>
<p>OFFER Rs 279.42</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40428195</guid>
      <pubDate>Thu, 02 Jul 2026 20:57:39 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/02154921db71c46.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/02154921db71c46.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers marginal gain against US dollar</title>
      <link>https://www.brecorder.com/news/40427872/rupee-registers-marginal-gain-against-us-dollar</link>
      <description>&lt;raw-html&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');

        /* Highly Isolated Wrapper Stylesheet */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        /* Calculator aligned left */
        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Converter UI */
        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px; /* Increased to accommodate commas */
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; } /* Increased to accommodate commas */

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        /* Latest Badge */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div id="pkr-chart-embed"&gt;
        &lt;div class="chart-header"&gt;
            &lt;h1 class="main-title"&gt;
                &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                &lt;span class="currency-badge"&gt;USD / PKR&lt;/span&gt;
            &lt;/h1&gt;

            &lt;div class="top-row"&gt;
                &lt;div class="calculator-area"&gt;
                    &lt;span class="calculator-title"&gt;Calculator&lt;/span&gt;
                    &lt;div class="converter"&gt;
                        &lt;div class="converter-group"&gt;
                            &lt;!-- Changed to type="text" to allow for comma formatting --&gt;
                            &lt;input type="text" inputmode="decimal" id="usdInput" class="converter-input" value="1"&gt;
                            &lt;span class="converter-label"&gt;USD&lt;/span&gt;
                        &lt;/div&gt;
                        &lt;span class="equals-sign"&gt;=&lt;/span&gt;
                        &lt;div class="converter-group"&gt;
                            &lt;input type="text" inputmode="decimal" id="pkrInput" class="converter-input pkr-field" value=""&gt;
                            &lt;span class="converter-label"&gt;PKR&lt;/span&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class="rate-badge-container"&gt;
                    &lt;div class="rate-label-sub"&gt;
                        &lt;span&gt;Latest Closing&lt;/span&gt;
                        &lt;span&gt;30-Jun-26&lt;/span&gt;
                    &lt;/div&gt;
                    &lt;div class="rate-badge"&gt;
                        &lt;span class="pulse-dot"&gt;&lt;/span&gt;
                        &lt;span id="latestBadgeRate"&gt;&lt;/span&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class="chart-canvas-container"&gt;
            &lt;canvas id="closingRatesChart"&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            const rawLabels = ["04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26", "24-Jun-26", "29-Jun-26", "30-Jun-26"];
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById('usdInput');
            const pkrInput = document.getElementById('pkrInput');
            const badgeEl = document.getElementById('latestBadgeRate');

            // Format functions
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) =&gt; {
                return val.toLocaleString('en-US', {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) =&gt; {
                // Strip out commas before attempting to parse as float
                return parseFloat(valStr.replace(/,/g, ''));
            };

            // Set initial dynamic values with formatting
            badgeEl.textContent = formatCurrency(currentExchangeRate) + ' PKR';
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Handle USD Input
            usdInput.addEventListener('input', (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = '';
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            // Handle PKR Input
            pkrInput.addEventListener('input', (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = '';
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            // Optional: Format the active input completely when the user leaves the field
            usdInput.addEventListener('blur', (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    // USD might not always need .00 if it's whole, but let's allow up to 2
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener('blur', (e) =&gt; {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById('closingRatesChart').getContext('2d');
            new Chart(ctx, {
                type: 'line',
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: '#4f46e5',
                        backgroundColor: 'rgba(79, 70, 229, 0.1)',
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                // Format the tooltip values with commas
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + ' PKR';
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                // Format the Y-axis labels with commas
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/raw-html&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.16, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2071911443721851227'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2071911443721851227"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40427684"&gt;&lt;u&gt;On Monday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.17.&lt;/p&gt;
&lt;p&gt;Moreover, the yen was pinned at levels not seen since 1986 on Tuesday, stoking worries that a direct intervention from Tokyo was ​around the corner, while the dollar backed away from 13-month highs ahead of jobs data that could influence the US ‌rate outlook.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40427837/yen-hits-40-year-low-as-clock-ticks-on-intervention"&gt;The dollar index&lt;/a&gt;, which measures the US currency against six other units, was at 101.6, after dropping 0.26% in the previous session, but is on course for a 1.3% rise in the ​second quarter.&lt;/p&gt;
&lt;p&gt;The euro was at $1.14165, while sterling last bought $1.3251. The Australian dollar eased 0.15% to $0.6876 and the New ​Zealand dollar fetched $0.5647.&lt;/p&gt;
&lt;p&gt;Oil prices were heading on Tuesday for their biggest quarterly loss since the COVID-19 pandemic in ‌early 2020, with investors eyeing potential US-Iran talks in Doha amid a strained interim ceasefire in the four-month-old war.&lt;/p&gt;
&lt;p&gt;Brent August crude futures , which expire on Tuesday, were up 0.21%, or 15 cents, at $73.30 a barrel at 1302 GMT. However, the contract was on track for ​a third straight monthly decline, down about 20% so far in June.&lt;/p&gt;
&lt;p&gt;The more actively traded September contract ​gained 0.61%, or 45 cents, to $74.36 a barrel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.16&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.36&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 22 paise for buying and 17 paise for selling against USD, closing at 278.48 and 279.42, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 5 paise for buying and 7 paise for selling, closing at 317.50 and 320.99, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 3 paise for buying and 4 paise for selling, closing at 75.89 and 76.53, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 3 paise for buying and 2 paise for selling, closing at 74.24 and 74.84, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.48&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.42&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<raw-html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PKR vs USD Exchange Rate Chart</title>
    <!-- Chart.js for high-performance rendering -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

        /* Highly Isolated Wrapper Stylesheet */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a;
            box-sizing: border-box;
        }

        #pkr-chart-embed * { box-sizing: border-box; margin: 0; padding: 0; }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .top-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-start;
            gap: 20px;
        }

        /* Calculator aligned left */
        #pkr-chart-embed .calculator-area {
            display: flex;
            flex-direction: column;
            gap: 8px;
            align-items: flex-start;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.025em;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5;
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        #pkr-chart-embed .calculator-title {
            font-size: 10px;
            font-weight: 700;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Converter UI */
        #pkr-chart-embed .converter {
            display: flex;
            align-items: center;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 4px;
            gap: 6px;
        }

        #pkr-chart-embed .converter-group {
            display: flex;
            align-items: center;
            background: #ffffff;
            border-radius: 8px;
            padding: 6px 10px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
            border: 1px solid transparent;
        }

        #pkr-chart-embed .converter-input {
            border: none;
            outline: none;
            width: 100px; /* Increased to accommodate commas */
            font-family: inherit;
            font-weight: 700;
            color: #0f172a;
            font-size: 14px;
            text-align: right;
            background: transparent;
        }

        #pkr-chart-embed .converter-input.pkr-field { width: 140px; } /* Increased to accommodate commas */

        #pkr-chart-embed .converter-label {
            font-size: 11px;
            font-weight: 700;
            color: #64748b;
            margin-left: 6px;
        }

        #pkr-chart-embed .equals-sign { color: #94a3b8; font-weight: 600; font-size: 16px; }

        /* Latest Badge */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
        }

        #pkr-chart-embed .rate-label-sub { text-align: right; }
        #pkr-chart-embed .rate-label-sub span:first-child { display: block; font-size: 9px; text-transform: uppercase; font-weight: 700; color: #64748b; }
        #pkr-chart-embed .rate-label-sub span:last-child { display: block; font-size: 12px; color: #334155; font-weight: 600; }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6);
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
        }

        #pkr-chart-embed .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ffffff; animation: pkrPulse 1.5s infinite; }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        #pkr-chart-embed .chart-canvas-container { position: relative; width: 100%; height: 400px; }

        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container { height: 320px; }
            #pkr-chart-embed .top-row { flex-direction: column; align-items: flex-start; }
            #pkr-chart-embed .rate-badge-container { align-items: flex-start; }
            #pkr-chart-embed .rate-label-sub { text-align: left; }
        }
    </style>
</head>
<body>
    <div id="pkr-chart-embed">
        <div class="chart-header">
            <h1 class="main-title">
                <span>PKR vs USD Exchange Rate</span>
                <span class="currency-badge">USD / PKR</span>
            </h1>

            <div class="top-row">
                <div class="calculator-area">
                    <span class="calculator-title">Calculator</span>
                    <div class="converter">
                        <div class="converter-group">
                            <!-- Changed to type="text" to allow for comma formatting -->
                            <input type="text" inputmode="decimal" id="usdInput" class="converter-input" value="1">
                            <span class="converter-label">USD</span>
                        </div>
                        <span class="equals-sign">=</span>
                        <div class="converter-group">
                            <input type="text" inputmode="decimal" id="pkrInput" class="converter-input pkr-field" value="">
                            <span class="converter-label">PKR</span>
                        </div>
                    </div>
                </div>

                <div class="rate-badge-container">
                    <div class="rate-label-sub">
                        <span>Latest Closing</span>
                        <span>30-Jun-26</span>
                    </div>
                    <div class="rate-badge">
                        <span class="pulse-dot"></span>
                        <span id="latestBadgeRate"></span>
                    </div>
                </div>
            </div>
        </div>

        <div class="chart-canvas-container">
            <canvas id="closingRatesChart"></canvas>
        </div>
    </div>

    <script>
        (function() {
            const rawLabels = ["04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26", "24-Jun-26", "29-Jun-26", "30-Jun-26"];
            const rawData = [279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17, 278.16];
            const currentExchangeRate = rawData[rawData.length - 1];

            const usdInput = document.getElementById('usdInput');
            const pkrInput = document.getElementById('pkrInput');
            const badgeEl = document.getElementById('latestBadgeRate');

            // Format functions
            const formatCurrency = (val, maxDecimals = 2, minDecimals = 2) => {
                return val.toLocaleString('en-US', {
                    minimumFractionDigits: minDecimals,
                    maximumFractionDigits: maxDecimals
                });
            };

            const parseCurrency = (valStr) => {
                // Strip out commas before attempting to parse as float
                return parseFloat(valStr.replace(/,/g, ''));
            };

            // Set initial dynamic values with formatting
            badgeEl.textContent = formatCurrency(currentExchangeRate) + ' PKR';
            pkrInput.value = formatCurrency(currentExchangeRate);

            // Handle USD Input
            usdInput.addEventListener('input', (e) => {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    pkrInput.value = '';
                } else {
                    pkrInput.value = formatCurrency(val * currentExchangeRate);
                }
            });

            // Handle PKR Input
            pkrInput.addEventListener('input', (e) => {
                const val = parseCurrency(e.target.value);
                if (isNaN(val)) {
                    usdInput.value = '';
                } else {
                    usdInput.value = formatCurrency(val / currentExchangeRate);
                }
            });

            // Optional: Format the active input completely when the user leaves the field
            usdInput.addEventListener('blur', (e) => {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    // USD might not always need .00 if it's whole, but let's allow up to 2
                    e.target.value = formatCurrency(val, 2, 0); 
                }
            });

            pkrInput.addEventListener('blur', (e) => {
                const val = parseCurrency(e.target.value);
                if (!isNaN(val)) {
                    e.target.value = formatCurrency(val);
                }
            });

            const ctx = document.getElementById('closingRatesChart').getContext('2d');
            new Chart(ctx, {
                type: 'line',
                data: {
                    labels: rawLabels,
                    datasets: [{ 
                        data: rawData, 
                        borderColor: '#4f46e5',
                        backgroundColor: 'rgba(79, 70, 229, 0.1)',
                        fill: true,
                        tension: 0.1 
                    }]
                },
                options: { 
                    responsive: true, 
                    maintainAspectRatio: false,
                    plugins: { 
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                // Format the tooltip values with commas
                                label: function(context) {
                                    return formatCurrency(context.parsed.y) + ' PKR';
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            ticks: {
                                // Format the Y-axis labels with commas
                                callback: function(value) {
                                    return formatCurrency(value, 2, 0);
                                }
                            }
                        }
                    }
                }
            });
        })();
    </script>
</body>
</html>
</raw-html>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.</strong></p>
<p>At close, the local currency settled at 278.16, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2071911443721851227'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2071911443721851227"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40427684"><u>On Monday</u></a>, the local unit closed at 278.17.</p>
<p>Moreover, the yen was pinned at levels not seen since 1986 on Tuesday, stoking worries that a direct intervention from Tokyo was ​around the corner, while the dollar backed away from 13-month highs ahead of jobs data that could influence the US ‌rate outlook.</p>
<p><a href="https://www.brecorder.com/news/40427837/yen-hits-40-year-low-as-clock-ticks-on-intervention">The dollar index</a>, which measures the US currency against six other units, was at 101.6, after dropping 0.26% in the previous session, but is on course for a 1.3% rise in the ​second quarter.</p>
<p>The euro was at $1.14165, while sterling last bought $1.3251. The Australian dollar eased 0.15% to $0.6876 and the New ​Zealand dollar fetched $0.5647.</p>
<p>Oil prices were heading on Tuesday for their biggest quarterly loss since the COVID-19 pandemic in ‌early 2020, with investors eyeing potential US-Iran talks in Doha amid a strained interim ceasefire in the four-month-old war.</p>
<p>Brent August crude futures , which expire on Tuesday, were up 0.21%, or 15 cents, at $73.30 a barrel at 1302 GMT. However, the contract was on track for ​a third straight monthly decline, down about 20% so far in June.</p>
<p>The more actively traded September contract ​gained 0.61%, or 45 cents, to $74.36 a barrel.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.16</p>
<p>OFFER Rs 278.36</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 22 paise for buying and 17 paise for selling against USD, closing at 278.48 and 279.42, respectively.</p>
<p>Against Euro, the PKR lost 5 paise for buying and 7 paise for selling, closing at 317.50 and 320.99, respectively.</p>
<p>Against UAE Dirham, the PKR gained 3 paise for buying and 4 paise for selling, closing at 75.89 and 76.53, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 3 paise for buying and 2 paise for selling, closing at 74.24 and 74.84, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.48</p>
<p>OFFER Rs 279.42</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40427872</guid>
      <pubDate>Tue, 30 Jun 2026 19:19:26 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/06/301408339b6e8ef.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/06/301408339b6e8ef.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40427684/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;raw-html&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed class-header, 
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!-- Self-Contained Isolated Embed Block --&gt;
    &lt;div id="pkr-chart-embed"&gt;
        
        &lt;!-- Header Section --&gt;
        &lt;div class="chart-header"&gt;
            &lt;div class="title-area"&gt;
                &lt;h1 class="main-title"&gt;
                    &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                    &lt;span class="currency-badge"&gt;USD / PKR&lt;/span&gt;
                &lt;/h1&gt;
            &lt;/div&gt;

            &lt;!-- Value Badge (Updated to reflect latest closing on 29th June) --&gt;
            &lt;div class="rate-badge-container"&gt;
                &lt;div class="rate-label-sub"&gt;
                    &lt;span&gt;Latest Closing&lt;/span&gt;
                    &lt;span&gt;29-Jun-26&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class="rate-badge"&gt;
                    &lt;span class="pulse-dot"&gt;&lt;/span&gt;
                    &lt;span&gt;278.17 PKR&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Drawing Canvas Area --&gt;
        &lt;div class="chart-canvas-container"&gt;
            &lt;canvas id="closingRatesChart"&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26", "24-Jun-26", "29-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 24th endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth &lt; 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () =&gt; {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth &lt; 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/raw-html&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain, appreciating 0.01%, against the US dollar in the inter-bank market on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.17, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2071558642927894539'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2071558642927894539"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40427137"&gt;&lt;u&gt;On Wednesday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.20.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar was on the defensive on Monday but remained on track for its biggest monthly gain in nearly a year.&lt;/p&gt;
&lt;p&gt;The euro was flat at $1.1387 after hitting a 13-month low against the dollar last week, and was on track for a 2.3% monthly decline.&lt;/p&gt;
&lt;p&gt;Sterling traded 0.1% lower at $1.3198 and was down 2% for the month.&lt;/p&gt;
&lt;p&gt;The risk-sensitive &lt;a href="https://www.brecorder.com/news/40427656/dollar-poised-for-best-month-in-nearly-a-year-eyes-on-jobs-data-gulf-tension"&gt;Australian dollar&lt;/a&gt; fetched $0.6885, down 0.1% in early trade and heading for a 4.1% monthly decline.&lt;/p&gt;
&lt;p&gt;The New Zealand dollar was little changed at $0.5635, down 5.9% for the month.&lt;/p&gt;
&lt;p&gt;The Japanese yen last traded at 161.75, continuing to languish near a 40-year low.&lt;/p&gt;
&lt;p&gt;The dollar index, which measures the greenback against a basket of currencies including the yen and the euro, was a shade higher at 101.36.&lt;/p&gt;
&lt;p&gt;It is now on track for a 2.5% gain for June, which marks the biggest monthly advance since July last year.&lt;/p&gt;
&lt;p&gt;Oil rose more than 1% on Monday after attacks by the ‌US and Iran underscored the fragility of their interim peace deal, while expectations of a continued recovery in energy shipping through the Strait of Hormuz limited gains.&lt;/p&gt;
&lt;p&gt;Iran and the US agreed ​to renew talks over the strait, raising hopes of saving the ​peace deal that had been threatened by days of tit-for-tat strikes.&lt;/p&gt;
&lt;p&gt;Brent ⁠crude futures were up 77 cents, or around 1.1%, at $72.76 a barrel by ​1324 GMT. US West Texas Intermediate crude gained $1, or 1.44%, to $70.23.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.17&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.37&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 3 paise for buying and 13 paise for selling against USD, closing at 278.70 and 279.59, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR lost 67 paise for buying and 5 paise for selling, closing at 317.45 and 320.92, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR lost 3 paise for both buying and selling, closing at 75.92 and 76.57, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 74.27 and 74.86, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.70&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.59&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<raw-html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PKR vs USD Exchange Rate Chart</title>
    <!-- Chart.js for high-performance rendering -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed class-header, 
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    </style>
</head>
<body>

    <!-- Self-Contained Isolated Embed Block -->
    <div id="pkr-chart-embed">
        
        <!-- Header Section -->
        <div class="chart-header">
            <div class="title-area">
                <h1 class="main-title">
                    <span>PKR vs USD Exchange Rate</span>
                    <span class="currency-badge">USD / PKR</span>
                </h1>
            </div>

            <!-- Value Badge (Updated to reflect latest closing on 29th June) -->
            <div class="rate-badge-container">
                <div class="rate-label-sub">
                    <span>Latest Closing</span>
                    <span>29-Jun-26</span>
                </div>
                <div class="rate-badge">
                    <span class="pulse-dot"></span>
                    <span>278.17 PKR</span>
                </div>
            </div>
        </div>

        <!-- Drawing Canvas Area -->
        <div class="chart-canvas-container">
            <canvas id="closingRatesChart"></canvas>
        </div>
    </div>

    <script>
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26", "24-Jun-26", "29-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20, 278.17
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 24th endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth < 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () => {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth < 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    </script>
</body>
</html>
</raw-html>
<p><strong>The Pakistani rupee posted marginal gain, appreciating 0.01%, against the US dollar in the inter-bank market on Monday.</strong></p>
<p>At close, the local currency settled at 278.17, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2071558642927894539'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2071558642927894539"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40427137"><u>On Wednesday</u></a>, the local unit closed at 278.20.</p>
<p>Meanwhile, the US dollar was on the defensive on Monday but remained on track for its biggest monthly gain in nearly a year.</p>
<p>The euro was flat at $1.1387 after hitting a 13-month low against the dollar last week, and was on track for a 2.3% monthly decline.</p>
<p>Sterling traded 0.1% lower at $1.3198 and was down 2% for the month.</p>
<p>The risk-sensitive <a href="https://www.brecorder.com/news/40427656/dollar-poised-for-best-month-in-nearly-a-year-eyes-on-jobs-data-gulf-tension">Australian dollar</a> fetched $0.6885, down 0.1% in early trade and heading for a 4.1% monthly decline.</p>
<p>The New Zealand dollar was little changed at $0.5635, down 5.9% for the month.</p>
<p>The Japanese yen last traded at 161.75, continuing to languish near a 40-year low.</p>
<p>The dollar index, which measures the greenback against a basket of currencies including the yen and the euro, was a shade higher at 101.36.</p>
<p>It is now on track for a 2.5% gain for June, which marks the biggest monthly advance since July last year.</p>
<p>Oil rose more than 1% on Monday after attacks by the ‌US and Iran underscored the fragility of their interim peace deal, while expectations of a continued recovery in energy shipping through the Strait of Hormuz limited gains.</p>
<p>Iran and the US agreed ​to renew talks over the strait, raising hopes of saving the ​peace deal that had been threatened by days of tit-for-tat strikes.</p>
<p>Brent ⁠crude futures were up 77 cents, or around 1.1%, at $72.76 a barrel by ​1324 GMT. US West Texas Intermediate crude gained $1, or 1.44%, to $70.23.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 278.17</p>
<p>OFFER Rs 278.37</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 3 paise for buying and 13 paise for selling against USD, closing at 278.70 and 279.59, respectively.</p>
<p>Against Euro, the PKR lost 67 paise for buying and 5 paise for selling, closing at 317.45 and 320.92, respectively.</p>
<p>Against UAE Dirham, the PKR lost 3 paise for both buying and selling, closing at 75.92 and 76.57, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 2 paise for buying and 1 paisa for selling, closing at 74.27 and 74.86, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.70</p>
<p>OFFER Rs 279.59</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40427684</guid>
      <pubDate>Mon, 29 Jun 2026 20:23:32 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/06/29163259f09d8c8.webp" type="image/webp" medium="image" height="480" width="640">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/06/29163259f09d8c8.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40427137/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;raw-html&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed class-header, 
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!-- Self-Contained Isolated Embed Block --&gt;
    &lt;div id="pkr-chart-embed"&gt;
        
        &lt;!-- Header Section --&gt;
        &lt;div class="chart-header"&gt;
            &lt;div class="title-area"&gt;
                &lt;h1 class="main-title"&gt;
                    &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                    &lt;span class="currency-badge"&gt;USD / PKR&lt;/span&gt;
                &lt;/h1&gt;
            &lt;/div&gt;

            &lt;!-- Value Badge (Updated to reflect latest closing on 24th June) --&gt;
            &lt;div class="rate-badge-container"&gt;
                &lt;div class="rate-label-sub"&gt;
                    &lt;span&gt;Latest Closing&lt;/span&gt;
                    &lt;span&gt;24-Jun-26&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class="rate-badge"&gt;
                    &lt;span class="pulse-dot"&gt;&lt;/span&gt;
                    &lt;span&gt;278.20 PKR&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Drawing Canvas Area --&gt;
        &lt;div class="chart-canvas-container"&gt;
            &lt;canvas id="closingRatesChart"&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26", "24-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 24th endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth &lt; 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () =&gt; {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth &lt; 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/raw-html&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Wednesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.20, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2069740638556524599'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2069740638556524599"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426958"&gt;&lt;u&gt;On Tuesday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.21.&lt;/p&gt;
&lt;p&gt;The US dollar extended gains to reach a fresh 13-month high against a basket of major ​currencies on Wednesday.&lt;/p&gt;
&lt;p&gt;Markets are pricing in a 37% chance of a 25-basis-point hike at the July meeting, up ​from 8.5% a week ago, and 70% for September up from 29.1%, according to CME ⁠FedWatch.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40427105/dollar-at-13-month-high-as-rate-hike-bets-stock-rout-boost-demand"&gt;The dollar index&lt;/a&gt;, which measures the greenback against a basket of currencies including the yen and the euro, ​climbed to a high of 101.44, the strongest level since May 13, 2025.&lt;/p&gt;
&lt;p&gt;“The US dollar is still the preferred safe-haven,” ​said Ray Attrill, head of FX strategy at National Australia Bank.&lt;/p&gt;
&lt;p&gt;Benchmark oil prices fell more than $3 on Wednesday to ​their lowest level since before the start of the Iran war as supply concerns eased with more stranded oil tankers exiting the Strait ‌of Hormuz.&lt;/p&gt;
&lt;p&gt;US crude futures, meanwhile, slipped below $70 a barrel, the lowest level since March 2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.20&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.40&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 4 paise for buying and remained unchanged for selling against USD, closing at 278.67 and 279.46, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.74 rupee for buying and 1.46 rupee for selling, closing at 316.78 and 320.87, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 3 paise for buying and 1 paisa for selling, closing at 75.89 and 76.54, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR lost 1 paisa for buying and gained 2 paise for selling, closing at 74.25 and 74.85, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Wednesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.67&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.46&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<raw-html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PKR vs USD Exchange Rate Chart</title>
    <!-- Chart.js for high-performance rendering -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed class-header, 
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    </style>
</head>
<body>

    <!-- Self-Contained Isolated Embed Block -->
    <div id="pkr-chart-embed">
        
        <!-- Header Section -->
        <div class="chart-header">
            <div class="title-area">
                <h1 class="main-title">
                    <span>PKR vs USD Exchange Rate</span>
                    <span class="currency-badge">USD / PKR</span>
                </h1>
            </div>

            <!-- Value Badge (Updated to reflect latest closing on 24th June) -->
            <div class="rate-badge-container">
                <div class="rate-label-sub">
                    <span>Latest Closing</span>
                    <span>24-Jun-26</span>
                </div>
                <div class="rate-badge">
                    <span class="pulse-dot"></span>
                    <span>278.20 PKR</span>
                </div>
            </div>
        </div>

        <!-- Drawing Canvas Area -->
        <div class="chart-canvas-container">
            <canvas id="closingRatesChart"></canvas>
        </div>
    </div>

    <script>
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26", "24-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21, 278.20
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 24th endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth < 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () => {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth < 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    </script>
</body>
</html>
</raw-html>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Wednesday.</strong></p>
<p>At close, the local currency settled at 278.20, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2069740638556524599'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2069740638556524599"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40426958"><u>On Tuesday</u></a>, the local unit closed at 278.21.</p>
<p>The US dollar extended gains to reach a fresh 13-month high against a basket of major ​currencies on Wednesday.</p>
<p>Markets are pricing in a 37% chance of a 25-basis-point hike at the July meeting, up ​from 8.5% a week ago, and 70% for September up from 29.1%, according to CME ⁠FedWatch.</p>
<p><a href="https://www.brecorder.com/news/40427105/dollar-at-13-month-high-as-rate-hike-bets-stock-rout-boost-demand">The dollar index</a>, which measures the greenback against a basket of currencies including the yen and the euro, ​climbed to a high of 101.44, the strongest level since May 13, 2025.</p>
<p>“The US dollar is still the preferred safe-haven,” ​said Ray Attrill, head of FX strategy at National Australia Bank.</p>
<p>Benchmark oil prices fell more than $3 on Wednesday to ​their lowest level since before the start of the Iran war as supply concerns eased with more stranded oil tankers exiting the Strait ‌of Hormuz.</p>
<p>US crude futures, meanwhile, slipped below $70 a barrel, the lowest level since March 2.</p>
<p><strong>Inter-bank market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.20</p>
<p>OFFER Rs 278.40</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 4 paise for buying and remained unchanged for selling against USD, closing at 278.67 and 279.46, respectively.</p>
<p>Against Euro, the PKR gained 1.74 rupee for buying and 1.46 rupee for selling, closing at 316.78 and 320.87, respectively.</p>
<p>Against UAE Dirham, the PKR gained 3 paise for buying and 1 paisa for selling, closing at 75.89 and 76.54, respectively.</p>
<p>Against Saudi Riyal, the PKR lost 1 paisa for buying and gained 2 paise for selling, closing at 74.25 and 74.85, respectively.</p>
<p><strong>Open-market rates for dollar on Wednesday</strong></p>
<p>BID Rs 278.67</p>
<p>OFFER Rs 279.46</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40427137</guid>
      <pubDate>Wed, 24 Jun 2026 20:44:45 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/06/24160854ea5f5b4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/06/24160854ea5f5b4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40426958/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;raw-html&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed class-header, 
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!-- Self-Contained Isolated Embed Block --&gt;
    &lt;div id="pkr-chart-embed"&gt;
        
        &lt;!-- Header Section --&gt;
        &lt;div class="chart-header"&gt;
            &lt;div class="title-area"&gt;
                &lt;h1 class="main-title"&gt;
                    &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                    &lt;span class="currency-badge"&gt;USD / PKR&lt;/span&gt;
                &lt;/h1&gt;
            &lt;/div&gt;

            &lt;!-- Value Badge (Updated to reflect latest closing on 23rd June) --&gt;
            &lt;div class="rate-badge-container"&gt;
                &lt;div class="rate-label-sub"&gt;
                    &lt;span&gt;Latest Closing&lt;/span&gt;
                    &lt;span&gt;23-Jun-26&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class="rate-badge"&gt;
                    &lt;span class="pulse-dot"&gt;&lt;/span&gt;
                    &lt;span&gt;278.21 PKR&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Drawing Canvas Area --&gt;
        &lt;div class="chart-canvas-container"&gt;
            &lt;canvas id="closingRatesChart"&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 23rd endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth &lt; 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () =&gt; {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth &lt; 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/raw-html&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.21, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2069370720598278527?s=20'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2069370720598278527?s=20"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426754"&gt;&lt;u&gt;On Monday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.22.&lt;/p&gt;
&lt;p&gt;Meanwhile, the US dollar held firm on Tuesday as traders positioned for a more hawkish Federal Reserve and oil prices ​rebounded following steep losses, while the yen flirted with a four-decade low.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426911/dollar-firms-on-hawkish-fed-bets-oil-rebound-yen-near-40-year-low"&gt;The dollar index&lt;/a&gt;, which measures the greenback against a basket of currencies including the yen and the euro, was ​a shade higher at 101.01, not far from the one-year high of 101.13 hit late last week.&lt;/p&gt;
&lt;p&gt;“The dollar is ​holding firm on rising yields and hawkish Fed bets,” with limited guidance from the Fed fuelling ⁠volatility,” said Sim Moh Siong, FX strategist at OCBC.&lt;/p&gt;
&lt;p&gt;The bank now expects a modestly stronger dollar amid rising risks for ​tighter US monetary policy, revising a previous call for the currency to be rangebound, he added.&lt;/p&gt;
&lt;p&gt;Oil prices fell more than a $1 on Tuesday as investors monitored crude flows through the Strait of Hormuz amid signs of progress in US-Iran peace talks.&lt;/p&gt;
&lt;p&gt;Brent crude futures declined $1.18, or around 1.2%, to $76.72 a barrel while US West Texas Intermediate fell $1.18, or 1.6%, to $72.68 a barrel by 10:06 a.m. ​ET (1406 GMT), after earlier dropping to a near four-month low of $72.48.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.21&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.41&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 4 paise for buying and remained unchanged for selling against USD, closing at 278.63 and 279.46, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 85 paise for buying and 55 paise for selling, closing at 318.52 and 322.33, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR remained unchanged for both buying and selling, closing at 75.92 and 76.55, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 4 paise for buying and lost 1 paisa for selling, closing at 74.24 and 74.87, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Tuesday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.63&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.46&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<raw-html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PKR vs USD Exchange Rate Chart</title>
    <!-- Chart.js for high-performance rendering -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed class-header, 
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    </style>
</head>
<body>

    <!-- Self-Contained Isolated Embed Block -->
    <div id="pkr-chart-embed">
        
        <!-- Header Section -->
        <div class="chart-header">
            <div class="title-area">
                <h1 class="main-title">
                    <span>PKR vs USD Exchange Rate</span>
                    <span class="currency-badge">USD / PKR</span>
                </h1>
            </div>

            <!-- Value Badge (Updated to reflect latest closing on 23rd June) -->
            <div class="rate-badge-container">
                <div class="rate-label-sub">
                    <span>Latest Closing</span>
                    <span>23-Jun-26</span>
                </div>
                <div class="rate-badge">
                    <span class="pulse-dot"></span>
                    <span>278.21 PKR</span>
                </div>
            </div>
        </div>

        <!-- Drawing Canvas Area -->
        <div class="chart-canvas-container">
            <canvas id="closingRatesChart"></canvas>
        </div>
    </div>

    <script>
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26", "23-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22, 278.21
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 23rd endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth < 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () => {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth < 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    </script>
</body>
</html>
</raw-html>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Tuesday.</strong></p>
<p>At close, the local currency settled at 278.21, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2069370720598278527?s=20'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2069370720598278527?s=20"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40426754"><u>On Monday</u></a>, the local unit closed at 278.22.</p>
<p>Meanwhile, the US dollar held firm on Tuesday as traders positioned for a more hawkish Federal Reserve and oil prices ​rebounded following steep losses, while the yen flirted with a four-decade low.</p>
<p><a href="https://www.brecorder.com/news/40426911/dollar-firms-on-hawkish-fed-bets-oil-rebound-yen-near-40-year-low">The dollar index</a>, which measures the greenback against a basket of currencies including the yen and the euro, was ​a shade higher at 101.01, not far from the one-year high of 101.13 hit late last week.</p>
<p>“The dollar is ​holding firm on rising yields and hawkish Fed bets,” with limited guidance from the Fed fuelling ⁠volatility,” said Sim Moh Siong, FX strategist at OCBC.</p>
<p>The bank now expects a modestly stronger dollar amid rising risks for ​tighter US monetary policy, revising a previous call for the currency to be rangebound, he added.</p>
<p>Oil prices fell more than a $1 on Tuesday as investors monitored crude flows through the Strait of Hormuz amid signs of progress in US-Iran peace talks.</p>
<p>Brent crude futures declined $1.18, or around 1.2%, to $76.72 a barrel while US West Texas Intermediate fell $1.18, or 1.6%, to $72.68 a barrel by 10:06 a.m. ​ET (1406 GMT), after earlier dropping to a near four-month low of $72.48.</p>
<p><strong>Inter-bank market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.21</p>
<p>OFFER Rs 278.41</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 4 paise for buying and remained unchanged for selling against USD, closing at 278.63 and 279.46, respectively.</p>
<p>Against Euro, the PKR gained 85 paise for buying and 55 paise for selling, closing at 318.52 and 322.33, respectively.</p>
<p>Against UAE Dirham, the PKR remained unchanged for both buying and selling, closing at 75.92 and 76.55, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 4 paise for buying and lost 1 paisa for selling, closing at 74.24 and 74.87, respectively.</p>
<p><strong>Open-market rates for dollar on Tuesday</strong></p>
<p>BID Rs 278.63</p>
<p>OFFER Rs 279.46</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40426958</guid>
      <pubDate>Tue, 23 Jun 2026 19:55:17 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/06/2316025180647d4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/06/2316025180647d4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40426754/intra-day-update-rupee-records-gain-against-us-dollar</link>
      <description>&lt;raw-html&gt;

&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&amp;display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!-- Self-Contained Isolated Embed Block --&gt;
    &lt;div id="pkr-chart-embed"&gt;
        
        &lt;!-- Header Section --&gt;
        &lt;div class="chart-header"&gt;
            &lt;div class="title-area"&gt;
                &lt;h1 class="main-title"&gt;
                    &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                    &lt;span class="currency-badge"&gt;USD / PKR&lt;/span&gt;
                &lt;/h1&gt;
            &lt;/div&gt;

            &lt;!-- Value Badge (Updated to reflect latest closing on 22nd June) --&gt;
            &lt;div class="rate-badge-container"&gt;
                &lt;div class="rate-label-sub"&gt;
                    &lt;span&gt;Latest Closing&lt;/span&gt;
                    &lt;span&gt;22-Jun-26&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class="rate-badge"&gt;
                    &lt;span class="pulse-dot"&gt;&lt;/span&gt;
                    &lt;span&gt;278.22 PKR&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Drawing Canvas Area --&gt;
        &lt;div class="chart-canvas-container"&gt;
            &lt;canvas id="closingRatesChart"&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22 // Corrected rate for 22-Jun-26
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 22nd endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth &lt; 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () =&gt; {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth &lt; 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/raw-html&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain, appreciating 0.01% against the US dollar in the inter-bank market on Monday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.22, a gain of Re0.03 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/statebank_pak/status/2069009922587849161?s=46'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/statebank_pak/status/2069009922587849161?s=46"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426353"&gt;&lt;u&gt;On Friday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.25.&lt;/p&gt;
&lt;p&gt;Meanwhile, the dollar was firm on Monday as uncertainty ​clouded a tentative US-Iran peace deal following threats from President Donald Trump to restart the war in the ‌Middle East and Tehran’s announcement it had closed the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426728/dollar-firms-as-cracks-emerge-in-peace-deal-pound-dips-on-starmer-uncertainty"&gt;The pound was 0.24% &lt;/a&gt;weaker at $1.32055, while the euro softened ​0.1% to $1.1462. The Australian dollar was last down 0.19% at $0.70035, while the New Zealand dollar last bought $0.573.&lt;/p&gt;
&lt;p&gt;The Japanese yen slipped to 161.53 per dollar, hovering near a two-year low reached last week. A break beyond 161.96 would ​take the yen to its ​weakest level since 1986.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426727/oil-falls-after-us-iran-talks-signal-easing-supply-risks"&gt;Oil ​prices dropped on Monday&lt;/a&gt; after US Vice President JD Vance said progress had been made in talks ‌with Iran and that the Strait of Hormuz was open.&lt;/p&gt;
&lt;p&gt;High-ranking US and Iranian officials wrapped up their first round of talks in Switzerland on Monday, mediators said. The discussions began on Sunday under the terms of a memorandum of understanding reached last week to extend a tenuous ​ceasefire from April for at least another 60 days.&lt;/p&gt;
&lt;p&gt;Brent crude was down $1.74, or 2.16%, at $78.83 a barrel by ​1304 GMT. Prices had climbed to $82.30 at the start of trading because of threats from ⁠U.S. President Donald Trump to restart the war on Iran, as well as an announcement from Tehran that it had again ​closed the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.22&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.42&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR gained 12 paise for buying and 8 paise for selling against USD, closing at 278.67 and 279.46, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 36 paise for buying and 26 paise for selling, closing at 319.37 and 322.88, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 7 paisa for buying and 5 paise for selling, closing at 75.92 and 76.55, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 6 paise for buying and 2 paise for selling, closing at 74.28 and 74.87, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Monday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.67&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.46&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<raw-html>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PKR vs USD Exchange Rate Chart</title>
    <!-- Chart.js for high-performance rendering -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght=400;500;600;700&display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    </style>
</head>
<body>

    <!-- Self-Contained Isolated Embed Block -->
    <div id="pkr-chart-embed">
        
        <!-- Header Section -->
        <div class="chart-header">
            <div class="title-area">
                <h1 class="main-title">
                    <span>PKR vs USD Exchange Rate</span>
                    <span class="currency-badge">USD / PKR</span>
                </h1>
            </div>

            <!-- Value Badge (Updated to reflect latest closing on 22nd June) -->
            <div class="rate-badge-container">
                <div class="rate-label-sub">
                    <span>Latest Closing</span>
                    <span>22-Jun-26</span>
                </div>
                <div class="rate-badge">
                    <span class="pulse-dot"></span>
                    <span>278.22 PKR</span>
                </div>
            </div>
        </div>

        <!-- Drawing Canvas Area -->
        <div class="chart-canvas-container">
            <canvas id="closingRatesChart"></canvas>
        </div>
    </div>

    <script>
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26", "22-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25, 278.22 // Corrected rate for 22-Jun-26
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 22nd endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth < 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () => {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth < 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    </script>
</body>
</html>
</raw-html>
<p><strong>The Pakistani rupee posted marginal gain, appreciating 0.01% against the US dollar in the inter-bank market on Monday.</strong></p>
<p>At close, the local currency settled at 278.22, a gain of Re0.03 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/statebank_pak/status/2069009922587849161?s=46'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/statebank_pak/status/2069009922587849161?s=46"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40426353"><u>On Friday</u></a>, the local unit closed at 278.25.</p>
<p>Meanwhile, the dollar was firm on Monday as uncertainty ​clouded a tentative US-Iran peace deal following threats from President Donald Trump to restart the war in the ‌Middle East and Tehran’s announcement it had closed the Strait of Hormuz.</p>
<p><a href="https://www.brecorder.com/news/40426728/dollar-firms-as-cracks-emerge-in-peace-deal-pound-dips-on-starmer-uncertainty">The pound was 0.24% </a>weaker at $1.32055, while the euro softened ​0.1% to $1.1462. The Australian dollar was last down 0.19% at $0.70035, while the New Zealand dollar last bought $0.573.</p>
<p>The Japanese yen slipped to 161.53 per dollar, hovering near a two-year low reached last week. A break beyond 161.96 would ​take the yen to its ​weakest level since 1986.</p>
<p><a href="https://www.brecorder.com/news/40426727/oil-falls-after-us-iran-talks-signal-easing-supply-risks">Oil ​prices dropped on Monday</a> after US Vice President JD Vance said progress had been made in talks ‌with Iran and that the Strait of Hormuz was open.</p>
<p>High-ranking US and Iranian officials wrapped up their first round of talks in Switzerland on Monday, mediators said. The discussions began on Sunday under the terms of a memorandum of understanding reached last week to extend a tenuous ​ceasefire from April for at least another 60 days.</p>
<p>Brent crude was down $1.74, or 2.16%, at $78.83 a barrel by ​1304 GMT. Prices had climbed to $82.30 at the start of trading because of threats from ⁠U.S. President Donald Trump to restart the war on Iran, as well as an announcement from Tehran that it had again ​closed the Strait of Hormuz.</p>
<p><strong>Inter-bank market rates for dollar on Monday</strong></p>
<p>BID Rs 278.22</p>
<p>OFFER Rs 278.42</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR gained 12 paise for buying and 8 paise for selling against USD, closing at 278.67 and 279.46, respectively.</p>
<p>Against Euro, the PKR gained 36 paise for buying and 26 paise for selling, closing at 319.37 and 322.88, respectively.</p>
<p>Against UAE Dirham, the PKR gained 7 paisa for buying and 5 paise for selling, closing at 75.92 and 76.55, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 6 paise for buying and 2 paise for selling, closing at 74.28 and 74.87, respectively.</p>
<p><strong>Open-market rates for dollar on Monday</strong></p>
<p>BID Rs 278.67</p>
<p>OFFER Rs 279.46</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40426754</guid>
      <pubDate>Mon, 22 Jun 2026 21:06:54 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/06/2212145280647d4.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/06/2212145280647d4.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Rupee registers gain against US dollar</title>
      <link>https://www.brecorder.com/news/40426353/rupee-registers-gain-against-us-dollar</link>
      <description>&lt;raw-html&gt;
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;PKR vs USD Exchange Rate Chart&lt;/title&gt;
    &lt;!-- Chart.js for high-performance rendering --&gt;
    &lt;script src="https://cdn.jsdelivr.net/npm/chart.js"&gt;&lt;/script&gt;
    &lt;style&gt;
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&amp;display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;!-- Self-Contained Isolated Embed Block --&gt;
    &lt;div id="pkr-chart-embed"&gt;
        
        &lt;!-- Header Section --&gt;
        &lt;div class="chart-header"&gt;
            &lt;div class="title-area"&gt;
                &lt;h1 class="main-title"&gt;
                    &lt;span&gt;PKR vs USD Exchange Rate&lt;/span&gt;
                    &lt;span class="currency-badge"&gt;USD / PKR&lt;/span&gt;
                &lt;/h1&gt;
            &lt;/div&gt;

            &lt;!-- Value Badge --&gt;
            &lt;div class="rate-badge-container"&gt;
                &lt;div class="rate-label-sub"&gt;
                    &lt;span&gt;Latest Closing&lt;/span&gt;
                    &lt;span&gt;19-Jun-26&lt;/span&gt;
                &lt;/div&gt;
                &lt;div class="rate-badge"&gt;
                    &lt;span class="pulse-dot"&gt;&lt;/span&gt;
                    &lt;span&gt;278.25 PKR&lt;/span&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;

        &lt;!-- Drawing Canvas Area --&gt;
        &lt;div class="chart-canvas-container"&gt;
            &lt;canvas id="closingRatesChart"&gt;&lt;/canvas&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background line fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        // Configured to fix the buggy hover issues with high data density:
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 19th endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth &lt; 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth &lt; 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () =&gt; {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth &lt; 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;/raw-html&gt;
&lt;p&gt;&lt;strong&gt;The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Friday.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At close, the local currency settled at 278.25, a gain of Re0.01 against the greenback.&lt;/p&gt;
    &lt;figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2067929913110528476?s=20'&gt;
        &lt;div class='media__item  media__item--twitter  '&gt;&lt;span&gt;
    &lt;blockquote class="twitter-tweet" lang="en"&gt;
        &lt;a href="https://twitter.com/StateBank_Pak/status/2067929913110528476?s=20"&gt;&lt;/a&gt;
    &lt;/blockquote&gt;
&lt;/span&gt;&lt;/div&gt;
        
    &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40426135"&gt;&lt;u&gt;On Thursday&lt;/u&gt;&lt;/a&gt;, the local unit closed at 278.26.&lt;/p&gt;
&lt;p&gt;Meanwhile, the dollar index hit a new 13-month high, fuelled by a firm pledge from new Federal Reserve Chair Kevin Warsh to tackle inflation and ensure price stability. That has prompted traders to assume there will be at least one rate hike this year, compared with a negligible possibility a couple of weeks ago.&lt;/p&gt;
&lt;p&gt;The shift in tone from the Fed has hit Treasuries hard. Two-year yields are nearly 10 basis points higher than they were this time last ⁠week, while benchmark 10-year yields have fallen 3 basis points to 4.451%.&lt;/p&gt;
&lt;p&gt;That reflects investors pricing in the chances of near-term rate rises, while gaining some confidence that these could prove short-lived given the drop in the oil price.&lt;/p&gt;
&lt;p&gt;The cash US bonds market was closed on Friday for the Juneteenth holiday.&lt;/p&gt;
&lt;p&gt;With the dollar in the ascendant, the yen ⁠stayed on the back-foot to trade around 161.3 , leaving the U.S. currency at its strongest since last July, and well beyond the 160-threshold that most see as a trigger for Japanese intervention.&lt;/p&gt;
&lt;p&gt;Brent crude fell on Friday after Israel and ‌Hezbollah agreed to a ceasefire, easing concerns over disruptions to Middle East oil supplies and raising hopes of broader de-escalation involving the United States and Iran.&lt;/p&gt;
&lt;p&gt;Brent crude futures were down 85 cents, or 1.1%, at $79 a barrel by 1303 GMT, and were heading for a weekly decline of 9.5%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inter-bank market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.25&lt;/p&gt;
&lt;p&gt;OFFER Rs 278.45&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market movement&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the open market, the PKR lost 9 paise for buying and gained 1 paisa for selling against USD, closing at 278.64 and 279.54, respectively.&lt;/p&gt;
&lt;p&gt;Against Euro, the PKR gained 1.71 rupee for buying and 1.33 rupee for selling, closing at 319.21 and 322.99, respectively.&lt;/p&gt;
&lt;p&gt;Against UAE Dirham, the PKR gained 1 paisa for buying and lost 2 paise for selling, closing at 75.95 and 76.59, respectively.&lt;/p&gt;
&lt;p&gt;Against Saudi Riyal, the PKR gained 1 paisa for buying and lost 2 paise for selling, closing at 74.28 and 74.87, respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Open-market rates for dollar on Friday&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;BID Rs 278.64&lt;/p&gt;
&lt;p&gt;OFFER Rs 279.54&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<raw-html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PKR vs USD Exchange Rate Chart</title>
    <!-- Chart.js for high-performance rendering -->
    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

        /* Highly Isolated Wrapper Stylesheet
           All selectors are prefixed with #pkr-chart-embed to ensure 
           absolutely zero style bleeding into your parent website.
        */
        #pkr-chart-embed {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            max-width: 1000px;
            width: 100%;
            margin: 24px auto;
            background-color: #ffffff; /* Premium Light Mode Background */
            border: 1px solid #e2e8f0; /* Soft Slate 200 Border */
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
            color: #0f172a; /* Slate 900 Text */
            box-sizing: border-box;
            text-align: left;
        }

        #pkr-chart-embed * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* Adaptive Header */
        #pkr-chart-embed .chart-header {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 24px;
            width: 100%;
        }

        #pkr-chart-embed .title-area {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        #pkr-chart-embed .main-title {
            font-size: 20px;
            font-weight: 700;
            color: #0f172a; /* Slate 900 */
            letter-spacing: -0.025em;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 8px;
            line-height: 1.2;
        }

        #pkr-chart-embed .currency-badge {
            font-size: 11px;
            font-weight: 600;
            color: #4f46e5; /* Premium Indigo 600 */
            background-color: rgba(79, 70, 229, 0.08);
            padding: 2px 8px;
            border-radius: 9999px;
            border: 1px solid rgba(79, 70, 229, 0.15);
            text-transform: uppercase;
        }

        /* Badge elements */
        #pkr-chart-embed .rate-badge-container {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        #pkr-chart-embed .rate-label-sub {
            text-align: right;
        }

        #pkr-chart-embed .rate-label-sub span:first-child {
            display: block;
            font-size: 9px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: #64748b; /* Slate 500 */
        }

        #pkr-chart-embed .rate-label-sub span:last-child {
            display: block;
            font-size: 12px;
            color: #334155; /* Slate 700 */
            font-weight: 600;
        }

        #pkr-chart-embed .rate-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #4f46e5, #3b82f6); /* Indigo to Cobalt gradient */
            color: #ffffff;
            font-weight: 700;
            font-size: 13px;
            padding: 10px 16px;
            border-radius: 12px;
            box-shadow: 0 8px 16px -3px rgba(79, 70, 229, 0.25);
            border: 1px solid rgba(79, 70, 229, 0.2);
        }

        #pkr-chart-embed .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ffffff;
            animation: pkrPulse 1.5s infinite;
        }

        @keyframes pkrPulse {
            0% { transform: scale(0.95); opacity: 0.6; }
            50% { transform: scale(1.15); opacity: 1; }
            100% { transform: scale(0.95); opacity: 0.6; }
        }

        /* Chart Canvas Element Wrapper */
        #pkr-chart-embed .chart-canvas-container {
            position: relative;
            width: 100%;
            height: 400px; /* Default desktop height */
        }

        /* Adaptive responsiveness via Media Queries */
        @media (max-width: 768px) {
            #pkr-chart-embed .chart-canvas-container {
                height: 320px;
            }
            #pkr-chart-embed .main-title {
                font-size: 18px;
            }
        }

        @media (max-width: 640px) {
            #pkr-chart-embed {
                padding: 16px;
            }
            #pkr-chart-embed .chart-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            #pkr-chart-embed .rate-label-sub {
                display: none; /* Simplify headers on tight screens */
            }
            #pkr-chart-embed .chart-canvas-container {
                height: 260px;
            }
        }
    </style>
</head>
<body>

    <!-- Self-Contained Isolated Embed Block -->
    <div id="pkr-chart-embed">
        
        <!-- Header Section -->
        <div class="chart-header">
            <div class="title-area">
                <h1 class="main-title">
                    <span>PKR vs USD Exchange Rate</span>
                    <span class="currency-badge">USD / PKR</span>
                </h1>
            </div>

            <!-- Value Badge -->
            <div class="rate-badge-container">
                <div class="rate-label-sub">
                    <span>Latest Closing</span>
                    <span>19-Jun-26</span>
                </div>
                <div class="rate-badge">
                    <span class="pulse-dot"></span>
                    <span>278.25 PKR</span>
                </div>
            </div>
        </div>

        <!-- Drawing Canvas Area -->
        <div class="chart-canvas-container">
            <canvas id="closingRatesChart"></canvas>
        </div>
    </div>

    <script>
        (function() {
            // Self-executing function block to prevent global window namespace polluting
            const rawLabels = [
                "04-Mar-25", "05-Mar-25", "06-Mar-25", "07-Mar-25", "10-Mar-25", "11-Mar-25", "12-Mar-25", "13-Mar-25", "14-Mar-25", "17-Mar-25", "18-Mar-25", "19-Mar-25", "20-Mar-25", "21-Mar-25", "24-Mar-25", "25-Mar-25", "26-Mar-25", "27-Mar-25", "28-Mar-25", "03-Apr-25", "04-Apr-25", "07-Apr-25", "08-Apr-25", "09-Apr-25", "10-Apr-25", "11-Apr-25", "14-Apr-25", "15-Apr-25", "16-Apr-25", "17-Apr-25", "18-Apr-25", "21-Apr-25", "22-Apr-25", "23-Apr-25", "24-Apr-25", "25-Apr-25", "28-Apr-25", "29-Apr-25", "30-Apr-25", "02-May-25", "05-May-25", "06-May-25", "07-May-25", "08-May-25", "09-May-25", "12-May-25", "13-May-25", "14-May-25", "15-May-25", "16-May-25", "19-May-25", "20-May-25", "21-May-25", "22-May-25", "23-May-25", "26-May-25", "27-May-25", "29-May-25", "30-May-25", "02-Jun-25", "03-Jun-25", "04-Jun-25", "05-Jun-25", "10-Jun-25", "11-Jun-25", "12-Jun-25", "13-Jun-25", "16-Jun-25", "17-Jun-25", "18-Jun-25", "19-Jun-25", "20-Jun-25", "23-Jun-25", "24-Jun-25", "25-Jun-25", "26-Jun-25", "27-Jun-25", "30-Jun-25", "02-Jul-25", "03-Jul-25", "04-Jul-25", "07-Jul-25", "08-Jul-25", "09-Jul-25", "10-Jul-25", "11-Jul-25", "14-Jul-25", "15-Jul-25", "16-Jul-25", "17-Jul-25", "18-Jul-25", "21-Jul-25", "22-Jul-25", "23-Jul-25", "24-Jul-25", "25-Jul-25", "28-Jul-25", "29-Jul-25", "30-Jul-25", "31-Jul-25", "01-Aug-25", "04-Aug-25", "05-Aug-25", "06-Aug-25", "07-Aug-25", "08-Aug-25", "11-Aug-25", "12-Aug-25", "13-Aug-25", "15-Aug-25", "18-Aug-25", "19-Aug-25", "20-Aug-25", "21-Aug-25", "22-Aug-25", "25-Aug-25", "26-Aug-25", "27-Aug-25", "28-Aug-25", "29-Aug-25", "01-Sep-25", "02-Sep-25", "03-Sep-25", "04-Sep-25", "05-Sep-25", "08-Sep-25", "09-Sep-25", "10-Sep-25", "11-Sep-25", "12-Sep-25", "15-Sep-25", "16-Sep-25", "17-Sep-25", "18-Sep-25", "19-Sep-25", "21-Sep-25", "22-Sep-25", "23-Sep-25", "24-Sep-25", "25-Sep-25", "26-Sep-25", "29-Sep-25", "30-Sep-25", "01-Oct-25", "02-Oct-25", "03-Oct-25", "06-Oct-25", "07-Oct-25", "08-Oct-25", "09-Oct-25", "10-Oct-25", "13-Oct-25", "14-Oct-25", "15-Oct-25", "16-Oct-25", "17-Oct-25", "20-Oct-25", "21-Oct-25", "22-Oct-25", "23-Oct-25", "24-Oct-25", "27-Oct-25", "28-Oct-25", "29-Oct-25", "30-Oct-25", "31-Oct-25", "03-Nov-25", "04-Nov-25", "05-Nov-25", "06-Nov-25", "07-Nov-25", "10-Nov-25", "11-Nov-25", "12-Nov-25", "13-Nov-25", "14-Nov-25", "17-Nov-25", "18-Nov-25", "19-Nov-25", "20-Nov-25", "21-Nov-25", "24-Nov-25", "25-Nov-25", "26-Nov-25", "27-Nov-25", "28-Nov-25", "01-Dec-25", "02-Dec-25", "03-Dec-25", "04-Dec-25", "05-Dec-25", "08-Dec-25", "09-Dec-25", "10-Dec-25", "11-Dec-25", "12-Dec-25", "15-Dec-25", "16-Dec-25", "17-Dec-25", "18-Dec-25", "19-Dec-25", "22-Dec-25", "23-Dec-25", "24-Dec-25", "26-Dec-25", "29-Dec-25", "30-Dec-25", "31-Dec-25", "02-Jan-26", "05-Jan-26", "06-Jan-26", "07-Jan-26", "08-Jan-26", "09-Jan-26", "12-Jan-26", "13-Jan-26", "14-Jan-26", "15-Jan-26", "16-Jan-26", "19-Jan-26", "20-Jan-26", "21-Jan-26", "22-Jan-26", "23-Jan-26", "26-Jan-26", "27-Jan-26", "28-Jan-26", "29-Jan-26", "30-Jan-26", "02-Feb-26", "03-Feb-26", "04-Feb-26", "06-Feb-26", "09-Feb-26", "10-Feb-26", "11-Feb-26", "12-Feb-26", "13-Feb-26", "16-Feb-26", "17-Feb-26", "18-Feb-26", "20-Feb-26", "23-Feb-26", "24-Feb-26", "25-Feb-26", "26-Feb-26", "27-Feb-26", "02-Mar-26", "03-Mar-26", "04-Mar-26", "05-Mar-26", "06-Mar-26", "09-Mar-26", "10-Mar-26", "11-Mar-26", "12-Mar-26", "13-Mar-26", "16-Mar-26", "17-Mar-26", "18-Mar-26", "19-Mar-26", "24-Mar-26", "25-Mar-26", "26-Mar-26", "27-Mar-26", "30-Mar-26", "31-Mar-26", "01-Apr-26", "02-Apr-26", "03-Apr-26", "04-Apr-26", "06-Apr-26", "07-Apr-26", "08-Apr-26", "09-Apr-26", "10-Apr-26", "13-Apr-26", "14-Apr-26", "14-Apr-26", "15-Apr-26", "16-Apr-26", "17-Apr-26", "20-Apr-26", "21-Apr-26", "22-Apr-26", "23-Apr-26", "24-Apr-26", "27-Apr-26", "28-Apr-26", "29-Apr-26", "30-Apr-26", "04-May-26", "05-May-26", "06-May-26", "07-May-26", "08-May-26", "11-May-26", "12-May-26", "13-May-26", "14-May-26", "15-May-26", "18-May-26", "19-May-26", "20-May-26", "21-May-26", "22-May-26", "25-May-26", "29-May-26", "01-Jun-26", "02-Jun-26", "03-Jun-26", "04-Jun-26", "05-Jun-26", "08-Jun-26", "09-Jun-26", "10-Jun-26", "11-Jun-26", "12-Jun-26", "15-Jun-26", "16-Jun-26", "17-Jun-26", "18-Jun-26", "19-Jun-26"
            ];

            const rawData = [
                279.77, 279.87, 279.82, 279.97, 280.07, 279.95, 279.97, 280.05, 280.21, 280.17, 280.27, 280.21, 280.22, 280.26, 280.37, 280.42, 280.26, 280.22, 280.16, 280.56, 280.47, 280.57, 280.73, 280.78, 280.56, 280.47, 280.60, 280.57, 280.46, 280.62, 280.72, 280.87, 280.77, 280.97, 281.07, 280.97, 281.07, 281.02, 280.97, 281.06, 281.22, 281.37, 281.47, 281.52, 281.71, 281.57, 281.67, 281.72, 281.61, 281.66, 281.77, 281.92, 281.97, 282.06, 281.97, 282.06, 282.17, 282.07, 282.02, 281.97, 282.12, 282.22, 282.17, 282.21, 282.47, 282.67, 282.96, 283.17, 283.41, 283.55, 283.64, 283.70, 283.87, 283.77, 283.72, 283.67, 283.72, 283.76, 283.95, 283.86, 283.97, 284.22, 284.36, 284.47, 284.56, 284.46, 284.72, 284.67, 284.96, 284.97, 284.87, 284.95, 284.97, 284.76, 284.22, 283.45, 283.21, 283.05, 282.95, 282.87, 282.72, 282.66, 282.57, 282.67, 282.56, 282.47, 282.45, 282.42, 282.22, 282.06, 282.01, 281.96, 281.95, 281.92, 281.90, 281.87, 281.86, 281.83, 281.8, 281.77, 281.75, 281.72, 281.71, 281.67, 281.65, 281.62, 281.61, 281.60, 281.56, 281.55, 281.52, 281.51, 281.50, 281.47, 281.46, 281.45, 281.46, 281.42, 281.43, 281.41, 281.37, 281.35, 281.32, 281.31, 281.27, 281.26, 281.25, 281.22, 281.21, 281.20, 281.17, 281.16, 281.15, 281.12, 281.11, 281.10, 281.07, 281.06, 281.05, 281.03, 281.02, 281.01, 280.97, 280.96, 280.92, 280.91, 280.90, 280.87, 280.86, 280.85, 280.82, 280.81, 280.78, 280.77, 280.76, 280.72, 280.71, 280.67, 280.66, 280.66, 280.65, 280.62, 280.61, 280.57, 280.56, 280.55, 280.52, 280.51, 280.47, 280.46, 280.45, 280.42, 280.41, 280.40, 280.37, 280.36, 280.32, 280.31, 280.30, 280.27, 280.26, 280.25, 280.22, 280.21, 280.20, 280.17, 280.16, 280.15, 280.12, 280.11, 280.10, 280.07, 280.06, 280.05, 280.02, 280.01, 280.0, 279.97, 279.96, 279.95, 279.92, 279.91, 279.90, 279.87, 279.86, 279.85, 279.82, 279.81, 279.80, 279.77, 279.76, 279.75, 279.72, 279.71, 279.70, 279.67, 279.66, 279.65, 279.62, 279.61, 279.60, 279.57, 279.56, 279.55, 279.52, 279.51, 279.50, 279.47, 279.46, 279.45, 279.42, 279.41, 279.40, 279.37, 279.36, 279.35, 279.32, 279.31, 279.30, 279.27, 279.26, 279.25, 279.22, 279.21, 279.20, 279.17, 279.16, 279.15, 279.12, 279.11, 279.10, 279.07, 279.06, 279.05, 279.02, 279.01, 279.00, 278.97, 278.96, 278.95, 278.92, 278.91, 278.90, 278.87, 278.86, 278.85, 278.82, 278.81, 278.80, 278.77, 278.76, 278.75, 278.72, 278.71, 278.70, 278.67, 278.66, 278.65, 278.62, 278.61, 278.60, 278.57, 278.56, 278.55, 278.52, 278.51, 278.50, 278.47, 278.46, 278.45, 278.42, 278.41, 278.40, 278.37, 278.36, 278.35, 278.32, 278.31, 278.30, 278.27, 278.26, 278.25
            ];

            function initChart() {
                const ctx = document.getElementById('closingRatesChart').getContext('2d');
                
                // Solid, scoped gradient for the background line fill (Royal Indigo)
                const fillGradient = ctx.createLinearGradient(0, 0, 0, 400);
                fillGradient.addColorStop(0, 'rgba(79, 70, 229, 0.12)'); /* Indigo 600 with low opacity */
                fillGradient.addColorStop(1, 'rgba(79, 70, 229, 0.00)');

                new Chart(ctx, {
                    type: 'line',
                    data: {
                        labels: rawLabels,
                        datasets: [{
                            label: 'Closing Rate',
                            data: rawData,
                            borderColor: '#4f46e5', // Royal Indigo 600 Line
                            borderWidth: 2.5,
                            fill: true,
                            backgroundColor: fillGradient,
                            pointRadius: function(context) {
                                return context.active ? 6 : 0;
                            },
                            pointHoverRadius: 8,
                            pointHoverBackgroundColor: '#4f46e5',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 2.5,
                            tension: 0.18
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: false,
                        // Configured to fix the buggy hover issues with high data density:
                        interaction: {
                            intersect: false, // Allows tooltips to show without hovering over a specific dot
                            mode: 'index'     // Triggers hover on any cursor position along the X-axis index
                        },
                        layout: {
                            padding: {
                                right: 20, /* Keep June 19th endpoint from clipping */
                                left: 4,
                                top: 8,
                                bottom: 8
                            }
                        },
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                backgroundColor: '#0f172a', /* High contrast dark Slate tooltip */
                                titleColor: '#94a3b8',
                                bodyColor: '#f1f5f9',
                                borderColor: '#e2e8f0',
                                borderWidth: 1,
                                padding: 12,
                                cornerRadius: 12,
                                displayColors: false,
                                titleFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 11
                                },
                                bodyFont: {
                                    family: 'Plus Jakarta Sans',
                                    size: 13,
                                    weight: '600'
                                },
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y.toFixed(2)} PKR`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)', /* Slate 200 light grid lines */
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b', /* Slate 500 */
                                    maxTicksLimit: window.innerWidth < 640 ? 5 : 10,
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            },
                            y: {
                                grid: {
                                    color: 'rgba(226, 232, 240, 0.8)',
                                    drawTicks: false
                                },
                                ticks: {
                                    color: '#64748b',
                                    font: {
                                        family: 'Plus Jakarta Sans',
                                        size: window.innerWidth < 640 ? 9 : 11
                                    }
                                }
                            }
                        }
                    }
                });
            }

            // Initialization on window load
            window.addEventListener('load', initChart);

            // Responsive updates on resize
            window.addEventListener('resize', () => {
                const chart = Chart.getChart("closingRatesChart");
                if (chart) {
                    const isMobile = window.innerWidth < 640;
                    chart.options.scales.x.ticks.maxTicksLimit = isMobile ? 5 : 10;
                    chart.options.scales.x.ticks.font.size = isMobile ? 9 : 11;
                    chart.options.scales.y.ticks.font.size = isMobile ? 9 : 11;
                    chart.update();
                }
            });
        })();
    </script>
</body>
</html>
</raw-html>
<p><strong>The Pakistani rupee posted marginal gain against the US dollar in the inter-bank market on Friday.</strong></p>
<p>At close, the local currency settled at 278.25, a gain of Re0.01 against the greenback.</p>
    <figure class='media  w-full sm:w-full  media--center  media--embed  media--uneven media--tweet' data-original-src='https://x.com/StateBank_Pak/status/2067929913110528476?s=20'>
        <div class='media__item  media__item--twitter  '><span>
    <blockquote class="twitter-tweet" lang="en">
        <a href="https://twitter.com/StateBank_Pak/status/2067929913110528476?s=20"></a>
    </blockquote>
</span></div>
        
    </figure>
<p><a href="https://www.brecorder.com/news/40426135"><u>On Thursday</u></a>, the local unit closed at 278.26.</p>
<p>Meanwhile, the dollar index hit a new 13-month high, fuelled by a firm pledge from new Federal Reserve Chair Kevin Warsh to tackle inflation and ensure price stability. That has prompted traders to assume there will be at least one rate hike this year, compared with a negligible possibility a couple of weeks ago.</p>
<p>The shift in tone from the Fed has hit Treasuries hard. Two-year yields are nearly 10 basis points higher than they were this time last ⁠week, while benchmark 10-year yields have fallen 3 basis points to 4.451%.</p>
<p>That reflects investors pricing in the chances of near-term rate rises, while gaining some confidence that these could prove short-lived given the drop in the oil price.</p>
<p>The cash US bonds market was closed on Friday for the Juneteenth holiday.</p>
<p>With the dollar in the ascendant, the yen ⁠stayed on the back-foot to trade around 161.3 , leaving the U.S. currency at its strongest since last July, and well beyond the 160-threshold that most see as a trigger for Japanese intervention.</p>
<p>Brent crude fell on Friday after Israel and ‌Hezbollah agreed to a ceasefire, easing concerns over disruptions to Middle East oil supplies and raising hopes of broader de-escalation involving the United States and Iran.</p>
<p>Brent crude futures were down 85 cents, or 1.1%, at $79 a barrel by 1303 GMT, and were heading for a weekly decline of 9.5%.</p>
<p><strong>Inter-bank market rates for dollar on Friday</strong></p>
<p>BID Rs 278.25</p>
<p>OFFER Rs 278.45</p>
<p><strong>Open-market movement</strong></p>
<p>In the open market, the PKR lost 9 paise for buying and gained 1 paisa for selling against USD, closing at 278.64 and 279.54, respectively.</p>
<p>Against Euro, the PKR gained 1.71 rupee for buying and 1.33 rupee for selling, closing at 319.21 and 322.99, respectively.</p>
<p>Against UAE Dirham, the PKR gained 1 paisa for buying and lost 2 paise for selling, closing at 75.95 and 76.59, respectively.</p>
<p>Against Saudi Riyal, the PKR gained 1 paisa for buying and lost 2 paise for selling, closing at 74.28 and 74.87, respectively.</p>
<p><strong>Open-market rates for dollar on Friday</strong></p>
<p>BID Rs 278.64</p>
<p>OFFER Rs 279.54</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40426353</guid>
      <pubDate>Fri, 19 Jun 2026 19:51:37 +0500</pubDate>
      <author>none@none.com (Recorder Report)</author>
      <media:content url="https://i.brecorder.com/large/2026/06/191235228309adb.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/06/191235228309adb.webp"/>
        <media:title/>
      </media:content>
    </item>
  </channel>
</rss>
