<?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 - Currency</title>
    <link>https://www.brecorder.com/</link>
    <description>Business Recorder</description>
    <language>en-Us</language>
    <copyright>Copyright 2026</copyright>
    <pubDate>Sun, 02 Aug 2026 06:08:41 +0500</pubDate>
    <lastBuildDate>Sun, 02 Aug 2026 06:08:41 +0500</lastBuildDate>
    <ttl>60</ttl>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee posts strongest week since March on central bank support</title>
      <link>https://www.brecorder.com/news/40432737/indian-rupee-posts-strongest-week-since-march-on-central-bank-support</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40432549"&gt;The Indian rupee ended&lt;/a&gt; stronger on Friday, with persistent central bank interventions boosting the currency to its strongest weekly gain since March.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The currency rose 0.3% on the day and about 1% week-on-week to end at 95.38 per dollar. On the month, though, it slipped about 0.7% as oil prices climbed due to renewed hostilities in the Middle East.&lt;/p&gt;
&lt;p&gt;Brent was on track to rise 21% for the month and WTI 18%, snapping two straight months of declines for both oil benchmarks.&lt;/p&gt;
&lt;p&gt;Worries over the impact of oil prices have exerted pressure on the rupee. The currency appeared vulnerable to breaching record lows last week but was shored up by firm central bank intervention last Friday, with the support continuing this week.&lt;/p&gt;
&lt;p&gt;Traders in the foreign exchange market have pointed to a pick up in quick, but, aggressive dollar sales by state-run banks, often at times when market liquidity appears to be thinning.&lt;/p&gt;
&lt;p&gt;“The intent seems to be to find pockets to push USD/INR lower without using a large amount of firepower,” a trader at a foreign bank said, referring to the quantum of dollar sales.&lt;/p&gt;
&lt;p&gt;On Friday, a modest retreat in oil prices also aided the local currency alongside a broadly weaker dollar.&lt;/p&gt;
&lt;p&gt;Most Asian currencies firmed on Friday, with traders paying attention to moves in the Japanese yen and Korean won after authorities in both countries stepped in to buy their currencies, possibly with involvement from the United States.&lt;/p&gt;
&lt;p&gt;Meanwhile, drawdowns in artificial intelligence linked stocks globally have shored up India’s battered IT stocks with the Nifty IT index rising 16% this month, outpacing the 2% rise in the broader Nifty 50 index.&lt;/p&gt;
&lt;p&gt;Later in the day, attention will turn to India’s forex reserves data for the week ended July 24 and the RBI’s end-June forward book figures.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40432549">The Indian rupee ended</a> stronger on Friday, with persistent central bank interventions boosting the currency to its strongest weekly gain since March.</strong></p>
<p>The currency rose 0.3% on the day and about 1% week-on-week to end at 95.38 per dollar. On the month, though, it slipped about 0.7% as oil prices climbed due to renewed hostilities in the Middle East.</p>
<p>Brent was on track to rise 21% for the month and WTI 18%, snapping two straight months of declines for both oil benchmarks.</p>
<p>Worries over the impact of oil prices have exerted pressure on the rupee. The currency appeared vulnerable to breaching record lows last week but was shored up by firm central bank intervention last Friday, with the support continuing this week.</p>
<p>Traders in the foreign exchange market have pointed to a pick up in quick, but, aggressive dollar sales by state-run banks, often at times when market liquidity appears to be thinning.</p>
<p>“The intent seems to be to find pockets to push USD/INR lower without using a large amount of firepower,” a trader at a foreign bank said, referring to the quantum of dollar sales.</p>
<p>On Friday, a modest retreat in oil prices also aided the local currency alongside a broadly weaker dollar.</p>
<p>Most Asian currencies firmed on Friday, with traders paying attention to moves in the Japanese yen and Korean won after authorities in both countries stepped in to buy their currencies, possibly with involvement from the United States.</p>
<p>Meanwhile, drawdowns in artificial intelligence linked stocks globally have shored up India’s battered IT stocks with the Nifty IT index rising 16% this month, outpacing the 2% rise in the broader Nifty 50 index.</p>
<p>Later in the day, attention will turn to India’s forex reserves data for the week ended July 24 and the RBI’s end-June forward book figures.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432737</guid>
      <pubDate>Fri, 31 Jul 2026 17:00:17 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/31165951a0f7784.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/31165951a0f7784.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>Indian rupee ends nearly flat, wedged between oil swings, RBI intervention</title>
      <link>https://www.brecorder.com/news/40432549/indian-rupee-ends-nearly-flat-wedged-between-oil-swings-rbi-intervention</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40432357"&gt;The Indian rupee closed&lt;/a&gt; nearly flat on Thursday as pressure from sustained volatility in oil prices and corporate dollar demand was blunted by likely central bank intervention that helped the currency hold clear of the psychologically key 96 level.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 95.68 per U.S. dollar, little changed from 95.6475 in the previous session.&lt;/p&gt;
&lt;p&gt;Brent crude oil futures swung between gains and losses in a $93-$89 range on Thursday as renewed attacks between the United States and Iran spurred fresh concerns about oil flows through key shipping routes.&lt;/p&gt;
&lt;p&gt;State-run banks, meanwhile, were spotted selling dollars near the day’s low for the rupee around 95.75. Elevated oil price volatility has also contributed to a pickup in importer hedging, traders said, which has weighed on the rupee in recent sessions.&lt;/p&gt;
&lt;p&gt;India imports nearly 90% of its crude requirements, making it one of the world’s most vulnerable economies to the Middle East oil shock.&lt;/p&gt;
&lt;p&gt;The rupee had declined past 96 per dollar and appeared vulnerable to breaching its record low of 96.96 last week, before the central bank stepped in to shore up the currency.&lt;/p&gt;
&lt;p&gt;“While recent rupee strength has been aided by RBI intervention, the broader backdrop of elevated crude oil prices, persistent geopolitical tensions, and a Fed that continues to keep the door open for further tightening remains supportive for the dollar,” said Amit Pabari, managing director at FX advisory firm CR Forex.&lt;/p&gt;
&lt;p&gt;The 30-year Treasury bond yield hit a 19-year high of 5.239% on Thursday, a day after the Federal Reserve kept interest rates on hold, but Chair Kevin Warsh offered mixed messages on the outlook for monetary policy and inflation.&lt;/p&gt;
&lt;p&gt;The dollar index was steady at 100.8 while most Asian currencies slipped.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40432357">The Indian rupee closed</a> nearly flat on Thursday as pressure from sustained volatility in oil prices and corporate dollar demand was blunted by likely central bank intervention that helped the currency hold clear of the psychologically key 96 level.</strong></p>
<p>The Indian rupee closed at 95.68 per U.S. dollar, little changed from 95.6475 in the previous session.</p>
<p>Brent crude oil futures swung between gains and losses in a $93-$89 range on Thursday as renewed attacks between the United States and Iran spurred fresh concerns about oil flows through key shipping routes.</p>
<p>State-run banks, meanwhile, were spotted selling dollars near the day’s low for the rupee around 95.75. Elevated oil price volatility has also contributed to a pickup in importer hedging, traders said, which has weighed on the rupee in recent sessions.</p>
<p>India imports nearly 90% of its crude requirements, making it one of the world’s most vulnerable economies to the Middle East oil shock.</p>
<p>The rupee had declined past 96 per dollar and appeared vulnerable to breaching its record low of 96.96 last week, before the central bank stepped in to shore up the currency.</p>
<p>“While recent rupee strength has been aided by RBI intervention, the broader backdrop of elevated crude oil prices, persistent geopolitical tensions, and a Fed that continues to keep the door open for further tightening remains supportive for the dollar,” said Amit Pabari, managing director at FX advisory firm CR Forex.</p>
<p>The 30-year Treasury bond yield hit a 19-year high of 5.239% on Thursday, a day after the Federal Reserve kept interest rates on hold, but Chair Kevin Warsh offered mixed messages on the outlook for monetary policy and inflation.</p>
<p>The dollar index was steady at 100.8 while most Asian currencies slipped.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432549</guid>
      <pubDate>Thu, 30 Jul 2026 16:38:47 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/301638294b7ebcd.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/301638294b7ebcd.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>Emirates to allow flight bookings paid with crypto</title>
      <link>https://www.brecorder.com/news/40432537/emirates-to-allow-flight-bookings-paid-with-crypto</link>
      <description>&lt;p&gt;&lt;strong&gt;Emirates, one of the world’s largest airlines, has officially launched Crypto.com Pay, allowing its customers to use the digital payment solution on the airline’s website and app.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;According to a statement, customers with a Crypto.com account booking on emirates.com and the Emirates App can now select Crypto.com Pay at checkout, with transactions processed securely and in compliance with UAE regulatory standards.&lt;/p&gt;
&lt;p&gt;Crypto.com is a Singaporean cryptocurrency exchange that offers various financial services, including an app, an exchange, and a noncustodial DeFi wallet. It serves over 100 million users worldwide.&lt;/p&gt;
&lt;p&gt;Emirates shared that Crypto.com Pay is available to eligible UAE residents for bookings priced and settled in Emirati Dirham (AED).&lt;/p&gt;
&lt;p&gt;The integration is powered by Crypto.com’s Dubai entity, the first Virtual Asset Service Provider (VASP) to be granted a Stored Value Facilities (SVF) licence by the Central Bank of the UAE and operates within the scope of the SVF framework, read the statement.&lt;/p&gt;
&lt;p&gt;The launch is part of the implementation of a partnership between Crypto.com and Emirates announced in 2025.&lt;/p&gt;
&lt;p&gt;“Bringing this initiative to life delivers on our commitment to expanding customer choice in how they pay for travel. It also reflects the rapidly evolving preferences of a younger, digitally fluent generation who manage their money and plan their journeys primarily from their phones, and they expect the airlines they fly with to keep pace,” said Adnan Kazim, Emirates’ Deputy President and Chief Commercial Officer.&lt;/p&gt;
&lt;p&gt;“Partnering with Emirates is a milestone for Crypto.com and our Pay feature, which is renowned for its ease of use and seamless integration,” said Eric Anziani, President and Chief Operating Officer, Crypto.com.&lt;/p&gt;
&lt;p&gt;“This collaboration is a testament to the UAE’s forward-thinking approach to innovation, and we’re proud to support Emirates as it embraces the digital payments space,” he added.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When customers reach the payment step of their booking, Crypto.com Pay appears as a payment option at checkout on emirates.com and the Emirates App:&lt;/p&gt;
&lt;p&gt;● &lt;strong&gt;On mobile:&lt;/strong&gt; Customers booking through the Emirates App are directed to the Crypto.com app to complete the payment from their wallet, before being redirected back to the Emirates App to receive their booking confirmation and e-ticket.&lt;/p&gt;
&lt;p&gt;● &lt;strong&gt;On desktop:&lt;/strong&gt; Customers booking on emirates.com should select Crypto.com Pay at the payment step, then scan the QR code displayed on the booking page and approve the payment in their Crypto.com app.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>Emirates, one of the world’s largest airlines, has officially launched Crypto.com Pay, allowing its customers to use the digital payment solution on the airline’s website and app.</strong></p>
<p>According to a statement, customers with a Crypto.com account booking on emirates.com and the Emirates App can now select Crypto.com Pay at checkout, with transactions processed securely and in compliance with UAE regulatory standards.</p>
<p>Crypto.com is a Singaporean cryptocurrency exchange that offers various financial services, including an app, an exchange, and a noncustodial DeFi wallet. It serves over 100 million users worldwide.</p>
<p>Emirates shared that Crypto.com Pay is available to eligible UAE residents for bookings priced and settled in Emirati Dirham (AED).</p>
<p>The integration is powered by Crypto.com’s Dubai entity, the first Virtual Asset Service Provider (VASP) to be granted a Stored Value Facilities (SVF) licence by the Central Bank of the UAE and operates within the scope of the SVF framework, read the statement.</p>
<p>The launch is part of the implementation of a partnership between Crypto.com and Emirates announced in 2025.</p>
<p>“Bringing this initiative to life delivers on our commitment to expanding customer choice in how they pay for travel. It also reflects the rapidly evolving preferences of a younger, digitally fluent generation who manage their money and plan their journeys primarily from their phones, and they expect the airlines they fly with to keep pace,” said Adnan Kazim, Emirates’ Deputy President and Chief Commercial Officer.</p>
<p>“Partnering with Emirates is a milestone for Crypto.com and our Pay feature, which is renowned for its ease of use and seamless integration,” said Eric Anziani, President and Chief Operating Officer, Crypto.com.</p>
<p>“This collaboration is a testament to the UAE’s forward-thinking approach to innovation, and we’re proud to support Emirates as it embraces the digital payments space,” he added.</p>
<p><strong>How it works</strong></p>
<p>When customers reach the payment step of their booking, Crypto.com Pay appears as a payment option at checkout on emirates.com and the Emirates App:</p>
<p>● <strong>On mobile:</strong> Customers booking through the Emirates App are directed to the Crypto.com app to complete the payment from their wallet, before being redirected back to the Emirates App to receive their booking confirmation and e-ticket.</p>
<p>● <strong>On desktop:</strong> Customers booking on emirates.com should select Crypto.com Pay at the payment step, then scan the QR code displayed on the booking page and approve the payment in their Crypto.com app.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432537</guid>
      <pubDate>Thu, 30 Jul 2026 14:58:18 +0500</pubDate>
      <author>none@none.com (BR Web Desk)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/301455191ba8ff7.webp" type="image/webp" medium="image" height="397" width="600">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/301455191ba8ff7.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee firms, volatility expectations tick up heading into Fed decision</title>
      <link>https://www.brecorder.com/news/40432357/indian-rupee-firms-volatility-expectations-tick-up-heading-into-fed-decision</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40432184/indian-rupee-clings-to-two-week-high-as-oil-slides-intervention-helps-cement-rise"&gt;The Indian rupee&lt;/a&gt; strengthened to a near three-week peak on Wednesday, supported by a rally in local stocks and traders trimming bearish positions ahead of the U.S. Federal Reserve’s policy decision later in the day.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Traders also said that state-run banks sold dollars in short-lived bursts, blunting pressure from dollar demand related to the monthly futures expiry.&lt;/p&gt;
&lt;p&gt;The rupee closed at 95.6475 per dollar, up 0.2% from Wednesday’s closing level. The currency touched a peak of 95.49 earlier in the session, its strongest level since July 10.&lt;/p&gt;
&lt;p&gt;Meanwhile, Brent crude jumped more than 3.5% to $87.1 per barrel, as Middle East tensions escalated following joint U.S.-Saudi strikes in Iraq and the interception of Iranian ballistic missiles aimed at U.S. forces in the region.&lt;/p&gt;
&lt;p&gt;Brent has swung between $102 and $84 per barrel since Friday amid conflicting reports on the hostilities.&lt;/p&gt;
&lt;p&gt;Against this backdrop of global volatility, the Federal Reserve will announce its monetary policy decision later in the day. Markets are pricing in a roughly 30% chance of a 25-basis-point hike.&lt;/p&gt;
&lt;p&gt;Reflecting the uncertainty, near-term rupee volatility expectations rose, with the 1-month implied volatility gauge at 5.4%, near a two-week high.&lt;/p&gt;
&lt;p&gt;“The (Fed) statement might acknowledge the upside risks to inflation posed by renewed geopolitical conflict, and there will likely be at least one dissent in favor of a hike,” analysts at Goldman Sachs said in a note. They expect the U.S. central bank to keep rates unchanged on Wednesday.&lt;/p&gt;
&lt;p&gt;Elsewhere, global shares struggled to push higher, as modest gains in Europe and the U.S. did little to calm investors after a punishing sell-off in Asia led by chipmakers.&lt;/p&gt;
&lt;p&gt;India’s limited exposure to the AI theme, though, proved a silver lining, with India’s benchmark stock gauge climbing 1.1%, led by an over 2% rise in IT stocks that had previously been battered by AI disruption concerns.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40432184/indian-rupee-clings-to-two-week-high-as-oil-slides-intervention-helps-cement-rise">The Indian rupee</a> strengthened to a near three-week peak on Wednesday, supported by a rally in local stocks and traders trimming bearish positions ahead of the U.S. Federal Reserve’s policy decision later in the day.</strong></p>
<p>Traders also said that state-run banks sold dollars in short-lived bursts, blunting pressure from dollar demand related to the monthly futures expiry.</p>
<p>The rupee closed at 95.6475 per dollar, up 0.2% from Wednesday’s closing level. The currency touched a peak of 95.49 earlier in the session, its strongest level since July 10.</p>
<p>Meanwhile, Brent crude jumped more than 3.5% to $87.1 per barrel, as Middle East tensions escalated following joint U.S.-Saudi strikes in Iraq and the interception of Iranian ballistic missiles aimed at U.S. forces in the region.</p>
<p>Brent has swung between $102 and $84 per barrel since Friday amid conflicting reports on the hostilities.</p>
<p>Against this backdrop of global volatility, the Federal Reserve will announce its monetary policy decision later in the day. Markets are pricing in a roughly 30% chance of a 25-basis-point hike.</p>
<p>Reflecting the uncertainty, near-term rupee volatility expectations rose, with the 1-month implied volatility gauge at 5.4%, near a two-week high.</p>
<p>“The (Fed) statement might acknowledge the upside risks to inflation posed by renewed geopolitical conflict, and there will likely be at least one dissent in favor of a hike,” analysts at Goldman Sachs said in a note. They expect the U.S. central bank to keep rates unchanged on Wednesday.</p>
<p>Elsewhere, global shares struggled to push higher, as modest gains in Europe and the U.S. did little to calm investors after a punishing sell-off in Asia led by chipmakers.</p>
<p>India’s limited exposure to the AI theme, though, proved a silver lining, with India’s benchmark stock gauge climbing 1.1%, led by an over 2% rise in IT stocks that had previously been battered by AI disruption concerns.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432357</guid>
      <pubDate>Wed, 29 Jul 2026 15:58:44 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/2915580437f812c.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/2915580437f812c.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>Indian rupee clings to two-week high as oil slides, intervention helps cement rise</title>
      <link>https://www.brecorder.com/news/40432184/indian-rupee-clings-to-two-week-high-as-oil-slides-intervention-helps-cement-rise</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40431997/indian-rupee-logs-best-day-in-over-6-weeks-as-rbi-intervention-magnifies-oil-slump-impact"&gt;The Indian rupee&lt;/a&gt; strengthened on Tuesday to close at its strongest level in two weeks as a sharp retreat in oil prices and likely central bank intervention helped the currency cement its bounce back from near record low levels.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Brent crude oil prices fell 3% to $85.6 per barrel, their lowest in over a week, which helped lift the rupee to 95.8525 per dollar, up 0.1% from its previous close. The local currency hit a record low of 96.96 on May 20.&lt;/p&gt;
&lt;p&gt;State-run banks were spotted selling dollars on the day, most likely on behalf of the Reserve Bank of India, traders said.&lt;/p&gt;
&lt;p&gt;The RBI has intervened in every trading session since Friday, stepping up defense of the currency, which traders are reading as a sign of lower tolerance for rupee weakness.&lt;/p&gt;
&lt;p&gt;The RBI’s stepped-up intervention also comes against the backdrop of higher-than-expected inflows - about $40 billion since early June - spurred by a series of measures unveiled last month.&lt;/p&gt;
&lt;p&gt;The central bank seems to be laying down a “soft line in the sand,” for the rupee, a trader at a state-run bank said. At the same time, if crude prices move sharply higher again, the pressure could rebound, the trader added.&lt;/p&gt;
&lt;p&gt;Growing hopes for a resolution to the U.S.-Iran conflict have pulled oil prices about 15% lower from the peak hit last week, but traders are wary of a quick turn, as seen on multiple occasions over the course of the Iran war which started in late February.&lt;/p&gt;
&lt;p&gt;Meanwhile, global stocks fell as investors dumped chipmakers on concerns about Chinese competition and funding of the AI boom with rising odds of a Federal Reserve rate hike also dampening the mood.&lt;/p&gt;
&lt;p&gt;Interest rate futures are pricing a one-in-three chance of a rate hike by the Fed on Wednesday. The dollar index was a tad higher on the day at 101.6.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40431997/indian-rupee-logs-best-day-in-over-6-weeks-as-rbi-intervention-magnifies-oil-slump-impact">The Indian rupee</a> strengthened on Tuesday to close at its strongest level in two weeks as a sharp retreat in oil prices and likely central bank intervention helped the currency cement its bounce back from near record low levels.</strong></p>
<p>Brent crude oil prices fell 3% to $85.6 per barrel, their lowest in over a week, which helped lift the rupee to 95.8525 per dollar, up 0.1% from its previous close. The local currency hit a record low of 96.96 on May 20.</p>
<p>State-run banks were spotted selling dollars on the day, most likely on behalf of the Reserve Bank of India, traders said.</p>
<p>The RBI has intervened in every trading session since Friday, stepping up defense of the currency, which traders are reading as a sign of lower tolerance for rupee weakness.</p>
<p>The RBI’s stepped-up intervention also comes against the backdrop of higher-than-expected inflows - about $40 billion since early June - spurred by a series of measures unveiled last month.</p>
<p>The central bank seems to be laying down a “soft line in the sand,” for the rupee, a trader at a state-run bank said. At the same time, if crude prices move sharply higher again, the pressure could rebound, the trader added.</p>
<p>Growing hopes for a resolution to the U.S.-Iran conflict have pulled oil prices about 15% lower from the peak hit last week, but traders are wary of a quick turn, as seen on multiple occasions over the course of the Iran war which started in late February.</p>
<p>Meanwhile, global stocks fell as investors dumped chipmakers on concerns about Chinese competition and funding of the AI boom with rising odds of a Federal Reserve rate hike also dampening the mood.</p>
<p>Interest rate futures are pricing a one-in-three chance of a rate hike by the Fed on Wednesday. The dollar index was a tad higher on the day at 101.6.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40432184</guid>
      <pubDate>Tue, 28 Jul 2026 16:55:03 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/28162140e14cbb4.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/28162140e14cbb4.webp"/>
        <media:title>Photo: Reuters</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>Indian rupee logs best day in over 6 weeks as RBI intervention magnifies oil slump impact</title>
      <link>https://www.brecorder.com/news/40431997/indian-rupee-logs-best-day-in-over-6-weeks-as-rbi-intervention-magnifies-oil-slump-impact</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40431635"&gt;The Indian rupee&lt;/a&gt; registered its best trading session in more than six weeks on Monday, as likely intervention from the central bank added to the impact of a plunge in oil prices and triggered stop-losses for long dollar positions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee opened at 96.1475 against the U.S. dollar and climbed to an intraday high of 95.7950, having settled at 96.5625 in the previous session.&lt;/p&gt;
&lt;p&gt;It ended 0.7% higher on Monday, biggest single session gain since June 12.&lt;/p&gt;
&lt;p&gt;The currency, already buoyed by falling oil prices, saw its rally pick up pace after the dollar/rupee pair slipped below the 96.14-96.16 range and plunged to around 95.80 within minutes.&lt;/p&gt;
&lt;p&gt;Traders said several factors drove the rally: oil prices extended their slide following the U.S.-Iran pause in attacks, the rupee had broken through near-term resistance levels, while the Reserve Bank of India’s dollar selling further boosted momentum.&lt;/p&gt;
&lt;p&gt;“The recent rise in USD/INR was primarily driven by higher crude oil prices. With geopolitical concerns easing today, the rupee is expected to see a meaningful appreciation on a mean-reversion basis, especially relative to global and Asian currencies,” said Dhaval Shah, founder and managing director, De-Risk Forex Consultancy.&lt;/p&gt;
&lt;p&gt;“Additionally, inflows through the FCNR(B) scheme and continued foreign investment in domestic equity markets are providing further support to the rupee.”&lt;/p&gt;
&lt;p&gt;The RBI’s measures to attract foreign currency inflows have drawn in nearly $32 billion, RBI Governor Sanjay Malhotra told The Hindu BusinessLine in an interview published on Monday.&lt;/p&gt;
&lt;p&gt;Alongside dollar sales in the spot market, the RBI also conducted buy/sell swaps, which weighed on forward premiums, per traders. The one-year implied interest rate dropped about 10 basis points to 2.82%.&lt;/p&gt;
&lt;p&gt;Estimates of Monday’s intervention ranged from roughly $1.5 billion to $3 billion, according to three traders, with bankers saying the central bank was active in both the spot and non-deliverable forward markets.&lt;/p&gt;
&lt;p&gt;The RBI has intervened to the tune of around $1.5 billion in the spot market, said Anil Kumar Bhansali, head of treasury at Finrex Treasury Advisors.&lt;/p&gt;
&lt;p&gt;Meanwhile, the decline in oil prices added to the rupee’s momentum, with Brent crude falling nearly 10% during Asian trading to slip below $88 per barrel.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40431635">The Indian rupee</a> registered its best trading session in more than six weeks on Monday, as likely intervention from the central bank added to the impact of a plunge in oil prices and triggered stop-losses for long dollar positions.</strong></p>
<p>The Indian rupee opened at 96.1475 against the U.S. dollar and climbed to an intraday high of 95.7950, having settled at 96.5625 in the previous session.</p>
<p>It ended 0.7% higher on Monday, biggest single session gain since June 12.</p>
<p>The currency, already buoyed by falling oil prices, saw its rally pick up pace after the dollar/rupee pair slipped below the 96.14-96.16 range and plunged to around 95.80 within minutes.</p>
<p>Traders said several factors drove the rally: oil prices extended their slide following the U.S.-Iran pause in attacks, the rupee had broken through near-term resistance levels, while the Reserve Bank of India’s dollar selling further boosted momentum.</p>
<p>“The recent rise in USD/INR was primarily driven by higher crude oil prices. With geopolitical concerns easing today, the rupee is expected to see a meaningful appreciation on a mean-reversion basis, especially relative to global and Asian currencies,” said Dhaval Shah, founder and managing director, De-Risk Forex Consultancy.</p>
<p>“Additionally, inflows through the FCNR(B) scheme and continued foreign investment in domestic equity markets are providing further support to the rupee.”</p>
<p>The RBI’s measures to attract foreign currency inflows have drawn in nearly $32 billion, RBI Governor Sanjay Malhotra told The Hindu BusinessLine in an interview published on Monday.</p>
<p>Alongside dollar sales in the spot market, the RBI also conducted buy/sell swaps, which weighed on forward premiums, per traders. The one-year implied interest rate dropped about 10 basis points to 2.82%.</p>
<p>Estimates of Monday’s intervention ranged from roughly $1.5 billion to $3 billion, according to three traders, with bankers saying the central bank was active in both the spot and non-deliverable forward markets.</p>
<p>The RBI has intervened to the tune of around $1.5 billion in the spot market, said Anil Kumar Bhansali, head of treasury at Finrex Treasury Advisors.</p>
<p>Meanwhile, the decline in oil prices added to the rupee’s momentum, with Brent crude falling nearly 10% during Asian trading to slip below $88 per barrel.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431997</guid>
      <pubDate>Mon, 27 Jul 2026 16:15:05 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/27161443ba47e28.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/27161443ba47e28.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Intervention shields Indian rupee in face of oil, hedging strain</title>
      <link>https://www.brecorder.com/news/40431635/intervention-shields-indian-rupee-in-face-of-oil-hedging-strain</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40431443/indian-rupee-ends-nearly-flat-as-central-bank-intervention-blunts-oil-strain"&gt;The Indian rupee &lt;/a&gt;avoided a record low on Friday as the Reserve Bank of India likely intervened to ease pressure from high oil prices, weak domestic equities and renewed corporate hedging, traders said.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;State-run banks were seen selling dollars shortly before the market opened at 9 a.m. IST, likely on behalf of the Reserve Bank of India, five traders told Reuters on Friday.&lt;/p&gt;
&lt;p&gt;The selling continued through most of the session, pulling the rupee higher before it ended at 96.5625 per U.S. dollar, little changed on the day.&lt;/p&gt;
&lt;p&gt;Brent crude topped $100 a barrel for the first time in two months before retreating about 4%. Developments in the Middle East pointed to worsening supply disruptions.&lt;/p&gt;
&lt;p&gt;U.S. President Donald Trump has promised “major military punishment” for Iran and its Houthi allies after the Yemeni fighters struck two Saudi oil tankers in the Red Sea.&lt;/p&gt;
&lt;p&gt;India, which imports nearly 90% of its crude needs, is particularly vulnerable to oil price shocks as they can fan inflation, strain external balances and weigh on the rupee by boosting demand for dollars.&lt;/p&gt;
&lt;p&gt;Those concerns have pushed the rupee back near its record low of 96.96 hit in May, prompting intervention by the Reserve Bank of India that likely extended across multiple market segments on Friday.&lt;/p&gt;
&lt;p&gt;Alongside spot dollar sales and intervention in the non-deliverable forwards market to steady the currency, the central bank likely conducted far tenor dollar-rupee buy/sell swaps to offset the liquidity impact of its spot interventions, traders said. The 15-month dollar-rupee forward premium declined 7 paisa to INR 3.47.&lt;/p&gt;
&lt;p&gt;Elevated hedging against rupee weakness has also dragged on the currency. Clearing house data shows that net weekly forward dollar buying by merchants fell to roughly $2.9–$5.1 billion in early July before rebounding to about $7.1 billion in the week ending July 17.&lt;/p&gt;
&lt;p&gt;The rupee’s recent fall and rise in oil prices “has likely surprised markets and, in turn, spawned another wave of hedging,” analysts at J.P. Morgan said in a note. &lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40431443/indian-rupee-ends-nearly-flat-as-central-bank-intervention-blunts-oil-strain">The Indian rupee </a>avoided a record low on Friday as the Reserve Bank of India likely intervened to ease pressure from high oil prices, weak domestic equities and renewed corporate hedging, traders said.</strong></p>
<p>State-run banks were seen selling dollars shortly before the market opened at 9 a.m. IST, likely on behalf of the Reserve Bank of India, five traders told Reuters on Friday.</p>
<p>The selling continued through most of the session, pulling the rupee higher before it ended at 96.5625 per U.S. dollar, little changed on the day.</p>
<p>Brent crude topped $100 a barrel for the first time in two months before retreating about 4%. Developments in the Middle East pointed to worsening supply disruptions.</p>
<p>U.S. President Donald Trump has promised “major military punishment” for Iran and its Houthi allies after the Yemeni fighters struck two Saudi oil tankers in the Red Sea.</p>
<p>India, which imports nearly 90% of its crude needs, is particularly vulnerable to oil price shocks as they can fan inflation, strain external balances and weigh on the rupee by boosting demand for dollars.</p>
<p>Those concerns have pushed the rupee back near its record low of 96.96 hit in May, prompting intervention by the Reserve Bank of India that likely extended across multiple market segments on Friday.</p>
<p>Alongside spot dollar sales and intervention in the non-deliverable forwards market to steady the currency, the central bank likely conducted far tenor dollar-rupee buy/sell swaps to offset the liquidity impact of its spot interventions, traders said. The 15-month dollar-rupee forward premium declined 7 paisa to INR 3.47.</p>
<p>Elevated hedging against rupee weakness has also dragged on the currency. Clearing house data shows that net weekly forward dollar buying by merchants fell to roughly $2.9–$5.1 billion in early July before rebounding to about $7.1 billion in the week ending July 17.</p>
<p>The rupee’s recent fall and rise in oil prices “has likely surprised markets and, in turn, spawned another wave of hedging,” analysts at J.P. Morgan said in a note. <br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431635</guid>
      <pubDate>Fri, 24 Jul 2026 16:19:49 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/24161937d470c57.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/24161937d470c57.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>Indian rupee ends nearly flat as central bank intervention blunts oil strain</title>
      <link>https://www.brecorder.com/news/40431443/indian-rupee-ends-nearly-flat-as-central-bank-intervention-blunts-oil-strain</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40431264"&gt;The Indian rupee closed&lt;/a&gt; nearly unchanged on Thursday, hovering near its weakest level in two months, with support from likely central bank intervention countering pressure from oil prices’ rally towards $100 per barrel.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 96.5725 per dollar, little changed from its close at 96.5650 the previous session.&lt;/p&gt;
&lt;p&gt;State-run banks were spotted offering dollars, most likely on behalf of the Reserve Bank of India, traders said.&lt;/p&gt;
&lt;p&gt;Brent jumped 4% to over $98 a barrel, putting the psychological $100 threshold in striking distance, after Yemen’s Houthis said they had struck two Saudi oil tankers, heightening fears that global oil supply disruption could spread beyond the Strait of Hormuz.&lt;/p&gt;
&lt;p&gt;Elevated oil prices present a key risk for India as they threaten to lift inflation, slow growth and widen the current account deficit.&lt;/p&gt;
&lt;p&gt;Although Brent prices had dipped to near $70 per barrel last month, renewed hostilities in the Middle East have sparked a renewed surge and prompted investors to reload bearish wagers on the rupee.&lt;/p&gt;
&lt;p&gt;Short positions on the Indian rupee have risen to an over one-month peak, per a Reuters poll.&lt;/p&gt;
&lt;p&gt;“Geopolitical tensions and the resulting spike in oil prices have led to a recent unwinding of long INR positions. INR may remain exposed to swings in oil prices and risk sentiment,” analysts at BofA Global Research said in a note.&lt;/p&gt;
&lt;p&gt;“Apart from widening the (current account) deficit, the stagflationary impact of higher oil prices leads to portfolio outflows from both equity and debt markets.”&lt;/p&gt;
&lt;p&gt;India’s benchmark stock index Nifty 50 fell 0.5%, declining for the fourth consecutive session, while government bonds were on the backfoot as well, with the yield on the benchmark 10-year note fleetingly touching a one-month peak.&lt;/p&gt;
&lt;p&gt;Elsewhere, traders were bracing for a hawkish European Central Bank meeting later in the day, with European shares and Wall Street futures in the red despite gains for most equity markets in Asia.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40431264">The Indian rupee closed</a> nearly unchanged on Thursday, hovering near its weakest level in two months, with support from likely central bank intervention countering pressure from oil prices’ rally towards $100 per barrel.</strong></p>
<p>The Indian rupee closed at 96.5725 per dollar, little changed from its close at 96.5650 the previous session.</p>
<p>State-run banks were spotted offering dollars, most likely on behalf of the Reserve Bank of India, traders said.</p>
<p>Brent jumped 4% to over $98 a barrel, putting the psychological $100 threshold in striking distance, after Yemen’s Houthis said they had struck two Saudi oil tankers, heightening fears that global oil supply disruption could spread beyond the Strait of Hormuz.</p>
<p>Elevated oil prices present a key risk for India as they threaten to lift inflation, slow growth and widen the current account deficit.</p>
<p>Although Brent prices had dipped to near $70 per barrel last month, renewed hostilities in the Middle East have sparked a renewed surge and prompted investors to reload bearish wagers on the rupee.</p>
<p>Short positions on the Indian rupee have risen to an over one-month peak, per a Reuters poll.</p>
<p>“Geopolitical tensions and the resulting spike in oil prices have led to a recent unwinding of long INR positions. INR may remain exposed to swings in oil prices and risk sentiment,” analysts at BofA Global Research said in a note.</p>
<p>“Apart from widening the (current account) deficit, the stagflationary impact of higher oil prices leads to portfolio outflows from both equity and debt markets.”</p>
<p>India’s benchmark stock index Nifty 50 fell 0.5%, declining for the fourth consecutive session, while government bonds were on the backfoot as well, with the yield on the benchmark 10-year note fleetingly touching a one-month peak.</p>
<p>Elsewhere, traders were bracing for a hawkish European Central Bank meeting later in the day, with European shares and Wall Street futures in the red despite gains for most equity markets in Asia.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431443</guid>
      <pubDate>Thu, 23 Jul 2026 16:10:25 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/23161011c752567.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/23161011c752567.webp"/>
        <media:title>Photo: Reuters</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>RBI's inflow push gets off to strong start, fortifying India's balance of payments</title>
      <link>https://www.brecorder.com/news/40431099/rbis-inflow-push-gets-off-to-strong-start-fortifying-indias-balance-of-payments</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: A wave of foreign currency inflows drawn by rupee-support measures the central bank introduced just over a month ago is adding to confidence in India’s balance of payments position at a time of heightened oil-price volatility.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In its first update since the scheme was launched in early June, the Reserve Bank of India said the measures had mobilized $20.72 billion through July 17, with foreign currency non-resident deposits accounting for about $17.5 billion of the total.&lt;/p&gt;
&lt;p&gt;The data is likely to allay concerns that the measures were seeing a sluggish response and might struggle to attract the level of inflows anticipated, economists said.&lt;/p&gt;
&lt;p&gt;“The amount raised under the FCNR(B) deposit scheme is significantly above what news reports suggested and belies the prevailing narrative that banks were struggling to raise deposits, amid higher US rates and other bottlenecks,” analysts at Nomura said in a note.&lt;/p&gt;
&lt;p&gt;The current programme has attracted funds at a much faster pace than a similar RBI scheme in 2013. Roughly $10 billion was mobilised in the first seven weeks of the 2013 programme, according to BofA.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40430860/india-fx-traders-eye-oil-prices-rbi-defence-bonds-bulls-await-index-decision"&gt;&lt;strong&gt;India FX traders eye oil prices, RBI defence; bonds bulls await index decision&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Economists added that the robust initial response bodes well, as such programmes typically see inflows skewed toward the later stages of the window.&lt;/p&gt;
&lt;p&gt;If current trends are extrapolated using the fund mobilisation pattern seen in 2013, India could be on course to attract around $80 billion under the scheme, according to BofA.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BoP, rupee boost&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The strong early response to the RBI’s measures is adding to confidence that India’s balance of payments position will remain in surplus in the current fiscal year, despite risks from volatile crude oil prices, economists said.&lt;/p&gt;
&lt;p&gt;“Our balance-of-payments estimate is currently tracking a surplus of around $25 billion, with upside risks if FCNR inflows strengthen further,” Gaura Sen Gupta, chief economist at IDFC First Bank, said, while noting that her BoP forecast was based on Brent crude averaging $75-$80 a barrel, whereas prices have recently climbed near to $90.&lt;/p&gt;
&lt;p&gt;“These inflows give the RBI more firepower to keep depreciation pressures on the rupee in check,” she added.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.brecorder.com/news/40428751/indian-corporates-leap-into-arbitrage-plays-reviving-pain-point-for-rupee"&gt;&lt;strong&gt;Indian corporates leap into arbitrage plays, reviving pain point for rupee&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A stronger balance of payments position may influence the central bank’s currency intervention strategy and use of FX reserves as the rupee returns to trading near record low levels against the dollar.&lt;/p&gt;
&lt;p&gt;The current RBI leadership believes foreign exchange reserves should be conserved, viewing reserve adequacy more conservatively than headline figures suggest, a source familiar with central bank discussions told Reuters.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: A wave of foreign currency inflows drawn by rupee-support measures the central bank introduced just over a month ago is adding to confidence in India’s balance of payments position at a time of heightened oil-price volatility.</strong></p>
<p>In its first update since the scheme was launched in early June, the Reserve Bank of India said the measures had mobilized $20.72 billion through July 17, with foreign currency non-resident deposits accounting for about $17.5 billion of the total.</p>
<p>The data is likely to allay concerns that the measures were seeing a sluggish response and might struggle to attract the level of inflows anticipated, economists said.</p>
<p>“The amount raised under the FCNR(B) deposit scheme is significantly above what news reports suggested and belies the prevailing narrative that banks were struggling to raise deposits, amid higher US rates and other bottlenecks,” analysts at Nomura said in a note.</p>
<p>The current programme has attracted funds at a much faster pace than a similar RBI scheme in 2013. Roughly $10 billion was mobilised in the first seven weeks of the 2013 programme, according to BofA.</p>
<p><a href="https://www.brecorder.com/news/40430860/india-fx-traders-eye-oil-prices-rbi-defence-bonds-bulls-await-index-decision"><strong>India FX traders eye oil prices, RBI defence; bonds bulls await index decision</strong></a></p>
<p>Economists added that the robust initial response bodes well, as such programmes typically see inflows skewed toward the later stages of the window.</p>
<p>If current trends are extrapolated using the fund mobilisation pattern seen in 2013, India could be on course to attract around $80 billion under the scheme, according to BofA.</p>
<p><strong>BoP, rupee boost</strong></p>
<p>The strong early response to the RBI’s measures is adding to confidence that India’s balance of payments position will remain in surplus in the current fiscal year, despite risks from volatile crude oil prices, economists said.</p>
<p>“Our balance-of-payments estimate is currently tracking a surplus of around $25 billion, with upside risks if FCNR inflows strengthen further,” Gaura Sen Gupta, chief economist at IDFC First Bank, said, while noting that her BoP forecast was based on Brent crude averaging $75-$80 a barrel, whereas prices have recently climbed near to $90.</p>
<p>“These inflows give the RBI more firepower to keep depreciation pressures on the rupee in check,” she added.</p>
<p><a href="https://www.brecorder.com/news/40428751/indian-corporates-leap-into-arbitrage-plays-reviving-pain-point-for-rupee"><strong>Indian corporates leap into arbitrage plays, reviving pain point for rupee</strong></a></p>
<p>A stronger balance of payments position may influence the central bank’s currency intervention strategy and use of FX reserves as the rupee returns to trading near record low levels against the dollar.</p>
<p>The current RBI leadership believes foreign exchange reserves should be conserved, viewing reserve adequacy more conservatively than headline figures suggest, a source familiar with central bank discussions told Reuters.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431099</guid>
      <pubDate>Tue, 21 Jul 2026 18:30:05 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/21171432754572f.webp" type="image/webp" medium="image" height="347" width="576">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/21171432754572f.webp"/>
        <media:title/>
      </media:content>
    </item>
    <item xmlns:default="http://purl.org/rss/1.0/modules/content/">
      <title>Indian rupee gains as oil comes off; inflows, RBI intervention in focus</title>
      <link>https://www.brecorder.com/news/40431087/indian-rupee-gains-as-oil-comes-off-inflows-rbi-intervention-in-focus</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40430908"&gt;The Indian rupee&lt;/a&gt; firmed slightly on Tuesday as hopes of diplomacy between the U.S. and Iran pulled the brakes on an oil rally that had driven the currency to a two-month low.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Traders are also paying close attention to the scale of inflows that India’s capital flow measures would attract over a period to bolster India’s FX kitty that is used to defend the rupee.&lt;/p&gt;
&lt;p&gt;On Tuesday, the Indian currency rose 0.2% to 96.2350 against the U.S. dollar.&lt;/p&gt;
&lt;p&gt;Oil prices declined by over 1% before turning higher again as markets weighed reports of mediation efforts between the U.S. and Iran against an exchange of fresh attacks between the two and threats of a naval blockade of Saudi Arabia by Yemen’s Houthis.&lt;/p&gt;
&lt;p&gt;Better-than-expected inflows from the Reserve Bank of India’s measures also helped market sentiment.&lt;/p&gt;
&lt;p&gt;In its first update since the scheme was launched in early June, the RBI said its measures had mobilised $20.72 billion between June 8 and July 17.&lt;/p&gt;
&lt;p&gt;Analysts at Nomura said they stick with their estimate of $55 billion of inflows from a scheme to attract overseas deposits from non-resident Indians, with the flows accelerating in August and September.&lt;/p&gt;
&lt;p&gt;Market participants will focus on how the central bank uses its reserves to defend the rupee.&lt;/p&gt;
&lt;p&gt;The markets’ uncertainty over the central bank’s intentions stems from a divergence of views in the bank over the extent of intervention needed to manage the currency, Reuters reported, citing three sources familiar with the central bank’s discussions.&lt;/p&gt;
&lt;p&gt;The RBI did not respond to an email seeking comment.&lt;/p&gt;
&lt;p&gt;Asian currencies were mostly rangebound while global stocks pushed higher with focus on earnings from companies including Alphabet and Intel to gauge whether the AI trade has more room to run.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40430908">The Indian rupee</a> firmed slightly on Tuesday as hopes of diplomacy between the U.S. and Iran pulled the brakes on an oil rally that had driven the currency to a two-month low.</strong></p>
<p>Traders are also paying close attention to the scale of inflows that India’s capital flow measures would attract over a period to bolster India’s FX kitty that is used to defend the rupee.</p>
<p>On Tuesday, the Indian currency rose 0.2% to 96.2350 against the U.S. dollar.</p>
<p>Oil prices declined by over 1% before turning higher again as markets weighed reports of mediation efforts between the U.S. and Iran against an exchange of fresh attacks between the two and threats of a naval blockade of Saudi Arabia by Yemen’s Houthis.</p>
<p>Better-than-expected inflows from the Reserve Bank of India’s measures also helped market sentiment.</p>
<p>In its first update since the scheme was launched in early June, the RBI said its measures had mobilised $20.72 billion between June 8 and July 17.</p>
<p>Analysts at Nomura said they stick with their estimate of $55 billion of inflows from a scheme to attract overseas deposits from non-resident Indians, with the flows accelerating in August and September.</p>
<p>Market participants will focus on how the central bank uses its reserves to defend the rupee.</p>
<p>The markets’ uncertainty over the central bank’s intentions stems from a divergence of views in the bank over the extent of intervention needed to manage the currency, Reuters reported, citing three sources familiar with the central bank’s discussions.</p>
<p>The RBI did not respond to an email seeking comment.</p>
<p>Asian currencies were mostly rangebound while global stocks pushed higher with focus on earnings from companies including Alphabet and Intel to gauge whether the AI trade has more room to run.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40431087</guid>
      <pubDate>Tue, 21 Jul 2026 16:10:25 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/21161015b3526a3.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/21161015b3526a3.webp"/>
        <media:title>Photo: Reuters</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>Indian rupee hits two-month low, oil prices remain focal point</title>
      <link>https://www.brecorder.com/news/40430908/indian-rupee-hits-two-month-low-oil-prices-remain-focal-point</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40430530/indian-rupee-logs-sharpest-weekly-drop-in-nine-as-oil-price-jump-stings"&gt;The Indian rupee&lt;/a&gt; declined to its weakest level in two months on Monday, as oil prices swayed near $90 per barrel amid the Middle East conflict, with markets acutely sensitive to signs of diplomatic efforts to end hostilities.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee’s fall could have been steeper if not for dollar-selling intervention by the Reserve Bank of India, via state-run banks, traders said.&lt;/p&gt;
&lt;p&gt;The intervention, alongside an afternoon retreat in oil prices, helped the Indian rupee close out the session at 96.4450 per dollar, down nearly 0.2% from its previous close.&lt;/p&gt;
&lt;p&gt;Earlier in the day, the currency had touched 96.5250, its weakest level since mid-May.&lt;/p&gt;
&lt;p&gt;Brent crude prices retreated from above $90 per barrel after Iran’s foreign ministry said negotiations with the U.S. could be pursued based on national interests.&lt;/p&gt;
&lt;p&gt;U.S. forces hit Iran for a ninth consecutive day on Monday amid growing concerns over shipping through the Strait of Hormuz after Iran said two oil tankers had exploded and been immobilised.&lt;/p&gt;
&lt;p&gt;Asian currencies and stocks were mixed while the dollar index was steady at 100.7.&lt;/p&gt;
&lt;p&gt;“Higher energy prices mean that the Federal Reserve will have to remain alert, and in this environment we struggle to see that any investors already owning dollars will be inclined to sell,” analysts at ING said in a note.&lt;/p&gt;
&lt;p&gt;Markets are currently pricing in about 36 basis points of rate increases by the Fed over the next 12 months. Meanwhile, swap markets in India are pricing about 70 bps of rate hikes by the Reserve Bank of India over the same time frame.&lt;/p&gt;
&lt;p&gt;India is the world’s third-largest oil importer and consumer and is highly vulnerable to oil price swings, which can upset the economy’s growth-inflation balance.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40430530/indian-rupee-logs-sharpest-weekly-drop-in-nine-as-oil-price-jump-stings">The Indian rupee</a> declined to its weakest level in two months on Monday, as oil prices swayed near $90 per barrel amid the Middle East conflict, with markets acutely sensitive to signs of diplomatic efforts to end hostilities.</strong></p>
<p>The Indian rupee’s fall could have been steeper if not for dollar-selling intervention by the Reserve Bank of India, via state-run banks, traders said.</p>
<p>The intervention, alongside an afternoon retreat in oil prices, helped the Indian rupee close out the session at 96.4450 per dollar, down nearly 0.2% from its previous close.</p>
<p>Earlier in the day, the currency had touched 96.5250, its weakest level since mid-May.</p>
<p>Brent crude prices retreated from above $90 per barrel after Iran’s foreign ministry said negotiations with the U.S. could be pursued based on national interests.</p>
<p>U.S. forces hit Iran for a ninth consecutive day on Monday amid growing concerns over shipping through the Strait of Hormuz after Iran said two oil tankers had exploded and been immobilised.</p>
<p>Asian currencies and stocks were mixed while the dollar index was steady at 100.7.</p>
<p>“Higher energy prices mean that the Federal Reserve will have to remain alert, and in this environment we struggle to see that any investors already owning dollars will be inclined to sell,” analysts at ING said in a note.</p>
<p>Markets are currently pricing in about 36 basis points of rate increases by the Fed over the next 12 months. Meanwhile, swap markets in India are pricing about 70 bps of rate hikes by the Reserve Bank of India over the same time frame.</p>
<p>India is the world’s third-largest oil importer and consumer and is highly vulnerable to oil price swings, which can upset the economy’s growth-inflation balance.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430908</guid>
      <pubDate>Mon, 20 Jul 2026 16:31:35 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/201630278b3d2af.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/201630278b3d2af.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>Indian rupee logs sharpest weekly drop in nine as oil price jump stings</title>
      <link>https://www.brecorder.com/news/40430530/indian-rupee-logs-sharpest-weekly-drop-in-nine-as-oil-price-jump-stings</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40430336/firmer-asia-fx-oil-dip-offer-little-comfort-to-indian-rupee-as-ndf-maturities-pinch"&gt;The Indian rupee&lt;/a&gt; logged its sharpest weekly drop since May, with Friday’s uneventful trading session closing out the week, as elevated oil prices and strong merchant dollar demand renewed worries about the currency’s trajectory.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 96.28 per dollar, down about 1% week-on-week, stung by a 13% rise in Brent crude oil prices as fighting between the U.S. and Iran intensified, choking energy supplies through the Strait of Hormuz yet again.&lt;/p&gt;
&lt;p&gt;Iran said it launched fresh strikes on U.S. facilities in the Middle East on Friday, including the first direct attack in Syria, after a sixth straight night of U.S. strikes on Iranian military facilities.&lt;/p&gt;
&lt;p&gt;Brent crude oil prices were last up nearly 2% on the day at $85.7 per barrel.&lt;/p&gt;
&lt;p&gt;Dollar sales by state-run banks, most likely on behalf of the Reserve Bank of India, helped the rupee snap a four-day losing streak even as merchant dollar demand remains robust, traders said.&lt;/p&gt;
&lt;p&gt;“Exporters have once again withdrawn from the market anticipating further weakness. Importers are not inclined to let any dip (on USD/INR) go,” an FX salesperson at a foreign bank said.&lt;/p&gt;
&lt;p&gt;Meanwhile, another brutal selloff for chipmakers rippled through global stock markets on Friday but Indian stocks held their ground on account of their scant exposure to the booming artificial intelligence sector.&lt;/p&gt;
&lt;p&gt;MSCI’s broadest index of Asia-Pacific shares, excluding Japan, was down nearly 3%, while India’s Nifty 50 rose 1%.&lt;/p&gt;
&lt;p&gt;In the near term, traders are keeping their focus on two factors: oil prices and how firmly the RBI will stand against further rupee weakness as the currency approaches record low levels of near 97 per dollar.&lt;/p&gt;
&lt;p&gt;“Should rupee depreciation pressures persist, the RBI may find itself caught between a rock and a hard place, balancing spot-market operations and managing its forward-dollar book,” said Krishna Bhimavarapu, APAC economist at State Street Investment Management.&lt;/p&gt;
&lt;p&gt;The central bank’s net forward dollar liabilities stood at $106.6 billion in May.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40430336/firmer-asia-fx-oil-dip-offer-little-comfort-to-indian-rupee-as-ndf-maturities-pinch">The Indian rupee</a> logged its sharpest weekly drop since May, with Friday’s uneventful trading session closing out the week, as elevated oil prices and strong merchant dollar demand renewed worries about the currency’s trajectory.</strong></p>
<p>The Indian rupee closed at 96.28 per dollar, down about 1% week-on-week, stung by a 13% rise in Brent crude oil prices as fighting between the U.S. and Iran intensified, choking energy supplies through the Strait of Hormuz yet again.</p>
<p>Iran said it launched fresh strikes on U.S. facilities in the Middle East on Friday, including the first direct attack in Syria, after a sixth straight night of U.S. strikes on Iranian military facilities.</p>
<p>Brent crude oil prices were last up nearly 2% on the day at $85.7 per barrel.</p>
<p>Dollar sales by state-run banks, most likely on behalf of the Reserve Bank of India, helped the rupee snap a four-day losing streak even as merchant dollar demand remains robust, traders said.</p>
<p>“Exporters have once again withdrawn from the market anticipating further weakness. Importers are not inclined to let any dip (on USD/INR) go,” an FX salesperson at a foreign bank said.</p>
<p>Meanwhile, another brutal selloff for chipmakers rippled through global stock markets on Friday but Indian stocks held their ground on account of their scant exposure to the booming artificial intelligence sector.</p>
<p>MSCI’s broadest index of Asia-Pacific shares, excluding Japan, was down nearly 3%, while India’s Nifty 50 rose 1%.</p>
<p>In the near term, traders are keeping their focus on two factors: oil prices and how firmly the RBI will stand against further rupee weakness as the currency approaches record low levels of near 97 per dollar.</p>
<p>“Should rupee depreciation pressures persist, the RBI may find itself caught between a rock and a hard place, balancing spot-market operations and managing its forward-dollar book,” said Krishna Bhimavarapu, APAC economist at State Street Investment Management.</p>
<p>The central bank’s net forward dollar liabilities stood at $106.6 billion in May.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430530</guid>
      <pubDate>Fri, 17 Jul 2026 16:49:38 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/1716492986331d6.webp" type="image/webp" medium="image" height="600" width="1000">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/1716492986331d6.webp"/>
        <media:title>Photo: Reuters</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>Firmer Asia FX, oil dip offer little comfort to Indian rupee as NDF maturities pinch</title>
      <link>https://www.brecorder.com/news/40430336/firmer-asia-fx-oil-dip-offer-little-comfort-to-indian-rupee-as-ndf-maturities-pinch</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40430152"&gt;The Indian rupee ended&lt;/a&gt; modestly weaker on Thursday, unable to benefit from a dip in oil prices and broad strength in regional currencies in the face of dollar demand linked to maturing non-deliverable forward contracts.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 96.3450 per dollar, down 0.1% from its previous close and hovering close to its weakest level in nearly two months.&lt;/p&gt;
&lt;p&gt;The currency has fallen back to levels seen before policymakers announced a host of measures to shore up dollar inflows, ranging from incentives for overseas dollar deposits to removal of taxes on foreign investments in government debt.&lt;/p&gt;
&lt;p&gt;Traders have pointed to elevated dollar demand from merchants alongside intermittent NDF maturities that have hurt the rupee, like on Thursday.&lt;/p&gt;
&lt;p&gt;“Technically, the 95.80-96.00 resistance zone has been decisively breached, with USD/INR now trading comfortably above it. As long as the pair sustains above this area, the path of least resistance remains higher,” said Amit Pabari, managing director at FX advisory firm CR Forex.&lt;/p&gt;
&lt;p&gt;Elsewhere, Asian currencies were mostly stronger by 0.1% to 0.4% while the dollar index was steady at 100.5. Asian stocks were in the red but India’s benchmark equity index, Nifty 50, held its ground to close little changed as Brent crude oil prices dipped below $85 per barrel.&lt;/p&gt;
&lt;p&gt;Iran said on Thursday that the Strait of Hormuz was an inviolable “red line”, warning that if U.S. President Donald Trump carried out his threat to attack Iran’s infrastructure, it would strike all infrastructure across the Gulf region.&lt;/p&gt;
&lt;p&gt;The U.S. launched a fifth night of attacks on Wednesday and re-imposed a naval blockade of Iran’s ports, which Washington says is aimed at reopening the key energy artery.&lt;/p&gt;
&lt;p&gt;“We continue to see two-sided risks to our Brent crude price forecast of $80 in 2026 Q4 and $75 in 2027, with risks skewed to the upside in the near term as the risk of further attacks on tankers and Middle East energy infrastructure has increased,” analysts at Goldman Sachs said in a note.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40430152">The Indian rupee ended</a> modestly weaker on Thursday, unable to benefit from a dip in oil prices and broad strength in regional currencies in the face of dollar demand linked to maturing non-deliverable forward contracts.</strong></p>
<p>The Indian rupee closed at 96.3450 per dollar, down 0.1% from its previous close and hovering close to its weakest level in nearly two months.</p>
<p>The currency has fallen back to levels seen before policymakers announced a host of measures to shore up dollar inflows, ranging from incentives for overseas dollar deposits to removal of taxes on foreign investments in government debt.</p>
<p>Traders have pointed to elevated dollar demand from merchants alongside intermittent NDF maturities that have hurt the rupee, like on Thursday.</p>
<p>“Technically, the 95.80-96.00 resistance zone has been decisively breached, with USD/INR now trading comfortably above it. As long as the pair sustains above this area, the path of least resistance remains higher,” said Amit Pabari, managing director at FX advisory firm CR Forex.</p>
<p>Elsewhere, Asian currencies were mostly stronger by 0.1% to 0.4% while the dollar index was steady at 100.5. Asian stocks were in the red but India’s benchmark equity index, Nifty 50, held its ground to close little changed as Brent crude oil prices dipped below $85 per barrel.</p>
<p>Iran said on Thursday that the Strait of Hormuz was an inviolable “red line”, warning that if U.S. President Donald Trump carried out his threat to attack Iran’s infrastructure, it would strike all infrastructure across the Gulf region.</p>
<p>The U.S. launched a fifth night of attacks on Wednesday and re-imposed a naval blockade of Iran’s ports, which Washington says is aimed at reopening the key energy artery.</p>
<p>“We continue to see two-sided risks to our Brent crude price forecast of $80 in 2026 Q4 and $75 in 2027, with risks skewed to the upside in the near term as the risk of further attacks on tankers and Middle East energy infrastructure has increased,” analysts at Goldman Sachs said in a note.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430336</guid>
      <pubDate>Thu, 16 Jul 2026 16:40:06 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/1616392973485dd.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/1616392973485dd.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>Indian rupee ends flat as merchant bids, oil blunt comfort from modest inflows</title>
      <link>https://www.brecorder.com/news/40430152/indian-rupee-ends-flat-as-merchant-bids-oil-blunt-comfort-from-modest-inflows</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40429974"&gt;The Indian rupee&lt;/a&gt; on Wednesday hovered around its over one-month low before ending nearly flat, wedged between modest portfolio inflows and dollar demand from local corporates, while traders continued to keep a close watch on oil prices.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee closed at 96.2550 per dollar, little changed from its close at 96.20 in the previous session.&lt;/p&gt;
&lt;p&gt;The currency shot to an intraday peak of 96.06 following dollar sales from foreign banks, likely on behalf of custodial clients, but lost ground as merchant dollar demand picked up, traders said.&lt;/p&gt;
&lt;p&gt;Asian currencies were largely range-bound as well, while the dollar index steadied just shy of the 101 mark after softer-than-expected U.S. inflation data pegged it back on Tuesday.&lt;/p&gt;
&lt;p&gt;Markets have scaled back wagers on rate hikes by the U.S. Federal Reserve, but sentiment remains tentative and prone to a turnaround in case fighting between the U.S. and Iran escalates and oil prices rise further.&lt;/p&gt;
&lt;p&gt;Brent futures climbed 2% to $86.44 a barrel, as the U.S. reimposed a naval blockade on Iranian ports and Iran’s Islamic Revolutionary Guard Corps threatened to close “all other export corridors that benefit the U.S. and its allies”.&lt;/p&gt;
&lt;p&gt;“It looks like investors will struggle to price in a benign inflation environment given developments in the energy sector, where both oil and natural gas are on the rise again, while refined products like diesel are surging as Ukraine intensifies its attack on Russian refineries,” ING said in a note.&lt;/p&gt;
&lt;p&gt;Interest rate swap markets are pricing in about a 40-basis-point Fed rate hike over the next 12 months and 65 bps by the Reserve Bank of India.&lt;/p&gt;
&lt;p&gt;Both central banks are expected to hold pat on rates at their upcoming meetings in late July and early August. India’s consumer inflation rose above the 4% medium-term target for the first time in 17 months in June, per data released earlier this week.&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40429974">The Indian rupee</a> on Wednesday hovered around its over one-month low before ending nearly flat, wedged between modest portfolio inflows and dollar demand from local corporates, while traders continued to keep a close watch on oil prices.</strong></p>
<p>The Indian rupee closed at 96.2550 per dollar, little changed from its close at 96.20 in the previous session.</p>
<p>The currency shot to an intraday peak of 96.06 following dollar sales from foreign banks, likely on behalf of custodial clients, but lost ground as merchant dollar demand picked up, traders said.</p>
<p>Asian currencies were largely range-bound as well, while the dollar index steadied just shy of the 101 mark after softer-than-expected U.S. inflation data pegged it back on Tuesday.</p>
<p>Markets have scaled back wagers on rate hikes by the U.S. Federal Reserve, but sentiment remains tentative and prone to a turnaround in case fighting between the U.S. and Iran escalates and oil prices rise further.</p>
<p>Brent futures climbed 2% to $86.44 a barrel, as the U.S. reimposed a naval blockade on Iranian ports and Iran’s Islamic Revolutionary Guard Corps threatened to close “all other export corridors that benefit the U.S. and its allies”.</p>
<p>“It looks like investors will struggle to price in a benign inflation environment given developments in the energy sector, where both oil and natural gas are on the rise again, while refined products like diesel are surging as Ukraine intensifies its attack on Russian refineries,” ING said in a note.</p>
<p>Interest rate swap markets are pricing in about a 40-basis-point Fed rate hike over the next 12 months and 65 bps by the Reserve Bank of India.</p>
<p>Both central banks are expected to hold pat on rates at their upcoming meetings in late July and early August. India’s consumer inflation rose above the 4% medium-term target for the first time in 17 months in June, per data released earlier this week.</p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40430152</guid>
      <pubDate>Wed, 15 Jul 2026 17:28:37 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/151728238cc66e3.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/151728238cc66e3.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>Indian rupee slides past 96/USD to one-month low as oil climbs; RBI likely intervenes</title>
      <link>https://www.brecorder.com/news/40429974/indian-rupee-slides-past-96usd-to-one-month-low-as-oil-climbs-rbi-likely-intervenes</link>
      <description>&lt;p&gt;&lt;strong&gt;MUMBAI: &lt;a href="https://www.brecorder.com/news/40429808"&gt;The Indian rupee&lt;/a&gt; slumped to its weakest level in over a month on Tuesday, pressured by higher oil prices amid renewed hostilities in the Middle East, while likely central bank intervention contained losses.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Indian rupee touched a low of 96.2375 per dollar, its weakest level since May 22, before ending the session down 0.6% at 96.20.&lt;/p&gt;
&lt;p&gt;Brent crude oil futures climbed over 4% to $87 per barrel after the U.S. reimposed a naval blockade on Iran, while renewed attacks between Washington and Tehran heightened concerns over energy flows.&lt;/p&gt;
&lt;p&gt;Indian equities took a hit as well, with the benchmark Nifty 50 index declining 0.7%, while the yield on the 10-year benchmark bond rose 6 basis points.&lt;/p&gt;
&lt;p&gt;“Bias of USD/INR had shifted to ‘sell on upticks’ last month, but that is yet again turning towards a ‘buy on dips,’” a trader at a foreign bank said.&lt;/p&gt;
&lt;p&gt;In the near-term, the rupee is likely to remain highly sensitive to oil prices, and traders will closely watch how firmly the central bank defends the currency, the trader added.&lt;/p&gt;
&lt;p&gt;On Tuesday, traders flagged likely dollar sales by the Reserve Bank of India across the spot and non-deliverable forward markets, helping contain the rupee’s losses.&lt;/p&gt;
&lt;p&gt;Market participants are also keeping a close eye on the scale of inflows generated by India’s policy measures announced last month.&lt;/p&gt;
&lt;p&gt;The country’s special deposit programme for overseas Indians has attracted about $10 billion so far, Reuters reported on Tuesday.&lt;/p&gt;
&lt;p&gt;Attention now turns to a key U.S. consumer inflation report due later in the day, which could shape expectations around potential rate increases by the Federal Reserve.&lt;/p&gt;
&lt;p&gt;“Short-term momentum is swinging back in favour of the dollar as the FX market is finally starting to take the Gulf re-escalation more seriously,” ING said in a note.&lt;br&gt;&lt;/p&gt;
</description>
      <content:encoded xmlns="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>MUMBAI: <a href="https://www.brecorder.com/news/40429808">The Indian rupee</a> slumped to its weakest level in over a month on Tuesday, pressured by higher oil prices amid renewed hostilities in the Middle East, while likely central bank intervention contained losses.</strong></p>
<p>The Indian rupee touched a low of 96.2375 per dollar, its weakest level since May 22, before ending the session down 0.6% at 96.20.</p>
<p>Brent crude oil futures climbed over 4% to $87 per barrel after the U.S. reimposed a naval blockade on Iran, while renewed attacks between Washington and Tehran heightened concerns over energy flows.</p>
<p>Indian equities took a hit as well, with the benchmark Nifty 50 index declining 0.7%, while the yield on the 10-year benchmark bond rose 6 basis points.</p>
<p>“Bias of USD/INR had shifted to ‘sell on upticks’ last month, but that is yet again turning towards a ‘buy on dips,’” a trader at a foreign bank said.</p>
<p>In the near-term, the rupee is likely to remain highly sensitive to oil prices, and traders will closely watch how firmly the central bank defends the currency, the trader added.</p>
<p>On Tuesday, traders flagged likely dollar sales by the Reserve Bank of India across the spot and non-deliverable forward markets, helping contain the rupee’s losses.</p>
<p>Market participants are also keeping a close eye on the scale of inflows generated by India’s policy measures announced last month.</p>
<p>The country’s special deposit programme for overseas Indians has attracted about $10 billion so far, Reuters reported on Tuesday.</p>
<p>Attention now turns to a key U.S. consumer inflation report due later in the day, which could shape expectations around potential rate increases by the Federal Reserve.</p>
<p>“Short-term momentum is swinging back in favour of the dollar as the FX market is finally starting to take the Gulf re-escalation more seriously,” ING said in a note.<br></p>
]]></content:encoded>
      <category>Markets</category>
      <guid>https://www.brecorder.com/news/40429974</guid>
      <pubDate>Tue, 14 Jul 2026 16:20:04 +0500</pubDate>
      <author>none@none.com (Reuters)</author>
      <media:content url="https://i.brecorder.com/large/2026/07/14160316f9f1c7d.webp" type="image/webp" medium="image" height="768" width="1024">
        <media:thumbnail url="https://i.brecorder.com/thumbnail/2026/07/14160316f9f1c7d.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>
  </channel>
</rss>
