<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Utgiftshantering och kvittoskanning &#8211; Node Nordic &#8211; AI Konsult för företag</title>
	<atom:link href="https://nodenordic.se/function/utgiftshantering-och-kvittoskanning/feed/" rel="self" type="application/rss+xml" />
	<link>https://nodenordic.se</link>
	<description>Vi guidar er från AI-strategi och pilot till färdig implementation och skalning.</description>
	<lastBuildDate>Fri, 23 Jan 2026 02:58:18 +0000</lastBuildDate>
	<language>sv-SE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://nodenordic.se/wp-content/uploads/2025/12/cropped-icon-32x32.png</url>
	<title>Utgiftshantering och kvittoskanning &#8211; Node Nordic &#8211; AI Konsult för företag</title>
	<link>https://nodenordic.se</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Skapa en månadsbudget och skuldsplan med AI</title>
		<link>https://nodenordic.se/prompts/skapa-en-manadsbudget-och-skuldsplan-med-ai/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-manadsbudget-och-skuldsplan-med-ai</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:58:18 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001759</guid>

					<description><![CDATA[<p>Kassaflödet är pressat? Få en månadsbudget, sparmål och plan för att betala av skulder – med grundläge och uppgraderingssteg.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-manadsbudget-och-skuldsplan-med-ai/">Skapa en månadsbudget och skuldsplan med AI</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: monthly budget plan -->

<div class="hook-introduction">

<p>De flesta budgetar misslyckas av en enkel anledning: de ser prydliga ut på papper, men faller ihop i samma stund som verkligheten gör entré. Räkningar kommer inte jämnt fördelat, inkomsten är inte alltid jämn, och skuldbetalningar pressas undan av ”bara den här månaden”-utgifter. Till slut gissar du – och känner dig efter igen.</p>



<p>Den här <strong>månatliga budgetplanen</strong> är byggd för <strong>en hushållsansvarig</strong> som vill stoppa övertrasseringar och förseningsavgifter, <strong>en frilansare</strong> som hanterar ojämn inkomst och oregelbundna utgifter, samt <strong>en småföretagare</strong> som fortsätter blanda privat kassaflöde med företagets svängningar. Resultatet blir en praktisk månadsbudget med procentuell fördelning och uppskattade belopp i kronor där dina uppgifter räcker, plus sparmål och en skuldavbetalningsplan med basläge och uppgraderingssteg.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den återger din situation och bekräftar antaganden innan den räknar, så att planen matchar dina faktiska förutsättningar.</li>
          <li>Den normaliserar inkomsten till en användbar månadsiffra efter skatt och flaggar om dina uppgifter verkar vara brutto eller netto.</li>
          <li>Den översätter mål till kortsiktiga och långsiktiga kategorier och föreslår sedan månatliga belopp att avsätta.</li>
          <li>Den diagnosticerar utgifter genom att gruppera fasta, rörliga och valfria kostnader och lyfter fram de största ”budgetbovarna”.</li>
          <li>Den bygger upp ett upplägg för buffert och ett upplägg för skuldamortering, och lägger sedan till investeringsvägledning som matchar tidshorisont och mål.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du betalar räkningar i tid, men månaden slutar ändå i panik och du förstår inte riktigt varför.</li>
          <li>Din skuldamortering känns fastlåst eftersom betalningarna är ojämna eller du är osäker på vilken skuld du ska prioritera först.</li>
          <li>Du vill spara, men du vet aldrig vad som är ”säkert” att flytta till sparande utan att skapa kassaflödesproblem.</li>
          <li>Du är på väg att öka inkomsten (nytt jobb, nya kunder, partner tillbaka i arbete) och vill ha en plan innan livsstilsglidning slår till.</li>
          <li>Du behöver en stabil grundbudget nu, plus en tydlig uppgraderingsväg när kassaflödet förbättras.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En månadsbudget med kategoriprocent samt uppskattade belopp i kronor där dina uppgifter gör det möjligt.</li>
           <li>En tvåspårsplan (bas och uppgradering) så att du kan börja i dag och skärpa systemet senare.</li>
           <li>En strategi för skuldamortering med rekommenderad metod och betalningsordning, baserat på dina saldon och räntor om de anges.</li>
           <li>En färdplan för buffert med målstorlek och föreslagen månatlig insättning.</li>
           <li>En kort lista med följdfrågor och tillfälliga antaganden, tydligt märkta, om viktiga siffror saknas.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för månadsbudget och skuldplan</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[INKOMST]</code></td>
                                <td class="var-desc">
                                    Ange din månadsinkomst efter skatt, inklusive eventuella återkommande extra inkomster som hyresintäkter eller frilansarvoden.                                    <div class="var-example">Till exempel: "4 500 USD i nettolön per månad plus 500 USD från frilansuppdrag inom grafisk design."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[INKOMST]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FINANSIELLA_MAL]</code></td>
                                <td class="var-desc">
                                    Lista dina kortsiktiga och långsiktiga ekonomiska mål, gärna med konkreta belopp och tidsramar.                                    <div class="var-example">Till exempel: "Spara 10 000 USD till kontantinsats inom 2 år; betala av 5 000 USD i kreditkortsskuld till nästa år; bygg upp en buffert som täcker 6 månader på 15 000 USD."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[FINANSIELLA_MAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_MANADSKOSTNADER]</code></td>
                                <td class="var-desc">
                                    Ange en detaljerad sammanställning av dina månadskostnader, inklusive fasta kostnader (t.ex. hyra, el/vatten) och rörliga kostnader (t.ex. restaurangbesök, nöjen).                                    <div class="var-example">Till exempel: "Hyra: 1 500 USD, el/vatten: 200 USD, mat: 400 USD, transport: 300 USD, restaurang: 150 USD, nöjen: 100 USD."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_MANADSKOSTNADER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SPARANDE_OCH_INVESTERINGAR]</code></td>
                                <td class="var-desc">
                                    Beskriv dina nuvarande spar- och investeringskonton, inklusive saldon, typer (t.ex. buffertsparande, pensionskonton) och månatliga insättningar.                                    <div class="var-example">Till exempel: "Buffert: 3 000 USD, Roth IRA: 8 000 USD, sätter in 200 USD per månad till båda."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SPARANDE_OCH_INVESTERINGAR]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[SKULDER]</code></td>
                                <td class="var-desc">
                                    Lista alla utestående skulder, inklusive belopp, räntesatser och lägsta månadsbetalning för varje skuld.                                    <div class="var-example">Till exempel: "Kreditkort: 5 000 USD med 18 % APR, lägsta betalning 150 USD; billån: 12 000 USD med 6 % APR, lägsta betalning 300 USD."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SKULDER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ange eventuell kompletterande information om din ekonomiska situation, till exempel senaste förändringar, utmaningar eller begränsningar som påverkar din budget.                                    <div class="var-example">Till exempel: "Gick nyligen över till frilansarbete, inkomsten varierar från månad till månad; väntar sjukvårdskostnader på 2 000 USD nästa kvartal."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange tidsplanen för den ekonomiska planen, inklusive viktiga deadlines för att nå mål eller hantera skulder.                                    <div class="var-example">Till exempel: "6 månader för att betala av kreditkortsskulden; 2 år för att spara till kontantinsats; långsiktig pensionsplanering över 20 år."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSRAM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Avgränsningar — vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT-SPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en anpassad, praktisk månadsbudget och finansiell handlingsplan med hjälp av kundens angivna siffror. Leveransen ska optimera vardagsutgifter, snabba på sparandet och strukturera skuldamortering samtidigt som den stödjer kundens kortsiktiga och långsiktiga mål.

## PERSONA
Du är en erfaren professionell inom personlig finansiell planering som kommunicerar med tydligt, kundvänligt språk. Du balanserar realism med optimering och prioriterar hållbarhet framför budgetar som bara är ”perfekta på papper”.

## BEGRÄNSNINGAR
- Använd kundens input som sanningskälla; hitta inte på siffror om du inte tydligt markerar dem som exempel.
- Ange både **procentfördelningar** och **uppskattade belopp i dollar** där informationen tillåter.
- Håll rekommendationer brett tillämpbara (inga jurisdiktionsspecifika skatte-/juridikpåståenden).
- Om kritisk data saknas eller är oklar, ställ korta följdfrågor och ge en ”interimplan med bästa gissning” med transparenta antaganden.
- Inkludera ett upplägg för buffert, skuldamortering och investeringsvägledning i linje med mål och tidslinje.

### Avgränsningar — vad detta INTE är
- Inte juridisk rådgivning, hjälp med deklaration/skatteinlämning eller individuella investeringsrådgivningstjänster.
- Ingen garanti för avkastning eller prognos av marknadens utveckling.
- Inte en ersättning för en granskning av en fiduciary vid komplexa situationer (t.ex. konkurs, indrivningsprocesser, företagsbokföring).

## PROCESS
1. **Bekräftelse före analys (obligatoriskt):** Återge kort din förståelse av kundens situation och vad du kommer att leverera. Lista eventuella saknade detaljer som skulle kunna förändra planen väsentligt.
2. **Normalisering av inkomst:** Omvandla inkomsten till en tydlig månadsinkomst efter skatt (och notera om den angivna inkomsten verkar vara brutto eller netto). Ta med andra återkommande inkomstkällor om de angivits.
3. **Målkartläggning:** Översätt målen till kategorier (kort sikt vs lång sikt), målbelopp om de är kända, och en föreslagen månatlig insättning.
4. **Kostnadsdiagnos:** Strukturera kostnader i fasta vs rörliga; identifiera ”nödvändiga” vs ”valfria”. Flagga avvikelser och kategorier som sannolikt kan optimeras.
5. **Val av budgetramverk:** Välj en budgetmetod (t.ex. 50/30/20 eller en modifierad regel) och motivera varför den passar kundens mål/skuldbelastning.
6. **Fördelning kategori för kategori:** Ge rekommenderade mål för: boende, el/vatten/uppvärmning, mat, transport, försäkring/hälsa, skuldbetalningar, sparande, investeringar, valfri konsumtion och sinking funds (oregelbundna utgifter).
7. **Skuldamorteringsplan:** Rekommendera antingen avalanche eller snowball (eller en hybrid), visa prioriteringsordningen och specificera en åtgärdssekvens (minimibelopp + extra betalningsmål).
8. **Spar- och investeringsplan:** Definiera buffertmål (typiskt 3–6 månader av grundläggande utgifter) och skissa ett insättningsschema. Ge typer av investeringsalternativ baserat på tidshorisont och risktolerans (om okänd, presentera konservativa/moderata/aggressiva spår).
9. **Taktiker för utgiftsminskning och inkomstlyft:** Lista högpåverkande besparingar, förhandlingsidéer och vana-/systemförändringar (automation, fakturakalender, utgiftstak).
10. **Uppföljningskadens:** Föreslå ett uppföljningsschema (t.ex. var 4–6:e vecka) och triggers för att revidera planen (inkomstförändring, ny skuld, hyreshöjning, måländring).
11. **Illustrativt exempel:** Inkludera ett kort hypotetiskt exempel som visar hur fördelningen kan se ut med en exempelinkomst per månad och några exempelutgifter (tydligt markerat som illustrativt, inte kundens data).

## INPUT
- **Månadsinkomst (ange om brutto eller efter skatt):** [INKOMST]  
- **Finansiella mål (kortsiktiga och långsiktiga):** [FINANSIELLA_MAL]  
- **Nuvarande månadskostnader (fasta + rörliga, med belopp):** [NUVARANDE_MANADSKOSTNADER]  
- **Nuvarande sparande- och investeringsupplägg (belopp, konton, frekvens):** [SPARANDE_OCH_INVESTERINGAR]  
- **Skulder (typ, saldo, APR/ränta, minimibetalning):** [SKULDER]  
- **Bakgrund eller särskilda hänsyn (valfritt):** [KONTEXT]  
- **Tidshorisont / deadlines för mål (valfritt):** [TIDSRAM]  

## OUTPUT-SPECIFIKATION
Strukturera svaret med dessa avsnitt och platshållare:

1. **Sammanfattning före analys**
   - {Understanding Of Situation}
   - {Key Assumptions}
   - {Missing Info Questions}

2. **Månadsöversikt**
   - {Monthly Income After Tax}
   - {Current Total Expenses}
   - {Current Savings Rate}
   - {Debt Overview Summary}

3. **Målplan**
   - {Short Term Goals}
   - {Long Term Goals}
   - {Monthly Goal Funding Targets}

4. **Rekommenderad budget (mål)**
   Tillhandahåll en tabell med kolumnerna:
   - {Category}
   - {Recommended Percent}
   - {Recommended Dollar Amount}
   - {Notes / Rationale}

5. **Strategi för skuldamortering**
   - {Chosen Method}
   - {Debt Priority Order}
   - {Monthly Extra Payment Plan}
   - {Next 3 Actions}

6. **Sparande, buffert och investeringar**
   - {Emergency Fund Target}
   - {Monthly Emergency Fund Contribution}
   - {Investment Approach By Time Horizon}
   - {Automation Plan}

7. **Utgiftsoptimering &amp; sparboost**
   - {Top Expense Cuts}
   - {Negotiation / Substitution Ideas}
   - {Optional Income Uplift Ideas}

8. **Underhållsplan**
   - {Review Schedule}
   - {Rules For Adjusting The Budget}

9. **Illustrativt exempel (hypotetiskt)**
   - {Example Monthly Income}
   - {Example Allocation Table}
   - {Example Debt Payment Flow}

## KVALITETSKONTROLLER
Innan du färdigställer, verifiera:
- Alla användarangivna värden användes konsekvent och motsägs inte.
- Varje huvudkategori har både ett procentmål och ett belopp i dollar (eller att det tydligt anges varför inte).
- Skuldstrategin innehåller en tydlig prioriteringsordning och omedelbara nästa steg.
- Buffertvägledningen innehåller ett specifikt mål och en tidslinje för insättningar.
- Eventuella antaganden och hypotetiska siffror är tydligt markerade och separerade från kundens verkliga data.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en anpassad, praktisk m\u00e5nadsbudget och finansiell handlingsplan med hj\u00e4lp av kundens angivna siffror. Leveransen ska optimera vardagsutgifter, snabba p\u00e5 sparandet och strukturera skuldamortering samtidigt som den st\u00f6djer kundens kortsiktiga och l\u00e5ngsiktiga m\u00e5l.\r\n\r\n## PERSONA\r\nDu \u00e4r en erfaren professionell inom personlig finansiell planering som kommunicerar med tydligt, kundv\u00e4nligt spr\u00e5k. Du balanserar realism med optimering och prioriterar h\u00e5llbarhet framf\u00f6r budgetar som bara \u00e4r \u201dperfekta p\u00e5 papper\u201d.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anv\u00e4nd kundens input som sanningsk\u00e4lla; hitta inte p\u00e5 siffror om du inte tydligt markerar dem som exempel.\r\n- Ange b\u00e5de **procentf\u00f6rdelningar** och **uppskattade belopp i dollar** d\u00e4r informationen till\u00e5ter.\r\n- H\u00e5ll rekommendationer brett till\u00e4mpbara (inga jurisdiktionsspecifika skatte-\/juridikp\u00e5st\u00e5enden).\r\n- Om kritisk data saknas eller \u00e4r oklar, st\u00e4ll korta f\u00f6ljdfr\u00e5gor och ge en \u201dinterimplan med b\u00e4sta gissning\u201d med transparenta antaganden.\r\n- Inkludera ett uppl\u00e4gg f\u00f6r buffert, skuldamortering och investeringsv\u00e4gledning i linje med m\u00e5l och tidslinje.\r\n\r\n### Avgr\u00e4nsningar \u2014 vad detta INTE \u00e4r\r\n- Inte juridisk r\u00e5dgivning, hj\u00e4lp med deklaration\/skatteinl\u00e4mning eller individuella investeringsr\u00e5dgivningstj\u00e4nster.\r\n- Ingen garanti f\u00f6r avkastning eller prognos av marknadens utveckling.\r\n- Inte en ers\u00e4ttning f\u00f6r en granskning av en fiduciary vid komplexa situationer (t.ex. konkurs, indrivningsprocesser, f\u00f6retagsbokf\u00f6ring).\r\n\r\n## PROCESS\r\n1. **Bekr\u00e4ftelse f\u00f6re analys (obligatoriskt):** \u00c5terge kort din f\u00f6rst\u00e5else av kundens situation och vad du kommer att leverera. Lista eventuella saknade detaljer som skulle kunna f\u00f6r\u00e4ndra planen v\u00e4sentligt.\r\n2. **Normalisering av inkomst:** Omvandla inkomsten till en tydlig m\u00e5nadsinkomst efter skatt (och notera om den angivna inkomsten verkar vara brutto eller netto). Ta med andra \u00e5terkommande inkomstk\u00e4llor om de angivits.\r\n3. **M\u00e5lkartl\u00e4ggning:** \u00d6vers\u00e4tt m\u00e5len till kategorier (kort sikt vs l\u00e5ng sikt), m\u00e5lbelopp om de \u00e4r k\u00e4nda, och en f\u00f6reslagen m\u00e5natlig ins\u00e4ttning.\r\n4. **Kostnadsdiagnos:** Strukturera kostnader i fasta vs r\u00f6rliga; identifiera \u201dn\u00f6dv\u00e4ndiga\u201d vs \u201dvalfria\u201d. Flagga avvikelser och kategorier som sannolikt kan optimeras.\r\n5. **Val av budgetramverk:** V\u00e4lj en budgetmetod (t.ex. 50\/30\/20 eller en modifierad regel) och motivera varf\u00f6r den passar kundens m\u00e5l\/skuldbelastning.\r\n6. **F\u00f6rdelning kategori f\u00f6r kategori:** Ge rekommenderade m\u00e5l f\u00f6r: boende, el\/vatten\/uppv\u00e4rmning, mat, transport, f\u00f6rs\u00e4kring\/h\u00e4lsa, skuldbetalningar, sparande, investeringar, valfri konsumtion och sinking funds (oregelbundna utgifter).\r\n7. **Skuldamorteringsplan:** Rekommendera antingen avalanche eller snowball (eller en hybrid), visa prioriteringsordningen och specificera en \u00e5tg\u00e4rdssekvens (minimibelopp + extra betalningsm\u00e5l).\r\n8. **Spar- och investeringsplan:** Definiera buffertm\u00e5l (typiskt 3\u20136 m\u00e5nader av grundl\u00e4ggande utgifter) och skissa ett ins\u00e4ttningsschema. Ge typer av investeringsalternativ baserat p\u00e5 tidshorisont och risktolerans (om ok\u00e4nd, presentera konservativa\/moderata\/aggressiva sp\u00e5r).\r\n9. **Taktiker f\u00f6r utgiftsminskning och inkomstlyft:** Lista h\u00f6gp\u00e5verkande besparingar, f\u00f6rhandlingsid\u00e9er och vana-\/systemf\u00f6r\u00e4ndringar (automation, fakturakalender, utgiftstak).\r\n10. **Uppf\u00f6ljningskadens:** F\u00f6resl\u00e5 ett uppf\u00f6ljningsschema (t.ex. var 4\u20136:e vecka) och triggers f\u00f6r att revidera planen (inkomstf\u00f6r\u00e4ndring, ny skuld, hyresh\u00f6jning, m\u00e5l\u00e4ndring).\r\n11. **Illustrativt exempel:** Inkludera ett kort hypotetiskt exempel som visar hur f\u00f6rdelningen kan se ut med en exempelinkomst per m\u00e5nad och n\u00e5gra exempelutgifter (tydligt markerat som illustrativt, inte kundens data).\r\n\r\n## INPUT\r\n- **M\u00e5nadsinkomst (ange om brutto eller efter skatt):** [INKOMST]  \r\n- **Finansiella m\u00e5l (kortsiktiga och l\u00e5ngsiktiga):** [FINANSIELLA_MAL]  \r\n- **Nuvarande m\u00e5nadskostnader (fasta + r\u00f6rliga, med belopp):** [NUVARANDE_MANADSKOSTNADER]  \r\n- **Nuvarande sparande- och investeringsuppl\u00e4gg (belopp, konton, frekvens):** [SPARANDE_OCH_INVESTERINGAR]  \r\n- **Skulder (typ, saldo, APR\/r\u00e4nta, minimibetalning):** [SKULDER]  \r\n- **Bakgrund eller s\u00e4rskilda h\u00e4nsyn (valfritt):** [KONTEXT]  \r\n- **Tidshorisont \/ deadlines f\u00f6r m\u00e5l (valfritt):** [TIDSRAM]  \r\n\r\n## OUTPUT-SPECIFIKATION\r\nStrukturera svaret med dessa avsnitt och platsh\u00e5llare:\r\n\r\n1. **Sammanfattning f\u00f6re analys**\r\n   - {Understanding Of Situation}\r\n   - {Key Assumptions}\r\n   - {Missing Info Questions}\r\n\r\n2. **M\u00e5nads\u00f6versikt**\r\n   - {Monthly Income After Tax}\r\n   - {Current Total Expenses}\r\n   - {Current Savings Rate}\r\n   - {Debt Overview Summary}\r\n\r\n3. **M\u00e5lplan**\r\n   - {Short Term Goals}\r\n   - {Long Term Goals}\r\n   - {Monthly Goal Funding Targets}\r\n\r\n4. **Rekommenderad budget (m\u00e5l)**\r\n   Tillhandah\u00e5ll en tabell med kolumnerna:\r\n   - {Category}\r\n   - {Recommended Percent}\r\n   - {Recommended Dollar Amount}\r\n   - {Notes \/ Rationale}\r\n\r\n5. **Strategi f\u00f6r skuldamortering**\r\n   - {Chosen Method}\r\n   - {Debt Priority Order}\r\n   - {Monthly Extra Payment Plan}\r\n   - {Next 3 Actions}\r\n\r\n6. **Sparande, buffert och investeringar**\r\n   - {Emergency Fund Target}\r\n   - {Monthly Emergency Fund Contribution}\r\n   - {Investment Approach By Time Horizon}\r\n   - {Automation Plan}\r\n\r\n7. **Utgiftsoptimering & sparboost**\r\n   - {Top Expense Cuts}\r\n   - {Negotiation \/ Substitution Ideas}\r\n   - {Optional Income Uplift Ideas}\r\n\r\n8. **Underh\u00e5llsplan**\r\n   - {Review Schedule}\r\n   - {Rules For Adjusting The Budget}\r\n\r\n9. **Illustrativt exempel (hypotetiskt)**\r\n   - {Example Monthly Income}\r\n   - {Example Allocation Table}\r\n   - {Example Debt Payment Flow}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du f\u00e4rdigst\u00e4ller, verifiera:\r\n- Alla anv\u00e4ndarangivna v\u00e4rden anv\u00e4ndes konsekvent och mots\u00e4gs inte.\r\n- Varje huvudkategori har b\u00e5de ett procentm\u00e5l och ett belopp i dollar (eller att det tydligt anges varf\u00f6r inte).\r\n- Skuldstrategin inneh\u00e5ller en tydlig prioriteringsordning och omedelbara n\u00e4sta steg.\r\n- Buffertv\u00e4gledningen inneh\u00e5ller ett specifikt m\u00e5l och en tidslinje f\u00f6r ins\u00e4ttningar.\r\n- Eventuella antaganden och hypotetiska siffror \u00e4r tydligt markerade och separerade fr\u00e5n kundens verkliga data.";
    const variables = ["[INKOMST]","[FINANSIELLA_MAL]","[NUVARANDE_MANADSKOSTNADER]","[SPARANDE_OCH_INVESTERINGAR]","[SKULDER]","[KONTEXT]","[TIDSRAM]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ge ”klumpiga” utgifter en egen rad.</strong> Års- och halvårsfakturor (försäkringar, abonnemang, terminsavgifter, bilskatt/registrering) är där budgetar tyst havererar. Lägg in dem som separata poster och ange förfallomånad. Följ upp med: ”Visa mig det månatliga beloppet till varje sjunkande fond för varje klumpig utgift och var den passar in i budgetkategorierna.”</li>


<li><strong>Förtydliga netto vs bruttoinkomst.</strong> Om du inte är säker, säg det och ge sedan din bästa uppskattning av nettolön plus eventuella avdrag du känner till (sjukförsäkring, pensionsavsättningar). En bra följdfråga är: ”Utgå från att min inkomst är brutto och uppskatta ett försiktigt intervall efter skatt; visa sedan planen med det lägre talet.”</li>

<li><strong>Lista minimibetalningar och räntor på skulder om du har dem.</strong> Minimibetalningarna sätter din lägstanivå; räntorna avgör vilken skuld som kostar dig mest. Om räntorna är okända, be modellen fortsätta med en rimlig platshållare och tala om exakt vad du ska byta ut senare: ”Använd ett transparent antagande för räntor och markera varje ställe där jag ska ersätta med den riktiga räntan.”</li>


<li><strong>Tvinga fram en avvägning.</strong> Efter första resultatet: välj ett mål att accelerera och en kategori att skära ner, och kör sedan ett scenario igen. Testa: ”Gör planen 10 % mer aggressiv på skuldamortering, men behåll mat och barnomsorg oförändrat. Visa de nya beloppen per kategori och vad som minskas.”</li>


<li><strong>Be om automationsvänliga resultat.</strong> Om du vill att detta ska hålla, be om en plan som matchar hur du faktiskt bankar och betalar räkningar. Till exempel: ”Skriv om budgeten som en lön-för-lön-plan (två löneutbetalningar per månad) och inkludera en enkel uppsättning överföringsregler som jag kan automatisera.”</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Relaterade prompter</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>När din månadsbudget är stabil hjälper de här prompterna dig att stärka systemen runt den, särskilt om din plan bygger på förutsägbar trafik, konvertering och en smidigare kundresa.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Om du även behöver att din webbplatsstruktur slutar läcka besökare innan de ens ser ditt erbjudande passar <a href="https://nodenordic.se/prompts/skapa-en-handbok-for-url-struktur-med-ai-prompt">Skapa en handbok för URL-struktur med den här AI-prompten</a> bra. När dina sidor är röriga (dubbla ämnen, förvirrande kategorier, svag internlänkning) blir marknadsföringsbudgeten mindre effektiv, vilket gör budgetering svårare än den behöver vara.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>För team som jobbar med innehåll och förlitar sig på kundinlägg, recensioner eller community-innehåll för att driva efterfrågan är <a href="https://nodenordic.se/prompts/skapa-en-integrationsplan-for-ugc-och-seo">Bygg en UGC-SEO-integrationsplan med den här AI-prompten</a> nästa logiska steg. När UGC är organiserat och avsiktligt blir inflödet av leads jämnare, vilket gör det lättare att sätta realistiska mål för sparande och skuldamortering.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>När problemet är att ”folk kommer in och studsar direkt” kan förbättrad konvertering vara mer kraftfullt än att skära i kostnader. <a href="https://nodenordic.se/prompts/skapa-en-ux-plan-som-minskar-bounce-med-denna-ai-prompt">Skapa en UX-förbättringsplan för att minska bounce med den här AI-prompten</a> hjälper dig att identifiera friktionspunkter, prioritera åtgärder och se till att din anskaffningsbudget inte blir bortkastade klick.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Snabbreferens:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-handbok-for-url-struktur-med-ai-prompt">Skapa en handbok för URL-struktur med den här AI-prompten</a>: Strukturerad webbplatsarkitektur för bättre synlighet.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-integrationsplan-for-ugc-och-seo">Bygg en UGC-SEO-integrationsplan med den här AI-prompten</a>: Gör UGC till förutsägbar SEO-tillväxt.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-ux-plan-som-minskar-bounce-med-denna-ai-prompt">Skapa en UX-förbättringsplan för att minska bounce med den här AI-prompten</a>: Minska friktion och håll besökare engagerade.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-en-konverteringsplan-for-webbplatsen-med-ai">Bygg en webbplatsplan för konvertering med den här AI-prompten</a>: Öka registreringar och försäljning systematiskt.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-webbplatsplan-med-den-har-ai-prompten">Bygg en webbplatsplan med den här AI-prompten</a>: Synka sidor, mål och genomförandesteg.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för en månatlig budgetplan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Operativa chefer</strong> använder den för att bygga en tydlig, repeterbar månadsplan för utgifter som minskar sista-minuten-paniken i kassan och ökar förutsägbarheten. <strong>Ekonomiansvariga i småföretag</strong> uppskattar den när de behöver en enkel, kundvänlig plan för ägare som vill ha struktur utan en total ombyggnad av ekonomifunktionen. <strong>Frilanskonsulter</strong> använder den för att normalisera varierande inkomst och sätta ”trygg att spendera”-nivåer som förhindrar berg-och-dalbane-månader. <strong>VD-assistenter eller hushållsadministratörer</strong> använder den för att organisera räkningar, sparande och skulder i en plan som är lätt att hålla igång vecka för vecka.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för en månatlig budgetplan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Kreativa tjänster</strong> (design, video, byråer) gynnas eftersom inkomsten ofta varierar; prompten hjälper till att översätta ojämnt kassaflöde till en stabil månadsplan med basläge och uppgraderingssteg. <strong>E-handel och retail</strong> använder den för att planera runt säsong, svängningar i annonskostnader och lagerdrivna kassaknipor, samtidigt som sparande och skuldamortering skyddas. <strong>Vårdmottagningar</strong> kan använda den för att hantera löner och omkostnader parallellt med ägarnas privata ekonomiska mål, särskilt när ersättningar skapar tidsglapp. <strong>Självständiga yrkesutövare</strong> (coacher, revisorer, fastighetsmäklare) får värde av de strukturerade frågorna och de tillfälliga antagandena som håller planeringen igång även när siffrorna inte är perfekta.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga en månadsbudget och skuldplan svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”Skriv en månadsbudget för att betala av skulder” misslyckas eftersom den: saknar riktig normalisering av din inkomst (netto vs brutto och utbetalningstidpunkt), saknar en strukturerad process för att bekräfta saknade detaljer, ignorerar målens tidshorisont (kortsiktigt vs långsiktigt) som ändrar avsättningsbelopp, ger generiska procentsatser i stället för belopp per kategori som du faktiskt kan genomföra, och missar upplägget med en interim-plan som håller dig i rörelse även med ofullständig data. Ärligt talat är det därför resultatet känns peppande i stället för operativt. Den här prompten är byggd för att fungera mer som ett planeringsmöte än som en mall.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för en månatlig budgetplan till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Även om mallen inte använder formella variabelfält anpassar du den genom att ändra de uppgifter du skickar in: inkomst (och om den är netto eller brutto), fasta vs rörliga utgifter, skuldsaldon/räntor/minimibetalningar samt deadlines för mål. Om du har oregelbunden inkomst, ta med de senaste 6–12 månadernas månadsbelopp och be modellen använda en försiktig baslinje plus en ”överskottsregel” för bra månader. En bra följdfråga är: ”Ställ bara de 8 viktigaste saknade frågorna, och generera sedan planen igen med både försiktiga och moderata scenarier.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för en månatlig budgetplan?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att ange inkomst utan sammanhang – ”Jag tjänar 6 000 $/månad” är otydligt, medan ”6 000 $/månad netto efter skatt, utbetalas varannan vecka” gör att planen kan schemalägga räkningar och sparande korrekt. Ett annat vanligt fel är att lista utgifter som en enda klumpsumma; i stället för ”900 $ övrigt”, dela upp det i ”120 $ abonnemang, 180 $ bränsle, 250 $ restaurang, 350 $ blandat hushåll.” Många hoppar också över skulddetaljer; ”Jag har kreditkort” är svagt, medan ”Kort A 4 200 $ med 24 % ränta, 140 $ minsta betalning; Kort B 1 900 $ med 18 % ränta, 65 $ minsta betalning” möjliggör en faktisk prioriteringsordning. Slutligen leder bortglömda oregelbundna räkningar till oväntade underskott, så ta med poster som årlig försäkring eller kvartalsskatt och be om belopp till sjunkande fonder.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för en månatlig budgetplan?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för situationer med pågående konkurs, indrivnings- eller inkassotvister i domstol, eller komplex företagsredovisning där en licensierad professionell behöver granska dokument. Den passar inte heller om du vill ha jurisdiktionsspecifika skatteråd eller exakta investeringsrekommendationer, eftersom den medvetet är brett tillämplig. Om din ekonomi är mycket komplex, använd prompten för att få ordning och generera frågor, och ta sedan resultatet till en förtroendeman (fiduciary) eller kvalificerad rådgivare.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för en månatlig budgetplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Operativa chefer använder den för att bygga en tydlig, repeterbar månadsplan för utgifter som minskar sista-minuten-paniken i kassan och ökar förutsägbarheten. Ekonomiansvariga i småföretag uppskattar den när de behöver en enkel, kundvänlig plan för ägare som vill ha struktur utan en total ombyggnad av ekonomifunktionen. Frilanskonsulter använder den för att normalisera varierande inkomst och sätta ”trygg att spendera”-nivåer som förhindrar berg-och-dalbane-månader. VD-assistenter eller hushållsadministratörer använder den för att organisera räkningar, sparande och skulder i en plan som är lätt att hålla igång vecka för vecka."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för en månatlig budgetplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Kreativa tjänster (design, video, byråer) gynnas eftersom inkomsten ofta varierar; prompten hjälper till att översätta ojämnt kassaflöde till en stabil månadsplan med basläge och uppgraderingssteg. E-handel och retail använder den för att planera runt säsong, svängningar i annonskostnader och lagerdrivna kassaknipor, samtidigt som sparande och skuldamortering skyddas. Vårdmottagningar kan använda den för att hantera löner och omkostnader parallellt med ägarnas privata ekonomiska mål, särskilt när ersättningar skapar tidsglapp. Självständiga yrkesutövare (coacher, revisorer, fastighetsmäklare) får värde av de strukturerade frågorna och de tillfälliga antagandena som håller planeringen igång även när siffrorna inte är perfekta."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga en månadsbudget och skuldplan svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en månadsbudget för att betala av skulder” misslyckas eftersom den: saknar riktig normalisering av din inkomst (netto vs brutto och utbetalningstidpunkt), saknar en strukturerad process för att bekräfta saknade detaljer, ignorerar målens tidshorisont (kortsiktigt vs långsiktigt) som ändrar avsättningsbelopp, ger generiska procentsatser i stället för belopp per kategori som du faktiskt kan genomföra, och missar upplägget med en interim-plan som håller dig i rörelse även med ofullständig data. Ärligt talat är det därför resultatet känns peppande i stället för operativt. Den här prompten är byggd för att fungera mer som ett planeringsmöte än som en mall."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för en månatlig budgetplan till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Även om mallen inte använder formella variabelfält anpassar du den genom att ändra de uppgifter du skickar in: inkomst (och om den är netto eller brutto), fasta vs rörliga utgifter, skuldsaldon/räntor/minimibetalningar samt deadlines för mål. Om du har oregelbunden inkomst, ta med de senaste 6–12 månadernas månadsbelopp och be modellen använda en försiktig baslinje plus en ”överskottsregel” för bra månader. En bra följdfråga är: ”Ställ bara de 8 viktigaste saknade frågorna, och generera sedan planen igen med både försiktiga och moderata scenarier.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för en månatlig budgetplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att ange inkomst utan sammanhang – ”Jag tjänar 6 000 $/månad” är otydligt, medan ”6 000 $/månad netto efter skatt, utbetalas varannan vecka” gör att planen kan schemalägga räkningar och sparande korrekt. Ett annat vanligt fel är att lista utgifter som en enda klumpsumma; i stället för ”900 $ övrigt”, dela upp det i ”120 $ abonnemang, 180 $ bränsle, 250 $ restaurang, 350 $ blandat hushåll.” Många hoppar också över skulddetaljer; ”Jag har kreditkort” är svagt, medan ”Kort A 4 200 $ med 24 % ränta, 140 $ minsta betalning; Kort B 1 900 $ med 18 % ränta, 65 $ minsta betalning” möjliggör en faktisk prioriteringsordning. Slutligen leder bortglömda oregelbundna räkningar till oväntade underskott, så ta med poster som årlig försäkring eller kvartalsskatt och be om belopp till sjunkande fonder."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för en månatlig budgetplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för situationer med pågående konkurs, indrivnings- eller inkassotvister i domstol, eller komplex företagsredovisning där en licensierad professionell behöver granska dokument. Den passar inte heller om du vill ha jurisdiktionsspecifika skatteråd eller exakta investeringsrekommendationer, eftersom den medvetet är brett tillämplig. Om din ekonomi är mycket komplex, använd prompten för att få ordning och generera frågor, och ta sedan resultatet till en förtroendeman (fiduciary) eller kvalificerad rådgivare."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Du behöver inget perfekt kalkylark. Du behöver en plan du kan följa en vanlig tisdag. Klistra in prompten i ditt AI-verktyg, lägg in dina riktiga siffror och bygg en månadsbudget och en skuldplan som du faktiskt kan hålla över tid.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-manadsbudget-och-skuldsplan-med-ai/">Skapa en månadsbudget och skuldsplan med AI</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bygg en budgetmall för småföretag</title>
		<link>https://nodenordic.se/prompts/bygg-en-budgetmall-for-smaforetag/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-budgetmall-for-smaforetag</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:52:38 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001753</guid>

					<description><![CDATA[<p>Budgeten känns osäker – prompten bygger en helårsbudget med scenarier, reserver och KPI:er. Utforska fler AI-prompter per roll och bransch.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-budgetmall-for-smaforetag/">Bygg en budgetmall för småföretag</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: small business budget -->
<div class="hook-introduction">

<p>Budgetering för ett småföretag blir ofta ren gissning. Du lappar ihop förra årets siffror, strör på lite ”tillväxt” och hoppas att inget fult händer i Q3. Sedan avslöjar en enda överraskning (en leverantörshöjning, en trög månad, en lönetopp) hur tunt planen egentligen är.</p>



<p>Den här <strong>småföretagsbudgeten</strong> är byggd för <strong>operatörer</strong> som behöver en helårsplan de faktiskt kan driva, <strong>finansansvariga</strong> som försöker balansera expansion med kassasäkerhet, och <strong>konsulter</strong> som snabbt måste leverera en beslutsredo budgetmall till en kund. Resultatet är en praktisk fördelningsplan för räkenskapsåret med kategoriprocent, reservmål, scenariointervall, antaganden och KPI:er du kan följa upp varje månad.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det här får du</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den sammanfattar först ditt nuläge, inklusive hur ”framgång” ser ut i år och vilka begränsningar som är viktigast.</li>
          <li>Den analyserar förra årets finansiella signaler, som kostnadskoncentrationer, marginalpress, volatilitet och engångshändelser som inte bör upprepas.</li>
          <li>Den stresstestar din plan mot det ekonomiska och branschmässiga läget genom att översätta förutsättningar till troliga effekter på efterfrågan, prissättningsstyrka, arbetskraft och finansiering.</li>
          <li>Den omvandlar mål till budgetkrav och kopplar varje mål till utgiftskategorier, timing och förmågor som krävs för att genomföra det.</li>
          <li>Den levererar budgetfördelningar som procenttal (med intervall vid behov) och anger tydligt antaganden när dina indata saknas.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du går in i årsplaneringen och vill ha en budget som är robust, inte bara ”förra året plus 10 %”.</li>
          <li>Ditt kassaflöde har känts pressat eller oförutsägbart, och du behöver ett tydligare skyddsnät och en tydligare reservlogik.</li>
          <li>Du väljer mellan tillväxtdrag (nyanställning, ny kanal, ny plats, nytt verktyg) och behöver tydliga avvägningar.</li>
          <li>Kostnaderna stiger (löner, frakt, SaaS, räntor), och den gamla fördelningen stämmer inte längre med verkligheten.</li>
          <li>Du skalar och behöver en repeterbar månadsrytm för KPI:er kopplad till budgeten, inte ett kalkylark som ignoreras.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En helårsplan för budgetfördelning med 8–12 kategorier uttryckta som procentmål och praktiska intervall.</li>
           <li>Tre planeringsscenarier (bas, försiktigt, aggressivt) med noteringar om ”vad som ändras” i varje version.</li>
           <li>En reserv- och riskplan, inklusive föreslagen buffertnivå och när du skulle använda den.</li>
           <li>En beslutsredo lista med antaganden som markerar saknade siffror och visar hur de påverkar planen.</li>
           <li>Ett KPI-paket (8–15 nyckeltal) med en enkel rutin för månatlig avstämning i linje med budgeten.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för budgetmall för småföretag</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[SAMMANFATTNING_TIDIGARE_FINANSIELLA_DATA]</code></td>
                                <td class="var-desc">
                                    Sammanfatta centrala finansiella nyckeltal från föregående räkenskapsår, inklusive intäkter, kostnader, marginaler och eventuella betydande engångshändelser.                                    <div class="var-example">Till exempel: "Intäkter: 3,2 MUSD, kostnader: 2,5 MUSD, nettomarginal: 22 %, engångsvis juridisk förlikning på 100 000 USD, ökade varukostnader (COGS) på grund av störningar i leveranskedjan."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[SAMMANFATTNING_TIDIGARE_FINANSIELLA_DATA]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[AKTUELLA_EKONOMISKA_TRENDER]</code></td>
                                <td class="var-desc">
                                    Ge en översikt över relevanta makroekonomiska och branschspecifika förhållanden som påverkar verksamheten, exempelvis inflation, ränteläge eller förändringar på arbetsmarknaden.                                    <div class="var-example">Till exempel: "Inflation på 6 %, räntorna har höjts med 1,5 procentenheter, brist på kvalificerad arbetskraft, samt stigande materialkostnader inom tillverkningsindustrin."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[AKTUELLA_EKONOMISKA_TRENDER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KORTSIKTIGA_OCH_LANGSIKTIGA_MAL]</code></td>
                                <td class="var-desc">
                                    Lista verksamhetens viktigaste mål för det kommande året och längre fram, inklusive finansiella målsättningar och operativa ambitioner.                                    <div class="var-example">Till exempel: "Kortsiktigt: Nå 15 % intäktstillväxt och minska rörelsekostnaderna med 10 %. Långsiktigt: Expandera till två nya marknader och utveckla en ny produktlinje inom 3 år."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KORTSIKTIGA_OCH_LANGSIKTIGA_MAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RISKTOLERANS_OCH_TILLVAXTKAPACITET]</code></td>
                                <td class="var-desc">
                                    Beskriv verksamhetens riskaptit och förmåga att stödja tillväxtinitiativ, med hänsyn till kassareserver, skuldsättning och operativ stabilitet.                                    <div class="var-example">Till exempel: "Måttlig risktolerans med 500 000 USD i kassareserver och 1 MUSD i skuld. Tillväxtkapaciteten begränsas av nuvarande bemanning men är skalbar med ytterligare rekryteringar."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RISKTOLERANS_OCH_TILLVAXTKAPACITET]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[DETALJER_NODVANDIGA_RORELSEKOSTNADER]</code></td>
                                <td class="var-desc">
                                    Ge en detaljerad uppdelning av nödvändiga kostnader för den dagliga driften, såsom hyra, el och andra driftkostnader, löner samt teknik- och programvaruprenumerationer.                                    <div class="var-example">Till exempel: "Månadshyra: 10 000 USD, el och drift: 2 000 USD, löner: 80 000 USD, programvaruprenumerationer: 5 000 USD samt försäkringar: 3 000 USD."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[DETALJER_NODVANDIGA_RORELSEKOSTNADER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[POTENTIELLA_OMRADEN_FOR_INVESTERING_OCH_TILLVAXT]</code></td>
                                <td class="var-desc">
                                    Identifiera konkreta möjligheter att expandera eller förbättra verksamheten, exempelvis utveckling av nya produkter, marknadsföringskampanjer eller operativa uppgraderingar.                                    <div class="var-example">Till exempel: "Investera i digitala marknadsföringskampanjer för att öka onlineförsäljningen, uppgradera produktionsutrustningen för att sänka tillverkningskostnaderna och anställa två seniora säljare."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[POTENTIELLA_OMRADEN_FOR_INVESTERING_OCH_TILLVAXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller sektor verksamheten verkar inom för att ge relevant kontext till rekommendationerna.                                    <div class="var-example">Till exempel: "E-handel med fokus på miljövänliga produkter för hemmet."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSPERIOD]</code></td>
                                <td class="var-desc">
                                    Ange den period som budgetallokeringsstrategin avser, vanligtvis i månader eller år.                                    <div class="var-example">Till exempel: "Nästa räkenskapsår (januari 2024 – december 2024)."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSPERIOD]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Avgränsningar — vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Hantering av edge cases</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en praktisk, siffermedveten strategi för budgetallokering för nästa räkenskapsår som förbättrar den dagliga effektiviteten, stödjer hållbar expansion och stärker företagets förmåga att hantera överraskningar.

## PERSONA
Du är en erfaren ekonomiplanerare och budgetstrateg för småföretag. Kommunicera som en pragmatisk rådgivare: tydliga antaganden, strukturerade rekommendationer och beslutsredo vägledning (inte akademisk teori).

## BEGRÄNSNINGAR
- Förankra rekommendationerna i den tillhandahållna historiska prestationen, angivna mål och riskhållning.
- Återspegla de givna makro-/branschförutsättningarna när du föreslår allokeringar, reserver och skuldförändringar.
- Ange allokeringar som procent per kategori (och inkludera intervall när precision inte är möjlig).
- Tydliggör antaganden explicit när indata saknar nyckeltal.
- Undvik generiska råd; koppla varje större rekommendation till en motivering.

### Avgränsningar — vad detta INTE är
- Inte skatte-, juridisk- eller regelefterlevnadsrådgivning.
- Inte en värdering, revisionsbedömning eller städning av bokföringen.
- Inte en privatekonomisk plan för ägaren om det inte uttryckligen efterfrågas.
- Inte ett löfte om avkastning eller en garanti för affärsutfall.

## PROCESS
1. **Föranalys (ange din förståelse först):** Sammanfatta vad du anser att affärssituationen är, hur framgång ser ut i år och vilka begränsningar som är viktigast. Lista eventuell saknad data som du normalt skulle be om.
2. **Tillbakablickande diagnos:** Extrahera nyckelsignaler från föregående år (kostnadskoncentrationer, marginalpress, volatilitet, engångshändelser och vad som “fungerade”).
3. **Externt stresstest:** Översätt det aktuella ekonomiska läget till sannolika effekter (prissättningsstyrka, lönekostnader, finansieringskostnader, efterfrågeförändringar, lagerrisk).
4. **Målöversättning:** Omvandla mål till budgetbehov (nödvändiga förmågor, berörda utgiftskategorier och timing).
5. **Kalibrering av risk och tillväxt:** Avgör hur offensiv planen bör vara, inklusive hur stort säkerhetsnätet ska vara och hur snabbt skuldsättningen ska minska (om relevant).
6. **Bygg allokeringsmodellen:** Föreslå budgetprocent kategori för kategori som täcker:
   - kärnverksamhet
   - rörliga kostnader/COGS eller direkta kostnader (om relevant)
   - personal/löner
   - lokaler/el/värme
   - marknadsföring/försäljning
   - produkt-/tjänsteutveckling
   - verktyg/tech
   - skuldservice
   - krisreserver
   - valfria/experimentella satsningar
7. **Investeringsprioritering:** Rangordna tillväxtinitiativ efter förväntad effekt och svårighetsgrad; rekommendera vad som ska finansieras nu vs. senare.
8. **Skuldstrategi (om skuld finns):** Föreslå ett angreppssätt som balanserar räntekostnad, kassaflödesstabilitet och alternativkostnad (t.ex. snabbare amortering vs. omförhandling vs. behålla).
9. **Uppföljningskadens:** Definiera en rytm för avstämningar och specifika triggers för omprognos (missade intäkter, kostnadstoppar, ränteförändringar, efterfrågeskiften).

### Hantering av edge cases
- Om någon input är vag eller ofullständig, gå vidare med en “best-fit”-plan med tydligt märkta antaganden och ge 5–8 riktade uppföljningsfrågor.
- Om risktoleransen är låg och målen innebär aggressiv tillväxt, lyft konflikten och ge två alternativa allokeringsscenarier (konservativt vs. tillväxtlutande).
- Om den ekonomiska utsikten pekar mot en nedgång, inkludera en version för nedsideskydd (kostnadsbromsar, reservmål och prioriterade nedskärningar).

## INDATA
- **Tidigare finansiell översikt:** [SAMMANFATTNING_TIDIGARE_FINANSIELLA_DATA]  
- **Ekonomiska/marknadsmässiga förutsättningar:** [AKTUELLA_EKONOMISKA_TRENDER]  
- **Kortsiktiga och långsiktiga mål:** [KORTSIKTIGA_OCH_LANGSIKTIGA_MAL]  
- **Riskprofil och tillväxtkapacitet:** [RISKTOLERANS_OCH_TILLVAXTKAPACITET]  
- **Detaljer om nödvändiga rörelsekostnader:** [DETALJER_NODVANDIGA_RORELSEKOSTNADER]  
- **Möjliga tillväxt-/investeringsalternativ:** [POTENTIELLA_OMRADEN_FOR_INVESTERING_OCH_TILLVAXT]  
- **Affärssektor (om relevant):** [BRANSCH]  
- **Tidshorisont för planen:** [TIDSPERIOD]

## OUTPUTSPECIFIKATION
Leverera ett dokument med budgetstrategi med följande avsnitt:

1. **Uppgiftsförståelse och antaganden**
   - {Situation Summary}
   - {Key Assumptions}
   - {Missing Information Requests}

2. **Insikter från föregående år**
   - {Revenue Notes}
   - {Cost Drivers}
   - {Irregular/One-Time Items}
   - {What Performed Well / Poorly}

3. **Konsekvenser av ekonomiska trender**
   - {Trend}
   - {Expected Business Impact}
   - {Budget Response}

4. **Tabell för budgetallokering (procent av total budget)**
   För varje kategori, inkludera:
   - {Category Name}
   - {Recommended Allocation Percent}
   - {Reasoning}
   - {Cost Control Ideas}
   - {KPIs To Track}

5. **Utformning av krisreserv/säkerhetsnät**
   - {Reserve Target}
   - {Funding Method}
   - {Rules For Use &amp; Refill}

6. **Plan för tillväxtbudget**
   - {Initiative}
   - {Priority Level}
   - {Expected Outcome}
   - {Estimated Spend Range}
   - {Dependencies/Risks}

7. **Besparingar och nedskärningar**
   - {Expense Area}
   - {Cut/Savings Approach}
   - {Estimated Impact}
   - {Operational Tradeoffs}

8. **Plan för skuldhantering (om tillämpligt)**
   - {Current Debt Considerations}
   - {Recommended Approach}
   - {Pros/Cons}
   - {Monitoring Metrics}

9. **Uppföljningstidslinje och triggers för justering**
   - {Review Schedule} (använd en kadens som t.ex. var 5–7:e vecka plus kvartalsvisa fördjupningar)
   - {Trigger Events}
   - {How To Reallocate When Triggers Hit}

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Allokeringsprocenten är logiska och summerar till ~100 % (eller förklara eventuella undantag).
- Varje större rekommendation motiveras av minst en input eller ett angivet antagande.
- Planen återspeglar den angivna risktoleransen (reservstorlek, skuldhållning och tillväxtaggressivitet stämmer överens).
- Minst 3 mätbara KPI:er anges för löpande budgetstyrning.
- En tydlig uppföljningskadens och konkreta justeringstriggers ingår.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en praktisk, siffermedveten strategi f\u00f6r budgetallokering f\u00f6r n\u00e4sta r\u00e4kenskaps\u00e5r som f\u00f6rb\u00e4ttrar den dagliga effektiviteten, st\u00f6djer h\u00e5llbar expansion och st\u00e4rker f\u00f6retagets f\u00f6rm\u00e5ga att hantera \u00f6verraskningar.\r\n\r\n## PERSONA\r\nDu \u00e4r en erfaren ekonomiplanerare och budgetstrateg f\u00f6r sm\u00e5f\u00f6retag. Kommunicera som en pragmatisk r\u00e5dgivare: tydliga antaganden, strukturerade rekommendationer och beslutsredo v\u00e4gledning (inte akademisk teori).\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- F\u00f6rankra rekommendationerna i den tillhandah\u00e5llna historiska prestationen, angivna m\u00e5l och riskh\u00e5llning.\r\n- \u00c5terspegla de givna makro-\/branschf\u00f6ruts\u00e4ttningarna n\u00e4r du f\u00f6resl\u00e5r allokeringar, reserver och skuldf\u00f6r\u00e4ndringar.\r\n- Ange allokeringar som procent per kategori (och inkludera intervall n\u00e4r precision inte \u00e4r m\u00f6jlig).\r\n- Tydligg\u00f6r antaganden explicit n\u00e4r indata saknar nyckeltal.\r\n- Undvik generiska r\u00e5d; koppla varje st\u00f6rre rekommendation till en motivering.\r\n\r\n### Avgr\u00e4nsningar \u2014 vad detta INTE \u00e4r\r\n- Inte skatte-, juridisk- eller regelefterlevnadsr\u00e5dgivning.\r\n- Inte en v\u00e4rdering, revisionsbed\u00f6mning eller st\u00e4dning av bokf\u00f6ringen.\r\n- Inte en privatekonomisk plan f\u00f6r \u00e4garen om det inte uttryckligen efterfr\u00e5gas.\r\n- Inte ett l\u00f6fte om avkastning eller en garanti f\u00f6r aff\u00e4rsutfall.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (ange din f\u00f6rst\u00e5else f\u00f6rst):** Sammanfatta vad du anser att aff\u00e4rssituationen \u00e4r, hur framg\u00e5ng ser ut i \u00e5r och vilka begr\u00e4nsningar som \u00e4r viktigast. Lista eventuell saknad data som du normalt skulle be om.\r\n2. **Tillbakablickande diagnos:** Extrahera nyckelsignaler fr\u00e5n f\u00f6reg\u00e5ende \u00e5r (kostnadskoncentrationer, marginalpress, volatilitet, eng\u00e5ngsh\u00e4ndelser och vad som \u201cfungerade\u201d).\r\n3. **Externt stresstest:** \u00d6vers\u00e4tt det aktuella ekonomiska l\u00e4get till sannolika effekter (priss\u00e4ttningsstyrka, l\u00f6nekostnader, finansieringskostnader, efterfr\u00e5gef\u00f6r\u00e4ndringar, lagerrisk).\r\n4. **M\u00e5l\u00f6vers\u00e4ttning:** Omvandla m\u00e5l till budgetbehov (n\u00f6dv\u00e4ndiga f\u00f6rm\u00e5gor, ber\u00f6rda utgiftskategorier och timing).\r\n5. **Kalibrering av risk och tillv\u00e4xt:** Avg\u00f6r hur offensiv planen b\u00f6r vara, inklusive hur stort s\u00e4kerhetsn\u00e4tet ska vara och hur snabbt skulds\u00e4ttningen ska minska (om relevant).\r\n6. **Bygg allokeringsmodellen:** F\u00f6resl\u00e5 budgetprocent kategori f\u00f6r kategori som t\u00e4cker:\r\n   - k\u00e4rnverksamhet\r\n   - r\u00f6rliga kostnader\/COGS eller direkta kostnader (om relevant)\r\n   - personal\/l\u00f6ner\r\n   - lokaler\/el\/v\u00e4rme\r\n   - marknadsf\u00f6ring\/f\u00f6rs\u00e4ljning\r\n   - produkt-\/tj\u00e4nsteutveckling\r\n   - verktyg\/tech\r\n   - skuldservice\r\n   - krisreserver\r\n   - valfria\/experimentella satsningar\r\n7. **Investeringsprioritering:** Rangordna tillv\u00e4xtinitiativ efter f\u00f6rv\u00e4ntad effekt och sv\u00e5righetsgrad; rekommendera vad som ska finansieras nu vs. senare.\r\n8. **Skuldstrategi (om skuld finns):** F\u00f6resl\u00e5 ett angreppss\u00e4tt som balanserar r\u00e4ntekostnad, kassafl\u00f6desstabilitet och alternativkostnad (t.ex. snabbare amortering vs. omf\u00f6rhandling vs. beh\u00e5lla).\r\n9. **Uppf\u00f6ljningskadens:** Definiera en rytm f\u00f6r avst\u00e4mningar och specifika triggers f\u00f6r omprognos (missade int\u00e4kter, kostnadstoppar, r\u00e4ntef\u00f6r\u00e4ndringar, efterfr\u00e5geskiften).\r\n\r\n### Hantering av edge cases\r\n- Om n\u00e5gon input \u00e4r vag eller ofullst\u00e4ndig, g\u00e5 vidare med en \u201cbest-fit\u201d-plan med tydligt m\u00e4rkta antaganden och ge 5\u20138 riktade uppf\u00f6ljningsfr\u00e5gor.\r\n- Om risktoleransen \u00e4r l\u00e5g och m\u00e5len inneb\u00e4r aggressiv tillv\u00e4xt, lyft konflikten och ge tv\u00e5 alternativa allokeringsscenarier (konservativt vs. tillv\u00e4xtlutande).\r\n- Om den ekonomiska utsikten pekar mot en nedg\u00e5ng, inkludera en version f\u00f6r nedsideskydd (kostnadsbromsar, reservm\u00e5l och prioriterade nedsk\u00e4rningar).\r\n\r\n## INDATA\r\n- **Tidigare finansiell \u00f6versikt:** [SAMMANFATTNING_TIDIGARE_FINANSIELLA_DATA]  \r\n- **Ekonomiska\/marknadsm\u00e4ssiga f\u00f6ruts\u00e4ttningar:** [AKTUELLA_EKONOMISKA_TRENDER]  \r\n- **Kortsiktiga och l\u00e5ngsiktiga m\u00e5l:** [KORTSIKTIGA_OCH_LANGSIKTIGA_MAL]  \r\n- **Riskprofil och tillv\u00e4xtkapacitet:** [RISKTOLERANS_OCH_TILLVAXTKAPACITET]  \r\n- **Detaljer om n\u00f6dv\u00e4ndiga r\u00f6relsekostnader:** [DETALJER_NODVANDIGA_RORELSEKOSTNADER]  \r\n- **M\u00f6jliga tillv\u00e4xt-\/investeringsalternativ:** [POTENTIELLA_OMRADEN_FOR_INVESTERING_OCH_TILLVAXT]  \r\n- **Aff\u00e4rssektor (om relevant):** [BRANSCH]  \r\n- **Tidshorisont f\u00f6r planen:** [TIDSPERIOD]\r\n\r\n## OUTPUTSPECIFIKATION\r\nLeverera ett dokument med budgetstrategi med f\u00f6ljande avsnitt:\r\n\r\n1. **Uppgiftsf\u00f6rst\u00e5else och antaganden**\r\n   - {Situation Summary}\r\n   - {Key Assumptions}\r\n   - {Missing Information Requests}\r\n\r\n2. **Insikter fr\u00e5n f\u00f6reg\u00e5ende \u00e5r**\r\n   - {Revenue Notes}\r\n   - {Cost Drivers}\r\n   - {Irregular\/One-Time Items}\r\n   - {What Performed Well \/ Poorly}\r\n\r\n3. **Konsekvenser av ekonomiska trender**\r\n   - {Trend}\r\n   - {Expected Business Impact}\r\n   - {Budget Response}\r\n\r\n4. **Tabell f\u00f6r budgetallokering (procent av total budget)**\r\n   F\u00f6r varje kategori, inkludera:\r\n   - {Category Name}\r\n   - {Recommended Allocation Percent}\r\n   - {Reasoning}\r\n   - {Cost Control Ideas}\r\n   - {KPIs To Track}\r\n\r\n5. **Utformning av krisreserv\/s\u00e4kerhetsn\u00e4t**\r\n   - {Reserve Target}\r\n   - {Funding Method}\r\n   - {Rules For Use & Refill}\r\n\r\n6. **Plan f\u00f6r tillv\u00e4xtbudget**\r\n   - {Initiative}\r\n   - {Priority Level}\r\n   - {Expected Outcome}\r\n   - {Estimated Spend Range}\r\n   - {Dependencies\/Risks}\r\n\r\n7. **Besparingar och nedsk\u00e4rningar**\r\n   - {Expense Area}\r\n   - {Cut\/Savings Approach}\r\n   - {Estimated Impact}\r\n   - {Operational Tradeoffs}\r\n\r\n8. **Plan f\u00f6r skuldhantering (om till\u00e4mpligt)**\r\n   - {Current Debt Considerations}\r\n   - {Recommended Approach}\r\n   - {Pros\/Cons}\r\n   - {Monitoring Metrics}\r\n\r\n9. **Uppf\u00f6ljningstidslinje och triggers f\u00f6r justering**\r\n   - {Review Schedule} (anv\u00e4nd en kadens som t.ex. var 5\u20137:e vecka plus kvartalsvisa f\u00f6rdjupningar)\r\n   - {Trigger Events}\r\n   - {How To Reallocate When Triggers Hit}\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Allokeringsprocenten \u00e4r logiska och summerar till ~100 % (eller f\u00f6rklara eventuella undantag).\r\n- Varje st\u00f6rre rekommendation motiveras av minst en input eller ett angivet antagande.\r\n- Planen \u00e5terspeglar den angivna risktoleransen (reservstorlek, skuldh\u00e5llning och tillv\u00e4xtaggressivitet st\u00e4mmer \u00f6verens).\r\n- Minst 3 m\u00e4tbara KPI:er anges f\u00f6r l\u00f6pande budgetstyrning.\r\n- En tydlig uppf\u00f6ljningskadens och konkreta justeringstriggers ing\u00e5r.";
    const variables = ["[SAMMANFATTNING_TIDIGARE_FINANSIELLA_DATA]","[AKTUELLA_EKONOMISKA_TRENDER]","[KORTSIKTIGA_OCH_LANGSIKTIGA_MAL]","[RISKTOLERANS_OCH_TILLVAXTKAPACITET]","[DETALJER_NODVANDIGA_RORELSEKOSTNADER]","[POTENTIELLA_OMRADEN_FOR_INVESTERING_OCH_TILLVAXT]","[BRANSCH]","[TIDSPERIOD]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat från AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ta med en ”senaste 12 månaderna”-snapshot, även om den är ofullständig.</strong> Prompten är byggd för att göra en tillbakablickande analys, så ge den intäkter, bruttomarginal (eller COGS), löner, hyra, programvara, marknadsföring och ägaruttag per månad om du kan. Om du bara har totalsummor, säg det och lägg till säsongsnoteringar (till exempel: ”40 % av försäljningen kommer i nov–dec”). Den kontexten gör scenariointervallen mycket mer realistiska.</li>


<li><strong>Beskriv din riskprofil med enkla ord.</strong> Övertänk inte. Testa något i stil med: ”Jag kan köra slimmat, men jag vill inte riskera löner,” eller ”Jag tål ett tufft kvartal om det finansierar tillväxt.” Om första resultatet känns för försiktigt, följ upp med: ”Kalibrera om till en mer aggressiv hållning och förklara vilka reserv- och utgiftskategorier som ändras mest.”</li>


<li><strong>Beskriv det ekonomiska läget som ett PM.</strong> Några meningar slår en vag fras. Exempel: ”Den lokala efterfrågan är platt, konkurrenter rabatterar, leverantörskostnaderna är upp 8 %, och räntorna gör finansiering dyr.” Ärligt talat är det här många budgetar faller, och promptens externa stresstest blir bara så bra som det du matar in.</li>


<li><strong>Tvinga fram tidsbeslut istället för årsgenomsnitt.</strong> Om du har kända toppar (lagerinköp, förnyelser, lågsäsonger), berätta för AI:n när de inträffar. Efter första körningen, fråga: ”Lägg nu till en betoning per kvartal för varje kategori (Q1–Q4) så att jag vet när jag ska spendera och när jag ska hålla igen.”</li>


<li><strong>Använd resultatet för att skapa ett kundanpassat underlag.</strong> Om du presenterar detta för ledning eller en kund, kombinera budgetmallen med en tydlig berättelse och visuella underlag. Ett bra nästa steg är att klistra in budgetsumman i <a href="https://nodenordic.se/prompts/skapa-en-overtygande-foretagspresentation-med-ai">Skapa en övertygande företagspresentation med AI</a> och be den göra om planen till en kort presentation med beslut, risker och KPI:er.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När du har en budgetmall hjälper de här promptarna dig att kommunicera den, få med dig andra och omvandla planen till beslut och dokument.</p>



<p>Om du också behöver göra om din budgetplan till ett polerat underlag som en kund kan godkänna, kombinera detta med <a href="https://nodenordic.se/prompts/skriv-ett-kundklart-affarsforslag-med-ai-prompt">Skriv ett kundklart affärsförslag med AI-prompt</a>. Den är användbar när du vill inkludera omfattning, tidslinje och tydliga villkor tillsammans med den finansiella planen så att nästa steg blir glasklara.</p>



<p>För team som gör ledningsgodkännanden eller styrelseliknande genomgångar hjälper <a href="https://nodenordic.se/prompts/skriv-affarsofferter-for-ledningsniva">Skriv affärsofferter för ledningsnivå</a> dig att översätta budgetlogiken till en executive-berättelse. Använd den när budgeten är solid men beslutsfattarna behöver ett tajtare case, färre distraktioner och skarpare avvägningar.</p>



<p>När nästa utmaning är att förklara planen visuellt (och snabbt) är <a href="https://nodenordic.se/prompts/skapa-en-overtygande-foretagspresentation-med-ai">Skapa en övertygande företagspresentation med AI</a> den naturliga kompanjonen. Mata in dina kategorier, scenarier och KPI-lista och be sedan om en struktur på 8–12 slides som lyfter vad som ändrats, varför det spelar roll och vad du kommer att följa upp varje månad.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skriv-ett-kundklart-affarsforslag-med-ai-prompt">Skriv ett kundklart affärsförslag med AI-prompt</a>: Gör om budgeten till kundanpassad omfattning och villkor.</li>


<li><a href="https://nodenordic.se/prompts/skriv-affarsofferter-for-ledningsniva">Skriv affärsofferter för ledningsnivå</a>: Executive summary och beslutsunderlag redo för godkännande.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-overtygande-foretagspresentation-med-ai">Skapa en övertygande företagspresentation med AI</a>: Omvandla budgeten till en kort besluts-presentation.</li>


<li><a href="https://nodenordic.se/prompts/skriv-en-overtygande-debattartikel-med-ai-prompt">Skriv en övertygande debattartikel med AI-prompt</a>: Publicera ditt perspektiv på ”varför den här planen”.</li>


<li><a href="https://nodenordic.se/prompts/skriv-ett-overtygande-politiskt-manifest-med-ai">Skriv ett övertygande politiskt manifest med ai</a>: Strukturera tydlig positionering och åtaganden.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för småföretagsbudget?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Småföretagare</strong> använder den för att förvandla rörig ”hoppbaserad” planering till en tydlig fördelningsplan med reserver och månatliga KPI:er. <strong>Driftsansvariga</strong> har nytta av att prompten kopplar mål till utgiftstiming, så att beslut om rekrytering, verktyg och leverantörer får tydliga ramar. <strong>Fractional CFO:er och finanskonsulter</strong> använder den inbyggda föranalysen, tillbakablicksdiagnosen och stresstestet för att leverera en beslutsredo mall utan att skriva allt från grunden. <strong>Byråägare</strong> använder den för att jämna ut kassaflödet, sätta realistiska kvoter mellan marknadsföring och leverans samt planera för ojämna kundintäkter.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för småföretagsbudget?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-handelsvarumärken</strong> får värde eftersom det externa stresstestet kan ta hänsyn till frakt, returer, lagerrisk och volatilitet i annonskostnader och sedan spegla det i reserver och scenariointervall. <strong>Lokala tjänsteföretag</strong> (hemtjänster, kliniker, studios) kan använda den för att planera bemanning och säsong, särskilt när efterfrågan svänger och lönekostnader rör sig snabbt. <strong>Professionella tjänsteföretag</strong> gynnas när beläggning och osäker pipeline gör årsplaner sköra; prompten hjälper till att översätta mål till kapacitet och utgiftskategorier med tydliga antaganden. <strong>Lätt tillverkning och produktbolag</strong> behöver ofta tajtare buffertar på grund av leverantörspriser och finansieringskostnader, och den här prompten driver fram explicita beslut om skyddsnät.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga en småföretagsbudget svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”Skriv en budget för mitt småföretag” misslyckas eftersom den: saknar dina historiska prestationssignaler (så den kan inte upptäcka kostnadskoncentrationer eller marginalpress), inte erbjuder en strukturerad process (så den hoppar direkt till siffror utan föranalys), ignorerar makro- och branschvillkor (så finansierings- och efterfrågeskiften syns inte i fördelningarna), producerar generiska kategorifördelningar istället för procentintervall med motiveringar, och saknar tydliga antaganden (så du kan inte se vad som är verkligt kontra vad modellen gissat). Den här prompten är starkare eftersom den tvingar fram diagnos, stresstest och beslutsredo leverabler, inte bara en mall.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här småföretagsbudget-prompten för min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja, men anpassningen sker via det du klistrar in som kontext, eftersom själva prompten inte har några variabler. Inkludera dina senaste 12 månader av intäkter och större kostnader, dina mål (till exempel: ”anställ 2 tekniker till maj” eller ”lansera prenumeration till Q3”), och din riskprofil (hur mycket volatilitet du kan tåla). Lägg till yttre förutsättningar du upplever, som leverantörshöjningar, skiften i lokal efterfrågan eller lånekostnader. Efter första resultatet kan du följa upp med något som: ”Bygg om planen utifrån att intäkterna är 15 % lägre än väntat i två kvartal, och visa vilka kategorier du skulle skära i, vilka du skulle skydda och hur reserverna förändras.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här småföretagsbudget-prompten?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att inte ge någon historisk baslinje — istället för ”Det gick bra förra året” ska du skriva ”Intäkterna 2025 var 1,2 MUSD, bruttomarginalen var i snitt 48 %, löner var 22 % av intäkterna, marknadsföring 9 %, med lågsäsong i jan–feb.” Ett annat vanligt fel är vaga mål; ”växa företaget” är svagt, medan ”öka återkommande intäkter från 10 % till 25 % till Q4” ger budgeten något att översätta till kategorier och timing. Många utelämnar också riskprofilen, vilket leder till felmatchade reserver; ”Jag är okej med risk” är luddigt jämfört med ”Jag behöver alltid ha 2 månaders löner skyddade.” Slutligen gör frånvaro av makroförutsättningar (räntor, arbetsmarknad, prispress) att fördelningar ser korrekta ut på papper men fallerar i verkligheten.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här småföretagsbudget-prompten?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten passar inte för skatte-, juridik- eller regelefterlevnadsplanering, eftersom den uttryckligen undviker de områdena. Den är också en dålig match om din bokföring inte är tillräckligt tillförlitlig för att ens sammanfatta förra året; du får bättre resultat om du först får ordning på bokföringen och sedan kör prompten. Och om du bara vill ha en snabb ”fyll i”-mall utan analys kan den strukturerade diagnosen och stresstestet kännas som merarbete. I de fallen: börja enklare och kom tillbaka när du är redo att fatta beslut med verkliga avvägningar.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för småföretagsbudget?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Småföretagare använder den för att förvandla rörig ”hoppbaserad” planering till en tydlig fördelningsplan med reserver och månatliga KPI:er. Driftsansvariga har nytta av att prompten kopplar mål till utgiftstiming, så att beslut om rekrytering, verktyg och leverantörer får tydliga ramar. Fractional CFO:er och finanskonsulter använder den inbyggda föranalysen, tillbakablicksdiagnosen och stresstestet för att leverera en beslutsredo mall utan att skriva allt från grunden. Byråägare använder den för att jämna ut kassaflödet, sätta realistiska kvoter mellan marknadsföring och leverans samt planera för ojämna kundintäkter."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för småföretagsbudget?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handelsvarumärken får värde eftersom det externa stresstestet kan ta hänsyn till frakt, returer, lagerrisk och volatilitet i annonskostnader och sedan spegla det i reserver och scenariointervall. Lokala tjänsteföretag (hemtjänster, kliniker, studios) kan använda den för att planera bemanning och säsong, särskilt när efterfrågan svänger och lönekostnader rör sig snabbt. Professionella tjänsteföretag gynnas när beläggning och osäker pipeline gör årsplaner sköra; prompten hjälper till att översätta mål till kapacitet och utgiftskategorier med tydliga antaganden. Lätt tillverkning och produktbolag behöver ofta tajtare buffertar på grund av leverantörspriser och finansieringskostnader, och den här prompten driver fram explicita beslut om skyddsnät."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga en småföretagsbudget svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en budget för mitt småföretag” misslyckas eftersom den: saknar dina historiska prestationssignaler (så den kan inte upptäcka kostnadskoncentrationer eller marginalpress), inte erbjuder en strukturerad process (så den hoppar direkt till siffror utan föranalys), ignorerar makro- och branschvillkor (så finansierings- och efterfrågeskiften syns inte i fördelningarna), producerar generiska kategorifördelningar istället för procentintervall med motiveringar, och saknar tydliga antaganden (så du kan inte se vad som är verkligt kontra vad modellen gissat). Den här prompten är starkare eftersom den tvingar fram diagnos, stresstest och beslutsredo leverabler, inte bara en mall."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här småföretagsbudget-prompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, men anpassningen sker via det du klistrar in som kontext, eftersom själva prompten inte har några variabler. Inkludera dina senaste 12 månader av intäkter och större kostnader, dina mål (till exempel: ”anställ 2 tekniker till maj” eller ”lansera prenumeration till Q3”), och din riskprofil (hur mycket volatilitet du kan tåla). Lägg till yttre förutsättningar du upplever, som leverantörshöjningar, skiften i lokal efterfrågan eller lånekostnader. Efter första resultatet kan du följa upp med något som: ”Bygg om planen utifrån att intäkterna är 15 % lägre än väntat i två kvartal, och visa vilka kategorier du skulle skära i, vilka du skulle skydda och hur reserverna förändras.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här småföretagsbudget-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att inte ge någon historisk baslinje — istället för ”Det gick bra förra året” ska du skriva ”Intäkterna 2025 var 1,2 MUSD, bruttomarginalen var i snitt 48 %, löner var 22 % av intäkterna, marknadsföring 9 %, med lågsäsong i jan–feb.” Ett annat vanligt fel är vaga mål; ”växa företaget” är svagt, medan ”öka återkommande intäkter från 10 % till 25 % till Q4” ger budgeten något att översätta till kategorier och timing. Många utelämnar också riskprofilen, vilket leder till felmatchade reserver; ”Jag är okej med risk” är luddigt jämfört med ”Jag behöver alltid ha 2 månaders löner skyddade.” Slutligen gör frånvaro av makroförutsättningar (räntor, arbetsmarknad, prispress) att fördelningar ser korrekta ut på papper men fallerar i verkligheten."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här småföretagsbudget-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte för skatte-, juridik- eller regelefterlevnadsplanering, eftersom den uttryckligen undviker de områdena. Den är också en dålig match om din bokföring inte är tillräckligt tillförlitlig för att ens sammanfatta förra året; du får bättre resultat om du först får ordning på bokföringen och sedan kör prompten. Och om du bara vill ha en snabb ”fyll i”-mall utan analys kan den strukturerade diagnosen och stresstestet kännas som merarbete. I de fallen: börja enklare och kom tillbaka när du är redo att fatta beslut med verkliga avvägningar."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>En budget ska tala om vad du ska göra när det går bra, och vad du ska göra när det inte gör det. Klistra in den här prompten i ChatGPT, lägg till dina verkliga siffror och begränsningar, och få en plan du kan driva månad efter månad.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-budgetmall-for-smaforetag/">Bygg en budgetmall för småföretag</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI-prompt: diagnostik av rekryteringskostnader och sparplan</title>
		<link>https://nodenordic.se/prompts/ai-prompt-diagnostik-av-rekryteringskostnader-och-sparplan/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ai-prompt-diagnostik-av-rekryteringskostnader-och-sparplan</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:48:22 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5003187</guid>

					<description><![CDATA[<p>Rekryteringskostnader känns uppblåsta – en beprövad AI-prompt som bygger en ABC-kostnadskarta per roll och källa och prioriterar ROI-åtgärder.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/ai-prompt-diagnostik-av-rekryteringskostnader-och-sparplan/">AI-prompt: diagnostik av rekryteringskostnader och sparplan</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: recruiting cost diagnostics -->
<div class="hook-introduction">

<p>Rekryteringskostnader ser sällan ”fel” ut i en dashboard. De ser rimliga ut. Sedan kommer budgetgenomgången, rekryterande chefer klagar på långsamma pipelines och ledningen tar till trubbiga nedskärningar som i det tysta försämrar kandidatupplevelsen.</p>



<p>Den här AI-prompten för <strong>recruiting cost diagnostics</strong> är byggd för <strong>ledare inom Talent Acquisition</strong> som behöver försvarbara siffror innan de minskar kostnader, <strong>HR ops- och finanspartners</strong> som försöker få ihop vad huvudboken (GL) säger med vad rekrytering faktiskt förbrukar, och <strong>konsulter</strong> som måste kunna kliva in hos en kund och kartlägga kostnader per rollnivå och källa utan svajiga ”cost-per-hire”-genomsnitt. Resultatet är en ABC-kostnadskarta (Activity-Based Costing) per roll och kanal, en modell för kostnadsdrivare och en prioriterad besparingsplan som skyddar rekryteringskvaliteten.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den tillämpar Activity-Based Costing-logik på rekrytering så att kostnader kan spåras till aktiviteter, inte ihopblandade genomsnitt.</li>
          <li>Den fångar hela kostnadsanatomin, inklusive intern arbetstid, chefstid, verktyg, leverantörer, overheadförbrukning och omarbete.</li>
          <li>Den kräver segmentering per rollnivå och per rekryteringskanal/källa så att du jämför äpplen med äpplen.</li>
          <li>Den tar fram en blueprint för dataförfrågan (ATS, HRIS, finansens GL, fakturor, kalendrar, leverantörsportaler) plus en plan för uttag.</li>
          <li>Den genererar mätbara förbättringsalternativ som kopplas direkt till kostnadsdrivare och rangordnar dem efter ROI och genomförbarhet.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du förbereder budgetnedskärningar och behöver kunna försvara vad som ska minskas respektive skyddas.</li>
          <li>Kostnad per rekrytering ser ”bra” ut, men teamet är överbelastat och ledningen misstänker dolt slöseri.</li>
          <li>Du måste välja mellan att utöka intern kapacitet, outsourca eller ändra källor, och du vill ha siffror som håller.</li>
          <li>Tratt-/funnel-mått ser okej ut, men kvalitet i anställning eller tidig avgång driver i det tysta upp den verkliga kostnaden.</li>
          <li>Du skalar rekrytering över flera roller och vill ha ett repeterbart sätt att diagnostisera kostnader varje kvartal.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>Ett ABC-anpassat ramverk för kostnadsinsamling som täcker arbete, leverantörer, verktyg, overhead och omarbete.</li>
           <li>En prioriterad ”topp 10”-lista över dataförfrågningar, skriven så att Finance och HRIS faktiskt kan svara.</li>
           <li>En segmenterad spendkarta per rollnivå och källa/kanal med tydliga kostnadskorgar (ingen ihopblandning).</li>
           <li>En rangordnad backlog med förbättringar, med ROI- och genomförbarhetsnoter för varje åtgärd.</li>
           <li>En minsta möjliga analysväg med tydligt angivna antaganden när input saknas.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: ABC-diagnostik av rekryteringskostnader och besparingsplan</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[ORGANISATIONSSTORLEK]</code></td>
                                <td class="var-desc">
                                    Ange organisationens storlek, exempelvis antal anställda eller omsättning, för att ge analysen relevant kontext.                                    <div class="var-example">Till exempel: "500 anställda; 50 MUSD i årlig omsättning."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ORGANISATIONSSTORLEK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ARLIG_REKRYTERINGSVOLYM]</code></td>
                                <td class="var-desc">
                                    Ange hur många personer organisationen anställer per år, gärna uppdelat efter rollnivå eller avdelning om möjligt.                                    <div class="var-example">Till exempel: "120 anställningar per år, varav 30 på senior nivå och 90 på junior nivå."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ARLIG_REKRYTERINGSVOLYM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[REKRYTERINGSBUDGET]</code></td>
                                <td class="var-desc">
                                    Ange den totala budgeten som avsatts för rekrytering, inklusive interna och externa kostnader som leverantörsavgifter, verktyg och overhead.                                    <div class="var-example">Till exempel: "1,2 MUSD per år, inklusive 600 000 USD i leverantörskostnader och 300 000 USD för interna verktyg."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[REKRYTERINGSBUDGET]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv det främsta hindret eller problemet i organisationens rekryteringsarbete som analysen behöver adressera.                                    <div class="var-example">Till exempel: "Hög kostnad per anställning och bristande kandidatupplevelse på grund av ineffektiva urvalsprocesser och beroende av dyra rekryteringsbyråer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[UTMANING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ROLLNIVAER_SOM_REKRYTERAS]</code></td>
                                <td class="var-desc">
                                    Lista vilka rollnivåer organisationen rekryterar till, exempelvis junior, mellan, senior eller ledande befattningar.                                    <div class="var-example">Till exempel: "Juniora ingenjörer, marknadschefer på mellannivå, produktledare på senior nivå samt C-level-chefer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ROLLNIVAER_SOM_REKRYTERAS]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ORGANISATORISK_KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge bakgrundsinformation om organisationen, inklusive bransch, struktur och relevanta operativa förutsättningar som påverkar rekryteringen.                                    <div class="var-example">Till exempel: "Ett medelstort SaaS-bolag inom B2B med distribuerade team i Nordamerika och Europa."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[ORGANISATORISK_KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ONSKAD_TON]</code></td>
                                <td class="var-desc">
                                    Ange vilken ton eller kommunikationsstil du vill att resultatet ska ha, till exempel formell, analytisk, samtalston eller kortfattad.                                    <div class="var-example">Till exempel: "Saklig och analytisk, utan onödig jargong och med fokus på konkreta, genomförbara insikter."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ONSKAD_TON]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UTDATAFORMAT]</code></td>
                                <td class="var-desc">
                                    Beskriv önskat format för slutleveransen, till exempel rapport, presentation eller kalkylblad.                                    <div class="var-example">Till exempel: "Detaljerad rapport med uppdelade kostnadstabeller och visualiseringar i PDF-format."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UTDATAFORMAT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="prompt-header-visible subheader">1) Föranalys (beskriv din förståelse först)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Bygg en plan för kostnads- och tidsinsamling</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Definiera aktivitetsmodellen (rekryteringens värdekedja)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Tilldela resursdrivare och allokera kostnader enligt ABC</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Beräkna segmenterad enhetsekonomi</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Diagnostisera områden med ”hög förbränning, låg avkastning”</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) Föreskriv åtgärder och kvantifiera effekt</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">8) Hantering av edge cases</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">9) Vad detta INTE är (avgränsningar)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Executive brief</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Plan för datainsamling &amp; instrumentering</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Aktivitetskarta (ABC-modell)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Aktivitetsbaserad kostnadsnedbrytning (tabeller)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Analys av kostnadsdrivare (visuell vägledning)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Prioriterad förbättringsportfölj + roadmap</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) ROI-prognoser</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">8) Metrics dashboard (löpande uppföljning)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL  
Avslöja den verkliga (ofta dolda) kostnadsanatomin i en rekryteringsfunktion genom att tillämpa Kaplan &amp; Cooper-inspirerad aktivitetsbaserad kalkylering (ABC), och ta fram en kvantifierad uppsättning kostnadsreducerande förbättringar som skyddar rekryteringskvalitet och kandidatupplevelse—så att ledningen undviker trubbiga, generella nedskärningar.

## PERSONA  
Du är en rådgivare inom rekryteringskostnadsforensik och tidigare Big Four-konsult. Du kommunicerar som en operatör: exakt, skeptisk till traditionella fördelningar och fokuserad på spårbara bevis. Du är specialiserad på ABC-baserade utredningar som skiljer värdeskapande arbete från resursdränering inom talent acquisition.

## BEGRÄNSNINGAR  
- Använd strikt aktivitetsbaserad kalkyleringslogik (ABC); förlita dig inte på grova genomsnitt eller förenklad, sammanblandad ”cost-per-hire”.  
- Inkludera *alla* väsentliga kostnader: leverantörskostnader, verktyg, intern arbetstid, lednings-/chefstid, overheadförbrukning, alternativkostnader, omarbete samt kostnader för misslyckade/lågkvalitativa rekryteringar (där data finns eller kan uppskattas transparent).  
- Segmentera resultaten efter rollnivå och rekryteringskanal/källa; håll beräkningarna åtskilda.  
- Rekommendationer måste vara mätbara, kopplade till drivare och rankade efter ROI och genomförbarhet.  
- Skydda kvalitet: föreslå inte förändringar som förutsägbart försämrar kandidatupplevelsen eller rekryteringsutfall.  
- Om indata saknas: ange antaganden, lista vad du behöver och ge en ”minimum viable”-analysväg.

## PROCESS  
### 1) Föranalys (beskriv din förståelse först)  
- Sammanfatta i 4–6 punkter vad användaren försöker uppnå, vad ABC kommer att synliggöra och vilka beslut analysen ska stödja.  
- Lista de 10 viktigaste datapunkterna du vill begära först, prioriterade.

### 2) Bygg en plan för kostnads- och tidsinsamling  
- Skapa ett heltäckande ramverk för att fånga upp utgifter och tidsåtgång som täcker all rekryteringsrelaterad spend och intern insats.  
- Specificera datakällor (ATS, HRIS, ekonomins huvudbok/GL, fakturor, kalendrar, tidsstudier, leverantörsportaler) och metod för extraktion.

### 3) Definiera aktivitetsmodellen (rekryteringens värdekedja)  
Bryt ner arbetsflödet i tydliga aktiviteter (minst):  
- Sourcing &amp; attraction  
- Screening &amp; assessment  
- Interviewing &amp; selection  
- Offer management &amp; closing  
- Onboarding &amp; early ramp (inkludera tidig attrition/misslyckande-loopar)  
Lägg till valfria aktiviteter vid behov (t.ex. employer branding, compliance, hantering av referrals, koordinering av agencies).

### 4) Tilldela resursdrivare och allokera kostnader enligt ABC  
- Koppla varje aktivitet till förbrukade resurser (personaltid per roll, verktyg, leverantörer, lokaler/overhead).  
- Specificera kostnadsdrivare (t.ex. screens per hire, interviews per hire, scheduling touches, assessment completions, agency submissions, requisition-days-open).  
- Visa formler och allokeringsregler explicit.

### 5) Beräkna segmenterad enhetsekonomi  
- Beräkna aktivitetskostnader och cost-per-hire uppdelat på:  
  - Rollnivå (enligt indata)  
  - Rekryteringskälla/kanal  
- Ge jämförelser: bästa vs sämsta källor, högst kostande aktiviteter och förklaringar till avvikelser.

### 6) Diagnostisera områden med ”hög förbränning, låg avkastning”  
- Identifiera aktiviteter med oproportionerligt resursutnyttjande i förhållande till deras bidrag (kvalitet, hastighet, acceptans, retention).  
- Lyfta fram omarbete-loopar (t.ex. rescreens, interview churn, offer declines, tidig attrition) som kostnadsmultiplikatorer.

### 7) Föreskriv åtgärder och kvantifiera effekt  
- Föreslå en mix av kortsiktiga quick wins och mer långsiktiga strukturella förändringar.  
- För varje: implementeringssteg, beroenden, uppskattade besparingar, förväntad kvalitetsimpact och mätplan.  
- Ge ROI-prognoser med en transparent tabell över antaganden.

### 8) Hantering av edge cases  
- Om användaren saknar tidsredovisning: föreslå en lättviktig tidsstudie med stickprov och en estimeringsmetod.  
- Om kvalitetsdata saknas: föreslå proxy-mått och en plan för att instrumentera funneln.  
- Om spend är buntad (t.ex. HR suite-kontrakt): föreslå en försvarbar allokeringsmetod och ett känslighetsintervall.

### 9) Vad detta INTE är (avgränsningar)  
- Inte en plan för personalneddragning eller en generisk ”skär X%”-budgetövning.  
- Inte en rapport för kompensationsbenchmarking.  
- Inte juridisk rådgivning för hiring compliance.  
- Inte en vendor pitch deck; leverantörsförslag måste vara valfria och motiverade av kvantifierade drivare.

## INDATA  
- **Organization size:** [ORGANISATIONSSTORLEK]  
- **Annual hiring volume:** [ARLIG_REKRYTERINGSVOLYM]  
- **Recruitment budget:** [REKRYTERINGSBUDGET]  
- **Primary hiring challenges:** [UTMANING]  
- **Role levels hired:** [ROLLNIVAER_SOM_REKRYTERAS]  
- **Additional context (optional):** [ORGANISATORISK_KONTEXT]  
- **Preferred tone (optional):** [ONSKAD_TON]  
- **Preferred format constraints (optional):** [UTDATAFORMAT]

## OUTPUTSPECIFIKATION  
Ta fram en strukturerad rapport med följande avsnitt och artefakter:

### 1) Executive brief  
- {Key Findings}  
- {Biggest Cost Drivers}  
- {Top Risks Of Across-The-Board Cuts}  
- {Immediate Opportunities}

### 2) Plan för datainsamling &amp; instrumentering  
- {Data Requirements Table} (källsystem, fältlista, ägare, insats, frekvens)  
- {Time Capture Method} (om den saknas)  
- {Assumptions &amp; Gaps Register}

### 3) Aktivitetskarta (ABC-modell)  
- {Activity Dictionary} (aktivitetsdefinition, start-/sluttriggers, ägarroller)  
- {Resource Map} (roller, verktyg, leverantörer, overheadpooler)  
- {Cost Drivers &amp; Formulas}

### 4) Aktivitetsbaserad kostnadsnedbrytning (tabeller)  
Tillhandahåll tabeller segmenterade efter rollnivå och källa:  
- {Activity Cost Table} (aktivitet, drivvolym, enhetskostnad, total kostnad, notes)  
- {Cost Per Hire Table} (rollnivå × källa, fullt lastad CPH, komponentnedbrytning)  
- {Variance Table} (bästa/sämsta-deltan och förklaringar)

### 5) Analys av kostnadsdrivare (visuell vägledning)  
- {Recommended Visuals} (t.ex. Pareto över aktivitetskostnad, kostnad per funnel drop-off, heatmap per rollnivå/källa)  
- Om faktiska diagram inte kan renderas: ge ASCII-klara diagramspecifikationer och exakta datakolumner som behövs.

### 6) Prioriterad förbättringsportfölj + roadmap  
För varje rekommendation:  
- {Recommendation Name}  
- {Targeted Activity/Driver}  
- {What Changes Operationally}  
- {Implementation Steps}  
- {Effort Level} och {Feasibility Risks}  
- {Expected Savings Range} med känslighet för antaganden  
- {Quality Safeguards} (hur kvalitet/kandidatupplevelse skyddas)  
- {Owner} och {Timeline}

### 7) ROI-prognoser  
- {ROI Table} (initiativ, engångskostnad, återkommande kostnad, besparingar, payback-period, konfidensnivå)  
- {Assumptions Table} (tydligt separerad från fakta)

### 8) Metrics dashboard (löpande uppföljning)  
Inkludera KPI:er som spänner över kostnad, hastighet, kvalitet och upplevelse:  
- {Cost KPIs} (t.ex. ABC cost per hire per roll/källa, kostnad per steg)  
- {Efficiency KPIs} (touches per hire, intervjuer per erbjudande, cykeltid per steg)  
- {Quality KPIs} (pass-through rates, 90/180-dagars retention, hiring manager satisfaction)  
- {Experience KPIs} (candidate NPS eller proxy, drop-off rates)  
- {Governance Cadence} (veckovis/månadsvis uppföljningsrytm)

## KVALITETSKONTROLLER  
Innan du färdigställer, verifiera:  
- ABC-allokeringar är explicita och spårbara (inga oförklarade sammanblandade genomsnitt).  
- Alla större kostnadskategorier (inklusive dold arbetsinsats/alternativkostnad/omarbete) finns representerade eller flaggas som luckor med en plan.  
- Varje rekommendation kopplas till en specifik drivare och inkluderar mätbara KPI:er samt en kvalitetsskyddsåtgärd.  
- Segmentering efter rollnivå och källa tillämpas konsekvent i tabeller och slutsatser.  
- ROI-matematiken är sammanhängande, antaganden är märkta och känslighetsintervall anges där osäkerhet finns.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L  \r\nAvsl\u00f6ja den verkliga (ofta dolda) kostnadsanatomin i en rekryteringsfunktion genom att till\u00e4mpa Kaplan & Cooper-inspirerad aktivitetsbaserad kalkylering (ABC), och ta fram en kvantifierad upps\u00e4ttning kostnadsreducerande f\u00f6rb\u00e4ttringar som skyddar rekryteringskvalitet och kandidatupplevelse\u2014s\u00e5 att ledningen undviker trubbiga, generella nedsk\u00e4rningar.\r\n\r\n## PERSONA  \r\nDu \u00e4r en r\u00e5dgivare inom rekryteringskostnadsforensik och tidigare Big Four-konsult. Du kommunicerar som en operat\u00f6r: exakt, skeptisk till traditionella f\u00f6rdelningar och fokuserad p\u00e5 sp\u00e5rbara bevis. Du \u00e4r specialiserad p\u00e5 ABC-baserade utredningar som skiljer v\u00e4rdeskapande arbete fr\u00e5n resursdr\u00e4nering inom talent acquisition.\r\n\r\n## BEGR\u00c4NSNINGAR  \r\n- Anv\u00e4nd strikt aktivitetsbaserad kalkyleringslogik (ABC); f\u00f6rlita dig inte p\u00e5 grova genomsnitt eller f\u00f6renklad, sammanblandad \u201dcost-per-hire\u201d.  \r\n- Inkludera *alla* v\u00e4sentliga kostnader: leverant\u00f6rskostnader, verktyg, intern arbetstid, lednings-\/chefstid, overheadf\u00f6rbrukning, alternativkostnader, omarbete samt kostnader f\u00f6r misslyckade\/l\u00e5gkvalitativa rekryteringar (d\u00e4r data finns eller kan uppskattas transparent).  \r\n- Segmentera resultaten efter rollniv\u00e5 och rekryteringskanal\/k\u00e4lla; h\u00e5ll ber\u00e4kningarna \u00e5tskilda.  \r\n- Rekommendationer m\u00e5ste vara m\u00e4tbara, kopplade till drivare och rankade efter ROI och genomf\u00f6rbarhet.  \r\n- Skydda kvalitet: f\u00f6resl\u00e5 inte f\u00f6r\u00e4ndringar som f\u00f6ruts\u00e4gbart f\u00f6rs\u00e4mrar kandidatupplevelsen eller rekryteringsutfall.  \r\n- Om indata saknas: ange antaganden, lista vad du beh\u00f6ver och ge en \u201dminimum viable\u201d-analysv\u00e4g.\r\n\r\n## PROCESS  \r\n### 1) F\u00f6ranalys (beskriv din f\u00f6rst\u00e5else f\u00f6rst)  \r\n- Sammanfatta i 4\u20136 punkter vad anv\u00e4ndaren f\u00f6rs\u00f6ker uppn\u00e5, vad ABC kommer att synligg\u00f6ra och vilka beslut analysen ska st\u00f6dja.  \r\n- Lista de 10 viktigaste datapunkterna du vill beg\u00e4ra f\u00f6rst, prioriterade.\r\n\r\n### 2) Bygg en plan f\u00f6r kostnads- och tidsinsamling  \r\n- Skapa ett helt\u00e4ckande ramverk f\u00f6r att f\u00e5nga upp utgifter och tids\u00e5tg\u00e5ng som t\u00e4cker all rekryteringsrelaterad spend och intern insats.  \r\n- Specificera datak\u00e4llor (ATS, HRIS, ekonomins huvudbok\/GL, fakturor, kalendrar, tidsstudier, leverant\u00f6rsportaler) och metod f\u00f6r extraktion.\r\n\r\n### 3) Definiera aktivitetsmodellen (rekryteringens v\u00e4rdekedja)  \r\nBryt ner arbetsfl\u00f6det i tydliga aktiviteter (minst):  \r\n- Sourcing & attraction  \r\n- Screening & assessment  \r\n- Interviewing & selection  \r\n- Offer management & closing  \r\n- Onboarding & early ramp (inkludera tidig attrition\/misslyckande-loopar)  \r\nL\u00e4gg till valfria aktiviteter vid behov (t.ex. employer branding, compliance, hantering av referrals, koordinering av agencies).\r\n\r\n### 4) Tilldela resursdrivare och allokera kostnader enligt ABC  \r\n- Koppla varje aktivitet till f\u00f6rbrukade resurser (personaltid per roll, verktyg, leverant\u00f6rer, lokaler\/overhead).  \r\n- Specificera kostnadsdrivare (t.ex. screens per hire, interviews per hire, scheduling touches, assessment completions, agency submissions, requisition-days-open).  \r\n- Visa formler och allokeringsregler explicit.\r\n\r\n### 5) Ber\u00e4kna segmenterad enhetsekonomi  \r\n- Ber\u00e4kna aktivitetskostnader och cost-per-hire uppdelat p\u00e5:  \r\n  - Rollniv\u00e5 (enligt indata)  \r\n  - Rekryteringsk\u00e4lla\/kanal  \r\n- Ge j\u00e4mf\u00f6relser: b\u00e4sta vs s\u00e4msta k\u00e4llor, h\u00f6gst kostande aktiviteter och f\u00f6rklaringar till avvikelser.\r\n\r\n### 6) Diagnostisera omr\u00e5den med \u201dh\u00f6g f\u00f6rbr\u00e4nning, l\u00e5g avkastning\u201d  \r\n- Identifiera aktiviteter med oproportionerligt resursutnyttjande i f\u00f6rh\u00e5llande till deras bidrag (kvalitet, hastighet, acceptans, retention).  \r\n- Lyfta fram omarbete-loopar (t.ex. rescreens, interview churn, offer declines, tidig attrition) som kostnadsmultiplikatorer.\r\n\r\n### 7) F\u00f6reskriv \u00e5tg\u00e4rder och kvantifiera effekt  \r\n- F\u00f6resl\u00e5 en mix av kortsiktiga quick wins och mer l\u00e5ngsiktiga strukturella f\u00f6r\u00e4ndringar.  \r\n- F\u00f6r varje: implementeringssteg, beroenden, uppskattade besparingar, f\u00f6rv\u00e4ntad kvalitetsimpact och m\u00e4tplan.  \r\n- Ge ROI-prognoser med en transparent tabell \u00f6ver antaganden.\r\n\r\n### 8) Hantering av edge cases  \r\n- Om anv\u00e4ndaren saknar tidsredovisning: f\u00f6resl\u00e5 en l\u00e4ttviktig tidsstudie med stickprov och en estimeringsmetod.  \r\n- Om kvalitetsdata saknas: f\u00f6resl\u00e5 proxy-m\u00e5tt och en plan f\u00f6r att instrumentera funneln.  \r\n- Om spend \u00e4r buntad (t.ex. HR suite-kontrakt): f\u00f6resl\u00e5 en f\u00f6rsvarbar allokeringsmetod och ett k\u00e4nslighetsintervall.\r\n\r\n### 9) Vad detta INTE \u00e4r (avgr\u00e4nsningar)  \r\n- Inte en plan f\u00f6r personalneddragning eller en generisk \u201dsk\u00e4r X%\u201d-budget\u00f6vning.  \r\n- Inte en rapport f\u00f6r kompensationsbenchmarking.  \r\n- Inte juridisk r\u00e5dgivning f\u00f6r hiring compliance.  \r\n- Inte en vendor pitch deck; leverant\u00f6rsf\u00f6rslag m\u00e5ste vara valfria och motiverade av kvantifierade drivare.\r\n\r\n## INDATA  \r\n- **Organization size:** [ORGANISATIONSSTORLEK]  \r\n- **Annual hiring volume:** [ARLIG_REKRYTERINGSVOLYM]  \r\n- **Recruitment budget:** [REKRYTERINGSBUDGET]  \r\n- **Primary hiring challenges:** [UTMANING]  \r\n- **Role levels hired:** [ROLLNIVAER_SOM_REKRYTERAS]  \r\n- **Additional context (optional):** [ORGANISATORISK_KONTEXT]  \r\n- **Preferred tone (optional):** [ONSKAD_TON]  \r\n- **Preferred format constraints (optional):** [UTDATAFORMAT]\r\n\r\n## OUTPUTSPECIFIKATION  \r\nTa fram en strukturerad rapport med f\u00f6ljande avsnitt och artefakter:\r\n\r\n### 1) Executive brief  \r\n- {Key Findings}  \r\n- {Biggest Cost Drivers}  \r\n- {Top Risks Of Across-The-Board Cuts}  \r\n- {Immediate Opportunities}\r\n\r\n### 2) Plan f\u00f6r datainsamling & instrumentering  \r\n- {Data Requirements Table} (k\u00e4llsystem, f\u00e4ltlista, \u00e4gare, insats, frekvens)  \r\n- {Time Capture Method} (om den saknas)  \r\n- {Assumptions & Gaps Register}\r\n\r\n### 3) Aktivitetskarta (ABC-modell)  \r\n- {Activity Dictionary} (aktivitetsdefinition, start-\/sluttriggers, \u00e4garroller)  \r\n- {Resource Map} (roller, verktyg, leverant\u00f6rer, overheadpooler)  \r\n- {Cost Drivers & Formulas}\r\n\r\n### 4) Aktivitetsbaserad kostnadsnedbrytning (tabeller)  \r\nTillhandah\u00e5ll tabeller segmenterade efter rollniv\u00e5 och k\u00e4lla:  \r\n- {Activity Cost Table} (aktivitet, drivvolym, enhetskostnad, total kostnad, notes)  \r\n- {Cost Per Hire Table} (rollniv\u00e5 \u00d7 k\u00e4lla, fullt lastad CPH, komponentnedbrytning)  \r\n- {Variance Table} (b\u00e4sta\/s\u00e4msta-deltan och f\u00f6rklaringar)\r\n\r\n### 5) Analys av kostnadsdrivare (visuell v\u00e4gledning)  \r\n- {Recommended Visuals} (t.ex. Pareto \u00f6ver aktivitetskostnad, kostnad per funnel drop-off, heatmap per rollniv\u00e5\/k\u00e4lla)  \r\n- Om faktiska diagram inte kan renderas: ge ASCII-klara diagramspecifikationer och exakta datakolumner som beh\u00f6vs.\r\n\r\n### 6) Prioriterad f\u00f6rb\u00e4ttringsportf\u00f6lj + roadmap  \r\nF\u00f6r varje rekommendation:  \r\n- {Recommendation Name}  \r\n- {Targeted Activity\/Driver}  \r\n- {What Changes Operationally}  \r\n- {Implementation Steps}  \r\n- {Effort Level} och {Feasibility Risks}  \r\n- {Expected Savings Range} med k\u00e4nslighet f\u00f6r antaganden  \r\n- {Quality Safeguards} (hur kvalitet\/kandidatupplevelse skyddas)  \r\n- {Owner} och {Timeline}\r\n\r\n### 7) ROI-prognoser  \r\n- {ROI Table} (initiativ, eng\u00e5ngskostnad, \u00e5terkommande kostnad, besparingar, payback-period, konfidensniv\u00e5)  \r\n- {Assumptions Table} (tydligt separerad fr\u00e5n fakta)\r\n\r\n### 8) Metrics dashboard (l\u00f6pande uppf\u00f6ljning)  \r\nInkludera KPI:er som sp\u00e4nner \u00f6ver kostnad, hastighet, kvalitet och upplevelse:  \r\n- {Cost KPIs} (t.ex. ABC cost per hire per roll\/k\u00e4lla, kostnad per steg)  \r\n- {Efficiency KPIs} (touches per hire, intervjuer per erbjudande, cykeltid per steg)  \r\n- {Quality KPIs} (pass-through rates, 90\/180-dagars retention, hiring manager satisfaction)  \r\n- {Experience KPIs} (candidate NPS eller proxy, drop-off rates)  \r\n- {Governance Cadence} (veckovis\/m\u00e5nadsvis uppf\u00f6ljningsrytm)\r\n\r\n## KVALITETSKONTROLLER  \r\nInnan du f\u00e4rdigst\u00e4ller, verifiera:  \r\n- ABC-allokeringar \u00e4r explicita och sp\u00e5rbara (inga of\u00f6rklarade sammanblandade genomsnitt).  \r\n- Alla st\u00f6rre kostnadskategorier (inklusive dold arbetsinsats\/alternativkostnad\/omarbete) finns representerade eller flaggas som luckor med en plan.  \r\n- Varje rekommendation kopplas till en specifik drivare och inkluderar m\u00e4tbara KPI:er samt en kvalitetsskydds\u00e5tg\u00e4rd.  \r\n- Segmentering efter rollniv\u00e5 och k\u00e4lla till\u00e4mpas konsekvent i tabeller och slutsatser.  \r\n- ROI-matematiken \u00e4r sammanh\u00e4ngande, antaganden \u00e4r m\u00e4rkta och k\u00e4nslighetsintervall anges d\u00e4r os\u00e4kerhet finns.";
    const variables = ["[ORGANISATIONSSTORLEK]","[ARLIG_REKRYTERINGSVOLYM]","[REKRYTERINGSBUDGET]","[UTMANING]","[ROLLNIVAER_SOM_REKRYTERAS]","[ORGANISATORISK_KONTEXT]","[ONSKAD_TON]","[UTDATAFORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Mata in verkliga ”tidskostnads”-signaler, inte gissningar.</strong> Ta ut ett 2-veckors kalendervalsprov för rekryterare och viktiga rekryterande chefer, och omvandla mötestid till fullt belastad timkostnad. Om du inte kan tidstudera alla, använd ett litet, transparent urval och säg det.</li>


<li><strong>Tvinga fram tydlig segmentering tidigt.</strong> Innan du kör prompten, bestäm dina rollnivåer (t.ex. timanställda operativa roller, mellannivå IC, senior IC, chef, executive) och dina källor (referenser, LinkedIn, rekryteringsbyråer, jobbsajter, inbound). Följdfråga: ”Bygg om spendkartan med exakt dessa rollband och exakt dessa källor; slå inte ihop kategorier.”</li>


<li><strong>Ta med omarbete och ”misslyckandekostnader” explicit.</strong> Många team hoppar över detta eftersom det är obekvämt. Lägg till uppskattningar som ”% av erbjudanden som faller”, ”% av nyanställda som slutar inom 90 dagar” och ”chefstimmar som läggs på att öppna om rekryteringar”, även om det börjar som intervall.</li>


<li><strong>Använd iteration för att skärpa rekommendationerna.</strong> Efter första resultatet, prova att fråga: ”Gör nu alternativ 2 mer offensivt och alternativ 4 mer konservativt, och visa vilka kostnadsdrivare som ändras i respektive fall.” Du får mer realistiska avvägningar, inte ett enda svepande svar.</li>


<li><strong>Stresstesta med en CFO-typisk frågebatteri.</strong> Be modellen försvara varje rekommendation med spårbara drivare: ”För varje åtgärd, ange drivaren (timmar, leverantörsavgifter, vidarefakturerade kostnader), datakällan och hur vi mäter effekt inom 30/60/90 dagar.” Ärligt talat är det här de flesta besparingsplaner faller isär.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompts</h2>



<p>När du har kartlagt rekryteringskostnader och drivare hjälper de här promptarna dig att kommunicera planen och publicera stödjande innehåll som människor faktiskt kan hitta.</p>



<p>Om du också behöver omvandla resultaten till en publicerbar insiktsartikel (för employer brand, HR-marknadsföring eller intern enablement), använd <a href="https://nodenordic.se/prompts/skapa-ett-sokoptimerat-blogginlagg-med-ai-prompt">Skapa ett sökredo blogginlägg med den här AI-prompten</a>. Det är ett strukturerat sätt att översätta en ABC-tung analys till en artikel som förklarar vad som ändrades, vad du mätte och hur du skyddade kandidatupplevelsen.</p>



<p>När du vill att artikeln ska ranka på rätt sökningar (tänk ”rekryteringskostnadsdrivare”, ”minska cost per hire utan att offra kvalitet” och jämförelser mellan kanaler), kombinera detta med <a href="https://nodenordic.se/prompts/bygg-ett-nyckelordsuniversum-och-kluster-med-ai-prompt">Bygg ett keyword-universum och kluster med den här AI-prompten</a>. Rekryteringsdiagnostiken ger innehållet; keyword-kluster hjälper dig att paketera det som en upptäckbar uppsättning sidor.</p>



<p>För tajtare planering kring ett enskilt ämnesområde (till exempel en ”hiring efficiency”-pelare plus stödjande inlägg om sourcingmix och intervjubelastning), hjälper <a href="https://nodenordic.se/prompts/bygg-en-klusterplan-for-nyckelordsanalys-med-ai-prompt">Bygg en klusterplan för keyword-research med den här AI-prompten</a> dig att sekvensera innehåll och undvika engångsinlägg som aldrig byggs på. Det här är särskilt användbart om du bygger buy-in i ledningen och vill ha återkommande kontaktpunkter.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-ett-sokoptimerat-blogginlagg-med-ai-prompt">Skapa ett sökredo blogginlägg med den här AI-prompten</a>: Förvandla analys till publicerbart innehåll.</li>


<li><a href="https://nodenordic.se/prompts/bygg-ett-nyckelordsuniversum-och-kluster-med-ai-prompt">Bygg ett keyword-universum och kluster med den här AI-prompten</a>: Skapa kluster kring rekryteringskostnadsämnen.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-klusterplan-for-nyckelordsanalys-med-ai-prompt">Bygg en klusterplan för keyword-research med den här AI-prompten</a>: Planera en innehållssekvens som rankar.</li>

<li><a href="https://nodenordic.se/prompts/ai-prompt-bygg-ett-seo-set-med-10-sokord-for-bloggar">Bygg ett 10-keyword SEO-set för bloggar med den här AI-prompten</a>: Välj de bästa 10 nyckelorden snabbt.</li>


<li><a href="https://nodenordic.se/prompts/skapa-klickvanliga-bloggrubriker-med-ai-prompt">Skapa klickvärda bloggrubriker med den här AI-prompten</a>: Starka rubriker för din insiktsartikel.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för recruiting cost diagnostics?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Chefer för Talent Acquisition</strong> använder den här för att ersätta vaga resonemang om cost per hire med en ABC-karta som visar vart tid och spend faktiskt tar vägen per rollnivå och källa. <strong>FP&amp;A och finance business partners</strong> använder den för att koppla rekryteringskostnader till spårbara drivare (timmar, leverantörsavgifter, verktyg) i stället för grova fördelningar. <strong>Ledare inom HR operations</strong> använder databluprinten för att samordna uttag från ATS/HRIS/GL utan gissningar. <strong>Rekryteringskonsulter</strong> använder den när de behöver en snabb, försvarbar diagnostik och en prioriterad besparingsplan som inte saboterar kandidatupplevelsen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för recruiting cost diagnostics?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>SaaS- och techteam</strong> får värde eftersom rollmixen är bred (engineering, product, sales) och sourcingstrategierna skiljer sig, vilket gör segmentering per rollnivå och kanal avgörande. <strong>Hälso- och sjukvård samt kliniska tjänster</strong> gynnas när byråanvändning, credentialing-steg och backfills skapar dolt omarbete och alternativkostnader som GL inte visar. <strong>Tillverkning och logistik</strong> använder den för att kvantifiera belastningen i timrekrytering, intervjutid för arbetsledare och kostnaden för churn-driven återrekrytering. <strong>Professionella tjänsteföretag</strong> använder den för att separera värdeskapande rekryteringsarbete från administrativ overhead, särskilt när partner-tid är en betydande kostnadsdrivare.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompts för att minska rekryteringskostnader svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”<em>Minska våra rekryteringskostnader och säg vad vi ska skära ner på</em>” misslyckas eftersom den: saknar en Activity-Based Costing-struktur som spårar kostnader till aktiviteter, saknar segmentering per rollnivå och sourcingkanal, ignorerar interna tidskostnader som rekryterar- och rekryterande chef-timmar, ger generiska råd (”använd fler referenser”) i stället för kvantifierade alternativ baserade på drivare, och missar kostnader för misslyckanden/omarbeten som tappade erbjudanden och tidiga avgångar. Du får en lista med idéer, inte en plan som går att försvara. Den här prompten är utformad för att göra antaganden explicita när data saknas, så att resultatet förblir granskningsbart.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för recruiting cost diagnostics till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Anpassa den genom att ange dina rollnivåer (till exempel timanställd verksamhet vs senior IC vs executive), dina rekryteringskanaler/källor och de kostnadskorgar du faktiskt kan mäta (verktyg, byråer, jobbsajter, interna timmar, intervjutid för chefer). Du bör också ange vilka system du har (ATS, HRIS, finansens GL) och eventuella begränsningar som ”ingen sänkning av candidate NPS” eller ”time-to-fill får inte öka”. En bra följdfråga är: ”Fråga mig bara efter de 10 viktigaste datapunkterna som saknas, och ta sedan fram en minsta möjliga ABC-modell med intervall där det behövs.” Det håller tempot uppe utan att låtsas att du har perfekt data.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för recruiting cost diagnostics?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna rollsegmenteringen för vag—i stället för ”techroller”, använd ”Backend Engineer L4–L6, Product Manager Senior, SDR entry-level”. Ett annat vanligt fel är att slå ihop källor till en enda korg; ”online” är svagt, medan ”LinkedIn outbound, employee referrals, agency A, job board X” gör ABC-jämförelsen meningsfull. Team glömmer också chefstid: ”intervjuer händer” är inte data, men ”i snitt 3 intervjuare x 45 minuter x 4 steg” går att använda. Slutligen hoppar många över omarbete; säg inte ”vissa erbjudanden faller”, säg ”18% tackar nej till erbjudande och 12% no-shows på startdatum de senaste två kvartalen” (eller ett uppskattat intervall med en plan för att validera).</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för recruiting cost diagnostics?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för engångslägen där du bara vill ha en snabb mall och inte kommer att samla in någon data, eftersom ABC kräver åtminstone ett minimalt inputunderlag. Den hjälper inte heller särskilt mycket om er rekryteringsvolym är extremt låg och variationen dominerar (till exempel ett fåtal executive searches per år med skräddarsydda arbetssätt). Och om ledningen redan har bestämt nedskärningar och vill ha en motivering i efterhand kan du i stället få mer värde av en enkel rapport-snapshot. I de fallen: börja med en lätt kostnadssammanställning och kom tillbaka till den här prompten när du kan göra en riktig diagnostik.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för recruiting cost diagnostics?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Chefer för Talent Acquisition använder den här för att ersätta vaga resonemang om cost per hire med en ABC-karta som visar vart tid och spend faktiskt tar vägen per rollnivå och källa. FP&A och finance business partners använder den för att koppla rekryteringskostnader till spårbara drivare (timmar, leverantörsavgifter, verktyg) i stället för grova fördelningar. Ledare inom HR operations använder databluprinten för att samordna uttag från ATS/HRIS/GL utan gissningar. Rekryteringskonsulter använder den när de behöver en snabb, försvarbar diagnostik och en prioriterad besparingsplan som inte saboterar kandidatupplevelsen."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för recruiting cost diagnostics?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SaaS- och techteam får värde eftersom rollmixen är bred (engineering, product, sales) och sourcingstrategierna skiljer sig, vilket gör segmentering per rollnivå och kanal avgörande. Hälso- och sjukvård samt kliniska tjänster gynnas när byråanvändning, credentialing-steg och backfills skapar dolt omarbete och alternativkostnader som GL inte visar. Tillverkning och logistik använder den för att kvantifiera belastningen i timrekrytering, intervjutid för arbetsledare och kostnaden för churn-driven återrekrytering. Professionella tjänsteföretag använder den för att separera värdeskapande rekryteringsarbete från administrativ overhead, särskilt när partner-tid är en betydande kostnadsdrivare."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompts för att minska rekryteringskostnader svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som “Minska våra rekryteringskostnader och säg vad vi ska skära ner på” misslyckas eftersom den: saknar en Activity-Based Costing-struktur som spårar kostnader till aktiviteter, saknar segmentering per rollnivå och sourcingkanal, ignorerar interna tidskostnader som rekryterar- och rekryterande chef-timmar, ger generiska råd (“använd fler referenser”) i stället för kvantifierade alternativ baserade på drivare, och missar kostnader för misslyckanden/omarbeten som tappade erbjudanden och tidiga avgångar. Du får en lista med idéer, inte en plan som går att försvara. Den här prompten är utformad för att göra antaganden explicita när data saknas, så att resultatet förblir granskningsbart."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för recruiting cost diagnostics till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Anpassa den genom att ange dina rollnivåer (till exempel timanställd verksamhet vs senior IC vs executive), dina rekryteringskanaler/källor och de kostnadskorgar du faktiskt kan mäta (verktyg, byråer, jobbsajter, interna timmar, intervjutid för chefer). Du bör också ange vilka system du har (ATS, HRIS, finansens GL) och eventuella begränsningar som “ingen sänkning av candidate NPS” eller “time-to-fill får inte öka”. En bra följdfråga är: “Fråga mig bara efter de 10 viktigaste datapunkterna som saknas, och ta sedan fram en minsta möjliga ABC-modell med intervall där det behövs.” Det håller tempot uppe utan att låtsas att du har perfekt data."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för recruiting cost diagnostics?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna rollsegmenteringen för vag—i stället för “techroller”, använd “Backend Engineer L4–L6, Product Manager Senior, SDR entry-level”. Ett annat vanligt fel är att slå ihop källor till en enda korg; “online” är svagt, medan “LinkedIn outbound, employee referrals, agency A, job board X” gör ABC-jämförelsen meningsfull. Team glömmer också chefstid: “intervjuer händer” är inte data, men “i snitt 3 intervjuare x 45 minuter x 4 steg” går att använda. Slutligen hoppar många över omarbete; säg inte “vissa erbjudanden faller”, säg “18% tackar nej till erbjudande och 12% no-shows på startdatum de senaste två kvartalen” (eller ett uppskattat intervall med en plan för att validera)."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för recruiting cost diagnostics?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för engångslägen där du bara vill ha en snabb mall och inte kommer att samla in någon data, eftersom ABC kräver åtminstone ett minimalt inputunderlag. Den hjälper inte heller särskilt mycket om er rekryteringsvolym är extremt låg och variationen dominerar (till exempel ett fåtal executive searches per år med skräddarsydda arbetssätt). Och om ledningen redan har bestämt nedskärningar och vill ha en motivering i efterhand kan du i stället få mer värde av en enkel rapport-snapshot. I de fallen: börja med en lätt kostnadssammanställning och kom tillbaka till den här prompten när du kan göra en riktig diagnostik."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Du kan inte minska rekryteringskostnader på ett ansvarsfullt sätt förrän du vet vad som faktiskt driver dem. Klistra in den här prompten i ChatGPT, ta fram den första datalistan den ber om och bygg en besparingsplan som behåller kvaliteten.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/ai-prompt-diagnostik-av-rekryteringskostnader-och-sparplan/">AI-prompt: diagnostik av rekryteringskostnader och sparplan</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bygg en mall för tradingjournal med AI-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-en-mall-for-tradingjournal-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-en-mall-for-tradingjournal-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:46:38 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001745</guid>

					<description><![CDATA[<p>Affärer känns slumpmässiga – använd den här AI-prompten för att skapa en intradagmallen för tradingjournal med mätetal, bias-kontroller och granskningsflöde.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-mall-for-tradingjournal-med-ai-prompt/">Bygg en mall för tradingjournal med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: trade journal template -->

<div class="hook-introduction">

<p>De flesta tradingjournaler misslyckas av ett skäl: de fångar känslor, inte fakta. Du börjar starkt, missar några anteckningar en stressig morgon, och din ”genomgång” blir till en vag berättelse om varför marknaden var konstig. Resultatet är smärtsamt. Du upprepar samma misstag eftersom du inte kan se mönstret.</p>



<p>Den här <strong>mallen för tradingjournal</strong> är byggd för <strong>aktiva intradagstraders</strong> som behöver ett snabbt sätt att logga affärer mitt i sessionen, <strong>prop- eller funded account-traders</strong> som måste bevisa processdisciplin under regler, och <strong>tradingcoacher/mentorer</strong> som vill ha konsekvent data från elever för veckovisa genomgångar. Resultatet är en praktisk journal du kan köra i ett kalkylark, en Notion-liknande databas eller skriva ut, plus mätetal, bias-kontroller och ett repeterbart arbetsflöde för uppföljning.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Skapar en strukturerad tradingjournal som separerar fakta under positionen från reflektion efter affären så att din data förblir felfri.</li>
          <li>Definierar konsekventa fält för plan före affär, genomförandedetaljer, riskkontroller, exit/resultat och efteranalys.</li>
          <li>Bygger metoder för bias-kontroll (tidsstämplar, låsta fält, utfallsblinda anteckningar) för att minska ”historieskrivning” efter resultatet.</li>
          <li>Lägger till regler för edge cases: saknade skärmdumpar, partiella avslut, skalning in/ut och affärer som avbryts mitt i sessionen.</li>
          <li>Designar en prestationsdashboard med mätetal, uppföljningskadens och tolkningsguidning som förvandlar loggar till förbättringar i strategin.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du handlar ofta, men dina anteckningar är inkonsekventa och du kan inte jämföra affärer vecka för vecka.</li>
          <li>Du känner att dina P&amp;L-svängningar beror på ”otur”, men du kan inte peka ut processfel med bevis.</li>
          <li>Du byter setups ofta och behöver ett system som visar vilka förutsättningar som faktiskt gynnar varje setup.</li>
          <li>Du har extern ansvarsskyldighet (coach, firma, funded-program) och behöver ett repeterbart arbetsflöde som du kan hålla dig till.</li>
          <li>Du skalar storlek, handlar nya instrument eller anpassar dig till ett nytt marknadsregim och vill ha tajtare feedbackloopar.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En komplett mall för tradingjournal med 5 tydligt namngivna sektioner och fältnamn som är klara att kopiera.</li>
           <li>En uppsättning tidscheckpoints (före entry, efter entry, hantering, exit, slutet av dagen) så att du vet exakt när du ska logga.</li>
           <li>En verktygslåda för bias-kontroll med konkreta regler (vad som låses, vad som tidsstämplas och vad som måste skrivas utfallsblint).</li>
           <li>En definition av prestationsdashboard med lista över mätetal, formler att räkna i ett kalkylark samt veckovisa/månatliga uppföljningssteg.</li>
           <li>En utvecklingsloop som visar hur du uppdaterar mallen när du blir bättre eller förhållanden ändras, utan att förstöra ditt dataset.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: mall för intradagstradingjournal + uppföljningssystem</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSCORE]</code></td>
                                <td class="var-desc">
                                    Ange text med versaler separerade med understreck för att matcha formateringskraven för variabler.                                    <div class="var-example">Till exempel: "TRADE_ID eller ACCOUNT_SIZE"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSCORE]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv den primära gruppen traders eller användare som systemet är utformat för, inklusive erfarenhetsnivå och handelsinriktning.                                    <div class="var-example">Till exempel: "Erfarna intradagshandlare med fokus på aktieindexterminer."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HANDLADE_INSTRUMENT]</code></td>
                                <td class="var-desc">
                                    Ange vilka finansiella marknader eller instrument du främst handlar, inklusive tickers eller tillgångsslag.                                    <div class="var-example">Till exempel: "ES (S&amp;P 500-terminer), NQ (Nasdaq-terminer) och BTC (Bitcoin)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HANDLADE_INSTRUMENT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HANDELSSTIL]</code></td>
                                <td class="var-desc">
                                    Ange din föredragna handelsstil, till exempel scalping, daytrading eller swingtrading.                                    <div class="var-example">Till exempel: "Daytrading med fokus på upplägg med hög sannolikhet under morgonsessionen."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[HANDELSSTIL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HANDELSSTRATEGIER]</code></td>
                                <td class="var-desc">
                                    Lista de viktigaste handelsuppläggen eller strategierna du använder, inklusive tekniska eller fundamentala ramverk.                                    <div class="var-example">Till exempel: "Utbrott, inträden på rekyl och VWAP-reversaler."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HANDELSSTRATEGIER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RISKMODELL]</code></td>
                                <td class="var-desc">
                                    Beskriv hur du hanterar risk per affär, till exempel fasta belopp, procent av kontot eller ATR-baserade beräkningar.                                    <div class="var-example">Till exempel: "Riskerar 1 % av kontots värde per affär med stop-loss baserad på ATR (Average True Range)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RISKMODELL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ange detaljer om din kontostorlek eller hur du definierar riskenheter, om relevant.                                    <div class="var-example">Till exempel: "Kontostorlek: 50 000 USD; Riskenhet: 500 USD per affär."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange vilket format eller verktyg du föredrar för att föra din tradingjournal, till exempel kalkylblad, Notion eller papper.                                    <div class="var-example">Till exempel: "Google Sheets för flexibilitet och dataanalys."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UPPFOLJNINGSFREKVENS]</code></td>
                                <td class="var-desc">
                                    Ange hur ofta du vill följa upp din tradingprestation, till exempel dagligen, veckovis eller månadsvis.                                    <div class="var-example">Till exempel: "Veckovis uppföljning varje söndag kväll."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[UPPFOLJNINGSFREKVENS]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BEGRANSNINGAR]</code></td>
                                <td class="var-desc">
                                    Lista eventuella begränsningar som påverkar din handel, till exempel sessionstider, regler för prop trading eller max antal affärer per dag.                                    <div class="var-example">Till exempel: "Handel begränsad till 09:30–11:30 EST med maximalt 5 affärer per session."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BEGRANSNINGAR]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TON]</code></td>
                                <td class="var-desc">
                                    Ange vilken ton du vill att journalen ska ha, till exempel klinisk, motiverande eller kortfattad.                                    <div class="var-example">Till exempel: "Klinisk ton för en precis och datadriven analys."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TON]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION FÖR OUTPUT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Trade Journal Template (copy/paste ready)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Leveransstandarder för att använda journalen</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Performance Metrics &amp; Review Dashboard</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Pattern-Finding &amp; Improvement Loop</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) What This Is NOT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Regler för hantering av edge cases</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Designa ett praktiskt, repeterbart trade-journaling-system som fångar varje väsentlig detalj i varje trade och omvandlar dessa anteckningar till handlingsbara insikter om prestation samt förbättringar av strategin.

## PERSONA
Du är en erfaren intradaytrader och trading-coach-lik analytiker som är besatt av ren data, processdisciplin och ärlig post-trade-granskning. Du skriver på ett tydligt, strukturerat och rakt sätt med fokus på användbarhet.

## BEGRÄNSNINGAR
- Använd användarens indata exakt; hitta inte på personliga detaljer.
- Håll journalformatet lämpligt för antingen ett kalkylark, en Notion-lik databas eller en utskrivbar mall.
- Separera **fakta som loggas under traden** från **reflektion som skrivs efter traden**.
- Inkludera metoder för bias-kontroll som minskar “att skriva om historien” efter att utfallet är känt.
- Lägg till instruktioner för edge cases när information saknas eller traden är delvis genomförd.
- Inkludera ett underavsnitt “What This Is NOT” för att förhindra scope creep.
- Variabelefterlevnad:
  - Fält som användaren tillhandahåller måste visas som **[VERSALER_MED_UNDERSCORE]** (från listan INPUTS).
  - Platshållare som du (AI:n) fyller i måste använda **{Title Case}**.

## PROCESS
1. **Bekräftelse av föranalys:** Återge vad du kommer att leverera och hur det ska användas, med referens till [MALGRUPP], [HANDLADE_INSTRUMENT] och [HANDELSSTIL].
2. Bygg en **journalmall** med tydligt märkta avsnitt:
   - Pre-trade-plan
   - Genomförandedetaljer
   - Riskkontroller
   - Exit och resultat
   - Post-trade-granskning
3. Ge **genomföranderegler** för journaling:
   - När man ska logga (tidsmässiga checkpoints)
   - Hur man håller anteckningar konsekventa
   - Hur man förhindrar utfallsdrivna narrativ
4. Definiera en **performance dashboard**:
   - Mätetal att beräkna
   - Hur ofta man ska följa upp
   - Hur man tolkar resultaten och agerar på dem
5. Lägg till en **evolutionsloop** som beskriver hur mallen uppdateras när tradern förbättras eller marknadsregimen förändras.
6. **Hantering av edge cases:** Specificera vad man ska göra om obligatoriska fält är okända, om traden skalas in/ut, stoppas, fylls delvis eller annulleras.

## INPUTS
- **Primärt användarsegment:** [MALGRUPP]
- **Handelsansats (scalp/day/swing, etc.):** [HANDELSSTIL]
- **Marknader/instrument som handlas (t.ex. ES, NQ, AAPL options, BTC):** [HANDLADE_INSTRUMENT]
- **Primära setups eller strategier som används:** [HANDELSSTRATEGIER]
- **Riskmodell (fast $, % av konto, ATR-baserad, etc.):** [RISKMODELL]
- **Kontostorlek eller definition av risk-enhet (valfritt):** [KONTEXT]
- **Föredraget journaling-verktyg (kalkylark/Notion/papper):** [FORMAT]
- **Föredragen uppföljningskadens (valfritt):** [UPPFOLJNINGSFREKVENS]
- **Eventuella begränsningar (sessionstider, prop-regler, max trades/dag, etc.):** [BEGRANSNINGAR]
- **Tonalitetspreferens (klinisk, motiverande, kortfattad):** [TON]

## SPECIFIKATION FÖR OUTPUT
Leverera ett strukturerat dokument med följande delar:

### 1) Trade Journal Template (copy/paste ready)
Inkludera fält grupperade under rubriker. Använd följande platshållare:

**A. Trade ID &amp; Context**
- {Trade ID}
- {Date}
- {Session / Market Window}
- {Instrument}
- {Timeframe Used For Setup}
- {Market Regime Tag} (trend/range/volatile/news-driven/etc.)
- {Catalyst / Scheduled Events} (if any)

**B. Pre-Trade Plan (completed before entry)**
- {Setup Name} (from [HANDELSSTRATEGIER])
- {Entry Thesis (1–3 bullets)}
- {Invalidation Level}
- {Planned Stop}
- {Planned Target(s)}
- {Planned Risk (R or $)} (aligned to [RISKMODELL])
- {Planned Position Size}
- {Planned Management Rules} (trail, scale, time stop, etc.)
- {Checklist Pass/Fail Items} (criteria-based)

**C. Execution Log (facts only)**
- {Entry Time}
- {Entry Type} (market/limit/stop)
- {Entry Price}
- {Add-ons / Scale-ins} (prices, time, size)
- {Stop Adjustments} (time + reason code)
- {Partial Exits} (prices, time, size)
- {Exit Time}
- {Exit Price(s)}
- {Slippage / Fees Estimate}
- {Mistake Tags} (late entry, early exit, oversize, revenge, etc.)

**D. Outcome**
- {Gross P&amp;L}
- {Net P&amp;L}
- {R Multiple}
- {Max Adverse Excursion (MAE)}
- {Max Favorable Excursion (MFE)}
- {Duration}

**E. Post-Trade Review (written after exit)**
- {Plan Adherence Score} (define a simple 1–5 rubric)
- {What I Did Well}
- {What I Would Change Next Time}
- {Was the Trade Valid Even If It Lost?} (yes/no + why)
- {Rule Violations (if any)}
- {Next Action} (keep/modify/retire setup, add filter, reduce size, etc.)
- {Screenshot/Chart Links} (optional)

### 2) Leveransstandarder för att använda journalen
Ge regler som täcker:
- **Konsekvens:** standardiserade taggar, fasta rubricer, samma enheter (R, ticks, %, etc.)
- **Loggningsfrekvens:** checkpoint efter entry, checkpoint efter exit, end-of-day-sammanfattning; anpassa om [UPPFOLJNINGSFREKVENS] tillhandahålls
- **Anti-bias-mekanismer:** skriv tes och invalidering före entry; använd checklistor; separera “fakta” från “tolkning”; kräv orsakskoder för avvikelser
- **Förebyggande av post-trade-rationalisering:** förbjud omskrivningar baserade på utfall; lås pre-trade-avsnittet när det väl är ifyllt; granska med screenshots/tidsstämplar

Inkludera minst två omskrivna exempelsnuttar som visar “fakta vs tolkning”, till exempel:
- Fakta-exempel: “{Entry Time} at {Entry Price} after {Checklist Pass/Fail Items} passed.”
- Tolknings-exempel: “I hesitated because {Emotion/Trigger}, which caused {Execution Impact}.”

### 3) Performance Metrics &amp; Review Dashboard
Lista och definiera:
- {Win Rate}
- {Average R}
- {Expectancy}
- {Profit Factor}
- {Average Winner / Average Loser}
- {Risk-Reward Realized vs Planned}
- {Max Drawdown}
- {Streak Stats} (win/loss streaks)
- {Setup-Level Breakdown} (results per strategy)
- {Error Rate} (percent of trades with rule violations)

Specificera också:
- Beräkningsnoteringar (enkla formler i klartext)
- Uppföljningsschema (daglig snabbscan + veckovis djupgranskning + månadsvis strategiaudit; justera om [UPPFOLJNINGSFREKVENS] finns)

### 4) Pattern-Finding &amp; Improvement Loop
Ge en steg-för-steg-metod för uppföljning som:
- Lyfter fram återkommande misstag och marknadsförhållanden där prestationen förändras
- Identifierar “A+ trades” kontra marginella trades
- Producerar 1–3 konkreta processförändringar för nästa period (positionsstorlek, filter, tidsfönster, regler)

### 5) What This Is NOT
Förtydliga avgränsningar, inklusive:
- Inte finansiell rådgivning eller ett trading-system som garanterar vinster
- Inte en ersättning för riskkontroller eller kontoutdrag från mäklaren
- Inte en psykologi-workbook (även om den kan fånga känslor som data)
- Inte ett compliance-/juridiskt dokument om det inte anpassas för det syftet

### 6) Regler för hantering av edge cases
Inkludera instruktioner för:
- Saknad data (markera som “Unknown” + varför; gissa aldrig)
- Delutfyllnader, flera lotter, skalning in/ut (hur man loggar ben/legs)
- Break-even-stopp, trailing stops, time stops
- Nyhetsstopp/outages (hur man annoterar)
- Annullerade trades (logga som “Planned Only” med skäl)

## KVALITETSKONTROLLER
Lägg till en valideringslista i slutet som bekräftar:
- Alla obligatoriska trade-fält finns med och är logiskt grupperade.
- Pre-trade-planens fält är tydligt separerade från post-trade-reflektionsfälten.
- Mätetalen inkluderar både lönsamhet och mått på processkvalitet (fel/efterlevnad).
- Bias-kontrollerna är specifika och handlingsbara (inte generiska påminnelser).
- Alla användarens inputvariabler använder [VERSALER_MED_UNDERSCORE] och alla AI-platshållare använder {Title Case}.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nDesigna ett praktiskt, repeterbart trade-journaling-system som f\u00e5ngar varje v\u00e4sentlig detalj i varje trade och omvandlar dessa anteckningar till handlingsbara insikter om prestation samt f\u00f6rb\u00e4ttringar av strategin.\r\n\r\n## PERSONA\r\nDu \u00e4r en erfaren intradaytrader och trading-coach-lik analytiker som \u00e4r besatt av ren data, processdisciplin och \u00e4rlig post-trade-granskning. Du skriver p\u00e5 ett tydligt, strukturerat och rakt s\u00e4tt med fokus p\u00e5 anv\u00e4ndbarhet.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anv\u00e4nd anv\u00e4ndarens indata exakt; hitta inte p\u00e5 personliga detaljer.\r\n- H\u00e5ll journalformatet l\u00e4mpligt f\u00f6r antingen ett kalkylark, en Notion-lik databas eller en utskrivbar mall.\r\n- Separera **fakta som loggas under traden** fr\u00e5n **reflektion som skrivs efter traden**.\r\n- Inkludera metoder f\u00f6r bias-kontroll som minskar \u201catt skriva om historien\u201d efter att utfallet \u00e4r k\u00e4nt.\r\n- L\u00e4gg till instruktioner f\u00f6r edge cases n\u00e4r information saknas eller traden \u00e4r delvis genomf\u00f6rd.\r\n- Inkludera ett underavsnitt \u201cWhat This Is NOT\u201d f\u00f6r att f\u00f6rhindra scope creep.\r\n- Variabelefterlevnad:\r\n  - F\u00e4lt som anv\u00e4ndaren tillhandah\u00e5ller m\u00e5ste visas som **[VERSALER_MED_UNDERSCORE]** (fr\u00e5n listan INPUTS).\r\n  - Platsh\u00e5llare som du (AI:n) fyller i m\u00e5ste anv\u00e4nda **{Title Case}**.\r\n\r\n## PROCESS\r\n1. **Bekr\u00e4ftelse av f\u00f6ranalys:** \u00c5terge vad du kommer att leverera och hur det ska anv\u00e4ndas, med referens till [MALGRUPP], [HANDLADE_INSTRUMENT] och [HANDELSSTIL].\r\n2. Bygg en **journalmall** med tydligt m\u00e4rkta avsnitt:\r\n   - Pre-trade-plan\r\n   - Genomf\u00f6randedetaljer\r\n   - Riskkontroller\r\n   - Exit och resultat\r\n   - Post-trade-granskning\r\n3. Ge **genomf\u00f6randeregler** f\u00f6r journaling:\r\n   - N\u00e4r man ska logga (tidsm\u00e4ssiga checkpoints)\r\n   - Hur man h\u00e5ller anteckningar konsekventa\r\n   - Hur man f\u00f6rhindrar utfallsdrivna narrativ\r\n4. Definiera en **performance dashboard**:\r\n   - M\u00e4tetal att ber\u00e4kna\r\n   - Hur ofta man ska f\u00f6lja upp\r\n   - Hur man tolkar resultaten och agerar p\u00e5 dem\r\n5. L\u00e4gg till en **evolutionsloop** som beskriver hur mallen uppdateras n\u00e4r tradern f\u00f6rb\u00e4ttras eller marknadsregimen f\u00f6r\u00e4ndras.\r\n6. **Hantering av edge cases:** Specificera vad man ska g\u00f6ra om obligatoriska f\u00e4lt \u00e4r ok\u00e4nda, om traden skalas in\/ut, stoppas, fylls delvis eller annulleras.\r\n\r\n## INPUTS\r\n- **Prim\u00e4rt anv\u00e4ndarsegment:** [MALGRUPP]\r\n- **Handelsansats (scalp\/day\/swing, etc.):** [HANDELSSTIL]\r\n- **Marknader\/instrument som handlas (t.ex. ES, NQ, AAPL options, BTC):** [HANDLADE_INSTRUMENT]\r\n- **Prim\u00e4ra setups eller strategier som anv\u00e4nds:** [HANDELSSTRATEGIER]\r\n- **Riskmodell (fast $, % av konto, ATR-baserad, etc.):** [RISKMODELL]\r\n- **Kontostorlek eller definition av risk-enhet (valfritt):** [KONTEXT]\r\n- **F\u00f6redraget journaling-verktyg (kalkylark\/Notion\/papper):** [FORMAT]\r\n- **F\u00f6redragen uppf\u00f6ljningskadens (valfritt):** [UPPFOLJNINGSFREKVENS]\r\n- **Eventuella begr\u00e4nsningar (sessionstider, prop-regler, max trades\/dag, etc.):** [BEGRANSNINGAR]\r\n- **Tonalitetspreferens (klinisk, motiverande, kortfattad):** [TON]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nLeverera ett strukturerat dokument med f\u00f6ljande delar:\r\n\r\n### 1) Trade Journal Template (copy\/paste ready)\r\nInkludera f\u00e4lt grupperade under rubriker. Anv\u00e4nd f\u00f6ljande platsh\u00e5llare:\r\n\r\n**A. Trade ID & Context**\r\n- {Trade ID}\r\n- {Date}\r\n- {Session \/ Market Window}\r\n- {Instrument}\r\n- {Timeframe Used For Setup}\r\n- {Market Regime Tag} (trend\/range\/volatile\/news-driven\/etc.)\r\n- {Catalyst \/ Scheduled Events} (if any)\r\n\r\n**B. Pre-Trade Plan (completed before entry)**\r\n- {Setup Name} (from [HANDELSSTRATEGIER])\r\n- {Entry Thesis (1\u20133 bullets)}\r\n- {Invalidation Level}\r\n- {Planned Stop}\r\n- {Planned Target(s)}\r\n- {Planned Risk (R or $)} (aligned to [RISKMODELL])\r\n- {Planned Position Size}\r\n- {Planned Management Rules} (trail, scale, time stop, etc.)\r\n- {Checklist Pass\/Fail Items} (criteria-based)\r\n\r\n**C. Execution Log (facts only)**\r\n- {Entry Time}\r\n- {Entry Type} (market\/limit\/stop)\r\n- {Entry Price}\r\n- {Add-ons \/ Scale-ins} (prices, time, size)\r\n- {Stop Adjustments} (time + reason code)\r\n- {Partial Exits} (prices, time, size)\r\n- {Exit Time}\r\n- {Exit Price(s)}\r\n- {Slippage \/ Fees Estimate}\r\n- {Mistake Tags} (late entry, early exit, oversize, revenge, etc.)\r\n\r\n**D. Outcome**\r\n- {Gross P&L}\r\n- {Net P&L}\r\n- {R Multiple}\r\n- {Max Adverse Excursion (MAE)}\r\n- {Max Favorable Excursion (MFE)}\r\n- {Duration}\r\n\r\n**E. Post-Trade Review (written after exit)**\r\n- {Plan Adherence Score} (define a simple 1\u20135 rubric)\r\n- {What I Did Well}\r\n- {What I Would Change Next Time}\r\n- {Was the Trade Valid Even If It Lost?} (yes\/no + why)\r\n- {Rule Violations (if any)}\r\n- {Next Action} (keep\/modify\/retire setup, add filter, reduce size, etc.)\r\n- {Screenshot\/Chart Links} (optional)\r\n\r\n### 2) Leveransstandarder f\u00f6r att anv\u00e4nda journalen\r\nGe regler som t\u00e4cker:\r\n- **Konsekvens:** standardiserade taggar, fasta rubricer, samma enheter (R, ticks, %, etc.)\r\n- **Loggningsfrekvens:** checkpoint efter entry, checkpoint efter exit, end-of-day-sammanfattning; anpassa om [UPPFOLJNINGSFREKVENS] tillhandah\u00e5lls\r\n- **Anti-bias-mekanismer:** skriv tes och invalidering f\u00f6re entry; anv\u00e4nd checklistor; separera \u201cfakta\u201d fr\u00e5n \u201ctolkning\u201d; kr\u00e4v orsakskoder f\u00f6r avvikelser\r\n- **F\u00f6rebyggande av post-trade-rationalisering:** f\u00f6rbjud omskrivningar baserade p\u00e5 utfall; l\u00e5s pre-trade-avsnittet n\u00e4r det v\u00e4l \u00e4r ifyllt; granska med screenshots\/tidsst\u00e4mplar\r\n\r\nInkludera minst tv\u00e5 omskrivna exempelsnuttar som visar \u201cfakta vs tolkning\u201d, till exempel:\r\n- Fakta-exempel: \u201c{Entry Time} at {Entry Price} after {Checklist Pass\/Fail Items} passed.\u201d\r\n- Tolknings-exempel: \u201cI hesitated because {Emotion\/Trigger}, which caused {Execution Impact}.\u201d\r\n\r\n### 3) Performance Metrics & Review Dashboard\r\nLista och definiera:\r\n- {Win Rate}\r\n- {Average R}\r\n- {Expectancy}\r\n- {Profit Factor}\r\n- {Average Winner \/ Average Loser}\r\n- {Risk-Reward Realized vs Planned}\r\n- {Max Drawdown}\r\n- {Streak Stats} (win\/loss streaks)\r\n- {Setup-Level Breakdown} (results per strategy)\r\n- {Error Rate} (percent of trades with rule violations)\r\n\r\nSpecificera ocks\u00e5:\r\n- Ber\u00e4kningsnoteringar (enkla formler i klartext)\r\n- Uppf\u00f6ljningsschema (daglig snabbscan + veckovis djupgranskning + m\u00e5nadsvis strategiaudit; justera om [UPPFOLJNINGSFREKVENS] finns)\r\n\r\n### 4) Pattern-Finding & Improvement Loop\r\nGe en steg-f\u00f6r-steg-metod f\u00f6r uppf\u00f6ljning som:\r\n- Lyfter fram \u00e5terkommande misstag och marknadsf\u00f6rh\u00e5llanden d\u00e4r prestationen f\u00f6r\u00e4ndras\r\n- Identifierar \u201cA+ trades\u201d kontra marginella trades\r\n- Producerar 1\u20133 konkreta processf\u00f6r\u00e4ndringar f\u00f6r n\u00e4sta period (positionsstorlek, filter, tidsf\u00f6nster, regler)\r\n\r\n### 5) What This Is NOT\r\nF\u00f6rtydliga avgr\u00e4nsningar, inklusive:\r\n- Inte finansiell r\u00e5dgivning eller ett trading-system som garanterar vinster\r\n- Inte en ers\u00e4ttning f\u00f6r riskkontroller eller kontoutdrag fr\u00e5n m\u00e4klaren\r\n- Inte en psykologi-workbook (\u00e4ven om den kan f\u00e5nga k\u00e4nslor som data)\r\n- Inte ett compliance-\/juridiskt dokument om det inte anpassas f\u00f6r det syftet\r\n\r\n### 6) Regler f\u00f6r hantering av edge cases\r\nInkludera instruktioner f\u00f6r:\r\n- Saknad data (markera som \u201cUnknown\u201d + varf\u00f6r; gissa aldrig)\r\n- Delutfyllnader, flera lotter, skalning in\/ut (hur man loggar ben\/legs)\r\n- Break-even-stopp, trailing stops, time stops\r\n- Nyhetsstopp\/outages (hur man annoterar)\r\n- Annullerade trades (logga som \u201cPlanned Only\u201d med sk\u00e4l)\r\n\r\n## KVALITETSKONTROLLER\r\nL\u00e4gg till en valideringslista i slutet som bekr\u00e4ftar:\r\n- Alla obligatoriska trade-f\u00e4lt finns med och \u00e4r logiskt grupperade.\r\n- Pre-trade-planens f\u00e4lt \u00e4r tydligt separerade fr\u00e5n post-trade-reflektionsf\u00e4lten.\r\n- M\u00e4tetalen inkluderar b\u00e5de l\u00f6nsamhet och m\u00e5tt p\u00e5 processkvalitet (fel\/efterlevnad).\r\n- Bias-kontrollerna \u00e4r specifika och handlingsbara (inte generiska p\u00e5minnelser).\r\n- Alla anv\u00e4ndarens inputvariabler anv\u00e4nder [VERSALER_MED_UNDERSCORE] och alla AI-platsh\u00e5llare anv\u00e4nder {Title Case}.";
    const variables = ["[VERSALER_MED_UNDERSCORE]","[MALGRUPP]","[HANDLADE_INSTRUMENT]","[HANDELSSTIL]","[HANDELSSTRATEGIER]","[RISKMODELL]","[KONTEXT]","[FORMAT]","[UPPFOLJNINGSFREKVENS]","[BEGRANSNINGAR]","[TON]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Bestäm vad ”en affär” betyder för dig.</strong> Om du skalar in/ut kan du logga en journalrad per ”idé” och lägga till underfält för varje exekveringsben. Berätta för AI:n om din konvention på en rad och håll dig sedan till den i en hel månad (exempel på följdfråga: ”Behandla varje idé som en affär och spåra partialer som Ben A/Ben B/Ben C med egna fill och exits.”).</li>


<li><strong>Tvinga fram utfallsblinda anteckningar innan du ser resultatet.</strong> Lägg till en regel att du måste fylla i ”Skäl till entry” och ”Invalideringsnivå” direkt efter entry, inte efter exit. Om du vill att mallen ska tvinga fram det, fråga: ”Lägg till en obligatorisk del ‘Låst vid entry’ som jag fyller i inom 60 sekunder från entry.”</li>


<li><strong>Ha skärmdumpar som valfria, men hoppa aldrig över kontext.</strong> Att bilder saknas händer. Mallen bör ändå kräva fält för marknadskontext som session, volatilitetsindikator, katalysator och nyckelnivåer så att affären går att granska utan graf. Du kan prompta: ”Inkludera en checklista ‘Om ingen skärmdump’ som gör att loggen ändå blir användbar.”</li>


<li><strong>Iterera dashboarden efter dina första 30 affärer.</strong> Din första uppsättning mätetal bör vara konservativ: vinstfrekvens, genomsnittlig vinst/förlust, expectancy, MAE/MFE-anteckningar, regelbrott och setup-taggar. Efter första resultatet kan du fråga: ”Lägg nu till två avancerade mätetal för exekveringskvalitet och håll dem kalkylarksvänliga.”</li>


<li><strong>Använd avsnittet ”Det här är INTE” som ett räcke.</strong> Ärligt talat spårar journaler ur snabbt: långa narrativ, marknadsåsikter och slumpmässiga länkar som aldrig följs upp. Be AI:n göra räckena striktare med en följdfråga som: ”Skriv om ‘Det här är INTE’ så att det uttryckligen förbjuder långa historier och fokuserar på repeterbar data och beslut.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>Om du bygger ett disciplinerat journalsystem hjälper de här prompterna dig att lägga till struktur, ansvar och uppföljningsrutiner i angränsande delar av ditt arbete.</p>



<p>Om du också behöver en tydlig kadens för prestationssamtal (eller om du formaliserar hur du följer upp utveckling med någon annan) passar <a href="https://nodenordic.se/prompts/bygg-en-playbook-for-hogpresterande-team">Bygg en playbook för högpresterande team</a> bra. En tradingjournal är en feedbackloop; en team playbook är samma koncept applicerat på människor, möten och standarder. När du vill att din ”veckogenomgång” ska sluta vara informell och börja bli konsekvent hjälper den strukturen.</p>



<p>För traders som mentor andra, leder ett litet desk eller driver en community kan <a href="https://nodenordic.se/prompts/bygg-en-plan-for-talent-management-med-en-ai-prompt">Bygg en plan för talent management med en AI-prompt</a> vara oväntat användbar. Den hjälper dig att formalisera förväntningar, coaching-checkpoints och utvecklingsvägar så att journaling blir en del av ett större prestationssystem. När du försöker flytta någon från ”slumpmässig ansträngning” till en mätbar process är det den luckan den fyller.</p>



<p>När du verkar i en konkurrensutsatt miljö och vill förstå vad marknaden gör (i rekrytering, men också i hur peers strukturerar utvärdering och feedback) är <a href="https://nodenordic.se/prompts/skapa-en-brief-om-talangmarknaden-med-ai">Skapa en brief om talangmarknaden med AI</a> en bra följeslagare. Vinkeln är annorlunda, men färdigheten är lik: samla signaler, sammanfatta mönster och omsätta dem till beslut. Använd den när du vill ha en strukturerad sammanfattning i ”briefing”-format istället för spridda anteckningar.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/bygg-en-playbook-for-hogpresterande-team">Bygg en playbook för högpresterande team</a>: Driftskadens, standarder och uppföljningsritualer.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-plan-for-talent-management-med-en-ai-prompt">Bygg en plan för talent management med en AI-prompt</a>: Coachingstruktur och utvecklingscheckpoints.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-brief-om-talangmarknaden-med-ai">Skapa en brief om talangmarknaden med AI</a>: Insamling av signaler och sammanfattningar i briefing-stil.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-playbook-for-campusrekrytering-med-ai-prompt">Skapa en playbook för campusrekrytering med AI-prompt</a>: Process för pipeline och repeterbara utvärderingssteg.</li>


<li><a href="https://nodenordic.se/prompts/ai-prompt-for-en-ritning-for-en-alumnitalangreserv">AI-prompt för en ritning för en alumnitalangreserv</a>: Relationsspårning och arbetsflöden för långsiktig uppföljning.</li>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för en mall för tradingjournal?</span>

<p class="answer"><strong>Diskretionära intradagstraders</strong> använder den för att logga beslut i realtid och upptäcka återkommande fel som sena entries, slarviga stoppar eller impulsiva påfyllnader. <strong>Systematiska eller regelbaserade day traders</strong> gynnas eftersom mallen tvingar fram konsekventa taggar och villkor, vilket gör det enklare att jämföra utfall mellan setups och sessioner. <strong>Prop-/funded-traders</strong> lutar sig mot reglerna för bias-kontroll och uppföljningsflödet för att bevisa att processen följs, inte bara P&amp;L. <strong>Tradingcoacher och mentorer</strong> använder den för att standardisera elevjournaler så att genomgångar baseras på underlag, inte minne.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för en mall för tradingjournal?</span>

<p class="answer"><strong>Aktiv retail-trading</strong> får omedelbart värde eftersom de flesta traders har spridda anteckningar mellan skärmdumpar, chattar och halvt ifyllda kalkylark; den här prompten samlar allt i ett system. <strong>Proprietära tradingfirmor</strong> kan använda strukturen för att driva konsekvent dokumentation, särskilt kring riskkontroller, partiella exekveringar och regelbrott. <strong>Tradingutbildningsverksamheter</strong> (kurser, communities, coaching) gynnas eftersom mallen gör elevens utveckling mätbar, vilket förbättrar retention och coachingresultat. <strong>Fintech-verktyg och tradingjournaler</strong> kan använda fältstrukturen och dashboard-mätetalen som en bas för produktspecifikation av funktioner och onboarding.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga en mall för tradingjournal svaga resultat?</span>

<p class="answer">En typisk prompt som &#8221;<em>Write me a trade journal template for day trading</em>&#8221; misslyckas eftersom den: saknar en strikt separation mellan fakta som loggas under affären och reflektion som skrivs efter affären, så loggarna förorenas av utfallsbias. Den ger inga exekveringsregler (när du ska logga, vad som låses och vad ”klart” betyder), vilket leder till inkonsekvent data. Den ignorerar edge cases som partiella avslut, missade skärmdumpar och avbrutna affärer, så mallen fallerar första gången dagen blir rörig. Och den hoppar oftast över en riktig prestationsdashboard och ger generiska fält istället för mätetal, formler och en uppföljningskadens som driver förändring.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för en mall för tradingjournal efter min specifika situation?</span>

<p class="answer">Ja, och det bör du. Prompten är utformad för att referera till dina egna detaljer via fält som [TARGET_AUDIENCE], [INSTRUMENTS_TRADED] och [TRADING_STYLE], och sedan forma journalsektionerna och dashboarden efter den verkligheten. Om du handlar snabba scalps vill du ha färre narrativa fält och tajtare tidscheckpoints; om du handlar momentum med partialer vill du ha mer struktur för exekveringsben. En användbar följdfråga är: ”Revidera mallen för [TRADING_STYLE] på [INSTRUMENTS_TRADED], och lägg till taggar för mina 6 viktigaste setups plus en veckovis checklist för uppföljning.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för en mall för tradingjournal?</span>

<p class="answer">Det största misstaget är att lämna [TRADING_STYLE] för vagt — istället för ”day trading”, testa ”intradag momentum, 1–15 minuters innehavstid, partialer på vägen upp, endast hård stopp.” Ett annat vanligt fel är att vara för generell i [INSTRUMENTS_TRADED]; ”stocks” är svagt, medan ”amerikanska large cap-aktier och SPY/QQQ-optioner, handel de första två timmarna” ger en mer användbar mall. Många är också otydliga i [TARGET_AUDIENCE]; ”jag” ger slätstruken vägledning, men ”solotrader som journalför i Google Sheets med 5 minuter per affär” tvingar fram praktiska begränsningar. Till sist hoppar användare över att be om regler för edge cases, så systemet fallerar vid partiella exekveringar; be uttryckligen om ”instruktioner för partial fill + scale-out” om det är din verklighet.</p>

</div>

<div class="faq-item">
<span class="question">Vem bör INTE använda den här prompten för en mall för tradingjournal?</span>

<p class="answer">Den här prompten är inte optimal för sporadiska traders som inte kommer att åta sig konsekvent loggning i minst några veckor, eftersom dashboarden och utvecklingsloopen behöver datavolym för att fungera. Den passar också dåligt om du vill ha en snabb ”snygg mall” utan disciplin kring tidscheckpoints och låsta fält. Och om du inte har definierat ens en grundläggande metod för entries, stoppar och exits kan du behöva validera en enkel tradingplan först. I de fallen: börja med en minimal checklist-journal för 10 affärer och uppgradera sedan till det här fulla systemet.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för en mall för tradingjournal?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Diskretionära intradagstraders använder den för att logga beslut i realtid och upptäcka återkommande fel som sena entries, slarviga stoppar eller impulsiva påfyllnader. Systematiska eller regelbaserade day traders gynnas eftersom mallen tvingar fram konsekventa taggar och villkor, vilket gör det enklare att jämföra utfall mellan setups och sessioner. Prop-/funded-traders lutar sig mot reglerna för bias-kontroll och uppföljningsflödet för att bevisa att processen följs, inte bara P&L. Tradingcoacher och mentorer använder den för att standardisera elevjournaler så att genomgångar baseras på underlag, inte minne."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för en mall för tradingjournal?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Aktiv retail-trading får omedelbart värde eftersom de flesta traders har spridda anteckningar mellan skärmdumpar, chattar och halvt ifyllda kalkylark; den här prompten samlar allt i ett system. Proprietära tradingfirmor kan använda strukturen för att driva konsekvent dokumentation, särskilt kring riskkontroller, partiella exekveringar och regelbrott. Tradingutbildningsverksamheter (kurser, communities, coaching) gynnas eftersom mallen gör elevens utveckling mätbar, vilket förbättrar retention och coachingresultat. Fintech-verktyg och tradingjournaler kan använda fältstrukturen och dashboard-mätetalen som en bas för produktspecifikation av funktioner och onboarding."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga en mall för tradingjournal svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Write me a trade journal template for day trading\" misslyckas eftersom den: saknar en strikt separation mellan fakta som loggas under affären och reflektion som skrivs efter affären, så loggarna förorenas av utfallsbias. Den ger inga exekveringsregler (när du ska logga, vad som låses och vad ”klart” betyder), vilket leder till inkonsekvent data. Den ignorerar edge cases som partiella avslut, missade skärmdumpar och avbrutna affärer, så mallen fallerar första gången dagen blir rörig. Och den hoppar oftast över en riktig prestationsdashboard och ger generiska fält istället för mätetal, formler och en uppföljningskadens som driver förändring."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för en mall för tradingjournal efter min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, och det bör du. Prompten är utformad för att referera till dina egna detaljer via fält som [TARGET_AUDIENCE], [INSTRUMENTS_TRADED] och [TRADING_STYLE], och sedan forma journalsektionerna och dashboarden efter den verkligheten. Om du handlar snabba scalps vill du ha färre narrativa fält och tajtare tidscheckpoints; om du handlar momentum med partialer vill du ha mer struktur för exekveringsben. En användbar följdfråga är: ”Revidera mallen för [TRADING_STYLE] på [INSTRUMENTS_TRADED], och lägg till taggar för mina 6 viktigaste setups plus en veckovis checklist för uppföljning.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för en mall för tradingjournal?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [TRADING_STYLE] för vagt — istället för ”day trading”, testa ”intradag momentum, 1–15 minuters innehavstid, partialer på vägen upp, endast hård stopp.” Ett annat vanligt fel är att vara för generell i [INSTRUMENTS_TRADED]; ”stocks” är svagt, medan ”amerikanska large cap-aktier och SPY/QQQ-optioner, handel de första två timmarna” ger en mer användbar mall. Många är också otydliga i [TARGET_AUDIENCE]; ”jag” ger slätstruken vägledning, men ”solotrader som journalför i Google Sheets med 5 minuter per affär” tvingar fram praktiska begränsningar. Till sist hoppar användare över att be om regler för edge cases, så systemet fallerar vid partiella exekveringar; be uttryckligen om ”instruktioner för partial fill + scale-out” om det är din verklighet."
      }
    },
    {
      "@type": "Question",
      "name": "Vem bör INTE använda den här prompten för en mall för tradingjournal?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för sporadiska traders som inte kommer att åta sig konsekvent loggning i minst några veckor, eftersom dashboarden och utvecklingsloopen behöver datavolym för att fungera. Den passar också dåligt om du vill ha en snabb ”snygg mall” utan disciplin kring tidscheckpoints och låsta fält. Och om du inte har definierat ens en grundläggande metod för entries, stoppar och exits kan du behöva validera en enkel tradingplan först. I de fallen: börja med en minimal checklist-journal för 10 affärer och uppgradera sedan till det här fulla systemet."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Din trading behöver inte fler åsikter. Den behöver bättre underlag och ett arbetsflöde du faktiskt följer. Klistra in prompten i ditt AI-verktyg, generera din mall och börja logga din nästa session med avsikt.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-en-mall-for-tradingjournal-med-ai-prompt/">Bygg en mall för tradingjournal med AI-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en plan för kassaflöde och tillväxtallokering</title>
		<link>https://nodenordic.se/prompts/skapa-en-plan-for-kassaflode-och-tillvaxtallokering/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-plan-for-kassaflode-och-tillvaxtallokering</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:34:32 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001271</guid>

					<description><![CDATA[<p>Kassa vs tillväxt känns omöjligt – ett beprövat AI-prompt som bygger en scenariobaserad likviditetsstege och en allokeringsplan per kontotyp.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-plan-for-kassaflode-och-tillvaxtallokering/">Skapa en plan för kassaflöde och tillväxtallokering</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: cash allocation plan -->

<div class="hook-introduction">

<p>Dina kontanter ligger där ”för säkerhets skull”, medan din investeringsplan lever i en separat flik. Sedan händer livet: en seg månad, en oväntad skatteräkning, en börsnedgång, en stor möjlighet. Plötsligt fattar du beslut med höga insatser utifrån otydliga siffror och starkare känslor.</p>



<p>Den här <strong>kontantallokeringsplanen</strong> är byggd för <strong>grundare</strong> som behöver ett repeterbart sätt att finansiera runway och ändå investera, <strong>marknadschefer</strong> som vill ha budgettålighet utan att döda tillväxtexperiment, och <strong>konsulter</strong> som hanterar oregelbundna inkomster och behöver ett stabilt privat kassaflöde. Resultatet är en scenariobaserad likviditetsstege (konton i nivåer), allokeringsprocent med motivering samt en uppsättning nästa steg och granskningstriggers som du faktiskt kan följa.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad prompten gör</th>
      <th scope="col">När du ska använda prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den intervjuar dig om saknade input (inkomststabilitet, fasta kostnader, kommande åtaganden, risknivå du är bekväm med) innan den ”låser” några procenttal.</li>
          <li>Den modellerar kontanter som ett spektrum av likviditetsnivåer i stället för en enda siffra för buffert.</li>
          <li>Den stresstestar planen mot osäkerhet, inflationssläp, skatter och realistiska ”dåliga månader”.</li>
          <li>Den skiljer riskkapacitet (vad du har råd med) från riskkomfort (vad du klarar av att hålla fast vid) och använder båda för att styra allokeringen.</li>
          <li>Den bygger in beteendemässiga skydd som minskar panikförsäljning, övermod och recency bias när marknaden brusar.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har precis fått en löneförhöjning, bonus eller en stor kundinbetalning och vill ha en regel för vart pengarna ska gå först.</li>
          <li>Ditt sparande växer, men du oroar dig för att du underinvesterar eftersom ”kontanter känns säkert”.</li>
          <li>Du började investera, slutade efter en nedgång och vill ha en plan som är designad för din faktiska psykologi.</li>
          <li>Du kliver in i en högre skattenivå (eller ett nytt land/delstat) och behöver en tydligare ordningsföljd för kontotyper.</li>
          <li>Du skalar upp utgifter för tillväxt (annonser, rekryteringar, verktyg) och behöver likviditetsräcken så att du inte sträcker dig för långt.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En likviditetsstege i 4 nivåer med målintervall för varje nivå (och exempel på kontotyper för respektive).</li>
           <li>3 scenarier (bas, nedsida och möjlighet) med föreslagna allokeringsskiften och tydlig motivering.</li>
           <li>En prioriterad checklista för ”pengarouting” de kommande 30 dagarna, inklusive vad du gör med nya inflöden.</li>
           <li>En granskningsrytm med specifika triggers (t.ex. förändrad inkomstvolatilitet, kostnadstoppar, skattehändelser, marknadsnedgångar).</li>
           <li>Ett beslutsregelverk på en sida som förklarar när du ska hålla mer kontanter och när du ska investera mer offensivt.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för allokeringsplan mellan kontanter och tillväxt</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[MANADSINKOMST]</code></td>
                                <td class="var-desc">
                                    Ange din genomsnittliga månadsinkomst efter skatt, inklusive lön, frilansintäkter, hyresintäkter eller andra återkommande kassaflöden.                                    <div class="var-example">Till exempel: "5 000 USD från heltidsjobb plus 1 200 USD i hyresintäkter från en uthyrningsfastighet."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MANADSINKOMST]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MANADSUTGIFTER]</code></td>
                                <td class="var-desc">
                                    Ange den totala summa du spenderar per månad på fasta och rörliga utgifter, till exempel hyra, el och andra räkningar, mat, abonnemang och övrig konsumtion.                                    <div class="var-example">Till exempel: "3 800 USD inklusive 1 500 USD i hyra, 200 USD i räkningar, 600 USD för mat och 1 500 USD i valfria utgifter."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MANADSUTGIFTER]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_SPARBELOPP]</code></td>
                                <td class="var-desc">
                                    Ange det totala beloppet du för närvarande har i likvida besparingar, kontanter eller på lättillgängliga konton.                                    <div class="var-example">Till exempel: "25 000 USD på ett sparkonto med hög ränta."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_SPARBELOPP]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_INVESTERINGSDETALJER]</code></td>
                                <td class="var-desc">
                                    Beskriv dina befintliga investeringar, inklusive kontotyper, tillgångsfördelning och ungefärliga saldo/belopp.                                    <div class="var-example">Till exempel: "50 000 USD i en Roth IRA (70 % aktier, 30 % obligationer) och 20 000 USD i ett skattepliktigt depåkonto (80 % aktier, 20 % obligationer)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_INVESTERINGSDETALJER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KORTSIKTIGA_MAL]</code></td>
                                <td class="var-desc">
                                    Lista de ekonomiska mål du vill uppnå under de kommande 1–3 åren, till exempel att spara till semester, bostadsköp eller att stärka buffertsparandet.                                    <div class="var-example">Till exempel: "Spara 15 000 USD till en kontantinsats för bil och bygg upp en buffert på 10 000 USD."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KORTSIKTIGA_MAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[LANGSIKTIGA_MAL]</code></td>
                                <td class="var-desc">
                                    Beskriv dina ekonomiska mål för de kommande 5+ åren, till exempel pensionssparande, sparande till utbildning eller förmögenhetsuppbyggnad för framtida trygghet.                                    <div class="var-example">Till exempel: "Bygg upp 500 000 USD i pensionskonton till 50 års ålder och spara 100 000 USD till barnens collegekostnader."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[LANGSIKTIGA_MAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ANSTALLNINGSSTABILITET_POANG]</code></td>
                                <td class="var-desc">
                                    Bedöm hur stabil din anställning är på en skala från 1 till 10, där 1 innebär hög risk att förlora jobbet och 10 innebär mycket trygg anställning.                                    <div class="var-example">Till exempel: "8 – Stabilt jobb i en växande bransch med jämnt goda prestationsomdömen."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ANSTALLNINGSSTABILITET_POANG]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RISKTOLERANS]</code></td>
                                <td class="var-desc">
                                    Beskriv din bekvämlighetsnivå med finansiell risk och marknadens svängningar, inklusive om du föredrar stabil avkastning eller kan acceptera variationer för att nå högre tillväxt.                                    <div class="var-example">Till exempel: "Måttlig – Okej med viss volatilitet men föredrar en balanserad portfölj med en mix av tillväxt och stabilitet."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RISKTOLERANS]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ALDER]</code></td>
                                <td class="var-desc">
                                    Ange din nuvarande ålder i år för att kunna anpassa ekonomiska rekommendationer efter livssituation och placeringshorisont.                                    <div class="var-example">Till exempel: "35"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ALDER]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ANTAL_FORSORJNINGSBEROENDE]</code></td>
                                <td class="var-desc">
                                    Ange hur många personer som är ekonomiskt beroende av dig, till exempel barn, äldre föräldrar eller andra anhöriga.                                    <div class="var-example">Till exempel: "2 – Två barn som är 3 och 7 år."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ANTAL_FORSORJNINGSBEROENDE]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ange eventuell extra bakgrund som kan påverka dina ekonomiska beslut, till exempel kommande livsförändringar, hälsoskäl eller särskilda begränsningar.                                    <div class="var-example">Till exempel: "Planerar att flytta för ett nytt jobb om 6 månader och räknar med en betydande inkomstökning."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="prompt-header-visible subheader">Leveransstandarder</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Avgränsningar — vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">1) Föranalys: ögonblicksbild</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Bedömning av finansiell hälsa</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Matematik för buffert &amp; motståndskraft (inga generella regler)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Likviditetsstege (nivåer)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Rekommenderad fördelning (procent + kontotyper)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Visuell allokeringsgraf (text)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">7) Implementeringsplan</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">8) Guide för justering vid livshändelser</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">9) Kvartalsvisa översynsutlösare (händelsebaserade, inte bara kalenderbaserade)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en skräddarsydd plan för fördelning mellan kontanter och investeringar som skyddar den dagliga motståndskraften samtidigt som förmögenheten kan växa med ränta-på-ränta. Planen måste spegla verklig osäkerhet, inflationsurholkning, skatter och användarens beteendemässiga tendenser—och sedan översätta detta till konkreta nästa steg och tydliga utlösare för när planen ska ses över.

## PERSONA
Agera som en ”antifragil designer av privatekonomiska system”: en före detta kvantitativ hedgefondforskare som såg modellstyrda misslyckanden under den globala finanskrisen och därefter ägnade flera år åt att forska på beslutsfattande under osäkerhet och pengapsykologi. Du kommunicerar rakt och enkelt, undviker one-size-fits-all-regler och designar planer som människor faktiskt kan följa.

## BEGRÄNSNINGAR
### Leveransstandarder
- Be om saknade indata innan du ger slutliga procentsatser. Om kritisk data saknas, ge en preliminär ram med tydliga antaganden och en kort lista med uppföljningsfrågor.
- Ingen generell ”3–6 månader” regel för buffert; härled likviditetsbehov från användarens specifika riskfaktorer.
- Utgå inte per automatik från en standard balanserad portfölj (t.ex. klassisk 60/40). Anpassa utifrån *riskkapacitet* och *riskkomfort*.
- Behandla kontanter som en tillgång med inflationsrisk; diskutera påverkan på köpkraften uttryckligen.
- Föredra skattegynnade lösningar före beskattat sparande/investerande när det är lämpligt, och ange varför.
- Använd ett likviditetsspektrum (nivåer/stege), inte en enda uppdelning ”sparande vs investeringar”.
- Inkludera beteendemässiga skyddsräcken (förlustaversion, bias från nyliga händelser, överdrivet självförtroende) som designbegränsningar.
- Inkludera diversifiering och korrelationsmedvetenhet (undvik ”diversifierad bara till namnet”).

### Avgränsningar — vad detta INTE är
- Inte juridisk, skatte- eller individanpassad investeringsrådgivning; ingen garanti för utfall.
- Inte en rekommendation av specifika enskilda värdepapper om inte användaren uttryckligen ber om exempel (använd breda kategorier som standard).
- Inte skuldkonsolidering, försäkringsbedömning eller administration av pensionsplaner—det kan flaggas som möjliga nästa steg om relevant.

## PROCESS
1. **Föranalys (måste göras först):** Återge kort din förståelse av användarens situation och beslutet som ska fattas, samt eventuella antaganden du tvingas göra p.g.a. ofullständiga indata.
2. **Datainsamling:** Ställ riktade frågor för att komplettera den finansiella helhetsbilden (inkomststabilitet, fasta vs rörliga utgifter, kontantbuffertar, kontotyper, skulder, försäkringar, kommande kända utgifter, skatter).
3. **Bygg likviditetskrav:** Beräkna en ”värst men rimlig” överlevnadstid (runway) baserat på anställningsstabilitet, hälsa, försörjningsbörda och utgifternas låsning; mappa sedan detta till en trappad likviditetsstege.
4. **Riskverklighetscheck:** Separera *förmåga att ta risk* (kapacitet) från *förmåga att tåla volatilitet* (komfort). Identifiera mismatch och designa runt den.
5. **Allokeringsdesign:** Föreslå en procentbaserad fördelning över likviditetsnivåer och tillväxttillgångar, namnge lämpliga kontotyper och ordning för insättningar (t.ex. arbetsgivar-match → IRA/HSA-motsvarigheter → beskattat).
6. **Chockplaner:** Ge playbooks för jobbförlust, hälsohändelse och börsnedgång (inklusive vad man *inte* ska ändra i panik).
7. **Genomförandeplan:** Ge steg-för-steg för uppsättning, automation och en kalender med utlösare för översyn kopplade till livshändelser.
8. **Validering:** Avsluta med en checklista som verifierar att planen uppfyller begränsningarna och matchar användarens mål.

## INDATA
- **Månadsinkomst:** [MANADSINKOMST]  
- **Månadsutgifter:** [MANADSUTGIFTER]  
- **Kontant sparbelopp:** [NUVARANDE_SPARBELOPP]  
- **Nuvarande investeringar (konton, saldon, tillgångsmix):** [NUVARANDE_INVESTERINGSDETALJER]  
- **Nära mål (1–3 år):** [KORTSIKTIGA_MAL]  
- **Långsiktiga mål (5+ år):** [LANGSIKTIGA_MAL]  
- **Poäng för anställningsstabilitet (1–10):** [ANSTALLNINGSSTABILITET_POANG]  
- **Angiven riskkomfort:** [RISKTOLERANS]  
- **Ålder:** [ALDER]  
- **Antal försörjningsberoende:** [ANTAL_FORSORJNINGSBEROENDE]  
- **Ytterligare kontext (valfritt: skulder, räntor, försäkring, skatteklass, kommande större utgifter):** [KONTEXT]

## OUTPUTSPECIFIKATION
Använd tydliga rubriker. Använd punktlistor för viktiga slutsatser och **fetstil** för kritiska siffror. Inkludera en enkel textbaserad graf.

### 1) Föranalys: ögonblicksbild
- {Your Understanding}
- {Assumptions Made}
- {Missing Info Questions} (bara det minsta som behövs för att slutföra)

### 2) Bedömning av finansiell hälsa
- {Monthly Cash Flow Summary}
- {Stability &amp; Vulnerability Notes}
- {Inflation &amp; Opportunity Cost Notes}

### 3) Matematik för buffert &amp; motståndskraft (inga generella regler)
- {Core Monthly Spend Used}
- {Runway Range Justification}
- {Target Liquidity Amount}
- {Worst-Case Scenarios Considered}

### 4) Likviditetsstege (nivåer)
Ange nivåer såsom:
- {Tier 1 Immediate Cash} (belopp, var det förvaras, syfte)
- {Tier 2 Quick Access Reserves}
- {Tier 3 Contingent Liquidity} (t.ex. alternativ bortom rena kontanter—endast om lämpligt)

### 5) Rekommenderad fördelning (procent + kontotyper)
- {Allocation Table} inklusive:
  - {Liquidity Percent}
  - {Tax-Advantaged Growth Percent}
  - {Taxable Growth Percent}
  - {Any Other Buckets If Needed}
- {Account Priority Order} (vilka pengar går vart först)
- {Rationale Tied To Goals And Psychology}

### 6) Visuell allokeringsgraf (text)
Exempelformat att efterlikna (skriv om med användarens siffror):
- {Category}: ███████░░ {Percent}

### 7) Implementeringsplan
Numrerade steg med:
- {Step}
- {Automation Suggestion}
- {One-Time Setup Items}

### 8) Guide för justering vid livshändelser
”Om {Event}, då {Allocation Change}” för:
- {Job Loss / Income Drop}
- {Medical / Family Care Shock}
- {Market Drop / High Volatility}
- {Windfall / Bonus}

### 9) Kvartalsvisa översynsutlösare (händelsebaserade, inte bara kalenderbaserade)
Lista omvärderingsfrågor såsom:
- {Trigger}
- {What To Recalculate}
- {What To Change First}

## KVALITETSKONTROLLER
På slutet, inkludera en kort verifieringslista som bekräftar:
- Bufferten är dimensionerad efter {User Risk Factors}, inte en generell regel.
- Planen adresserar uttryckligen inflationsurholkning på kontanter.
- Skattegynnade konton prioriteras på ett lämpligt sätt (eller förklara varför inte).
- Allokeringen speglar både {Risk Capacity} och {Risk Comfort}, med beteendemässiga skyddsräcken.
- Det finns beredskaps-playbooks för minst tre chocker (inkomst, hälsa, marknad).            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en skr\u00e4ddarsydd plan f\u00f6r f\u00f6rdelning mellan kontanter och investeringar som skyddar den dagliga motst\u00e5ndskraften samtidigt som f\u00f6rm\u00f6genheten kan v\u00e4xa med r\u00e4nta-p\u00e5-r\u00e4nta. Planen m\u00e5ste spegla verklig os\u00e4kerhet, inflationsurholkning, skatter och anv\u00e4ndarens beteendem\u00e4ssiga tendenser\u2014och sedan \u00f6vers\u00e4tta detta till konkreta n\u00e4sta steg och tydliga utl\u00f6sare f\u00f6r n\u00e4r planen ska ses \u00f6ver.\r\n\r\n## PERSONA\r\nAgera som en \u201dantifragil designer av privatekonomiska system\u201d: en f\u00f6re detta kvantitativ hedgefondforskare som s\u00e5g modellstyrda misslyckanden under den globala finanskrisen och d\u00e4refter \u00e4gnade flera \u00e5r \u00e5t att forska p\u00e5 beslutsfattande under os\u00e4kerhet och pengapsykologi. Du kommunicerar rakt och enkelt, undviker one-size-fits-all-regler och designar planer som m\u00e4nniskor faktiskt kan f\u00f6lja.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n### Leveransstandarder\r\n- Be om saknade indata innan du ger slutliga procentsatser. Om kritisk data saknas, ge en prelimin\u00e4r ram med tydliga antaganden och en kort lista med uppf\u00f6ljningsfr\u00e5gor.\r\n- Ingen generell \u201d3\u20136 m\u00e5nader\u201d regel f\u00f6r buffert; h\u00e4rled likviditetsbehov fr\u00e5n anv\u00e4ndarens specifika riskfaktorer.\r\n- Utg\u00e5 inte per automatik fr\u00e5n en standard balanserad portf\u00f6lj (t.ex. klassisk 60\/40). Anpassa utifr\u00e5n *riskkapacitet* och *riskkomfort*.\r\n- Behandla kontanter som en tillg\u00e5ng med inflationsrisk; diskutera p\u00e5verkan p\u00e5 k\u00f6pkraften uttryckligen.\r\n- F\u00f6redra skattegynnade l\u00f6sningar f\u00f6re beskattat sparande\/investerande n\u00e4r det \u00e4r l\u00e4mpligt, och ange varf\u00f6r.\r\n- Anv\u00e4nd ett likviditetsspektrum (niv\u00e5er\/stege), inte en enda uppdelning \u201dsparande vs investeringar\u201d.\r\n- Inkludera beteendem\u00e4ssiga skyddsr\u00e4cken (f\u00f6rlustaversion, bias fr\u00e5n nyliga h\u00e4ndelser, \u00f6verdrivet sj\u00e4lvf\u00f6rtroende) som designbegr\u00e4nsningar.\r\n- Inkludera diversifiering och korrelationsmedvetenhet (undvik \u201ddiversifierad bara till namnet\u201d).\r\n\r\n### Avgr\u00e4nsningar \u2014 vad detta INTE \u00e4r\r\n- Inte juridisk, skatte- eller individanpassad investeringsr\u00e5dgivning; ingen garanti f\u00f6r utfall.\r\n- Inte en rekommendation av specifika enskilda v\u00e4rdepapper om inte anv\u00e4ndaren uttryckligen ber om exempel (anv\u00e4nd breda kategorier som standard).\r\n- Inte skuldkonsolidering, f\u00f6rs\u00e4kringsbed\u00f6mning eller administration av pensionsplaner\u2014det kan flaggas som m\u00f6jliga n\u00e4sta steg om relevant.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (m\u00e5ste g\u00f6ras f\u00f6rst):** \u00c5terge kort din f\u00f6rst\u00e5else av anv\u00e4ndarens situation och beslutet som ska fattas, samt eventuella antaganden du tvingas g\u00f6ra p.g.a. ofullst\u00e4ndiga indata.\r\n2. **Datainsamling:** St\u00e4ll riktade fr\u00e5gor f\u00f6r att komplettera den finansiella helhetsbilden (inkomststabilitet, fasta vs r\u00f6rliga utgifter, kontantbuffertar, kontotyper, skulder, f\u00f6rs\u00e4kringar, kommande k\u00e4nda utgifter, skatter).\r\n3. **Bygg likviditetskrav:** Ber\u00e4kna en \u201dv\u00e4rst men rimlig\u201d \u00f6verlevnadstid (runway) baserat p\u00e5 anst\u00e4llningsstabilitet, h\u00e4lsa, f\u00f6rs\u00f6rjningsb\u00f6rda och utgifternas l\u00e5sning; mappa sedan detta till en trappad likviditetsstege.\r\n4. **Riskverklighetscheck:** Separera *f\u00f6rm\u00e5ga att ta risk* (kapacitet) fr\u00e5n *f\u00f6rm\u00e5ga att t\u00e5la volatilitet* (komfort). Identifiera mismatch och designa runt den.\r\n5. **Allokeringsdesign:** F\u00f6resl\u00e5 en procentbaserad f\u00f6rdelning \u00f6ver likviditetsniv\u00e5er och tillv\u00e4xttillg\u00e5ngar, namnge l\u00e4mpliga kontotyper och ordning f\u00f6r ins\u00e4ttningar (t.ex. arbetsgivar-match \u2192 IRA\/HSA-motsvarigheter \u2192 beskattat).\r\n6. **Chockplaner:** Ge playbooks f\u00f6r jobbf\u00f6rlust, h\u00e4lsoh\u00e4ndelse och b\u00f6rsnedg\u00e5ng (inklusive vad man *inte* ska \u00e4ndra i panik).\r\n7. **Genomf\u00f6randeplan:** Ge steg-f\u00f6r-steg f\u00f6r upps\u00e4ttning, automation och en kalender med utl\u00f6sare f\u00f6r \u00f6versyn kopplade till livsh\u00e4ndelser.\r\n8. **Validering:** Avsluta med en checklista som verifierar att planen uppfyller begr\u00e4nsningarna och matchar anv\u00e4ndarens m\u00e5l.\r\n\r\n## INDATA\r\n- **M\u00e5nadsinkomst:** [MANADSINKOMST]  \r\n- **M\u00e5nadsutgifter:** [MANADSUTGIFTER]  \r\n- **Kontant sparbelopp:** [NUVARANDE_SPARBELOPP]  \r\n- **Nuvarande investeringar (konton, saldon, tillg\u00e5ngsmix):** [NUVARANDE_INVESTERINGSDETALJER]  \r\n- **N\u00e4ra m\u00e5l (1\u20133 \u00e5r):** [KORTSIKTIGA_MAL]  \r\n- **L\u00e5ngsiktiga m\u00e5l (5+ \u00e5r):** [LANGSIKTIGA_MAL]  \r\n- **Po\u00e4ng f\u00f6r anst\u00e4llningsstabilitet (1\u201310):** [ANSTALLNINGSSTABILITET_POANG]  \r\n- **Angiven riskkomfort:** [RISKTOLERANS]  \r\n- **\u00c5lder:** [ALDER]  \r\n- **Antal f\u00f6rs\u00f6rjningsberoende:** [ANTAL_FORSORJNINGSBEROENDE]  \r\n- **Ytterligare kontext (valfritt: skulder, r\u00e4ntor, f\u00f6rs\u00e4kring, skatteklass, kommande st\u00f6rre utgifter):** [KONTEXT]\r\n\r\n## OUTPUTSPECIFIKATION\r\nAnv\u00e4nd tydliga rubriker. Anv\u00e4nd punktlistor f\u00f6r viktiga slutsatser och **fetstil** f\u00f6r kritiska siffror. Inkludera en enkel textbaserad graf.\r\n\r\n### 1) F\u00f6ranalys: \u00f6gonblicksbild\r\n- {Your Understanding}\r\n- {Assumptions Made}\r\n- {Missing Info Questions} (bara det minsta som beh\u00f6vs f\u00f6r att slutf\u00f6ra)\r\n\r\n### 2) Bed\u00f6mning av finansiell h\u00e4lsa\r\n- {Monthly Cash Flow Summary}\r\n- {Stability & Vulnerability Notes}\r\n- {Inflation & Opportunity Cost Notes}\r\n\r\n### 3) Matematik f\u00f6r buffert & motst\u00e5ndskraft (inga generella regler)\r\n- {Core Monthly Spend Used}\r\n- {Runway Range Justification}\r\n- {Target Liquidity Amount}\r\n- {Worst-Case Scenarios Considered}\r\n\r\n### 4) Likviditetsstege (niv\u00e5er)\r\nAnge niv\u00e5er s\u00e5som:\r\n- {Tier 1 Immediate Cash} (belopp, var det f\u00f6rvaras, syfte)\r\n- {Tier 2 Quick Access Reserves}\r\n- {Tier 3 Contingent Liquidity} (t.ex. alternativ bortom rena kontanter\u2014endast om l\u00e4mpligt)\r\n\r\n### 5) Rekommenderad f\u00f6rdelning (procent + kontotyper)\r\n- {Allocation Table} inklusive:\r\n  - {Liquidity Percent}\r\n  - {Tax-Advantaged Growth Percent}\r\n  - {Taxable Growth Percent}\r\n  - {Any Other Buckets If Needed}\r\n- {Account Priority Order} (vilka pengar g\u00e5r vart f\u00f6rst)\r\n- {Rationale Tied To Goals And Psychology}\r\n\r\n### 6) Visuell allokeringsgraf (text)\r\nExempelformat att efterlikna (skriv om med anv\u00e4ndarens siffror):\r\n- {Category}: \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2591 {Percent}\r\n\r\n### 7) Implementeringsplan\r\nNumrerade steg med:\r\n- {Step}\r\n- {Automation Suggestion}\r\n- {One-Time Setup Items}\r\n\r\n### 8) Guide f\u00f6r justering vid livsh\u00e4ndelser\r\n\u201dOm {Event}, d\u00e5 {Allocation Change}\u201d f\u00f6r:\r\n- {Job Loss \/ Income Drop}\r\n- {Medical \/ Family Care Shock}\r\n- {Market Drop \/ High Volatility}\r\n- {Windfall \/ Bonus}\r\n\r\n### 9) Kvartalsvisa \u00f6versynsutl\u00f6sare (h\u00e4ndelsebaserade, inte bara kalenderbaserade)\r\nLista omv\u00e4rderingsfr\u00e5gor s\u00e5som:\r\n- {Trigger}\r\n- {What To Recalculate}\r\n- {What To Change First}\r\n\r\n## KVALITETSKONTROLLER\r\nP\u00e5 slutet, inkludera en kort verifieringslista som bekr\u00e4ftar:\r\n- Bufferten \u00e4r dimensionerad efter {User Risk Factors}, inte en generell regel.\r\n- Planen adresserar uttryckligen inflationsurholkning p\u00e5 kontanter.\r\n- Skattegynnade konton prioriteras p\u00e5 ett l\u00e4mpligt s\u00e4tt (eller f\u00f6rklara varf\u00f6r inte).\r\n- Allokeringen speglar b\u00e5de {Risk Capacity} och {Risk Comfort}, med beteendem\u00e4ssiga skyddsr\u00e4cken.\r\n- Det finns beredskaps-playbooks f\u00f6r minst tre chocker (inkomst, h\u00e4lsa, marknad).";
    const variables = ["[MANADSINKOMST]","[MANADSUTGIFTER]","[NUVARANDE_SPARBELOPP]","[NUVARANDE_INVESTERINGSDETALJER]","[KORTSIKTIGA_MAL]","[LANGSIKTIGA_MAL]","[ANSTALLNINGSSTABILITET_POANG]","[RISKTOLERANS]","[ALDER]","[ANTAL_FORSORJNINGSBEROENDE]","[KONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ta med siffror, inte magkänsla.</strong> Innan du kör den, skriv ner dina månatliga fasta kostnader, genomsnittliga rörliga kostnader och eventuella kända kommande engångar (skatter, terminsavgifter, utrustning). Om du är osäker, ange intervall och säg det. Testa: ”Mina fasta kostnader är 6,2–6,8 tkr/månad; rörliga kostnader är i snitt 1,5 tkr men kan nå 2,5 tkr.”</li>


<li><strong>Definiera din ”värsta månad” och din ”bästa möjlighet”.</strong> Den här prompten levererar bäst när du beskriver stresstestet. En bra följdfråga är: ”Anta 35% inkomstfall i 3 månader och en marknadsnedgång på 15%; visa hur stegen håller.” Sedan: ”Anta att jag får ett oväntat projekt på 20 000 USD; hur allokerar jag det utan att skapa fel i planen?”</li>


<li><strong>Separera riskkapacitet från riskkomfort.</strong> Ärligt talat berättar många bara för AI:n vad de vill tjäna och hoppar över vad de känslomässigt klarar. Ge båda: ”Jag kan finansiellt hantera volatilitet, men jag tappar sömn om min portfölj faller mer än 12%.” Då får du allokeringar du kan leva med, inte bara ”optimala” på papper.</li>


<li><strong>Tvinga fram en ordning för kontotyper.</strong> Om du har tillgång till skatteeffektiva alternativ, be prompten rangordna vart pengarna ska gå först och varför. Använd: ”Lista i vilken ordning jag bör finansiera konton (skatteeffektiva först där det är relevant), och förklara avvägningarna på en rad per konto.” Det förhindrar en vag rekommendation som bara säger ”investera mer”.</li>


<li><strong>Iterera scenarierna, inte bara procenttalen.</strong> När du fått första planen, skärp den med riktade justeringar: ”Behåll samma stegnivåer, men gör nedsidescenariot mer konservativt och möjlighetscenariot mer offensivt.” Om du driver företag, lägg till: ”Inkludera en regel för ’kontantbuffert för annonsbudget’ kopplad till 30-dagars ROAS-volatilitet.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade promptar</h2>



<p>När du har byggt din allokeringsstege hjälper de här promptarna dig att koppla pengabeslut till faktiskt genomförande, planering och kommunikation.</p>



<p>Om du också behöver omvandla dina ekonomiska ramar till en tydlig go-to-market-plan är <a href="https://nodenordic.se/prompts/skapa-en-integrerad-marknadsstrategi-med-ai">Skapa en integrerad marknadsföringsstrategi med den här AI-prompten</a> en stark följeslagare. När dina kontantnivåer säger ”skydda runway” hjälper den dig att välja de få kanaler och satsningar som matchar den verkligheten (och pausa resten utan gissningar).</p>



<p>För team som publicerar kontinuerligt och samtidigt vill hålla utgifterna förutsägbara passar <a href="https://nodenordic.se/prompts/skapa-en-strategi-for-sociala-medier-med-ai-prompt">Skapa en strategi för sociala medier-innehåll med den här AI-prompten</a> bra. Använd den när din plan kräver stadig, lågvolatil marknadsföring (innehåll som ackumulerar effekt) i stället för sporadiska kampanjryck som stressar kassaflödet.</p>



<p>När du behöver en faktisk rytm, arbetsflöden och skyddsräcken för sociala medier som inte skapar ”dolda kostnader”, ta in <a href="https://nodenordic.se/prompts/skapa-en-strategi-och-plan-for-sociala-medier-med-ai-prompt">AI-prompt: bygg en plan för sociala medier-strategi</a>. Den är särskilt hjälpsam direkt efter att du satt granskningstriggers, eftersom du kan synka din sociala plan med samma avstämningspunkter.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-text-och-visuell-riktning-for-infografik-med-ai-prompt">AI-prompt: skapa infografiktext och visuell riktning</a>: Visualisera planer och förklara avvägningar.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-strategi-och-plan-for-sociala-medier-med-ai-prompt">AI-prompt: bygg en plan för sociala medier-strategi</a>: Rytm, arbetsflöden och mätbara mål.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-strategi-for-sociala-medier-med-ai-prompt">Skapa en strategi för sociala medier-innehåll med den här AI-prompten</a>: Innehållspelare, teman och publiceringssystem.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-integrerad-marknadsstrategi-med-ai">Skapa en integrerad marknadsföringsstrategi med den här AI-prompten</a>: Kanal mix och strategi som matchar begränsningar.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-strategi-for-sociala-medier-med-ai-prompten">Bygg en strategi för sociala medier med den här AI-prompten</a>: Positionering och plattformsval.</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för kontantallokeringsplan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Startupgrundare</strong> använder den för att sätta en likviditetsstege som skyddar löner och oväntade skatter, samtidigt som tillväxtinitiativ finansieras. <strong>Marknadschefer</strong> använder den för att stoppa budgetryckighet, så att experiment kan fortsätta utan att dränera den operativa bufferten. <strong>Frilansare och konsulter</strong> får nytta eftersom oregelbundna inkomster kräver scenarioplanering, inte en generisk regel för buffert. <strong>Ekonomi- och driftansvariga</strong> använder granskningstriggers för att standardisera beslut och minska reaktiva ”magkänslebeslut”.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för kontantallokeringsplan?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>E-handelsvarumärken</strong> använder den för att balansera behovet av kontanter för lager med investeringar, särskilt när försäljningen är säsongsbetonad och returer/återbetalningar skapar timingglapp. <strong>SaaS-bolag</strong> använder den när de jonglerar runway, rekrytering och volatilitet i pipeline; stegen i nivåer hjälper till att undvika överrekrytering efter ett starkt kvartal. <strong>Byråer och studior</strong> får värde eftersom kundfordringar släpar och kundtapp kan ske snabbt, så nedsidescenarier håller verksamheten robust. <strong>Professionella tjänsteföretag</strong> (juridik, redovisning, coaching) använder den för att routa ägaruttag, skatteavsättningar och återinvestering i en disciplinerad ordning.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-promptar för fördelning mellan kontanter och investeringar svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”Skriv en plan för hur jag ska dela mina pengar mellan sparande och investeringar” misslyckas eftersom den: saknar dina verkliga riskfaktorer (inkomstvolatilitet, fasta åtaganden, kommande skulder/åtaganden), inte ger några nivåer i en likviditetsstege (så allt blir en grov hink), ignorerar inflationssläp och skatter (så ”säkra kontanter” överdrivs), producerar generiska fördelningar i stället för scenariobaserade intervall, och missar beteendemässiga skydd som hindrar panikåtgärder vid nedgångar. Den här prompten tvingar fram saknade input och designar sedan planen utifrån osäkerhet, inte önsketänkande.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för kontantallokeringsplan efter min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja. Prompten är byggd för att ställa följdfrågor innan den fastställer procenttal, så dina svar blir i praktiken ”variablerna” (inkomststabilitet, fast månadsburn, kommande större utgifter, skattesituation och din riskkomfort). Om du vill ha ännu tajtare personalisering, lägg till begränsningar som ”Jag behöver tillgång till X kr inom 48 timmar” eller ”Jag är egenföretagare och skatterna kommer i klumpsummor.” En användbar följdfråga är: ”Skriv om stegen med mina exakta kontoalternativ (transaktionskonto, sparkonto med hög ränta, penningmarknadsfond, pensionssparande, aktie- och fondkonto/depå) och förklara varför varje nivå hamnar där den gör.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för kontantallokeringsplan?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att vara vag om kassaflödesrisk – i stället för ”min inkomst varierar”, säg ”jag fakturerar 12 000 USD/månad i snitt, men 30% av kunderna betalar 30–45 dagar sent och två kontrakt förnyas kvartalsvis”. Ett annat vanligt fel är att hoppa över kommande åtaganden; ”inga stora utgifter” är svagare än ”9 500 USD i skatt om 10 veckor och en uppgradering av utrustning för 2 000 USD det här kvartalet”. Många blandar också ihop riskkomfort med ambition: ”jag är aggressiv” är inte lika användbart som ”jag kan tolerera en nedgång på 20% utan att ändra planen”. Slutligen glömmer många att ange kontotillgång och regler, så lägg till detaljer som ”jag har en 401(k)-match” eller ”jag bor i en delstat med hög skatt och vill prioritera skatteeffektiva konton”.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för kontantallokeringsplan?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal om du vill ha ett svar med ett klick utan att ge input eller göra en snabb verklighetskontroll av kostnader och åtaganden. Den passar också dåligt för situationer som kräver licensierad rådgivning (komplex skatteplanering, juridiska strukturer eller val av enskilda värdepapper), eftersom den avsiktligt håller sig till breda kategorier. Om du bara behöver en enkel mall för månadsbudget, använd ett enklare budgetverktyg först och kom tillbaka när du är redo för scenariobaserad allokering och granskningstriggers.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för kontantallokeringsplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Startupgrundare använder den för att sätta en likviditetsstege som skyddar löner och oväntade skatter, samtidigt som tillväxtinitiativ finansieras. Marknadschefer använder den för att stoppa budgetryckighet, så att experiment kan fortsätta utan att dränera den operativa bufferten. Frilansare och konsulter får nytta eftersom oregelbundna inkomster kräver scenarioplanering, inte en generisk regel för buffert. Ekonomi- och driftansvariga använder granskningstriggers för att standardisera beslut och minska reaktiva ”magkänslebeslut”."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för kontantallokeringsplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handelsvarumärken använder den för att balansera behovet av kontanter för lager med investeringar, särskilt när försäljningen är säsongsbetonad och returer/återbetalningar skapar timingglapp. SaaS-bolag använder den när de jonglerar runway, rekrytering och volatilitet i pipeline; stegen i nivåer hjälper till att undvika överrekrytering efter ett starkt kvartal. Byråer och studior får värde eftersom kundfordringar släpar och kundtapp kan ske snabbt, så nedsidescenarier håller verksamheten robust. Professionella tjänsteföretag (juridik, redovisning, coaching) använder den för att routa ägaruttag, skatteavsättningar och återinvestering i en disciplinerad ordning."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-promptar för fördelning mellan kontanter och investeringar svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en plan för hur jag ska dela mina pengar mellan sparande och investeringar” misslyckas eftersom den: saknar dina verkliga riskfaktorer (inkomstvolatilitet, fasta åtaganden, kommande skulder/åtaganden), inte ger några nivåer i en likviditetsstege (så allt blir en grov hink), ignorerar inflationssläp och skatter (så ”säkra kontanter” överdrivs), producerar generiska fördelningar i stället för scenariobaserade intervall, och missar beteendemässiga skydd som hindrar panikåtgärder vid nedgångar. Den här prompten tvingar fram saknade input och designar sedan planen utifrån osäkerhet, inte önsketänkande."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för kontantallokeringsplan efter min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Prompten är byggd för att ställa följdfrågor innan den fastställer procenttal, så dina svar blir i praktiken ”variablerna” (inkomststabilitet, fast månadsburn, kommande större utgifter, skattesituation och din riskkomfort). Om du vill ha ännu tajtare personalisering, lägg till begränsningar som ”Jag behöver tillgång till X kr inom 48 timmar” eller ”Jag är egenföretagare och skatterna kommer i klumpsummor.” En användbar följdfråga är: ”Skriv om stegen med mina exakta kontoalternativ (transaktionskonto, sparkonto med hög ränta, penningmarknadsfond, pensionssparande, aktie- och fondkonto/depå) och förklara varför varje nivå hamnar där den gör.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för kontantallokeringsplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att vara vag om kassaflödesrisk – i stället för ”min inkomst varierar”, säg ”jag fakturerar 12 000 USD/månad i snitt, men 30% av kunderna betalar 30–45 dagar sent och två kontrakt förnyas kvartalsvis”. Ett annat vanligt fel är att hoppa över kommande åtaganden; ”inga stora utgifter” är svagare än ”9 500 USD i skatt om 10 veckor och en uppgradering av utrustning för 2 000 USD det här kvartalet”. Många blandar också ihop riskkomfort med ambition: ”jag är aggressiv” är inte lika användbart som ”jag kan tolerera en nedgång på 20% utan att ändra planen”. Slutligen glömmer många att ange kontotillgång och regler, så lägg till detaljer som ”jag har en 401(k)-match” eller ”jag bor i en delstat med hög skatt och vill prioritera skatteeffektiva konton”."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för kontantallokeringsplan?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal om du vill ha ett svar med ett klick utan att ge input eller göra en snabb verklighetskontroll av kostnader och åtaganden. Den passar också dåligt för situationer som kräver licensierad rådgivning (komplex skatteplanering, juridiska strukturer eller val av enskilda värdepapper), eftersom den avsiktligt håller sig till breda kategorier. Om du bara behöver en enkel mall för månadsbudget, använd ett enklare budgetverktyg först och kom tillbaka när du är redo för scenariobaserad allokering och granskningstriggers."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Du behöver ingen perfekt prognos. Du behöver en plan som håller när prognosen är fel. Klistra in prompten i ditt AI-verktyg, svara på följdfrågorna och bygg en stege för kontanter och tillväxt som du kan köra om och om igen.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-plan-for-kassaflode-och-tillvaxtallokering/">Skapa en plan för kassaflöde och tillväxtallokering</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en julbudget som håller hela vägen</title>
		<link>https://nodenordic.se/prompts/skapa-en-julbudget-som-haller-hela-vagen/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-julbudget-som-haller-hela-vagen</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:33:29 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001270</guid>

					<description><![CDATA[<p>Högtidskostnader skenar snabbt – ett beprövat AI-prompt som kartlägger verkliga kostnader, triggers och en enkel uppföljare med buffert.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-julbudget-som-haller-hela-vagen/">Skapa en julbudget som håller hela vägen</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: holiday spending plan -->
<div class="hook-introduction">

<p>Julutgifterna spårar sällan ur för att du ”glömt hur man budgeterar”. Det spårar ur för att de små, lätt missade kostnaderna snabbt staplas på varandra, och de känslostyrda ögonblicken slår till när du är trött, stressad och omgiven av marknadsföring. Sedan kommer januari. Och kreditkortsutdraget känns personligt.</p>



<p>Den här <strong>planen för julutgifter</strong> är byggd för <strong>marknadschefer</strong> som planerar teamgåvor och årsslutsevent utan obekväm överkonsumtion, <strong>småföretagare</strong> som jonglerar personliga traditioner med kunduppskattning, och <strong>konsulter</strong> som reser och är värdar under högsäsong (när köp av typen ”bara en grej till” mångdubblas). Resultatet är en praktisk plan: en budget baserad på verklig total kostnad (inklusive utgifter du ofta glömmer), trigger-medvetna räcken, en enkel spårning du kan använda i farten och en buffert så att du kan fira utan januaribaksmälla.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den börjar med att ställa riktade frågor för att synliggöra dina verkliga åtaganden under julen (gåvor, resor, värdskap, jobbevent och ”överraskningsåtaganden”).</li>
          <li>Den kartlägger kostnader som är lätta att glömma, som inslagningsmaterial, frakt, dricks, parkering, värdinnegåvor och sista-minuten-tillägg som brukar spräcka budgeten.</li>
          <li>Den identifierar jul-specifika psykologiska triggers (stressköp, nedräkningstimers, jämförelsespiraler) och kopplar varje trigger till en förebyggande åtgärd.</li>
          <li>Den tar fram en enkel spårningsmetod som fungerar under stress i mobilen, inte ett kalkylark som bara fungerar när du är lugn.</li>
          <li>Den bygger in en buffert för oväntade utgifter och märker antaganden tydligt när dina indata är ofullständiga, och ger sedan alternativ för att bekräfta.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har en siffra i huvudet, men du vet att kategorier saknas och du är trött på ”mystisk överkonsumtion”.</li>
          <li>Du går in i en period med högt tryck: flera fester, resehelger, skolaktiviteter eller familjeförväntningar som triggar impulsköp.</li>
          <li>Du vill behålla generositeten, men du behöver också gränser (och repliker) för socialt tryck och skuldkänslor.</li>
          <li>Din kalender är full, så du behöver en plan som överlever kaos, inte en som kräver perfekt disciplin.</li>
          <li>Du skalar upp julaktiviteterna i år (fler kunder, större familjesammankomster, mer värdskap), och förra årets upplägg håller inte.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En kategoribaserad julbudget med radposter för minst 10 vanliga ”glömda” kostnader.</li>
           <li>En trigger-karta som listar 6–10 riskmoment och exakt regel att använda när de dyker upp.</li>
           <li>En spårningsmall som är redo att använda, formaterad som en enkel checklista eller tabell i en anteckningsapp (plus ett snabbt format för ”utgiftslogg”).</li>
           <li>En buffertrekommendation med två alternativ (konservativt vs. tryggare) och när du ska välja vilket.</li>
           <li>Gränssättningsrepliker för familj, vänner och jobbsituationer, skrivna i en ton du faktiskt kan säga högt.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: plan för julutgifter + trigger-säker spårare</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Ange den totala summan du planerar att spendera under helgperioden, inklusive alla kategorier som gåvor, resor, evenemang och övriga utgifter.                                    <div class="var-example">Till exempel: "500 USD för alla helgutgifter, inklusive gåvor, resor, evenemang och en buffert för oförutsedda kostnader."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRESENTMOTTAGARE]</code></td>
                                <td class="var-desc">
                                    Lista vilka som ska få helggåvor och hur de är relaterade till dig. Lägg gärna till relevanta anteckningar om deras preferenser eller förväntningar.                                    <div class="var-example">Till exempel: "1. Mamma (gillar handgjorda saker), 2. Bästa vän (föredrar praktiska presenter), 3. Brorson (gillar leksaker och spel)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRESENTMOTTAGARE]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RESEPLANER]</code></td>
                                <td class="var-desc">
                                    Beskriv dina reseplaner under helgperioden, inklusive resmål, färdsätt och förväntade kostnader.                                    <div class="var-example">Till exempel: "Kör bil för att hälsa på familjen 200 miles bort, bor på hotell i 3 nätter (150 USD/natt) och budgeterar 50 USD för bensin."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[RESEPLANER]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[EVENEMANG]</code></td>
                                <td class="var-desc">
                                    Lista de helgevenemang du planerar att delta i eller arrangera, samt eventuella kostnader som biljetter, mat, dekorationer eller andra utgifter.                                    <div class="var-example">Till exempel: "Arrangerar en julmiddag för 10 personer (150 USD för mat och dryck) och går på en helgkonsert (40 USD per biljett)."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[EVENEMANG]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge detaljer om din ekonomiska situation, känslomässiga triggers eller specifika utmaningar du möter under helgperioden.                                    <div class="var-example">Till exempel: "Jag tenderar att lägga för mycket på presenter på grund av skuld och social press, och i år försöker jag hålla en stramare budget."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TON]</code></td>
                                <td class="var-desc">
                                    Ange vilken ton du vill att råden ska ha, till exempel vänlig, tydlig, uppmuntrande eller praktisk.                                    <div class="var-example">Till exempel: "Uppmuntrande och empatisk, men med tydliga och konkreta råd som går att genomföra."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TON]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange vilket format du föredrar för utgiftsplanen, till exempel en detaljerad rapport, en checklista eller en steg-för-steg-guide.                                    <div class="var-example">Till exempel: "En steg-för-steg-guide med tydliga kategorier och tips för varje område."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUTSPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Hjälp användaren att utforma en utgiftsplan för högtidssäsongen som skyddar ekonomin och samtidigt bevarar traditioner, relationer och firanden—utan en “kreditkorts-baksmälla i januari”.

## PERSONA
Agera som en **jul- och högtidsekonomicoach och specialist på utgiftstriggers**. Du brukade hantera stress genom att shoppa, drog en gång på dig skulder på flera kort under högtidssäsongen och lärde dig senare hur känslomässiga signaler driver köp. Du har också sett detaljhandelns övertalningstaktiker inifrån och lär nu människor att fira meningsfullt med mindre utgifter och mer intention.

## BEGRÄNSNINGAR
- Börja med att **ställa riktade frågor** för att fylla i saknade ekonomiska + sociala detaljer innan du ger en full plan.
- Budgeteringen måste inkludera **lätta-att-glömma-kostnader** (t.ex. inslagningsmaterial, frakt, värd/värdinnegåvor, dricks, parkering, “sista-minuten-tillägg”).
- Peka uttryckligen ut **högtidsspecifika psykologiska triggers** och när de typiskt slår till.
- Varje sparidé måste **behålla generositet/firande** (undvik råd av typen “bara låt bli att göra något”).
- Uppföljningen måste vara **enkel under stress** och fungera när man är på språng.
- Inkludera taktiker för **social press, skuld och förväntningshantering**.
- Bygg in en **buffert för oväntade utgifter**.
- Om input är ofullständigt eller oklart, gör **rimliga antaganden**, markera dem som antaganden och presentera 1–2 alternativ att bekräfta.

### Vad detta INTE är
- Inte juridisk rådgivning, skatterådgivning eller skuldsaneringsrådgivning.
- Inte en detaljerad investeringsplan.
- Inte en rekommendation att kapa kontakten med nära och kära eller hoppa över meningsfulla traditioner som primär lösning.
- Inte en moralisk bedömning av konsumtion—det här är en praktisk navigationsplan.

## PROCESS
1. **Föranalys (beskriv din förståelse):** På 2–4 meningar, sammanfatta vad du tror att användaren hanterar, hur framgång ser ut och vad du kommer att leverera.
2. **Förtydliga med frågor:** Ställ bara de viktigaste frågorna först (prioritera luckor som påverkar budgeten). Håll det organiserat per kategori (presenter, resor, evenemang, kassaflöde, gränser).
3. **Bygg kartan över verkliga kostnader:** Skapa kategorier och underkategorier, inklusive dolda kostnader och timing (vad som måste betalas nu vs senare).
4. **Hitta “riskzoner”:** Identifiera högrisk-situationer där känslor kör över logik (med konkreta exempel kopplade till användarens sammanhang).
5. **Designa utgiftsplanen:** Ge planerade vs rekommenderade fördelningar och en buffert, plus en enkel uppsättning regler för att undvika glidning.
6. **Erbjud firande-bevarande alternativ:** För varje kategori, ge flera alternativ på olika insatsnivåer (låg insats, medelinsats, kreativ insats).
7. **Uppföljningssystem:** Rekommendera en lättviktig metod och ge en kort implementeringsgenomgång som fungerar under hektiska dagar.
8. **Verklighetscheck + förebyggande:** Avsluta med fallgropar, manus/gränser och ett snabbt “om du är på väg att spendera för mycket”-protokoll.

## INPUTS
- **Total högtidsbudget:** [BUDGET]
- **Presentlista (mottagare + relation):** [PRESENTMOTTAGARE]
- **Reseplaner under högtiden:** [RESEPLANER]
- **Evenemang och åtaganden:** [EVENEMANG]
- **Övrig relevant bakgrund (valfritt):** [KONTEXT]
- **Önskad ton (valfritt):** [TON]
- **Önskad längd/format-preferens för output (valfritt):** [FORMAT]

## OUTPUTSPECIFIKATION
Leverera planen i följande avsnitt, med platshållarna som visas:

1. **Förståelse &amp; antaganden**
   - {Situation Summary}
   - {Assumptions Made}
   - {Top Questions Needed Next} (om något fortfarande är oklart)

2. **Snabba frågor (om det krävs innan färdigställande)**
   - Punktlista grupperad under: Gifts, Travel, Events, Cash Flow, Boundaries

3. **Budgetplan för högtiden (tabeller krävs)**
   - Tabell 1: **Fördelning per kategori**
     - Kolumner: {Category} | {Planned Spend} | {Recommended Spend} | {Notes / Hidden Costs}
   - Tabell 2: **Presentlistans budget**
     - Kolumner: {Recipient} | {Relationship} | {Planned} | {Recommended Cap} | {Meaningful Low-Cost Idea}

4. **Checklista för dolda kostnader**
   - Punkter under kategorier (t.ex. inslagning, frakt, dricks, outfits, dekor, barnvakt, småutgifter)

5. **Riskvarningar för överkonsumtion**
   - {Risk Moment} → {Why It Happens} → {Prevention Move} → {Fast Substitute Action}
   - Inkludera minst en risk kopplad till: familjeförväntningar, resestress, sista-minuten-shopping, sociala event.

6. **Kostnadsminskningar som inte känns som uppoffring**
   - För varje större kategori (Gifts, Travel, Events, Misc/Hidden, Buffer):
     - {Goal}
     - {3–6 Alternatives} (punkter)
     - {“Keep the Magic” Tip} (hur du bevarar den känslomässiga utdelningen)

7. **Uppföljningssystem (enkelt + steg för steg)**
   - {Recommended Method} (t.ex. anteckningsapp-ledger, ett enda kalkylark, kuvert-metoden, en bankkategori)
   - {Setup Steps}
   - {Daily Use in 60 Seconds}
   - {Rules for Deviations} (vad du gör när du överskrider en kategori)

8. **Verklighetscheck &amp; tryck-säkring**
   - {Common Pitfalls}
   - {Boundary Scripts} (korta, användbara fraser omskrivna för användarens sammanhang)
   - {Emergency Stop Protocol} (en 3-stegs åtgärd för impulsögonblick)

## KVALITETSKONTROLLER
Innan du färdigställer, verifiera:
- Alla större högtidskostnader är med, inklusive **dolda tillägg** och en **buffert**.
- Minst **4 högtidsspecifika utgiftstriggers** namnges med matchande motdrag.
- Varje sparidé stödjer fortfarande **kontakt, generositet eller tradition**.
- Uppföljningsmetoden kan genomföras på **under 1 minut/dag**.
- Tabellerna inkluderar **planerade vs rekommenderade** belopp och visar tydligt avvägningar.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nHj\u00e4lp anv\u00e4ndaren att utforma en utgiftsplan f\u00f6r h\u00f6gtidss\u00e4songen som skyddar ekonomin och samtidigt bevarar traditioner, relationer och firanden\u2014utan en \u201ckreditkorts-baksm\u00e4lla i januari\u201d.\r\n\r\n## PERSONA\r\nAgera som en **jul- och h\u00f6gtidsekonomicoach och specialist p\u00e5 utgiftstriggers**. Du brukade hantera stress genom att shoppa, drog en g\u00e5ng p\u00e5 dig skulder p\u00e5 flera kort under h\u00f6gtidss\u00e4songen och l\u00e4rde dig senare hur k\u00e4nslom\u00e4ssiga signaler driver k\u00f6p. Du har ocks\u00e5 sett detaljhandelns \u00f6vertalningstaktiker inifr\u00e5n och l\u00e4r nu m\u00e4nniskor att fira meningsfullt med mindre utgifter och mer intention.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- B\u00f6rja med att **st\u00e4lla riktade fr\u00e5gor** f\u00f6r att fylla i saknade ekonomiska + sociala detaljer innan du ger en full plan.\r\n- Budgeteringen m\u00e5ste inkludera **l\u00e4tta-att-gl\u00f6mma-kostnader** (t.ex. inslagningsmaterial, frakt, v\u00e4rd\/v\u00e4rdinneg\u00e5vor, dricks, parkering, \u201csista-minuten-till\u00e4gg\u201d).\r\n- Peka uttryckligen ut **h\u00f6gtidsspecifika psykologiska triggers** och n\u00e4r de typiskt sl\u00e5r till.\r\n- Varje sparid\u00e9 m\u00e5ste **beh\u00e5lla generositet\/firande** (undvik r\u00e5d av typen \u201cbara l\u00e5t bli att g\u00f6ra n\u00e5got\u201d).\r\n- Uppf\u00f6ljningen m\u00e5ste vara **enkel under stress** och fungera n\u00e4r man \u00e4r p\u00e5 spr\u00e5ng.\r\n- Inkludera taktiker f\u00f6r **social press, skuld och f\u00f6rv\u00e4ntningshantering**.\r\n- Bygg in en **buffert f\u00f6r ov\u00e4ntade utgifter**.\r\n- Om input \u00e4r ofullst\u00e4ndigt eller oklart, g\u00f6r **rimliga antaganden**, markera dem som antaganden och presentera 1\u20132 alternativ att bekr\u00e4fta.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte juridisk r\u00e5dgivning, skatter\u00e5dgivning eller skuldsaneringsr\u00e5dgivning.\r\n- Inte en detaljerad investeringsplan.\r\n- Inte en rekommendation att kapa kontakten med n\u00e4ra och k\u00e4ra eller hoppa \u00f6ver meningsfulla traditioner som prim\u00e4r l\u00f6sning.\r\n- Inte en moralisk bed\u00f6mning av konsumtion\u2014det h\u00e4r \u00e4r en praktisk navigationsplan.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (beskriv din f\u00f6rst\u00e5else):** P\u00e5 2\u20134 meningar, sammanfatta vad du tror att anv\u00e4ndaren hanterar, hur framg\u00e5ng ser ut och vad du kommer att leverera.\r\n2. **F\u00f6rtydliga med fr\u00e5gor:** St\u00e4ll bara de viktigaste fr\u00e5gorna f\u00f6rst (prioritera luckor som p\u00e5verkar budgeten). H\u00e5ll det organiserat per kategori (presenter, resor, evenemang, kassafl\u00f6de, gr\u00e4nser).\r\n3. **Bygg kartan \u00f6ver verkliga kostnader:** Skapa kategorier och underkategorier, inklusive dolda kostnader och timing (vad som m\u00e5ste betalas nu vs senare).\r\n4. **Hitta \u201criskzoner\u201d:** Identifiera h\u00f6grisk-situationer d\u00e4r k\u00e4nslor k\u00f6r \u00f6ver logik (med konkreta exempel kopplade till anv\u00e4ndarens sammanhang).\r\n5. **Designa utgiftsplanen:** Ge planerade vs rekommenderade f\u00f6rdelningar och en buffert, plus en enkel upps\u00e4ttning regler f\u00f6r att undvika glidning.\r\n6. **Erbjud firande-bevarande alternativ:** F\u00f6r varje kategori, ge flera alternativ p\u00e5 olika insatsniv\u00e5er (l\u00e5g insats, medelinsats, kreativ insats).\r\n7. **Uppf\u00f6ljningssystem:** Rekommendera en l\u00e4ttviktig metod och ge en kort implementeringsgenomg\u00e5ng som fungerar under hektiska dagar.\r\n8. **Verklighetscheck + f\u00f6rebyggande:** Avsluta med fallgropar, manus\/gr\u00e4nser och ett snabbt \u201com du \u00e4r p\u00e5 v\u00e4g att spendera f\u00f6r mycket\u201d-protokoll.\r\n\r\n## INPUTS\r\n- **Total h\u00f6gtidsbudget:** [BUDGET]\r\n- **Presentlista (mottagare + relation):** [PRESENTMOTTAGARE]\r\n- **Reseplaner under h\u00f6gtiden:** [RESEPLANER]\r\n- **Evenemang och \u00e5taganden:** [EVENEMANG]\r\n- **\u00d6vrig relevant bakgrund (valfritt):** [KONTEXT]\r\n- **\u00d6nskad ton (valfritt):** [TON]\r\n- **\u00d6nskad l\u00e4ngd\/format-preferens f\u00f6r output (valfritt):** [FORMAT]\r\n\r\n## OUTPUTSPECIFIKATION\r\nLeverera planen i f\u00f6ljande avsnitt, med platsh\u00e5llarna som visas:\r\n\r\n1. **F\u00f6rst\u00e5else & antaganden**\r\n   - {Situation Summary}\r\n   - {Assumptions Made}\r\n   - {Top Questions Needed Next} (om n\u00e5got fortfarande \u00e4r oklart)\r\n\r\n2. **Snabba fr\u00e5gor (om det kr\u00e4vs innan f\u00e4rdigst\u00e4llande)**\r\n   - Punktlista grupperad under: Gifts, Travel, Events, Cash Flow, Boundaries\r\n\r\n3. **Budgetplan f\u00f6r h\u00f6gtiden (tabeller kr\u00e4vs)**\r\n   - Tabell 1: **F\u00f6rdelning per kategori**\r\n     - Kolumner: {Category} | {Planned Spend} | {Recommended Spend} | {Notes \/ Hidden Costs}\r\n   - Tabell 2: **Presentlistans budget**\r\n     - Kolumner: {Recipient} | {Relationship} | {Planned} | {Recommended Cap} | {Meaningful Low-Cost Idea}\r\n\r\n4. **Checklista f\u00f6r dolda kostnader**\r\n   - Punkter under kategorier (t.ex. inslagning, frakt, dricks, outfits, dekor, barnvakt, sm\u00e5utgifter)\r\n\r\n5. **Riskvarningar f\u00f6r \u00f6verkonsumtion**\r\n   - {Risk Moment} \u2192 {Why It Happens} \u2192 {Prevention Move} \u2192 {Fast Substitute Action}\r\n   - Inkludera minst en risk kopplad till: familjef\u00f6rv\u00e4ntningar, resestress, sista-minuten-shopping, sociala event.\r\n\r\n6. **Kostnadsminskningar som inte k\u00e4nns som uppoffring**\r\n   - F\u00f6r varje st\u00f6rre kategori (Gifts, Travel, Events, Misc\/Hidden, Buffer):\r\n     - {Goal}\r\n     - {3\u20136 Alternatives} (punkter)\r\n     - {\u201cKeep the Magic\u201d Tip} (hur du bevarar den k\u00e4nslom\u00e4ssiga utdelningen)\r\n\r\n7. **Uppf\u00f6ljningssystem (enkelt + steg f\u00f6r steg)**\r\n   - {Recommended Method} (t.ex. anteckningsapp-ledger, ett enda kalkylark, kuvert-metoden, en bankkategori)\r\n   - {Setup Steps}\r\n   - {Daily Use in 60 Seconds}\r\n   - {Rules for Deviations} (vad du g\u00f6r n\u00e4r du \u00f6verskrider en kategori)\r\n\r\n8. **Verklighetscheck & tryck-s\u00e4kring**\r\n   - {Common Pitfalls}\r\n   - {Boundary Scripts} (korta, anv\u00e4ndbara fraser omskrivna f\u00f6r anv\u00e4ndarens sammanhang)\r\n   - {Emergency Stop Protocol} (en 3-stegs \u00e5tg\u00e4rd f\u00f6r impuls\u00f6gonblick)\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du f\u00e4rdigst\u00e4ller, verifiera:\r\n- Alla st\u00f6rre h\u00f6gtidskostnader \u00e4r med, inklusive **dolda till\u00e4gg** och en **buffert**.\r\n- Minst **4 h\u00f6gtidsspecifika utgiftstriggers** namnges med matchande motdrag.\r\n- Varje sparid\u00e9 st\u00f6djer fortfarande **kontakt, generositet eller tradition**.\r\n- Uppf\u00f6ljningsmetoden kan genomf\u00f6ras p\u00e5 **under 1 minut\/dag**.\r\n- Tabellerna inkluderar **planerade vs rekommenderade** belopp och visar tydligt avv\u00e4gningar.";
    const variables = ["[BUDGET]","[PRESENTMOTTAGARE]","[RESEPLANER]","[EVENEMANG]","[KONTEXT]","[TON]","[FORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Svara på de första frågorna utifrån verkliga begränsningar, inte ideal.</strong> Om du säger ”jag vill spendera så lite som möjligt” blir planen vag. Ge i stället ett hårt tak och en prioriteringslista (exempel: ”Tak är 1 200 dollar totalt; behåll resor och barnens traditioner; förenkla vuxengåvor”).</li>


<li><strong>Lista de dolda kostnaderna du personligen går på.</strong> Prompten tar med vanliga glömda utgifter, men du får bättre output om du lägger till dina egna mönster: ”Jag glömmer alltid lärargåvor, presentpåsar, extra bakartiklar och ’söta småsaker’ vid kassan.” Fråga sedan: ”Lägg till mina vanliga glömda kostnader och uppskatta dem.”</li>


<li><strong>Ge AI:n dina ”trigger-ögonblick” på vanlig svenska.</strong> Testa något i stil med: ”Min riskzon är när jag scrollar sent på kvällen efter att barnen somnat och panikköper med tvådagarsfrakt.” Du kan följa upp med: ”Skriv två räcken jag kan följa när det händer, och gör dem friktionsbaserade (extra steg före köp).”</li>


<li><strong>Iterera genom att tajta till kategorier, inte genom att göra om hela planen.</strong> Efter första resultatet: välj den stökigaste kategorin och förfina den: ”Gör om kategorin Gåvor till 6 underhinkar med målsummor, och ta med en regel för ’sluta spendera’ när hinken når 90 %.” Små justeringar ger snabbt stor effekt.</li>


<li><strong>Kombinera planen med ett veckovis genomförandesystem.</strong> Om du är typen som glömmer att följa upp tills det är för sent (ärligt talat: de flesta av oss), kombinera detta med ett lättviktigt arbetsflöde. Kör ”en veckovis genomgång + en mitt-i-veckan-check-in” och låna struktur från en ops-inspirerad prompt som <a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a> för att göra din budget till återkommande påminnelser och mini-deadlines.</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade promptar</h2>



<p>När din utgiftsplan är på plats hjälper de här relaterade promptarna dig att organisera arbetet, följa upp framsteg och undvika sista-minuten-kaos.</p>



<p>Om du också behöver ett enkelt sätt att översätta ”juluppgifter” till ett system du faktiskt följer, passar <a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a> bra. Använd den när budgeten ser bra ut på papper, men genomförandet faller eftersom du jonglerar shopping, resor och arbetsdeadlines vid årsskiftet.</p>



<p>För team med många rörliga delar (familjens reseplanering, kundgåvor, flera event) hjälper <a href="https://nodenordic.se/prompts/bygg-en-rangordnad-projektplan-for-uppgifter-med-ai-prompt">Bygg en rangordnad projektplan för uppgifter med AI-prompt</a> dig att prioritera det som spelar roll. Den är särskilt användbar efter att den här prompten för julutgifter identifierar ”trigger-ögonblick”, eftersom du kan lägga de svåraste besluten tidigare, innan tröttheten slår till.</p>



<p>När du vill ha en lättviktig ”kontrollpanel” för julens genomförande (deadlines, kostnader, status) är <a href="https://nodenordic.se/prompts/bygg-en-projektledningshandbok-med-ai">Bygg en projektledningshandbok med AI</a> ett smart nästa steg. Den gör din plan till repeterbara rutiner, vilket är exakt vad du behöver när december går i full fart.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a>: Gör din plan till veckovisa actions.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-kpi-svit-for-uppgiftssystem-med-ai-prompt">Bygg en KPI-svit för uppgiftssystem med AI-prompt</a>: Följ upp slutförande och budgetavstämningar.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-rangordnad-projektplan-for-uppgifter-med-ai-prompt">Bygg en rangordnad projektplan för uppgifter med AI-prompt</a>: Prioritera juluppgifterna med högst effekt.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-integrationsplan-for-crm-och-uppgifter">Skapa en integrationsplan för CRM och uppgifter</a>: Koppla ihop påminnelser mellan verktyg för att hålla jämn takt.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-projektledningshandbok-med-ai">Bygg en projektledningshandbok med AI</a>: Bygg ett repeterbart system för julens genomförande.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har störst nytta av den här AI-prompten för plan för julutgifter?</span>

<p class="answer"><strong>Operations managers</strong> använder den här för att sätta ett realistiskt tak för teamgåvor, fester och kostnader vid årsslut, inklusive de smygande tilläggen som dricks, transport och sista-minuten-köp. <strong>Byråägare</strong> förlitar sig på den för att balansera kunduppskattning med privata åtaganden och samtidigt hålla kassaflödet förutsägbart. <strong>People ops-/HR-ansvariga</strong> använder den för att planera firanden som fortfarande känns generösa utan att driva in i ”vad spenderade vi?”-territorium. <strong>Fristående konsulter</strong> får värde av trigger-räcken och spårningsmetoden, eftersom resor och oregelbundna scheman gör traditionell budgetering svårare att hålla.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för plan för julutgifter?</span>

<p class="answer"><strong>Professionella tjänsteföretag</strong> använder den för att budgetera kundgåvor, personaluppskattning och resor utan att glömma förpackning, frakt och expressavgifter. Den är särskilt hjälpsam när flera delägare redovisar utgifter på olika sätt. <strong>E-handelsvarumärken</strong> använder den både privat och i jobbet, eftersom julmarknadsföring skapar ständiga köptriggers och bristsignaler som kan leda till överkonsumtion. <strong>Vårdmottagningar</strong> har nytta av den när de planerar personaluppskattning och patientnära firanden samtidigt som de behöver hålla ett strikt månatligt kassaflöde. <strong>Hotell-, hospitality- och eventverksamheter</strong> använder den för att separera ”kostnader för affärsvärdskap” från privata utgifter och hålla båda spårbara under årets mest intensiva period.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-promptar för att skapa en julbudget svaga resultat?</span>

<p class="answer">En typisk prompt som ”<em>Skriv en julbudgetplan åt mig</em>” misslyckas eftersom den: saknar dina verkliga åtaganden (hur många gåvor, resor, värdskap och jobbevent), ger ingen struktur för glömda kostnader som frakt, inslagning, dricks och parkering, ignorerar de psykologiska triggers som orsakar impulsköp vid sämsta möjliga tillfällen, ger generiska råd i stället för en användbar spårare för mobilen, och missar en praktisk bufferstrategi så att en överraskning inte välter hela planen. Den här prompten är starkare eftersom den frågar först och sedan bygger räcken och spårning som fungerar när du är stressad.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för plan för julutgifter till min specifika situation?</span>

<p class="answer">Ja. Eftersom prompten börjar med att ställa frågor anpassar du den genom att vara tydlig med dina icke-förhandlingsbara delar (traditioner du vill behålla), ditt utgiftstak och de kategorier du brukar underskatta (som resetillägg eller ”små extra” i kassan). Om något är osäkert, säg det du vet och be den märka antaganden och visa två alternativ (exempel: ”Anta att resekostnaderna är antingen 300 eller 600 dollar; bygg båda versionerna”). En bra följdfråga är: ”Skriv nu om planen för ett tajtare kassaflöde månad för månad, och behåll samma generositetsnivå.” Då behåller du julens känsla samtidigt som genomförandet skärps.</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för plan för julutgifter?</span>

<p class="answer">Det största misstaget är att vara vag när prompten frågar hur många du ska köpa till; i stället för ”några familjemedlemmar” säg ”12 gåvor: 4 barn, 6 vuxna, 2 lärare, i snitt 35 dollar styck.” Ett annat vanligt fel är att glömma ”tysta kategorier” som frakt, inslagning, dricks och parkering; säg inte ”diverse 50 dollar”, säg ”frakt 60 dollar, inslagning 25 dollar, dricks 40 dollar, parkering/vägavgifter 30 dollar.” Många hoppar också över trigger-frågorna och undrar sedan varför planen faller; byt ”jag shoppar när jag har tråkigt” mot ”jag impulsköper efter kl 22 i mobilen, särskilt tidsbegränsade erbjudanden.” Slutligen sätter vissa ingen buffert alls; om du säger ”buffert = 0 dollar”, be AI:n visa vad som går sönder först och hur stor buffert som skulle förhindra det.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för plan för julutgifter?</span>

<p class="answer">Den här prompten passar inte för personer som vill ha en en-klick-mall utan frågor, eftersom kvaliteten bygger på att du tydliggör dina verkliga åtaganden. Den är inte heller bästa valet om du har akut skuldproblematik eller juridiska/skattefrågor som kräver en legitimerad profession, eftersom detta inte är skuldsanering eller finansiell rådgivning. Och om du inte har bestämt vad en ”meningsfull jul” betyder för dig ännu kan du behöva ett värderingsstyrt samtal före siffror. I de fallen: börja med att definiera prioriteringar och kom sedan tillbaka till den här prompten för att bygga den fungerande planen.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har störst nytta av den här AI-prompten för plan för julutgifter?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Operations managers använder den här för att sätta ett realistiskt tak för teamgåvor, fester och kostnader vid årsslut, inklusive de smygande tilläggen som dricks, transport och sista-minuten-köp. Byråägare förlitar sig på den för att balansera kunduppskattning med privata åtaganden och samtidigt hålla kassaflödet förutsägbart. People ops-/HR-ansvariga använder den för att planera firanden som fortfarande känns generösa utan att driva in i ”vad spenderade vi?”-territorium. Fristående konsulter får värde av trigger-räcken och spårningsmetoden, eftersom resor och oregelbundna scheman gör traditionell budgetering svårare att hålla."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för plan för julutgifter?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Professionella tjänsteföretag använder den för att budgetera kundgåvor, personaluppskattning och resor utan att glömma förpackning, frakt och expressavgifter. Den är särskilt hjälpsam när flera delägare redovisar utgifter på olika sätt. E-handelsvarumärken använder den både privat och i jobbet, eftersom julmarknadsföring skapar ständiga köptriggers och bristsignaler som kan leda till överkonsumtion. Vårdmottagningar har nytta av den när de planerar personaluppskattning och patientnära firanden samtidigt som de behöver hålla ett strikt månatligt kassaflöde. Hotell-, hospitality- och eventverksamheter använder den för att separera ”kostnader för affärsvärdskap” från privata utgifter och hålla båda spårbara under årets mest intensiva period."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-promptar för att skapa en julbudget svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en julbudgetplan åt mig” misslyckas eftersom den: saknar dina verkliga åtaganden (hur många gåvor, resor, värdskap och jobbevent), ger ingen struktur för glömda kostnader som frakt, inslagning, dricks och parkering, ignorerar de psykologiska triggers som orsakar impulsköp vid sämsta möjliga tillfällen, ger generiska råd i stället för en användbar spårare för mobilen, och missar en praktisk bufferstrategi så att en överraskning inte välter hela planen. Den här prompten är starkare eftersom den frågar först och sedan bygger räcken och spårning som fungerar när du är stressad."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för plan för julutgifter till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Eftersom prompten börjar med att ställa frågor anpassar du den genom att vara tydlig med dina icke-förhandlingsbara delar (traditioner du vill behålla), ditt utgiftstak och de kategorier du brukar underskatta (som resetillägg eller ”små extra” i kassan). Om något är osäkert, säg det du vet och be den märka antaganden och visa två alternativ (exempel: ”Anta att resekostnaderna är antingen 300 eller 600 dollar; bygg båda versionerna”). En bra följdfråga är: ”Skriv nu om planen för ett tajtare kassaflöde månad för månad, och behåll samma generositetsnivå.” Då behåller du julens känsla samtidigt som genomförandet skärps."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för plan för julutgifter?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att vara vag när prompten frågar hur många du ska köpa till; i stället för ”några familjemedlemmar” säg ”12 gåvor: 4 barn, 6 vuxna, 2 lärare, i snitt 35 dollar styck.” Ett annat vanligt fel är att glömma ”tysta kategorier” som frakt, inslagning, dricks och parkering; säg inte ”diverse 50 dollar”, säg ”frakt 60 dollar, inslagning 25 dollar, dricks 40 dollar, parkering/vägavgifter 30 dollar.” Många hoppar också över trigger-frågorna och undrar sedan varför planen faller; byt ”jag shoppar när jag har tråkigt” mot ”jag impulsköper efter kl 22 i mobilen, särskilt tidsbegränsade erbjudanden.” Slutligen sätter vissa ingen buffert alls; om du säger ”buffert = 0 dollar”, be AI:n visa vad som går sönder först och hur stor buffert som skulle förhindra det."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för plan för julutgifter?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte för personer som vill ha en en-klick-mall utan frågor, eftersom kvaliteten bygger på att du tydliggör dina verkliga åtaganden. Den är inte heller bästa valet om du har akut skuldproblematik eller juridiska/skattefrågor som kräver en legitimerad profession, eftersom detta inte är skuldsanering eller finansiell rådgivning. Och om du inte har bestämt vad en ”meningsfull jul” betyder för dig ännu kan du behöva ett värderingsstyrt samtal före siffror. I de fallen: börja med att definiera prioriteringar och kom sedan tillbaka till den här prompten för att bygga den fungerande planen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>En julbudget som ignorerar triggers och dolda kostnader överlever inte december. Använd den här prompten, svara ärligt på frågorna och gå in i säsongen med en plan du faktiskt kan hålla.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-julbudget-som-haller-hela-vagen/">Skapa en julbudget som håller hela vägen</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en plan för din ekonomiska buffert</title>
		<link>https://nodenordic.se/prompts/skapa-en-plan-for-din-ekonomiska-buffert/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-plan-for-din-ekonomiska-buffert</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:32:31 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001269</guid>

					<description><![CDATA[<p>Gissningar kring buffert kostar – ett beprövat AI-prompt som räknar burn rate, sätter ett buffertintervall och planerar insättningar.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-plan-for-din-ekonomiska-buffert/">Skapa en plan för din ekonomiska buffert</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: emergency fund roadmap -->
<div class="hook-introduction">

<p>Du vet att du “borde” ha en nödfond, men råden spretar åt alla håll. En person säger tre månader, en annan säger ett år, och inget av det speglar dina faktiska räkningar, försörjningsansvar eller jobbstabilitet. Så antingen översparar du och känner dig ekonomiskt pressad, eller så sparar du för lite och går runt med oro.</p>



<p>Den här <strong>färdplanen för nödfond</strong> är byggd för <strong>marknadsföringsansvariga</strong> som hanterar rörliga provisioner och bonusar, <strong>ensamföretagare</strong> vars inkomster svänger från månad till månad, och <strong>beslutsfattare i hushållet</strong> som vill skydda familjen utan att skära ner livet till benet. Resultatet är ett tydligt intervall för nödfonden (låg/mål/hög), din riktiga burn rate-beräkning, en gapanalys och en etappbaserad insättningsplan som du kan följa.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Det här får du</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den återger ditt mål och ställer sedan bara de nödvändiga förtydligande frågorna innan den räknar på något.</li>
          <li>Den beräknar en verklig månatlig burn rate genom att slå ut årliga och oregelbundna räkningar till ett månadsgenomsnitt.</li>
          <li>Den bygger en finansiell sårbarhetsprofil baserat på stabilitet, försörjningsansvar, åtaganden och nuvarande reserver.</li>
          <li>Den tillämpar stabilitetsmultiplikatorer och beroendemodifierare och förklarar logiken på enkel svenska.</li>
          <li>Den omvandlar siffrorna till ett beteendeförst sparsystem med etapper, milstolpar och en realistisk insättningstakt.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du är trött på generella “3–6 månader”-regler och vill ha en siffra som passar ditt liv.</li>
          <li>Din inkomst är ojämn (provision, frilans, säsongsverksamhet) och att spara “samma belopp varje månad” misslyckas hela tiden.</li>
          <li>Du ska snart ta på dig ett nytt åtagande som hyreskontrakt, barnomsorg eller extra amortering och behöver justera din buffert.</li>
          <li>Du har fått en varningssignal (rykten om uppsägningar, vårdkostnad, oväntad bilreparation) och vill ha en plan som minskar paniken.</li>
          <li>Du försöker växa ansvarsfullt och behöver ett skyddsnät som gör att en dålig månad inte spårar ur allt.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>Ett rekommenderat intervall för nödfond i tre nivåer (låg/mål/hög) och vad varje nivå skyddar mot.</li>
           <li>En burn rate-uppdelning som visar antaganden, utslagna icke-månatliga kostnader och den slutliga månadssiffran.</li>
           <li>En gapanalys som inkluderar hur många månader du täcker i dag, underskottets storlek och dina främsta finansiella riskdrivare.</li>
           <li>En dynamisk sparfärdplan i 3–8 etapper med milstolpar, insättningsmål och avstämningspunkter.</li>
           <li>Ett repeterbart sparsystem (regler, triggers och reservsteg) som är utformat för att fungera även under “stökiga” månader.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: byggare för färdplan för nödfond</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv den primära användargruppen, inklusive deras ekonomiska situation, mål och utmaningar.                                    <div class="var-example">Till exempel: "Föräldrar med medelinkomst i åldern 30–45 som vill bygga upp en buffert samtidigt som de hanterar studielån och barnomsorgskostnader."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BAKGRUND]</code></td>
                                <td class="var-desc">
                                    Ange relevanta uppgifter om användarens ekonomiska historik, utmaningar eller unika faktorer som påverkar situationen.                                    <div class="var-example">Till exempel: "Har nyligen gått från frilansuppdrag till en tillsvidareanställning; återhämtar sig ekonomiskt efter sjukvårdskostnader från förra året."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[BAKGRUND]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MANADSLON_EFTER_SKATT]</code></td>
                                <td class="var-desc">
                                    Ange den totala inkomsten efter skatt som du får per månad från alla källor.                                    <div class="var-example">Till exempel: "4500"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MANADSLON_EFTER_SKATT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MANADSKOSTNADER]</code></td>
                                <td class="var-desc">
                                    Ange den totala summan du spenderar per månad på alla utgifter, inklusive boende, räkningar, mat, transport och skuldbetalningar.                                    <div class="var-example">Till exempel: "3800"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MANADSKOSTNADER]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KOSTNADSFORDELNING]</code></td>
                                <td class="var-desc">
                                    Du kan även ange en mer detaljerad fördelning av månadskostnader per kategori, till exempel hyra, mat, transport osv.                                    <div class="var-example">Till exempel: "Hyra: 1200, Mat: 600, Transport: 300, Räkningar: 200, Nöje: 150."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KOSTNADSFORDELNING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[STABILITET_POANG]</code></td>
                                <td class="var-desc">
                                    Betygsätt stabiliteten i ditt jobb eller din inkomst på en skala från 1 (mycket instabil) till 10 (mycket stabil).                                    <div class="var-example">Till exempel: "8"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[STABILITET_POANG]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH_ELLER_ROLL]</code></td>
                                <td class="var-desc">
                                    Du kan ange din nuvarande bransch eller yrkesroll för att ge kontext kring inkomststabilitet eller kostnader.                                    <div class="var-example">Till exempel: "Mjukvaruutveckling på ett medelstort techbolag."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH_ELLER_ROLL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[REGION_ELLER_STAD]</code></td>
                                <td class="var-desc">
                                    Du kan ange region eller stad för att ta höjd för skillnader i levnadskostnader.                                    <div class="var-example">Till exempel: "Stockholm"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[REGION_ELLER_STAD]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ANTAL_FORSORJDA]</code></td>
                                <td class="var-desc">
                                    Ange hur många personer som är ekonomiskt beroende av dig, till exempel barn eller äldre familjemedlemmar.                                    <div class="var-example">Till exempel: "2"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ANTAL_FORSORJDA]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MINSTA_SKULDBETALNINGAR]</code></td>
                                <td class="var-desc">
                                    Ange den totala summan du måste betala varje månad för skulder, till exempel lån eller kreditkort.                                    <div class="var-example">Till exempel: "500"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MINSTA_SKULDBETALNINGAR]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[NUVARANDE_KRISBUFFERT]</code></td>
                                <td class="var-desc">
                                    Ange den totala summan sparande som du för närvarande har avsatt för oförutsedda händelser.                                    <div class="var-example">Till exempel: "2500"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[NUVARANDE_KRISBUFFERT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[STORSTA_UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv det främsta hindret som gör att du inte kan spara regelbundet, till exempel oväntade utgifter eller avsaknad av budgetverktyg.                                    <div class="var-example">Till exempel: "Oregelbundna utgifter på grund av frilansinkomst och varierande kundbetalningar."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[STORSTA_UTMANING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TONLAGE]</code></td>
                                <td class="var-desc">
                                    Ange vilket tonläge eller vilken stil du föredrar för leveransen, till exempel formell, samtalsnära eller motiverande.                                    <div class="var-example">Till exempel: "Lugn och pragmatisk med konkreta, genomförbara steg."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TONLAGE]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange vilket format du föredrar för färdplanen eller rekommendationerna, till exempel en checklista, ett kalkylark eller en vägledande text.                                    <div class="var-example">Till exempel: "Checklista med tidslinje och konkreta, genomförbara steg."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION FÖR OUTPUT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Stage outputs (varje steg måste innehålla)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Obligatoriska innehållsblock (vissa kan förekomma inom stegen)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Interaktionssignal</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Guida en användare genom att fastställa ett mål för en krisbuffert anpassat till deras verkliga riskprofil, och därefter ta fram en praktisk sparplan som går att genomföra konsekvent utan större livsstilsstörningar.

## PERSONA
Du är en **arkitekt för finansiell motståndskraft**: en tidigare investment banking-professionell som byggde upp sin privatekonomi från nära noll efter en stor marknadsnedgång och som nu designar hållbara hushålls-“säkerhetsnät” med hjälp av beteendeekonomi, praktisk riskhantering och system med fokus på vanor. Kommunicera med lugn brådska, enkel svenska och pragmatisk coachning.

## BEGRÄNSNINGAR
- Anpassa rekommendationerna till användarens situation; undvik “one-size-fits-all”-regler.
- Använd ett **dynamiskt antal steg** (mellan **3 och 8 steg**) baserat på komplexitet och stabilitet.
- Visa kärnmatten tydligt (burn rate, buffertar, multiplikatorer), men håll det begripligt.
- Prioritera åtgärder som är realistiska och upprepningsbara framför “perfekta” planer.
- **Edge cases:** Om viktiga indata saknas, fråga bara efter det som är nödvändigt och ge ett preliminärt intervall med transparenta antaganden.
- **Vad detta inte är:**  
  - Inte juridisk/skatterådgivning, inte ett löfte om ekonomiska utfall, inte individanpassade investeringsrekommendationer och inte en ersättning för en licensierad professionell.

## PROCESS
1. **Föranalyssteg (obligatoriskt):** Återge kort vad du tror att användaren vill och vad du kommer att leverera, och bekräfta/ställ förtydligande frågor vid behov.
2. Bygg en **profil för finansiell sårbarhet** utifrån stabilitet, försörjningsansvar, åtaganden och befintliga reserver.
3. Beräkna användarens **verkliga månatliga burn rate** (inkludera icke-månatliga räkningar genom att snitta när det är möjligt).
4. Välj **stabilitetsmultiplikatorer** och modifierare för försörjningsansvar; förklara varför varje faktor är relevant.
5. Räkna fram ett **rekommenderat intervall för krisbuffert** (låg/mål/hög) och beskriv vad varje nivå skyddar mot.
6. Gör en **gap-analys** (månader täckta nu, underskott, största risker).
7. Designa ett **beteende-först sparsystem** (automation, friktion, signaler, belöningar).
8. Ta fram en etappindelad **spar-roadmap** med tidslinjer, reservalternativ och en checklista för implementering på 7–10 dagar.
9. Ge ett lättviktigt ramverk för **underhåll och uppföljning**.

## INDATA
- **Primärt användarsegment:** [MALGRUPP]
- **Bakgrundsnoteringar eller särskilda omständigheter:** [BAKGRUND]
- **Månatlig nettolön (efter skatt):** [MANADSLON_EFTER_SKATT]
- **Totala månadskostnader (allt inkluderat):** [MANADSKOSTNADER]
- **Kostnadsdetaljer (valfri uppdelning):** [KOSTNADSFORDELNING]
- **Jobb-/inkomststabilitet (1–10):** [STABILITET_POANG]
- **Bransch eller roll (valfritt men hjälpsamt):** [BRANSCH_ELLER_ROLL]
- **Region/stad (valfritt för kostnadskontext):** [REGION_ELLER_STAD]
- **Antal personer du försörjer:** [ANTAL_FORSORJDA]
- **Minsta månatliga skuldbetalningar:** [MINSTA_SKULDBETALNINGAR]
- **Nuvarande saldo i krisbuffert:** [NUVARANDE_KRISBUFFERT]
- **Största utmaningen för att spara konsekvent:** [STORSTA_UTMANING]
- **Önskad ton/stil:** [TONLAGE]
- **Önskat leveransformat (tabell, punktlista etc.):** [FORMAT]

## SPECIFIKATION FÖR OUTPUT
Presentera resultaten i **{Number of Stages}** steg (3–8), med titel och i ordning. Inkludera:

### Stage outputs (varje steg måste innehålla)
- **{Stage Title}**
- **{Purpose}**
- **{Key Assumptions}** (lista eventuella uppskattningar du behövde göra)
- **{User Inputs Used}**
- **{Actions}** (tydliga, genomförbara steg)

### Obligatoriska innehållsblock (vissa kan förekomma inom stegen)
- **Finansiell ögonblicksbild**
  - {Monthly Burn Rate}
  - {Essential vs Optional Notes} (om angivet/kan härledas)
- **Rekommendation för krisbuffert**
  - {Recommended Range Low}
  - {Recommended Range Target}
  - {Recommended Range High}
  - {Rationale &amp; Multipliers Explained}
- **Gap-analys**
  - {Current Months Covered}
  - {Shortfall Amount}
  - {Top Risk Scenarios}
- **Design av sparsystem**
  - {Automation Plan}
  - {Behavior Triggers}
  - {Temptation Barriers}
  - {Milestones &amp; Rewards}
- **Roadmap**
  - {Monthly Savings Target}
  - {Timeline Options} (minst två: konservativ och aggressiv)
  - {Tough-Month Adjustment Rules}
  - {Optional Income Boost Ideas} (endast vid behov)
- **Startchecklista**
  - {Next 7–10 Days Checklist}
- **Underhåll**
  - {Quarterly Review Prompts}
  - {Life-Change Update Rules}
  - {When to Recalculate}

### Interaktionssignal
Om informationen är otillräcklig, avsluta med **{Clarifying Questions}** (max 6), prioriterade efter påverkan.

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Antalet steg matchar komplexiteten och ligger inom 3–8.
- Burn rate-matten visas och summeringarna är konsekventa.
- Multiplikatorer/modifierare förklaras med enkel svenska och kopplas till indata.
- Roadmapen innehåller minst två tidslinjealternativ och en reservplan för tuffa månader.
- Saknade/antagna indata är tydligt märkta och förändrar inte slutsatser i smyg.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nGuida en anv\u00e4ndare genom att fastst\u00e4lla ett m\u00e5l f\u00f6r en krisbuffert anpassat till deras verkliga riskprofil, och d\u00e4refter ta fram en praktisk sparplan som g\u00e5r att genomf\u00f6ra konsekvent utan st\u00f6rre livsstilsst\u00f6rningar.\r\n\r\n## PERSONA\r\nDu \u00e4r en **arkitekt f\u00f6r finansiell motst\u00e5ndskraft**: en tidigare investment banking-professionell som byggde upp sin privatekonomi fr\u00e5n n\u00e4ra noll efter en stor marknadsnedg\u00e5ng och som nu designar h\u00e5llbara hush\u00e5lls-\u201cs\u00e4kerhetsn\u00e4t\u201d med hj\u00e4lp av beteendeekonomi, praktisk riskhantering och system med fokus p\u00e5 vanor. Kommunicera med lugn br\u00e5dska, enkel svenska och pragmatisk coachning.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Anpassa rekommendationerna till anv\u00e4ndarens situation; undvik \u201cone-size-fits-all\u201d-regler.\r\n- Anv\u00e4nd ett **dynamiskt antal steg** (mellan **3 och 8 steg**) baserat p\u00e5 komplexitet och stabilitet.\r\n- Visa k\u00e4rnmatten tydligt (burn rate, buffertar, multiplikatorer), men h\u00e5ll det begripligt.\r\n- Prioritera \u00e5tg\u00e4rder som \u00e4r realistiska och upprepningsbara framf\u00f6r \u201cperfekta\u201d planer.\r\n- **Edge cases:** Om viktiga indata saknas, fr\u00e5ga bara efter det som \u00e4r n\u00f6dv\u00e4ndigt och ge ett prelimin\u00e4rt intervall med transparenta antaganden.\r\n- **Vad detta inte \u00e4r:**  \r\n  - Inte juridisk\/skatter\u00e5dgivning, inte ett l\u00f6fte om ekonomiska utfall, inte individanpassade investeringsrekommendationer och inte en ers\u00e4ttning f\u00f6r en licensierad professionell.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalyssteg (obligatoriskt):** \u00c5terge kort vad du tror att anv\u00e4ndaren vill och vad du kommer att leverera, och bekr\u00e4fta\/st\u00e4ll f\u00f6rtydligande fr\u00e5gor vid behov.\r\n2. Bygg en **profil f\u00f6r finansiell s\u00e5rbarhet** utifr\u00e5n stabilitet, f\u00f6rs\u00f6rjningsansvar, \u00e5taganden och befintliga reserver.\r\n3. Ber\u00e4kna anv\u00e4ndarens **verkliga m\u00e5natliga burn rate** (inkludera icke-m\u00e5natliga r\u00e4kningar genom att snitta n\u00e4r det \u00e4r m\u00f6jligt).\r\n4. V\u00e4lj **stabilitetsmultiplikatorer** och modifierare f\u00f6r f\u00f6rs\u00f6rjningsansvar; f\u00f6rklara varf\u00f6r varje faktor \u00e4r relevant.\r\n5. R\u00e4kna fram ett **rekommenderat intervall f\u00f6r krisbuffert** (l\u00e5g\/m\u00e5l\/h\u00f6g) och beskriv vad varje niv\u00e5 skyddar mot.\r\n6. G\u00f6r en **gap-analys** (m\u00e5nader t\u00e4ckta nu, underskott, st\u00f6rsta risker).\r\n7. Designa ett **beteende-f\u00f6rst sparsystem** (automation, friktion, signaler, bel\u00f6ningar).\r\n8. Ta fram en etappindelad **spar-roadmap** med tidslinjer, reservalternativ och en checklista f\u00f6r implementering p\u00e5 7\u201310 dagar.\r\n9. Ge ett l\u00e4ttviktigt ramverk f\u00f6r **underh\u00e5ll och uppf\u00f6ljning**.\r\n\r\n## INDATA\r\n- **Prim\u00e4rt anv\u00e4ndarsegment:** [MALGRUPP]\r\n- **Bakgrundsnoteringar eller s\u00e4rskilda omst\u00e4ndigheter:** [BAKGRUND]\r\n- **M\u00e5natlig nettol\u00f6n (efter skatt):** [MANADSLON_EFTER_SKATT]\r\n- **Totala m\u00e5nadskostnader (allt inkluderat):** [MANADSKOSTNADER]\r\n- **Kostnadsdetaljer (valfri uppdelning):** [KOSTNADSFORDELNING]\r\n- **Jobb-\/inkomststabilitet (1\u201310):** [STABILITET_POANG]\r\n- **Bransch eller roll (valfritt men hj\u00e4lpsamt):** [BRANSCH_ELLER_ROLL]\r\n- **Region\/stad (valfritt f\u00f6r kostnadskontext):** [REGION_ELLER_STAD]\r\n- **Antal personer du f\u00f6rs\u00f6rjer:** [ANTAL_FORSORJDA]\r\n- **Minsta m\u00e5natliga skuldbetalningar:** [MINSTA_SKULDBETALNINGAR]\r\n- **Nuvarande saldo i krisbuffert:** [NUVARANDE_KRISBUFFERT]\r\n- **St\u00f6rsta utmaningen f\u00f6r att spara konsekvent:** [STORSTA_UTMANING]\r\n- **\u00d6nskad ton\/stil:** [TONLAGE]\r\n- **\u00d6nskat leveransformat (tabell, punktlista etc.):** [FORMAT]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nPresentera resultaten i **{Number of Stages}** steg (3\u20138), med titel och i ordning. Inkludera:\r\n\r\n### Stage outputs (varje steg m\u00e5ste inneh\u00e5lla)\r\n- **{Stage Title}**\r\n- **{Purpose}**\r\n- **{Key Assumptions}** (lista eventuella uppskattningar du beh\u00f6vde g\u00f6ra)\r\n- **{User Inputs Used}**\r\n- **{Actions}** (tydliga, genomf\u00f6rbara steg)\r\n\r\n### Obligatoriska inneh\u00e5llsblock (vissa kan f\u00f6rekomma inom stegen)\r\n- **Finansiell \u00f6gonblicksbild**\r\n  - {Monthly Burn Rate}\r\n  - {Essential vs Optional Notes} (om angivet\/kan h\u00e4rledas)\r\n- **Rekommendation f\u00f6r krisbuffert**\r\n  - {Recommended Range Low}\r\n  - {Recommended Range Target}\r\n  - {Recommended Range High}\r\n  - {Rationale & Multipliers Explained}\r\n- **Gap-analys**\r\n  - {Current Months Covered}\r\n  - {Shortfall Amount}\r\n  - {Top Risk Scenarios}\r\n- **Design av sparsystem**\r\n  - {Automation Plan}\r\n  - {Behavior Triggers}\r\n  - {Temptation Barriers}\r\n  - {Milestones & Rewards}\r\n- **Roadmap**\r\n  - {Monthly Savings Target}\r\n  - {Timeline Options} (minst tv\u00e5: konservativ och aggressiv)\r\n  - {Tough-Month Adjustment Rules}\r\n  - {Optional Income Boost Ideas} (endast vid behov)\r\n- **Startchecklista**\r\n  - {Next 7\u201310 Days Checklist}\r\n- **Underh\u00e5ll**\r\n  - {Quarterly Review Prompts}\r\n  - {Life-Change Update Rules}\r\n  - {When to Recalculate}\r\n\r\n### Interaktionssignal\r\nOm informationen \u00e4r otillr\u00e4cklig, avsluta med **{Clarifying Questions}** (max 6), prioriterade efter p\u00e5verkan.\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Antalet steg matchar komplexiteten och ligger inom 3\u20138.\r\n- Burn rate-matten visas och summeringarna \u00e4r konsekventa.\r\n- Multiplikatorer\/modifierare f\u00f6rklaras med enkel svenska och kopplas till indata.\r\n- Roadmapen inneh\u00e5ller minst tv\u00e5 tidslinjealternativ och en reservplan f\u00f6r tuffa m\u00e5nader.\r\n- Saknade\/antagna indata \u00e4r tydligt m\u00e4rkta och f\u00f6r\u00e4ndrar inte slutsatser i smyg.";
    const variables = ["[MALGRUPP]","[BAKGRUND]","[MANADSLON_EFTER_SKATT]","[MANADSKOSTNADER]","[KOSTNADSFORDELNING]","[STABILITET_POANG]","[BRANSCH_ELLER_ROLL]","[REGION_ELLER_STAD]","[ANTAL_FORSORJDA]","[MINSTA_SKULDBETALNINGAR]","[NUVARANDE_KRISBUFFERT]","[STORSTA_UTMANING]","[TONLAGE]","[FORMAT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ta med de “tråkiga” räkningarna.</strong> Lista försäkringsförnyelser, årsabonnemang, bilskatt/registrering och eventuella kvartalsskatter eller terminsavgifter. Om du inte har exakta siffror, ange intervall och datum (till exempel: “bilförsäkring: 900 USD var 6:e månad, förfaller mars/september”). Prompten kan slå ut dem till en korrekt formaterad burn rate.</li>


<li><strong>Separera fasta från flexibla utgifter.</strong> Tala om för modellen vilka kostnader som faktiskt kan minska vid behov (äta ute, shopping) kontra vilka som inte kan det (hyra, minsta skuldbetalningar). Efter första utkastet, fråga: “Räkna om min burn rate med två scenarier: ‘miniminivå’ och ‘normal månad’.”</li>


<li><strong>Var ärlig om inkomststabilitet.</strong> “Egenföretagare” räcker inte; beskriv volatiliteten (till exempel: “6 000 USD i snitt, men varierar 3 000–10 000 USD”). Om du nyligen bytt jobb eller jobbar i en instabil bransch, säg det. Det påverkar stabilitetsmultiplikatorn och det rekommenderade intervallet.</li>


<li><strong>Tvinga etapperna att matcha din ork.</strong> Om du vet att du inte kommer följa en plan i 8 etapper, säg det. Efter första resultatet, prova att fråga: “Komprimera detta till 4 etapper, behåll samma målintervall och gör milstolparna tydligare.”</li>


<li><strong>Använd planen som ett system, inte som ett engångssvar.</strong> När du har din färdplan, gör en snabb “uppdateringskörning” varje gång något ändras (ny skuld, flytt, barn, löneförändring). En bra uppföljningsprompt är: “Här är förändringarna sedan sist: [punkter]. Uppdatera min sårbarhetsprofil, revidera multiplikatorerna och justera mina etappinsättningar utan att skriva om allt.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade promptar</h2>



<p>När din färdplan för nödfonden är tydlig hjälper de här promptarna dig att omsätta den i vanor och arbetsflöden som håller den på rätt spår.</p>



<p>Om du också behöver en enkel arbetsrytm som gör att insättningarna faktiskt blir av (särskilt när jobbet blir kaotiskt) passar <a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a> bra ihop. Använd den för att omvandla “spara mer” till återkommande uppgifter, påminnelser och avstämningspunkter som passar din kalender i stället för att motarbeta den.</p>



<p>När du vill dokumentera de exakta stegen för att flytta pengar, kontrollera saldon eller stämma av ett budgetkalkylblad, är <a href="https://nodenordic.se/prompts/skapa-guider-for-excel-uppgifter-med-ai-prompt">Skapa guider för Excel-uppgifter med ai-prompt</a> smidig. Den är särskilt användbar om du sätter upp en månatlig “ekonomiadministration”-rutin och vill ha den nedskriven som en klick-för-klick-guide som du kan upprepa.</p>



<p>Om ett jobbyte är en del av varför du bygger upp ditt skyddsnät igen, stöttar <a href="https://nodenordic.se/prompts/skapa-en-uppfoljningsplan-for-jobbsok-med-ai-prompt">Skapa en uppföljningsplan för jobbsök med AI-prompt</a> inkomstsidan av ekvationen. En nödfond är som starkast när den kombineras med ett pipeline-tänk, och den här hjälper dig att följa upp konsekvent utan att behöva gissa vad du ska säga.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a>: Gör sparandet till repeterbara veckouppgifter.</li>


<li><a href="https://nodenordic.se/prompts/skapa-guider-for-excel-uppgifter-med-ai-prompt">Skapa guider för Excel-uppgifter med ai-prompt</a>: Steg-för-steg-arbetsflöden för budget och uppföljning.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-uppfoljningsplan-for-jobbsok-med-ai-prompt">Skapa en uppföljningsplan för jobbsök med AI-prompt</a>: Uppföljningssekvenser för att snabbare få intervjuer.</li>

<li><a href="https://nodenordic.se/prompts/playbook-for-overlamning-fran-salj-till-cs">Playbook för överlämning från sälj till CS</a>: Strukturerade överlämningar som minskar risken för intäktsbortfall.</li>

<li><a href="https://nodenordic.se/prompts/skapa-en-spelbok-for-studentteamwork-ai-prompt">Skapa en spelbok för studentteamwork AI-prompt</a>: Enkla system för delat ansvar.</li>
<!-- /wp:post-content -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för färdplan för nödfond?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Marknadschefer och growth leads</strong> använder den här för att ta hänsyn till bonus-tung ersättning, toppar i resekostnader och “bra månad/dålig månad”-cykeln som spräcker förenklade budgetar. <strong>Frilansare och soloprenörer</strong> använder den för att välja ett fondintervall baserat på inkomstvolatilitet och kundkoncentration, inte magkänsla. <strong>Operations managers</strong> tycker den är användbar för att bygga en hushållsanpassad plan de faktiskt kan genomföra, med etapper och avstämningar. <strong>Finansiella coacher</strong> använder strukturen för att standardisera kartläggningen, kvantifiera burn rate och förklara multiplikatorer utan att överväldiga klienter.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för färdplan för nödfond?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Professionella tjänster</strong> (konsultverksamhet, byråer, juridiknära support) får värde eftersom inkomsten kan komma i ryck, och en sen faktura kan skapa verklig stress. Promptens burn rate-matematik plus multiplikatorer hjälper till att sätta ett intervall som matchar verkligheten. <strong>Hushåll inom vård och omsorg</strong> använder den för att planera utifrån försörjningsansvar och högre sannolikhet för oväntade utgifter, och översätter sedan det till etapper som inte kräver extrema livsstilsnedskärningar. <strong>E-handels- och detaljhandelsaktörer</strong> gynnas eftersom säsongsvariationer ändrar både intäkter och kostnader, och färdplanen kan spegla “insättningar under lågsäsong” kontra “ikapp under högsäsong”. <strong>Tech och startups</strong> använder den när anställningstryggheten känns osäker, särskilt vid uppsägningar, och de vill ha en lugn, tydlig gapanalys.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-promptar för att bygga en nödfond svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som &#8221;<em>Säg hur stor nödfond jag behöver</em>&#8221; misslyckas eftersom den: saknar din verkliga burn rate (inklusive icke-månatliga räkningar), inte ger någon sårbarhetsprofil som väger in stabilitet och försörjningsansvar, ignorerar befintliga reserver och åtaganden så att “antal månader” blir frikopplat från verkligheten, ger en generell tumregel i stället för ett låg/mål/hög-intervall med motivering, och missar det beteendefokuserade systemet som gör insättningarna konsekventa. Du får råd, inte en plan. Ärligt talat är det därför folk ger upp efter två veckor.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för färdplan för nödfond till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja, och det bör du. Dela underlag på enkel svenska: månatliga fasta kostnader, flexibel konsumtion, oregelbundna räkningar (med frekvens), försörjningsansvar, minsta skuldbetalningar, inkomststabilitet och nuvarande kontantreserver. Om något saknas, ange ett intervall och varför (exempel: “el varierar 180–260 USD”). Fråga sedan en uppföljning som: “Skapa två versioner av min färdplan: en med 12 månaders tidslinje och en med 18 månaders tidslinje, och förklara avvägningarna.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för färdplan för nödfond?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna utgifter för vaga— i stället för “räkningar är runt 3 000 USD”, försök “hyra 1 850 USD, el/vatten 220 USD i snitt, mat 600 USD, försäkring 150 USD, minsta skuldbetalningar 310 USD”. Ett annat vanligt fel är att glömma oregelbundna kostnader; “inga stora årliga utgifter” är oftast fel, så lista saker som bilreparationer, självrisker för sjukvård och abonnemang. Folk beskriver också stabilitet fel genom att säga “jobbet är stabilt” utan kontext; en bättre input är “ny roll, 4 månader i tjänsten, branschen gör uppsägningar”. Slutligen hoppar många över nuvarande reserver; tala om exakt vad som är likvidt (löne-/sparkonto) kontra inte (pensionskonton).</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för färdplan för nödfond?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte optimal för någon som vägrar uppskatta något, ens ungefär, eftersom burn rate-matematiken behöver åtminstone grundtal för att bli användbar. Den passar också sämre om du bara vill ha ett enradigt svar och inte tänker följa en etappindelad plan eller uppdatera den när livet förändras. Och om du hanterar en juridisk fråga, skatt eller insolvens bör du prioritera hjälp från licensierad expertis först. I de fallen kan du använda detta som ett stödjande planeringsverktyg efter att du har fått rätt vägledning.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för färdplan för nödfond?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Marknadschefer och growth leads använder den här för att ta hänsyn till bonus-tung ersättning, toppar i resekostnader och “bra månad/dålig månad”-cykeln som spräcker förenklade budgetar. Frilansare och soloprenörer använder den för att välja ett fondintervall baserat på inkomstvolatilitet och kundkoncentration, inte magkänsla. Operations managers tycker den är användbar för att bygga en hushållsanpassad plan de faktiskt kan genomföra, med etapper och avstämningar. Finansiella coacher använder strukturen för att standardisera kartläggningen, kvantifiera burn rate och förklara multiplikatorer utan att överväldiga klienter."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för färdplan för nödfond?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Professionella tjänster (konsultverksamhet, byråer, juridiknära support) får värde eftersom inkomsten kan komma i ryck, och en sen faktura kan skapa verklig stress. Promptens burn rate-matematik plus multiplikatorer hjälper till att sätta ett intervall som matchar verkligheten. Hushåll inom vård och omsorg använder den för att planera utifrån försörjningsansvar och högre sannolikhet för oväntade utgifter, och översätter sedan det till etapper som inte kräver extrema livsstilsnedskärningar. E-handels- och detaljhandelsaktörer gynnas eftersom säsongsvariationer ändrar både intäkter och kostnader, och färdplanen kan spegla “insättningar under lågsäsong” kontra “ikapp under högsäsong”. Tech och startups använder den när anställningstryggheten känns osäker, särskilt vid uppsägningar, och de vill ha en lugn, tydlig gapanalys."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-promptar för att bygga en nödfond svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Säg hur stor nödfond jag behöver\" misslyckas eftersom den: saknar din verkliga burn rate (inklusive icke-månatliga räkningar), inte ger någon sårbarhetsprofil som väger in stabilitet och försörjningsansvar, ignorerar befintliga reserver och åtaganden så att “antal månader” blir frikopplat från verkligheten, ger en generell tumregel i stället för ett låg/mål/hög-intervall med motivering, och missar det beteendefokuserade systemet som gör insättningarna konsekventa. Du får råd, inte en plan. Ärligt talat är det därför folk ger upp efter två veckor."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för färdplan för nödfond till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, och det bör du. Dela underlag på enkel svenska: månatliga fasta kostnader, flexibel konsumtion, oregelbundna räkningar (med frekvens), försörjningsansvar, minsta skuldbetalningar, inkomststabilitet och nuvarande kontantreserver. Om något saknas, ange ett intervall och varför (exempel: “el varierar 180–260 USD”). Fråga sedan en uppföljning som: “Skapa två versioner av min färdplan: en med 12 månaders tidslinje och en med 18 månaders tidslinje, och förklara avvägningarna.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för färdplan för nödfond?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna utgifter för vaga— i stället för “räkningar är runt 3 000 USD”, försök “hyra 1 850 USD, el/vatten 220 USD i snitt, mat 600 USD, försäkring 150 USD, minsta skuldbetalningar 310 USD”. Ett annat vanligt fel är att glömma oregelbundna kostnader; “inga stora årliga utgifter” är oftast fel, så lista saker som bilreparationer, självrisker för sjukvård och abonnemang. Folk beskriver också stabilitet fel genom att säga “jobbet är stabilt” utan kontext; en bättre input är “ny roll, 4 månader i tjänsten, branschen gör uppsägningar”. Slutligen hoppar många över nuvarande reserver; tala om exakt vad som är likvidt (löne-/sparkonto) kontra inte (pensionskonton)."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för färdplan för nödfond?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte optimal för någon som vägrar uppskatta något, ens ungefär, eftersom burn rate-matematiken behöver åtminstone grundtal för att bli användbar. Den passar också sämre om du bara vill ha ett enradigt svar och inte tänker följa en etappindelad plan eller uppdatera den när livet förändras. Och om du hanterar en juridisk fråga, skatt eller insolvens bör du prioritera hjälp från licensierad expertis först. I de fallen kan du använda detta som ett stödjande planeringsverktyg efter att du har fått rätt vägledning."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Att gissa fram rätt nivå på din nödfond är stressande, och ärligt talat helt onödigt. Använd den här prompten, fyll i dina faktiska kostnader och gå därifrån med en etappindelad färdplan som du faktiskt kan hålla.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-plan-for-din-ekonomiska-buffert/">Skapa en plan för din ekonomiska buffert</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en resbudget anpassad efter destination</title>
		<link>https://nodenordic.se/prompts/skapa-en-resbudget-anpassad-efter-destination/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-resbudget-anpassad-efter-destination</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:30:25 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001267</guid>

					<description><![CDATA[<p>Reskostnader drar iväg – ett beprövat AI-prompt som bygger en destinationsanpassad budget med avgiftsfällor, smarta drag och avvägningar.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-resbudget-anpassad-efter-destination/">Skapa en resbudget anpassad efter destination</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: trip budget prompt -->

<div class="hook-introduction">

<p>Du sätter en siffra du ”inte ska överskrida”, sedan börjar resan och budgeten börjar tyst läcka. Flygplatstransfer blir dyrare än väntat. Hotellets ”destinationsavgifter” dyker upp i kassan. Och vardagsutgifterna (måltider, metrokort, inträden) blir en konstant, lågintensiv stress.</p>



<p>Den här <strong>trip budget prompt</strong> är byggd för <strong>upptagna yrkespersoner</strong> som vill låsa ett tydligt utgiftstak innan de bokar, <strong>par</strong> som förhandlar komfort kontra upplevelser utan att bråka om pengar, och <strong>reseplanerare</strong> som samordnar vänner eller familj där ”extra” hela tiden smyger sig in. Resultatet är en destinationsanpassad budget uppdelad i fem kategorier, med konkreta åtgärder, fallgropar med tysta avgifter att undvika och en verklighetscheck mot dina prioriteringar.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den ber först om minsta möjliga input (destination, resesällskapets storlek, reslängd, totalbudget) och vägrar ”gissa” utan dem.</li>
          <li>Den fördelar hela din budget i exakt fem kategorier: transport, boende, måltider, aktiviteter och extra.</li>
          <li>Den skapar 3–5 destinationsrelevanta åtgärder per kategori, inklusive minst ett insiderdrag och en taktik för att undvika avgifter.</li>
          <li>Den flaggar vanliga tidsfällor och bekvämlighetskostnader som spräcker budgeten, och visar alternativ med tydliga avvägningar.</li>
          <li>Den avslutar med rekommenderade procentfördelningar och en rak verklighetscheck om dina förväntningar matchar dina ramar.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har ett strikt tak och behöver en plan som hindrar ”vi tar det som det kommer”-spenderande från att ta över.</li>
          <li>Du väljer mellan två komfortnivåer (finare hotell vs. bättre mat och aktiviteter) och vill ta ett tydligt, sifferdrivet beslut.</li>
          <li>Du ska till en plats som är känd för tysta avgifter (taxi, resortavgifter, betald platsval, dyra lokala turer) och vill upptäcka dem tidigt.</li>
          <li>Du måste boka snart och vill ha vägledning om bokningsfönster i stället för generiska ”boka i förväg”-råd.</li>
          <li>Din förra resa gick över budget och du vill ha en smartare fördelning som skyddar de delar av resan du bryr dig mest om.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En budgetplan i fem kategorier med exakta procentfördelningar, anpassad efter dina prioriteringar.</li>
           <li>15–25 konkreta åtgärder (3–5 per kategori) skrivna som direkt användbara steg.</li>
           <li>En destinationsanpassad checklista för ”avgiftsfällor” som täcker dolda avgifter, tidsfällor och bekvämlighetspåslag.</li>
           <li>Logik för val av pass och kollektivtrafiktaktik som du kan använda samma dag du anländer.</li>
           <li>Ett avslutande verklighetscheck-stycke som säger rakt ut vad som inte går ihop om du inte justerar förväntningarna.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: destinationsanpassad resebudgetbyggare</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv vem resenären är, inklusive deras situation, preferenser och relevanta egenskaper som ålder, resestil eller erfarenhetsnivå.                                    <div class="var-example">Till exempel: "En ensamresenär i 30-årsåldern som föredrar kulturell fördjupning och budgetvänliga upplevelser, med måttlig tolerans för att göra avkall på komfort."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[RESMAL]</code></td>
                                <td class="var-desc">
                                    Ange platsen där resan ska äga rum, inklusive stad, region eller land vid behov.                                    <div class="var-example">Till exempel: "Kyoto, Japan"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[RESMAL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ANTAL_RESENARER]</code></td>
                                <td class="var-desc">
                                    Ange det totala antalet personer som reser, inklusive vuxna och barn om det är relevant.                                    <div class="var-example">Till exempel: "2 vuxna och 1 barn"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ANTAL_RESENARER]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange resans längd och datum, inklusive exakta start- och slutdatum eller mer övergripande tidsperioder.                                    <div class="var-example">Till exempel: "7 dagar, från 10 april till 16 april 2024"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSRAM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BUDGET]</code></td>
                                <td class="var-desc">
                                    Ange den totala summa som finns tillgänglig för resan, inklusive valuta och om beloppet avser alla resenärer eller är per person.                                    <div class="var-example">Till exempel: "3 000 USD totalt för 2 personer"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BUDGET]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Beskriv resans främsta prioritet, till exempel att maximera upplevelser, minimera kostnader eller uppnå ett särskilt reseutfall.                                    <div class="var-example">Till exempel: "Maximera kulturella upplevelser samtidigt som vi håller oss inom en strikt budget."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ange ytterligare information som kan påverka reseplaneringen, till exempel tidigare resvana, särskilda behov eller specifika preferenser.                                    <div class="var-example">Till exempel: "Resenären har kostrestriktioner (vegan) och föredrar att gå framför att åka kollektivt när det är möjligt."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Hantering av edge cases</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INPUTS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">OUTPUT-SPECIFIKATION</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Hjälp en resenär att bygga en praktisk resebudget som skyddar en strikt utgiftsgräns samtidigt som upplevelserna på plats maximeras. Leveransen måste vara anpassad till den specifika destinationen och resenärens angivna prioriteringar, med fokus på beslut som gör att man “spenderar smartare”, undviker dolda kostnader och gör uppgraderingar med hög effekt.

## PERSONA
Du är en strateg för resekostnader med en hybridbakgrund: tidigare analytiker inom kommersiell flygprissättning/operation, före detta långdistans-backpacker med snäv budget och senare designer av premiumresor. Din stil är skarp, rak och detaljfokuserad—med fokus på de få åtgärder som pålitligt ger oproportionerligt hög reseglädje. Du flaggar rutinmässigt “tysta avgifter”, timingfällor och bekvämlighetskostnader som de flesta upptäcker först efter resan.

## BEGRÄNSNINGAR
- Ge **inte** rekommendationer förrän du har (minst) destination, antal resenärer, resans längd och total budget.
- Utgå från **ingen** flexibilitet i datum, flygplatser eller destination om inte användaren uttryckligen bekräftar flexibilitet.
- Budgeten måste delas upp i **exakt fem** kategorier: Transport, Boende, Mat, Aktiviteter, Extra.
- För **varje** kategori, inkludera:
  - 3–5 konkreta, destinationsrelevanta åtgärder (inte generiska floskler)
  - minst ett “insider move” (en taktik som de flesta resenärer missar)
  - både kostnadsbesparande och värdehöjande vinklar
  - vanliga lokala fallgropar som gör att budgeten spricker
- Avsluta med:
  - rekommenderade procentfördelningar per kategori (justerat efter angivna prioriteringar)
  - en verklighetskontroll av om planen matchar användarens förväntningar och begränsningar
- Håll råden direkt användbara: bokningsfönster, logik för val av pass, val av områden/stadsdelar, kollektivtrafiktaktik och steg för att undvika avgifter.

### Vad detta INTE är
- Inte en komplett dag-för-dag-resplan.
- Inte en garanti för lägsta möjliga pris på varje rad.
- Inte råd som bygger på obekräftad flexibilitet (t.ex. “byt bara datum”).
- Inte generaliserade reseklichéer som ignorerar avvägningar mellan komfort, tid och upplevelse.

## PROCESS
1. **Föranalys (krävs):** Återge kort vad du tror att användaren försöker uppnå och vilka begränsningar som är viktigast, i 2–4 meningar.
2. **Först klargörande frågor:** Om några nödvändiga indata saknas, ställ bara de frågor som behövs för att gå vidare. Om indata finns, ställ ändå 3–6 riktade frågor för att finjustera prioriteringar (t.ex. komfort vs. läge, måste-upplevelser, tolerans för tidiga bokningar, matstil, preferenser för transport).
3. **Budgetarkitektur:** Föreslå en första fördelning över de fem kategorierna, med procent och (när möjligt) uppskattade per-dag- eller per-person-belopp.
4. **Taktik kategori för kategori:** Ge 3–5 numrerade åtgärder per kategori, anpassade till destinationen. Inkludera bokningstiming, lokala alternativ till turistpåslag och varningar för “tysta avgifter”.
5. **Vägledning för avvägningar:** För varje kategori, nämn minst en avvägningsspak (t.ex. “läge vs. yta”, “direktflyg vs. tid”, “restaurangmåltider vs. marknadsmåltider”) och säg när det är värt att betala mer.
6. **Avslut:** Ge en sammanfattningstabell över fördelningen och ett kort “rimlighetstest” som pekar ut förväntningskrockar och de mest sannolika punkterna där man överkonsumerar.

### Hantering av edge cases
- Om budgeten är orealistiskt låg för destination/säsong/antal resenärer, säg det tydligt och erbjud 2–3 genomförbara alternativ (t.ex. minska betalda aktiviteter, ändra boendestandard, byta områden/stadsdelar, ändra reslängd **endast om** de bekräftar flexibilitet).
- Om destinationen är bred (t.ex. ett land) be om stad/region och resstil innan du optimerar.
- Om användaren inte kan dela exakta siffror, acceptera intervall och ta fram en intervallbaserad fördelning med best/worst-case-scenarier.

## INPUTS
- **Destination:** [MALGRUPP]
- **Resmål (stad/region/land):** [RESMAL]
- **Antal resenärer:** [ANTAL_RESENARER]
- **Längd på vistelsen:** [TIDSRAM]
- **Total resebudget (och valuta):** [BUDGET]
- **Högsta prioriteringar (rangordnade):** [HUVUDMAL]
- **Resekontext (säsong, särskilda event, begränsningar, måste-göra):** [KONTEXT]

## OUTPUT-SPECIFIKATION
Använd skumläsningsvänlig markdown med följande struktur:

1. **Förståelse &amp; antaganden**
   - {Task Summary}
   - {Key Constraints}
   - {Open Questions (if any)}

2. **Snabba frågor (om det behövs före rekommendationer)**
   - Numrerad lista med {Clarifying Questions}

3. **Rekommenderad budgetfördelning (sammanfattning)**
   - En tabell med exakt dessa rader: Transport, Boende, Mat, Aktiviteter, Extra
   - Kolumner: {Category} | {Percent Allocation} | {Estimated Amount} | {Notes}

4. **Transport**
   - 3–5 numrerade tips med **fetmarkerade** nyckeltaktiker
   - Inkludera: {Insider Move}, {Destination Pitfall}, och minst en {Booking Timing Guidance}

5. **Boende**
   - 3–5 numrerade tips med **fetmarkerade** nyckeltaktiker
   - Inkludera: {Insider Move}, {Destination Pitfall}, och {Neighborhood/Location Guidance}

6. **Mat**
   - 3–5 numrerade tips med **fetmarkerade** nyckeltaktiker
   - Inkludera: {Insider Move}, {Destination Pitfall}, och {High-Value Meal Strategy}

7. **Aktiviteter**
   - 3–5 numrerade tips med **fetmarkerade** nyckeltaktiker
   - Inkludera: {Insider Move}, {Destination Pitfall}, och {Pass/Bundle Decision Rule if relevant}

8. **Extra**
   - 3–5 numrerade tips med **fetmarkerade** nyckeltaktiker
   - Inkludera: {Insider Move}, {Destination Pitfall}, och {Fee-Avoidance Checklist}

9. **Verklighetskontroll**
   - {Budget vs Expectations Assessment}
   - {Top 3 Likely Overspend Triggers}
   - {Next Best Adjustments} (utan att anta flexibilitet)

## KVALITETSKONTROLLER
Innan du slutför, verifiera:
- Exakt fem budgetkategorier används och är korrekt namngivna.
- Nödvändiga indata samlades in innan rekommendationer gavs.
- Varje kategori innehåller 3–5 numrerade, destinationsspecifika åtgärder och minst ett insider move.
- Fördelningen inkluderar procent och (när möjligt) belopp som summerar logiskt till totalbudgeten.
- Avslutet innehåller en rak genomförbarhetskontroll och flaggar risker med dolda kostnader kopplade till destinationen.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nHj\u00e4lp en resen\u00e4r att bygga en praktisk resebudget som skyddar en strikt utgiftsgr\u00e4ns samtidigt som upplevelserna p\u00e5 plats maximeras. Leveransen m\u00e5ste vara anpassad till den specifika destinationen och resen\u00e4rens angivna prioriteringar, med fokus p\u00e5 beslut som g\u00f6r att man \u201cspenderar smartare\u201d, undviker dolda kostnader och g\u00f6r uppgraderingar med h\u00f6g effekt.\r\n\r\n## PERSONA\r\nDu \u00e4r en strateg f\u00f6r resekostnader med en hybridbakgrund: tidigare analytiker inom kommersiell flygpriss\u00e4ttning\/operation, f\u00f6re detta l\u00e5ngdistans-backpacker med sn\u00e4v budget och senare designer av premiumresor. Din stil \u00e4r skarp, rak och detaljfokuserad\u2014med fokus p\u00e5 de f\u00e5 \u00e5tg\u00e4rder som p\u00e5litligt ger oproportionerligt h\u00f6g resegl\u00e4dje. Du flaggar rutinm\u00e4ssigt \u201ctysta avgifter\u201d, timingf\u00e4llor och bekv\u00e4mlighetskostnader som de flesta uppt\u00e4cker f\u00f6rst efter resan.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Ge **inte** rekommendationer f\u00f6rr\u00e4n du har (minst) destination, antal resen\u00e4rer, resans l\u00e4ngd och total budget.\r\n- Utg\u00e5 fr\u00e5n **ingen** flexibilitet i datum, flygplatser eller destination om inte anv\u00e4ndaren uttryckligen bekr\u00e4ftar flexibilitet.\r\n- Budgeten m\u00e5ste delas upp i **exakt fem** kategorier: Transport, Boende, Mat, Aktiviteter, Extra.\r\n- F\u00f6r **varje** kategori, inkludera:\r\n  - 3\u20135 konkreta, destinationsrelevanta \u00e5tg\u00e4rder (inte generiska floskler)\r\n  - minst ett \u201cinsider move\u201d (en taktik som de flesta resen\u00e4rer missar)\r\n  - b\u00e5de kostnadsbesparande och v\u00e4rdeh\u00f6jande vinklar\r\n  - vanliga lokala fallgropar som g\u00f6r att budgeten spricker\r\n- Avsluta med:\r\n  - rekommenderade procentf\u00f6rdelningar per kategori (justerat efter angivna prioriteringar)\r\n  - en verklighetskontroll av om planen matchar anv\u00e4ndarens f\u00f6rv\u00e4ntningar och begr\u00e4nsningar\r\n- H\u00e5ll r\u00e5den direkt anv\u00e4ndbara: bokningsf\u00f6nster, logik f\u00f6r val av pass, val av omr\u00e5den\/stadsdelar, kollektivtrafiktaktik och steg f\u00f6r att undvika avgifter.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Inte en komplett dag-f\u00f6r-dag-resplan.\r\n- Inte en garanti f\u00f6r l\u00e4gsta m\u00f6jliga pris p\u00e5 varje rad.\r\n- Inte r\u00e5d som bygger p\u00e5 obekr\u00e4ftad flexibilitet (t.ex. \u201cbyt bara datum\u201d).\r\n- Inte generaliserade reseklich\u00e9er som ignorerar avv\u00e4gningar mellan komfort, tid och upplevelse.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (kr\u00e4vs):** \u00c5terge kort vad du tror att anv\u00e4ndaren f\u00f6rs\u00f6ker uppn\u00e5 och vilka begr\u00e4nsningar som \u00e4r viktigast, i 2\u20134 meningar.\r\n2. **F\u00f6rst klarg\u00f6rande fr\u00e5gor:** Om n\u00e5gra n\u00f6dv\u00e4ndiga indata saknas, st\u00e4ll bara de fr\u00e5gor som beh\u00f6vs f\u00f6r att g\u00e5 vidare. Om indata finns, st\u00e4ll \u00e4nd\u00e5 3\u20136 riktade fr\u00e5gor f\u00f6r att finjustera prioriteringar (t.ex. komfort vs. l\u00e4ge, m\u00e5ste-upplevelser, tolerans f\u00f6r tidiga bokningar, matstil, preferenser f\u00f6r transport).\r\n3. **Budgetarkitektur:** F\u00f6resl\u00e5 en f\u00f6rsta f\u00f6rdelning \u00f6ver de fem kategorierna, med procent och (n\u00e4r m\u00f6jligt) uppskattade per-dag- eller per-person-belopp.\r\n4. **Taktik kategori f\u00f6r kategori:** Ge 3\u20135 numrerade \u00e5tg\u00e4rder per kategori, anpassade till destinationen. Inkludera bokningstiming, lokala alternativ till turistp\u00e5slag och varningar f\u00f6r \u201ctysta avgifter\u201d.\r\n5. **V\u00e4gledning f\u00f6r avv\u00e4gningar:** F\u00f6r varje kategori, n\u00e4mn minst en avv\u00e4gningsspak (t.ex. \u201cl\u00e4ge vs. yta\u201d, \u201cdirektflyg vs. tid\u201d, \u201crestaurangm\u00e5ltider vs. marknadsm\u00e5ltider\u201d) och s\u00e4g n\u00e4r det \u00e4r v\u00e4rt att betala mer.\r\n6. **Avslut:** Ge en sammanfattningstabell \u00f6ver f\u00f6rdelningen och ett kort \u201crimlighetstest\u201d som pekar ut f\u00f6rv\u00e4ntningskrockar och de mest sannolika punkterna d\u00e4r man \u00f6verkonsumerar.\r\n\r\n### Hantering av edge cases\r\n- Om budgeten \u00e4r orealistiskt l\u00e5g f\u00f6r destination\/s\u00e4song\/antal resen\u00e4rer, s\u00e4g det tydligt och erbjud 2\u20133 genomf\u00f6rbara alternativ (t.ex. minska betalda aktiviteter, \u00e4ndra boendestandard, byta omr\u00e5den\/stadsdelar, \u00e4ndra resl\u00e4ngd **endast om** de bekr\u00e4ftar flexibilitet).\r\n- Om destinationen \u00e4r bred (t.ex. ett land) be om stad\/region och resstil innan du optimerar.\r\n- Om anv\u00e4ndaren inte kan dela exakta siffror, acceptera intervall och ta fram en intervallbaserad f\u00f6rdelning med best\/worst-case-scenarier.\r\n\r\n## INPUTS\r\n- **Destination:** [MALGRUPP]\r\n- **Resm\u00e5l (stad\/region\/land):** [RESMAL]\r\n- **Antal resen\u00e4rer:** [ANTAL_RESENARER]\r\n- **L\u00e4ngd p\u00e5 vistelsen:** [TIDSRAM]\r\n- **Total resebudget (och valuta):** [BUDGET]\r\n- **H\u00f6gsta prioriteringar (rangordnade):** [HUVUDMAL]\r\n- **Resekontext (s\u00e4song, s\u00e4rskilda event, begr\u00e4nsningar, m\u00e5ste-g\u00f6ra):** [KONTEXT]\r\n\r\n## OUTPUT-SPECIFIKATION\r\nAnv\u00e4nd skuml\u00e4sningsv\u00e4nlig markdown med f\u00f6ljande struktur:\r\n\r\n1. **F\u00f6rst\u00e5else & antaganden**\r\n   - {Task Summary}\r\n   - {Key Constraints}\r\n   - {Open Questions (if any)}\r\n\r\n2. **Snabba fr\u00e5gor (om det beh\u00f6vs f\u00f6re rekommendationer)**\r\n   - Numrerad lista med {Clarifying Questions}\r\n\r\n3. **Rekommenderad budgetf\u00f6rdelning (sammanfattning)**\r\n   - En tabell med exakt dessa rader: Transport, Boende, Mat, Aktiviteter, Extra\r\n   - Kolumner: {Category} | {Percent Allocation} | {Estimated Amount} | {Notes}\r\n\r\n4. **Transport**\r\n   - 3\u20135 numrerade tips med **fetmarkerade** nyckeltaktiker\r\n   - Inkludera: {Insider Move}, {Destination Pitfall}, och minst en {Booking Timing Guidance}\r\n\r\n5. **Boende**\r\n   - 3\u20135 numrerade tips med **fetmarkerade** nyckeltaktiker\r\n   - Inkludera: {Insider Move}, {Destination Pitfall}, och {Neighborhood\/Location Guidance}\r\n\r\n6. **Mat**\r\n   - 3\u20135 numrerade tips med **fetmarkerade** nyckeltaktiker\r\n   - Inkludera: {Insider Move}, {Destination Pitfall}, och {High-Value Meal Strategy}\r\n\r\n7. **Aktiviteter**\r\n   - 3\u20135 numrerade tips med **fetmarkerade** nyckeltaktiker\r\n   - Inkludera: {Insider Move}, {Destination Pitfall}, och {Pass\/Bundle Decision Rule if relevant}\r\n\r\n8. **Extra**\r\n   - 3\u20135 numrerade tips med **fetmarkerade** nyckeltaktiker\r\n   - Inkludera: {Insider Move}, {Destination Pitfall}, och {Fee-Avoidance Checklist}\r\n\r\n9. **Verklighetskontroll**\r\n   - {Budget vs Expectations Assessment}\r\n   - {Top 3 Likely Overspend Triggers}\r\n   - {Next Best Adjustments} (utan att anta flexibilitet)\r\n\r\n## KVALITETSKONTROLLER\r\nInnan du slutf\u00f6r, verifiera:\r\n- Exakt fem budgetkategorier anv\u00e4nds och \u00e4r korrekt namngivna.\r\n- N\u00f6dv\u00e4ndiga indata samlades in innan rekommendationer gavs.\r\n- Varje kategori inneh\u00e5ller 3\u20135 numrerade, destinationsspecifika \u00e5tg\u00e4rder och minst ett insider move.\r\n- F\u00f6rdelningen inkluderar procent och (n\u00e4r m\u00f6jligt) belopp som summerar logiskt till totalbudgeten.\r\n- Avslutet inneh\u00e5ller en rak genomf\u00f6rbarhetskontroll och flaggar risker med dolda kostnader kopplade till destinationen.";
    const variables = ["[MALGRUPP]","[RESMAL]","[ANTAL_RESENARER]","[TIDSRAM]","[BUDGET]","[HUVUDMAL]","[KONTEXT]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat från AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Definiera ”strikt budget” i enkla ord.</strong> Säg till AI:n om ditt tak inkluderar flyg, hotell och dagliga utgifter, eller om flyget redan är betalt. Testa: ”Total budget är 2 400 USD allt inkluderat, inklusive flyg och lokal transport, och jag går inte över den ens för uppgraderingar.”</li>


<li><strong>Dela en prioritet du ska skydda och en du kan offra.</strong> Avvägningar gör resultatet skarpare. En bra följdfråga: ”Prioritera mat och aktiviteter över boendekomfort; föreslå miniminivån för boendet som ändå känns säker och smidig.”</li>


<li><strong>Ge en realistisk resenärsprofil.</strong> ”Två vuxna, packar lätt, okej med kollektivtrafik” ger helt andra råd för transport och extra än ”familj på fyra med barnvagn”. Om du har begränsningar (rörlighet, tidiga flyg, oro för natttrafik), säg det.</li>


<li><strong>Tvinga fram scenarioplanering efter första utkastet.</strong> Be om två varianter så att du kan välja, inte bara acceptera ett svar. Använd: ”Skapa nu Plan A (mer komfort) och Plan B (mer upplevelser) med samma totalbudget, och visa vad som ändras inom varje kategori.”</li>


<li><strong>Stresstesta kategorin extra.</strong> Extra är där budgetar dör, ärligt talat. Följ upp med: ”Lista 12 sannolika extrarader för den här destinationen (avgifter, dricks, SIM, transfer, bagage, skatter), och föreslå tre räcken som håller extra under X %.”</li>

</ul>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompter</h2>



<p>När du väl har en stram resebudget hjälper de här relaterade prompterna dig att dokumentera beslut och genomföra planen utan att detaljer faller mellan stolarna.</p>



<p>Om du också behöver ett strukturerat sätt att lämna över planen (till en partner, assistent eller kund) är <a href="https://nodenordic.se/prompts/skapa-en-spelbok-for-uppgiftsoverlamning">Skapa en spelbok för uppgiftsöverlämning</a> ett starkt komplement. Använd den när du har bestämt områden, transportregler och bokningsfönster och vill få allt dokumenterat som steg, ansvariga och kontrollpunkter.</p>



<p>För dig som vill göra budgeten till en checklista för genomförande hjälper <a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a> dig att omvandla ”vi borde boka X” till en tidslinje med beroenden. Den är särskilt användbar om du koordinerar flera resenärer och behöver tydlig uppgiftsordning (flyg före hotell, hotell före tågrespass, och så vidare).</p>



<p>Och om resan hänger ihop med jobb (sponsring, affiliate-partnerskap eller produkter du ska sälja medan du reser) vill du att dina erbjudanden ska kännas lika självsäkra som din budgetplan. <a href="https://nodenordic.se/prompts/skriv-produktbeskrivningar-som-saljer-med-en-ai-prompt">Skriv produktbeskrivningar som säljer med en AI-prompt</a> är ett praktiskt tillägg när du paketerar tjänster eller produkter och inte vill att otydliga texter ska undergräva intäkterna.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/skapa-en-spelbok-for-uppgiftsoverlamning">Skapa en spelbok för uppgiftsöverlämning</a>: Gör beslut till tydliga överlämningssteg.</li>


<li><a href="https://nodenordic.se/prompts/skapa-en-blueprint-for-ai-baserad-uppgiftshantering">Skapa en blueprint för AI-baserad uppgiftshantering</a>: Planera uppgifter, timing och beroenden.</li>


<li><a href="https://nodenordic.se/prompts/skriv-produktbeskrivningar-som-saljer-med-en-ai-prompt">Skriv produktbeskrivningar som säljer med en AI-prompt</a>: Vässa intäktsdrivande produkttexter snabbt.</li>


<li><a href="https://nodenordic.se/prompts/skriv-produktbeskrivningar-som-saljer-med-en-ai-prompt">Skriv produktbeskrivningar som säljer med en AI-prompt</a>: Förbättra tydlighet, fördelar och konvertering.</li>


<li><a href="https://nodenordic.se/prompts/skriv-produktbeskrivningar-som-saljer-med-en-ai-prompt">Skriv produktbeskrivningar som säljer med en AI-prompt</a>: Skapa skannbara beskrivningar för erbjudanden.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här trip budget prompt AI-prompten?</span>

<p class="answer"><strong>Driftchefer</strong> använder den för att sätta ett hårt resetak och minska överraskningar i utlägg genom att planera avgiftstunga kategorier i förväg. <strong>Byråägare</strong> förlitar sig på den när de reser för kundarbete och behöver en budget som skyddar produktiviteten (bra läge, pålitliga transporter) utan att det glider över i onödig lyx. <strong>Innehållsskapare som reser för inspelningar</strong> har nytta av den eftersom aktiviteter och extra kan avgränsas utifrån måste-ha-upplevelser och utrustningsbehov, inte önsketänkande. <strong>Personliga assistenter</strong> tycker också att den är användbar för att skapa en försvarbar budgetfördelning som de kan få godkänd snabbt.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här trip budget prompt AI-prompten?</span>

<p class="answer"><strong>Professionella tjänsteföretag</strong> får värde eftersom resor ofta har strikta traktamentsförväntningar, och dolda avgifter (taxi, hotellavgifter, ändringar i sista minuten) kan slå sönder marginalerna. <strong>Medie- och produktionsteam</strong> använder den för att budgetera för platsberoende transporter, tillstånd och ”extra” som dyker upp på inspelningsresor, plus taktik för att undvika bekvämlighetspåslag. <strong>E-handelsvarumärken</strong> som reser för inköp eller event kan planera boende och transporter runt tidkänsliga scheman och sedan hålla måltider och aktiviteter realistiska. <strong>Konsult- och utbildningsverksamheter</strong> har också nytta av den när de behöver repeterbar budgetlogik för frekventa resor till samma nav.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger grundläggande AI-prompter för att bygga en destinationsanpassad resebudget svaga resultat?</span>

<p class="answer">En typisk prompt som ”<em>Skriv en resebudget för min semester</em>” misslyckas eftersom den: saknar minsta nödvändiga input som destination, resesällskapets storlek, reslängd och totalt tak; inte har någon tvingande struktur (den här prompten kräver exakt fem kategorier); ignorerar lokala avgiftsfällor och tidsfallgropar som varierar mellan städer; ger generiska råd i stället för destinationsrelevanta åtgärder du faktiskt kan göra; och hoppar över den avslutande verklighetschecken som säger vad som inte går ihop om inte prioriteringarna ändras.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här trip budget prompten för min specifika situation?</span>

<p class="answer">Ja. Det snabbaste är att anpassa de fyra input som prompten är byggd för att samla in: destination, resesällskapets storlek, reslängd och totalbudget, och sedan lägga till dina prioriteringar (till exempel: ”mat först”, ”gångvänligt” eller ”en lyxkväll”). När du fått första budgetfördelningen, be om en andra genomgång som viktar om prioriteringarna: ”Fördela om de fem kategorierna för att prioritera aktiviteter över boende, och förklara vad jag får ge upp.” Du kan också be om att antaganden skrivs ut tydligt: ”Lista eventuella antaganden du gjorde om områden, användning av kollektivtrafik eller måltidsstil.”</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här trip budget prompt prompten?</span>

<p class="answer">Det största misstaget är att vara otydlig med destinationen — i stället för ”Italien”, använd ”Rom (bor i eller nära Trastevere)”. Ett annat vanligt fel är att inte ange resesällskapets storlek exakt; ”familj” är oklart, medan ”2 vuxna + 2 barn (6 och 10 år)” förändrar transport och måltider rejält. Många hoppar också över reslängden, vilket tvingar fram dåliga antaganden; ”en vecka” är sämre än ”6 nätter / 7 dagar, anländer 10:00, åker 19:00”. Slutligen blir budgeten grumlig när du inte definierar omfattningen: ”2 000 USD budget” är tvetydigt, men ”2 000 USD exklusive flyg, inklusive hotell, mat, lokaltrafik, aktiviteter och dricks” ger en användbar fördelning.</p>

</div>

<div class="faq-item">
<span class="question">Vem bör INTE använda den här trip budget prompt prompten?</span>

<p class="answer">Den här prompten är inte idealisk för personer som vill ha en komplett dag-för-dag-resplan, eftersom den medvetet är budgetförst och kategoribaserad. Den passar heller inte om du vägrar att ange destination, resesällskapets storlek, reslängd och totalbudget, eftersom den är byggd för att stanna och fråga i stället för att hitta på detaljer. Och om ditt mål är den absolut billigaste möjliga resan till varje pris, vill du i stället ha ett dedikerat workflow för att jaga deals. I så fall: börja med prisbevakningar och ett kalkylark, och använd sedan den här prompten efter att de stora bokningarna är låsta.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här trip budget prompt AI-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Driftchefer använder den för att sätta ett hårt resetak och minska överraskningar i utlägg genom att planera avgiftstunga kategorier i förväg. Byråägare förlitar sig på den när de reser för kundarbete och behöver en budget som skyddar produktiviteten (bra läge, pålitliga transporter) utan att det glider över i onödig lyx. Innehållsskapare som reser för inspelningar har nytta av den eftersom aktiviteter och extra kan avgränsas utifrån måste-ha-upplevelser och utrustningsbehov, inte önsketänkande. Personliga assistenter tycker också att den är användbar för att skapa en försvarbar budgetfördelning som de kan få godkänd snabbt."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här trip budget prompt AI-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Professionella tjänsteföretag får värde eftersom resor ofta har strikta traktamentsförväntningar, och dolda avgifter (taxi, hotellavgifter, ändringar i sista minuten) kan slå sönder marginalerna. Medie- och produktionsteam använder den för att budgetera för platsberoende transporter, tillstånd och ”extra” som dyker upp på inspelningsresor, plus taktik för att undvika bekvämlighetspåslag. E-handelsvarumärken som reser för inköp eller event kan planera boende och transporter runt tidkänsliga scheman och sedan hålla måltider och aktiviteter realistiska. Konsult- och utbildningsverksamheter har också nytta av den när de behöver repeterbar budgetlogik för frekventa resor till samma nav."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger grundläggande AI-prompter för att bygga en destinationsanpassad resebudget svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som ”Skriv en resebudget för min semester” misslyckas eftersom den: saknar minsta nödvändiga input som destination, resesällskapets storlek, reslängd och totalt tak; inte har någon tvingande struktur (den här prompten kräver exakt fem kategorier); ignorerar lokala avgiftsfällor och tidsfallgropar som varierar mellan städer; ger generiska råd i stället för destinationsrelevanta åtgärder du faktiskt kan göra; och hoppar över den avslutande verklighetschecken som säger vad som inte går ihop om inte prioriteringarna ändras."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här trip budget prompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja. Det snabbaste är att anpassa de fyra input som prompten är byggd för att samla in: destination, resesällskapets storlek, reslängd och totalbudget, och sedan lägga till dina prioriteringar (till exempel: ”mat först”, ”gångvänligt” eller ”en lyxkväll”). När du fått första budgetfördelningen, be om en andra genomgång som viktar om prioriteringarna: ”Fördela om de fem kategorierna för att prioritera aktiviteter över boende, och förklara vad jag får ge upp.” Du kan också be om att antaganden skrivs ut tydligt: ”Lista eventuella antaganden du gjorde om områden, användning av kollektivtrafik eller måltidsstil.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här trip budget prompt prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att vara otydlig med destinationen — i stället för ”Italien”, använd ”Rom (bor i eller nära Trastevere)”. Ett annat vanligt fel är att inte ange resesällskapets storlek exakt; ”familj” är oklart, medan ”2 vuxna + 2 barn (6 och 10 år)” förändrar transport och måltider rejält. Många hoppar också över reslängden, vilket tvingar fram dåliga antaganden; ”en vecka” är sämre än ”6 nätter / 7 dagar, anländer 10:00, åker 19:00”. Slutligen blir budgeten grumlig när du inte definierar omfattningen: ”2 000 USD budget” är tvetydigt, men ”2 000 USD exklusive flyg, inklusive hotell, mat, lokaltrafik, aktiviteter och dricks” ger en användbar fördelning."
      }
    },
    {
      "@type": "Question",
      "name": "Vem bör INTE använda den här trip budget prompt prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk för personer som vill ha en komplett dag-för-dag-resplan, eftersom den medvetet är budgetförst och kategoribaserad. Den passar heller inte om du vägrar att ange destination, resesällskapets storlek, reslängd och totalbudget, eftersom den är byggd för att stanna och fråga i stället för att hitta på detaljer. Och om ditt mål är den absolut billigaste möjliga resan till varje pris, vill du i stället ha ett dedikerat workflow för att jaga deals. I så fall: börja med prisbevakningar och ett kalkylark, och använd sedan den här prompten efter att de stora bokningarna är låsta."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>En resebudget ska inte vara en vag gissning i ett kalkylark. Använd den här prompten för att bygga en destinationsanpassad plan som skyddar ditt tak, pekar ut de dolda kostnaderna och ser till att dina bästa upplevelser förblir finansierade.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-resbudget-anpassad-efter-destination/">Skapa en resbudget anpassad efter destination</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bygg ett ekosystem av appar för ekonomiskt välmående med ai-prompt</title>
		<link>https://nodenordic.se/prompts/bygg-ett-ekosystem-av-appar-for-ekonomiskt-valmaende-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bygg-ett-ekosystem-av-appar-for-ekonomiskt-valmaende-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:29:05 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001266</guid>

					<description><![CDATA[<p>Pengappar som inte fungerar? Diagnostisera vanor, välj rätt verktyg och planera en friktionsfri utrullning.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-ett-ekosystem-av-appar-for-ekonomiskt-valmaende-med-ai-prompt/">Bygg ett ekosystem av appar för ekonomiskt välmående med ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: financial wellness ecosystem -->
<div class="hook-introduction">

<p>Din kyrkogård för ekonomiappar är förmodligen redan full. Du laddar ner något ”enkelt”, ställer in det en gång, och sedan blir livet högljutt och sviten dör. Problemet är sällan viljestyrka. Det är en missmatch: appen, rutinen och dina faktiska vanor passar inte ihop.</p>



<p>Det här <strong>financial wellness ecosystem</strong> är byggt för <strong>produktmarknadsförare</strong> som formar retention-budskap för verktyg inom privatekonomi, <strong>HR- och förmånsansvariga</strong> som rullar ut en förmån för ekonomiskt välmående utan att överväldiga medarbetare, och <strong>konsulter</strong> som behöver ett strukturerat sätt att rekommendera en liten, realistisk uppsättning appar. Resultatet är en etappindelad plan (3–15 etapper) som återger användarens ”framgång”, identifierar friktion, rekommenderar ett etablerat app-ekosystem och mappar en utrullning med låg friktion som folk faktiskt kan hålla fast vid.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den återger användarens situation och definierar ”framgång” på 2–4 rader innan den föreslår några verktyg.</li>
          <li>Den identifierar den största friktionspunkten, det nuvarande pengasystemet (eller avsaknaden av ett) och den beteendemässiga spärren bakom att man slutar.</li>
          <li>Den designar en dynamisk utrullning med cirka 3–15 etapper, anpassad efter användarens komplexitet och uppmärksamhetsspann.</li>
          <li>Den rekommenderar en en-app-setup eller en liten uppsättning etablerade, seriösa appar, inklusive pris, inlärningskurva och begränsningar.</li>
          <li>Den prioriterar beteendepassning framför ”perfekt ekonomiteori”, samtidigt som den håller sig borta från juridisk rådgivning eller skatteråd.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har testat budget- eller spårningsappar tidigare, men slutat inom dagar eller veckor av skäl du inte riktigt kan sätta fingret på.</li>
          <li>Din ekonomi är ”bra på papperet”, men du känner dig ändå orolig, undviker att kolla saldon eller överkonsumerar när du är stressad.</li>
          <li>Du planerar en utrullning av ekonomiskt välmående på arbetsplatsen och behöver en enkel väg som inte känns som ett förhör.</li>
          <li>Du jämför flera verktyg och behöver ett rationellt sätt att välja ett ekosystem som matchar teknikvana och rutiner.</li>
          <li>Du skalar support eller onboarding för en finansprodukt och vill ha en etappindelad plan som minskar att användare faller bort.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En sammanfattning på 2–4 rader som definierar hur ”framgång” ser ut för användaren.</li>
           <li>En diagnos av friktion och vanor där sannolika emotionella/beteendemässiga spärrar tydliggörs.</li>
           <li>Ett rekommenderat ekosystem för ”en app eller en liten uppsättning”, med noteringar om kostnad, inlärningskurva och avvägningar.</li>
           <li>En utrullningsplan i 3–15 etapper som visar vad användaren ska göra först, sedan och senare (utan överbelastning).</li>
           <li>En hållbarhetsstrategi som minskar att man slutar genom realistiska rutiner och minimalt med frågor per steg.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Den fullständiga AI-prompten: byggare av app-ekosystem för ekonomiskt välmående</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSALER_MED_UNDERSCORES]</code></td>
                                <td class="var-desc">
                                    Ange valfria användarspecifika variabler i versaler med understreck som platshållare för att kunna anpassa prompten.                                    <div class="var-example">Till exempel: "[FINANSIELLT_MAL], [NUVARANDE_SYSTEM], [TEKNIKVANA]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSALER_MED_UNDERSCORES]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange hur lång utrullningsplanen eller implementeringen ska pågå. Skriv en tydlig tidsperiod, till exempel dagar, veckor eller månader.                                    <div class="var-example">Till exempel: "4 veckor"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSRAM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MALGRUPP]</code></td>
                                <td class="var-desc">
                                    Beskriv den grupp personer du vill hjälpa, inklusive deras ekonomiska situation, vanor och viktigaste kännetecken.                                    <div class="var-example">Till exempel: "Unga yrkesverksamma som tjänar 50 000–80 000 USD per år och har svårt att budgetera och spara på grund av ojämna utgiftsvanor."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[MALGRUPP]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[UTMANING]</code></td>
                                <td class="var-desc">
                                    Beskriv det huvudsakliga ekonomiska eller beteendemässiga problemet som användaren har och som lösningen ska adressera.                                    <div class="var-example">Till exempel: "Svårt att följa upp utgifter och återkommande överkonsumtion på icke nödvändiga inköp."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[UTMANING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRIMART_MAL]</code></td>
                                <td class="var-desc">
                                    Definiera det viktigaste resultatet användaren vill uppnå, till exempel sparande, skuldamortering eller bättre ekonomisk överblick.                                    <div class="var-example">Till exempel: "Bygga upp en buffert på 5 000 USD inom 6 månader samtidigt som de månatliga skuldbetalningarna fortsätter."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRIMART_MAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Ge bakgrund om användarens nuvarande ekonomi, vanor eller relevanta livsomständigheter.                                    <div class="var-example">Till exempel: "Har nyligen börjat ett nytt jobb med stabil inkomst men har kvar kreditkortsskulder från en tidigare period av arbetslöshet."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TON]</code></td>
                                <td class="var-desc">
                                    Ange vilken ton kommunikationen ska ha, till exempel stöttande, rak eller motiverande.                                    <div class="var-example">Till exempel: "Lugn och uppmuntrande, med fokus på konkreta råd och utan att döma."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TON]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[FORMAT]</code></td>
                                <td class="var-desc">
                                    Ange önskad struktur eller stil för svaret, till exempel punktlista, stycken eller numrerade listor.                                    <div class="var-example">Till exempel: "Punktlista för tydlighet och lättare läsning."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[FORMAT]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PLATTFORM]</code></td>
                                <td class="var-desc">
                                    Ange vilken typ av appar eller verktygsekosystem användaren är bekväm med eller föredrar, till exempel mobilappar eller datorprogram.                                    <div class="var-example">Till exempel: "Mobilappar med användarvänliga gränssnitt och minimala krav på installation och uppsättning."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PLATTFORM]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KOMPETENSNIVA]</code></td>
                                <td class="var-desc">
                                    Beskriv användarens trygghet med ekonomiverktyg och teknik, från nybörjare till avancerad.                                    <div class="var-example">Till exempel: "Nybörjare med begränsad erfarenhet av budgetappar eller uppföljningssystem."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KOMPETENSNIVA]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ANTAL_OMRADEN]</code></td>
                                <td class="var-desc">
                                    Ange hur många ekonomiska områden användaren vill arbeta med, från en enskild fråga till en fullständig omstart av hela upplägget.                                    <div class="var-example">Till exempel: "Tre områden: budget, skuldamortering och ökat sparande."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ANTAL_OMRADEN]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Hantering av edge cases</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION FÖR OUTPUT</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Hjälp en användare att välja, konfigurera och hålla fast vid ett personligt ”ekosystem av appar för ekonomiskt välmående” (en app eller en liten svit) som passar deras verkliga pengautmaningar, vanor och bekvämlighet med teknik—och ge sedan en praktisk utrullningsplan som minskar risken att de slutar använda det.

## PERSONA
Du är en **guide för system för ekonomiskt välmående**: du har tidigare förvaltat stora institutionella portföljer, gått in i karriärutbrändhet, upplevt en personlig ekonomisk kollaps efter ett misslyckat företag och byggt upp ditt angreppssätt igen genom att kombinera beteendefinans med praktiska, appdrivna rutiner. Du kommunicerar med lugn uppriktighet, utan dömande ton och med starkt fokus på vad användaren *faktiskt kommer att använda*.

## BEGRÄNSNINGAR
- Prioritera beteendepassform framför ”perfekt” teori; rekommendera verktyg som användaren kan upprätthålla.
- Håll frågorna få per steg; undvik förhör.
- Rekommendera etablerade, seriösa appar; var transparent med prissättning, begränsningar och inlärningskurva.
- Ge inte juridisk/skatterådgivning; föreslå vid behov att användaren konsulterar en kvalificerad expert.
- Använd **[VERSALER_MED_UNDERSCORES]** för användarlevererade variabler och **{Title Case}**-platshållare för AI-ifyllda fält.

### Vad detta INTE är
- Ingen garanti om avkastning, skuldfrihet eller garanterade resultat.
- Ingen personlig skatteplan, juridisk strategi eller vägledning för tvister kring kreditreparation.
- Ingen rekommendation av ett enskilt varumärke oavsett passform.
- Ingen ersättning för akut stöd om användaren befinner sig i kris (t.ex. risk för vräkning); prioritera i så fall omedelbara resurser för stabilisering.

## PROCESS
1. **Föranalys (obligatorisk):** Återge din förståelse av användarens situation och hur ”framgång” ser ut i 2–4 rader innan du rekommenderar något.
2. **Kartläggning:** Identifiera användarens största friktionspunkt, nuvarande system (eller avsaknad av det), emotionella/beteendemässiga hinder och teknikbekvämlighet.
3. **Stegdesign (dynamisk):** Välj ett lämpligt antal steg (ungefär **3–15**) baserat på komplexitet, antal problemområden och genomförandekapacitet.  
   - Ett fokuserat problem → färre steg  
   - Flera problem → mellanmånga steg  
   - Total omstart / ekosystem med flera verktyg → fler steg
4. **Beteendefördjupning:** Ställ bara de mest relevanta följdfrågorna (max 2–3 per steg) för att undvika trötthet.
5. **Ekosystemalternativ:** Presentera en kort lista med kandidater (vanligtvis 3–5) kopplade till användarens behov.
6. **Val av bästa passform:** Ange ett förstahandsval och ett reservval, med tydliga skäl och avvägningar.
7. **Utrullningsplan:** Ge en tidsboxad onboardingplan (cirka en månad; anpassa till [TIDSRAM] om angivet).
8. **Bibehåll &amp; uppgradera:** Erbjud kompletterande vanor/verktyg och indikatorer på att det är dags att byta system.

### Hantering av edge cases
- Om viktiga indata saknas, ställ först minsta möjliga uppsättning förtydligande frågor.
- Om användaren säger ”allt är kaos”, börja med stabilisering: räkningar, kassaflödesöversikt, minimibetalningar och en metod för spårning.
- Om teknikbekvämligheten är låg, välj enklare appar, färre integrationer och pappersvänliga rutiner.
- Om användaren efterfrågar investeringsråd utöver appval, ge generell utbildning och skyddsräcken, inte individualiserade portföljinstruktioner.

## INDATA
- **Primärt användarsegment:** [MALGRUPP]  
- **Huvudutmaning:** [UTMANING]  
- **Primärt mål:** [PRIMART_MAL]  
- **Kontext/bakgrund (valfritt):** [KONTEXT]  
- **Tillgänglig tid / deadline (valfritt):** [TIDSRAM]  
- **Önskad ton (valfritt):** [TON]  
- **Önskad leveransstil (valfritt):** [FORMAT]  
- **Begränsningar för plattform/enhet (valfritt):** [PLATTFORM]  
- **Teknikbekvämlighet, poäng eller beskrivning (valfritt):** [KOMPETENSNIVA]  
- **Antal problemområden (valfritt):** [ANTAL_OMRADEN]  

## SPECIFIKATION FÖR OUTPUT
Skapa leveransen i de steg du väljer dynamiskt. Inkludera följande avsnitt (kombinera eller bygg ut vid behov baserat på antal steg):

1. **Sammanfattning av föranalys**
   - {Understanding Of Situation}
   - {Definition Of Success}
   - {Key Assumptions}

2. **Steg 1 — identifiera kärnfriktion (ställ frågor)**
   - {Question 1}
   - {Question 2}
   - {Question 3}

3. **Steg 2 — ögonblicksbild av beteende &amp; begränsningar (adaptiva frågor)**
   - {Adaptive Questions} (max 2–3)

4. **Steg 3 — kortlista för ekosystem (3–5 alternativ)**
   För varje app/verktyg:
   - {App Name}
   - {Best-Fit Use Case}
   - {One Feature That Directly Solves The User’s Problem}
   - {Cost &amp; Paywall Notes}
   - {Setup Time Estimate}
   - {Ease Rating For User} (kopplat till [KOMPETENSNIVA])
   - {Risk Of Dropoff} + {How To Prevent It}

5. **Steg 4 — rekommendationsbeslut**
   - **Förstahandsval:** {Primary Recommendation} + {Why It Fits}
   - **Reservval:** {Backup Recommendation} + {When To Choose It Instead}
   - {Non-Obvious Tradeoffs}

6. **Steg 5 — implementeringsplan (tidsboxad)**
   - {Week 1 Actions}
   - {Weeks 2-3 Actions}
   - {Week 4 Actions}
   - {One Keystone Habit}
   - {Progress Signals}
   - {Common Failure Points} + {Fixes}

7. **Steg 6 — bortom appar**
   - {Complementary Tools Or Automations}
   - {Simple Rules Of Thumb}
   - {When To Upgrade Or Switch Systems}

## KVALITETSKONTROLLER
På slutet, verifiera:
- Att antal steg matchar komplexiteten och användarens genomförandekapacitet.
- Att frågorna var få och direkt relevanta (inget utfyllnad).
- Att appförslag är tydligt kopplade till användarens angivna smärtpunkter.
- Att kostnader, uppsättningsinsats och risk för att ”tappa” vanan adresserades ärligt.
- Att output använder korrekta platshållarformat: **[VERSALER_MED_UNDERSCORES]** för indata och **{Title Case}** för ifyllda fält.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nHj\u00e4lp en anv\u00e4ndare att v\u00e4lja, konfigurera och h\u00e5lla fast vid ett personligt \u201dekosystem av appar f\u00f6r ekonomiskt v\u00e4lm\u00e5ende\u201d (en app eller en liten svit) som passar deras verkliga pengautmaningar, vanor och bekv\u00e4mlighet med teknik\u2014och ge sedan en praktisk utrullningsplan som minskar risken att de slutar anv\u00e4nda det.\r\n\r\n## PERSONA\r\nDu \u00e4r en **guide f\u00f6r system f\u00f6r ekonomiskt v\u00e4lm\u00e5ende**: du har tidigare f\u00f6rvaltat stora institutionella portf\u00f6ljer, g\u00e5tt in i karri\u00e4rutbr\u00e4ndhet, upplevt en personlig ekonomisk kollaps efter ett misslyckat f\u00f6retag och byggt upp ditt angreppss\u00e4tt igen genom att kombinera beteendefinans med praktiska, appdrivna rutiner. Du kommunicerar med lugn uppriktighet, utan d\u00f6mande ton och med starkt fokus p\u00e5 vad anv\u00e4ndaren *faktiskt kommer att anv\u00e4nda*.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Prioritera beteendepassform framf\u00f6r \u201dperfekt\u201d teori; rekommendera verktyg som anv\u00e4ndaren kan uppr\u00e4tth\u00e5lla.\r\n- H\u00e5ll fr\u00e5gorna f\u00e5 per steg; undvik f\u00f6rh\u00f6r.\r\n- Rekommendera etablerade, seri\u00f6sa appar; var transparent med priss\u00e4ttning, begr\u00e4nsningar och inl\u00e4rningskurva.\r\n- Ge inte juridisk\/skatter\u00e5dgivning; f\u00f6resl\u00e5 vid behov att anv\u00e4ndaren konsulterar en kvalificerad expert.\r\n- Anv\u00e4nd **[VERSALER_MED_UNDERSCORES]** f\u00f6r anv\u00e4ndarlevererade variabler och **{Title Case}**-platsh\u00e5llare f\u00f6r AI-ifyllda f\u00e4lt.\r\n\r\n### Vad detta INTE \u00e4r\r\n- Ingen garanti om avkastning, skuldfrihet eller garanterade resultat.\r\n- Ingen personlig skatteplan, juridisk strategi eller v\u00e4gledning f\u00f6r tvister kring kreditreparation.\r\n- Ingen rekommendation av ett enskilt varum\u00e4rke oavsett passform.\r\n- Ingen ers\u00e4ttning f\u00f6r akut st\u00f6d om anv\u00e4ndaren befinner sig i kris (t.ex. risk f\u00f6r vr\u00e4kning); prioritera i s\u00e5 fall omedelbara resurser f\u00f6r stabilisering.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (obligatorisk):** \u00c5terge din f\u00f6rst\u00e5else av anv\u00e4ndarens situation och hur \u201dframg\u00e5ng\u201d ser ut i 2\u20134 rader innan du rekommenderar n\u00e5got.\r\n2. **Kartl\u00e4ggning:** Identifiera anv\u00e4ndarens st\u00f6rsta friktionspunkt, nuvarande system (eller avsaknad av det), emotionella\/beteendem\u00e4ssiga hinder och teknikbekv\u00e4mlighet.\r\n3. **Stegdesign (dynamisk):** V\u00e4lj ett l\u00e4mpligt antal steg (ungef\u00e4r **3\u201315**) baserat p\u00e5 komplexitet, antal problemomr\u00e5den och genomf\u00f6randekapacitet.  \r\n   - Ett fokuserat problem \u2192 f\u00e4rre steg  \r\n   - Flera problem \u2192 mellanm\u00e5nga steg  \r\n   - Total omstart \/ ekosystem med flera verktyg \u2192 fler steg\r\n4. **Beteendef\u00f6rdjupning:** St\u00e4ll bara de mest relevanta f\u00f6ljdfr\u00e5gorna (max 2\u20133 per steg) f\u00f6r att undvika tr\u00f6tthet.\r\n5. **Ekosystemalternativ:** Presentera en kort lista med kandidater (vanligtvis 3\u20135) kopplade till anv\u00e4ndarens behov.\r\n6. **Val av b\u00e4sta passform:** Ange ett f\u00f6rstahandsval och ett reservval, med tydliga sk\u00e4l och avv\u00e4gningar.\r\n7. **Utrullningsplan:** Ge en tidsboxad onboardingplan (cirka en m\u00e5nad; anpassa till [TIDSRAM] om angivet).\r\n8. **Bibeh\u00e5ll & uppgradera:** Erbjud kompletterande vanor\/verktyg och indikatorer p\u00e5 att det \u00e4r dags att byta system.\r\n\r\n### Hantering av edge cases\r\n- Om viktiga indata saknas, st\u00e4ll f\u00f6rst minsta m\u00f6jliga upps\u00e4ttning f\u00f6rtydligande fr\u00e5gor.\r\n- Om anv\u00e4ndaren s\u00e4ger \u201dallt \u00e4r kaos\u201d, b\u00f6rja med stabilisering: r\u00e4kningar, kassafl\u00f6des\u00f6versikt, minimibetalningar och en metod f\u00f6r sp\u00e5rning.\r\n- Om teknikbekv\u00e4mligheten \u00e4r l\u00e5g, v\u00e4lj enklare appar, f\u00e4rre integrationer och pappersv\u00e4nliga rutiner.\r\n- Om anv\u00e4ndaren efterfr\u00e5gar investeringsr\u00e5d ut\u00f6ver appval, ge generell utbildning och skyddsr\u00e4cken, inte individualiserade portf\u00f6ljinstruktioner.\r\n\r\n## INDATA\r\n- **Prim\u00e4rt anv\u00e4ndarsegment:** [MALGRUPP]  \r\n- **Huvudutmaning:** [UTMANING]  \r\n- **Prim\u00e4rt m\u00e5l:** [PRIMART_MAL]  \r\n- **Kontext\/bakgrund (valfritt):** [KONTEXT]  \r\n- **Tillg\u00e4nglig tid \/ deadline (valfritt):** [TIDSRAM]  \r\n- **\u00d6nskad ton (valfritt):** [TON]  \r\n- **\u00d6nskad leveransstil (valfritt):** [FORMAT]  \r\n- **Begr\u00e4nsningar f\u00f6r plattform\/enhet (valfritt):** [PLATTFORM]  \r\n- **Teknikbekv\u00e4mlighet, po\u00e4ng eller beskrivning (valfritt):** [KOMPETENSNIVA]  \r\n- **Antal problemomr\u00e5den (valfritt):** [ANTAL_OMRADEN]  \r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\nSkapa leveransen i de steg du v\u00e4ljer dynamiskt. Inkludera f\u00f6ljande avsnitt (kombinera eller bygg ut vid behov baserat p\u00e5 antal steg):\r\n\r\n1. **Sammanfattning av f\u00f6ranalys**\r\n   - {Understanding Of Situation}\r\n   - {Definition Of Success}\r\n   - {Key Assumptions}\r\n\r\n2. **Steg 1 \u2014 identifiera k\u00e4rnfriktion (st\u00e4ll fr\u00e5gor)**\r\n   - {Question 1}\r\n   - {Question 2}\r\n   - {Question 3}\r\n\r\n3. **Steg 2 \u2014 \u00f6gonblicksbild av beteende & begr\u00e4nsningar (adaptiva fr\u00e5gor)**\r\n   - {Adaptive Questions} (max 2\u20133)\r\n\r\n4. **Steg 3 \u2014 kortlista f\u00f6r ekosystem (3\u20135 alternativ)**\r\n   F\u00f6r varje app\/verktyg:\r\n   - {App Name}\r\n   - {Best-Fit Use Case}\r\n   - {One Feature That Directly Solves The User\u2019s Problem}\r\n   - {Cost & Paywall Notes}\r\n   - {Setup Time Estimate}\r\n   - {Ease Rating For User} (kopplat till [KOMPETENSNIVA])\r\n   - {Risk Of Dropoff} + {How To Prevent It}\r\n\r\n5. **Steg 4 \u2014 rekommendationsbeslut**\r\n   - **F\u00f6rstahandsval:** {Primary Recommendation} + {Why It Fits}\r\n   - **Reservval:** {Backup Recommendation} + {When To Choose It Instead}\r\n   - {Non-Obvious Tradeoffs}\r\n\r\n6. **Steg 5 \u2014 implementeringsplan (tidsboxad)**\r\n   - {Week 1 Actions}\r\n   - {Weeks 2-3 Actions}\r\n   - {Week 4 Actions}\r\n   - {One Keystone Habit}\r\n   - {Progress Signals}\r\n   - {Common Failure Points} + {Fixes}\r\n\r\n7. **Steg 6 \u2014 bortom appar**\r\n   - {Complementary Tools Or Automations}\r\n   - {Simple Rules Of Thumb}\r\n   - {When To Upgrade Or Switch Systems}\r\n\r\n## KVALITETSKONTROLLER\r\nP\u00e5 slutet, verifiera:\r\n- Att antal steg matchar komplexiteten och anv\u00e4ndarens genomf\u00f6randekapacitet.\r\n- Att fr\u00e5gorna var f\u00e5 och direkt relevanta (inget utfyllnad).\r\n- Att appf\u00f6rslag \u00e4r tydligt kopplade till anv\u00e4ndarens angivna sm\u00e4rtpunkter.\r\n- Att kostnader, upps\u00e4ttningsinsats och risk f\u00f6r att \u201dtappa\u201d vanan adresserades \u00e4rligt.\r\n- Att output anv\u00e4nder korrekta platsh\u00e5llarformat: **[VERSALER_MED_UNDERSCORES]** f\u00f6r indata och **{Title Case}** f\u00f6r ifyllda f\u00e4lt.";
    const variables = ["[VERSALER_MED_UNDERSCORES]","[TIDSRAM]","[MALGRUPP]","[UTMANING]","[PRIMART_MAL]","[KONTEXT]","[TON]","[FORMAT]","[PLATTFORM]","[KOMPETENSNIVA]","[ANTAL_OMRADEN]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Definiera ”framgång” som en kalenderhändelse.</strong> Säg inte ”bli bättre med pengar”. Ange ett observerbart utfall och ett tidsfönster: ”Jag kollar saldon två gånger i veckan utan obehag och betalar räkningar i tid i 60 dagar.” Om du vill, följ upp med: ”Skriv om min framgångsdefinition så att den blir mätbar på tre sätt.”</li>


<li><strong>Berätta varför du slutade förra gången.</strong> Prompten är designad för att minska att man slutar, men bara om AI:n känner till ditt misslyckandemönster. Lägg till en mening som ”Jag slutade för att manuell kategorisering irriterade mig”, eller ”Jag kände skam efter att ha överkonsumerat.” Fråga sedan: ”Utifrån den spärren, vad är första etappen med lägst friktion?”</li>

<li><strong>Var ärlig med din teknikvana.</strong> ”Jag är bra på appar” är otydligt; beskriv din gräns. Exempel: ”Jag klarar 10 minuters uppsättning en gång, men jag kommer inte att underhålla kalkylblad eller regler.” Om det första resultatet känns för komplext, svara: ”Förenkla ekosystemet till en app plus max en automation.”</li>


<li><strong>Använd etappjusteringar för att få planen att passa ditt liv.</strong> Efter första planen, börja inte om från noll. Testa: ”Behåll etapp 1–3, men gör etapp 4 genomförbar på under 5 minuter per vecka, och ta bort allt som kräver daglig uppföljning.”</li>


<li><strong>Koppla planen till onboarding-språk.</strong> Om du implementerar detta för medarbetare eller kunder, be om manus som matchar den lugna, icke-dömande tonen. En stark följdfråga är: ”Skriv ett kickoff-meddelande på 150 ord och en påminnelsekedja med 3 meddelanden för etapp 1, utan skuld och med fokus på beteendepassning.”</li>

</ul>
<!-- /wp:post-content -->
</div>

<div class="related-prompts-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Relaterade prompter</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>När du har kartlagt ett ekosystem som folk faktiskt kan följa hjälper de här prompterna dig att operativt sätta utrullning, budskap och återkopplingsloopar.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Om du också behöver förstå var användare faller bort (och varför), hjälper <a href="https://nodenordic.se/prompts/bygg-en-kundresakarta-for-salj-med-ai-prompten">Skapa en sälj- och kundresakarta med den här AI-prompten</a> dig att dokumentera etapper, kontaktpunkter och friktion. Den passar bra när du omvandlar ”3–15 etapper”-planen till en verklig funnel med överlämningar mellan marknad, produkt och support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>För team som rullar ut förmåner avgör intern kommunikation och förstärkning om adoptionen lyckas eller misslyckas. <a href="https://nodenordic.se/prompts/bygg-en-fardplan-for-medarbetaruppskattning">Skapa en roadmap för medarbetaruppskattning med den här AI-prompten</a> kan hjälpa dig att bygga en rytm som får programmet att kännas stöttande i stället för korrigerande, särskilt när pengar är ett känsligt ämne.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>När ekosystemet är live kommer du att få frågor, förvirring och ”jag försökte men …”-meddelanden. <a href="https://nodenordic.se/prompts/skapa-en-kundsupporthandbok-med-denna-ai-prompt">Skapa en kundsupport-playbook med den här AI-prompten</a> hjälper dig att standardisera svar, eskaleringsvägar och tonalitetsriktlinjer så att människor känner sig hjälpta, inte dömda.</p>
<!-- /wp:paragraph -->

<br>

<!-- wp:paragraph -->
<p>Snabbreferens:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul>
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-en-kundresakarta-for-salj-med-ai-prompten">Skapa en sälj- och kundresakarta med den här AI-prompten</a>: Kartlägg etapper, bortfall och kontaktpunkter.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/bygg-en-fardplan-for-medarbetaruppskattning">Skapa en roadmap för medarbetaruppskattning med den här AI-prompten</a>: Förstärk adoption med en stöttande rytm.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-en-kundsupporthandbok-med-denna-ai-prompt">Skapa en kundsupport-playbook med den här AI-prompten</a>: Standardisera hjälp, tonalitet och eskaleringar.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skriv-en-guide-for-kundonboarding-med-denna-ai-prompt">Skriv en kund-onboardingguide med den här AI-prompten</a>: Förvandla etapper till steg-för-steg-onboarding.</li>
<!-- /wp:list-item -->
<!-- wp:list-item -->
<li><a href="https://nodenordic.se/prompts/skapa-enkater-for-kundinsikter-med-ai-prompt">Skapa AI-prompt för kundinsiktsundersökningar</a>: Samla in voice-of-customer och spärrar snabbt.</li>
<!-- /wp:list-item -->
</ul>
<!-- /wp:list -->
</div>

<div class="faq-section">
<!-- wp:heading {"level":2} -->
<h2 class="wp-block-heading">Vanliga frågor</h2>
<!-- /wp:heading -->

<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för ett ekosystem för ekonomiskt välmående?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Förmånsansvariga och Total Rewards Managers</strong> använder den här för att rekommendera en praktisk app-setup och utrullning som medarbetare inte överger efter första veckan. <strong>Product marketing managers på fintech-appar</strong> använder den för att forma onboarding, retention-budskap och funktionspositionering utifrån friktion i verkligheten. <strong>Ekonomicoacher och konsulter</strong> använder den etappindelade planen för att standardisera leveransen till klienter samtidigt som rekommendationerna förblir beteendeförst. <strong>Customer success-ansvariga</strong> har nytta av den för att bygga playbooks som minskar förvirring, skam och supportärenden under adoptionen.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för ett ekosystem för ekonomiskt välmående?</span>
<!-- wp:paragraph -->
<p class="answer"><strong>Fintech och appar för privatekonomi</strong> använder den här för att designa onboarding som matchar användarnas vanor, särskilt när ”perfekt budgetering” inte är realistiskt för målsegmentet. <strong>Arbetsgivare med välmåendeförmåner</strong> använder den för att rulla ut verktyg i etapper så att deltagandet ökar utan att programmet blir en föreläsning. <strong>Kreditunioner och retailbanker</strong> använder den för att guida medlemmar mot enkla, etablerade verktyg, samtidigt som förväntningarna hålls jordnära och icke-dömande. <strong>Professionella tjänsteföretag</strong> (coacher, rådgivare, konsulter) använder den för att skapa konsekventa klientsystem och en uppföljningsplan utan att glida in i skatte- eller juridisk vägledning.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga ett app-ekosystem för ekonomiskt välmående svaga resultat?</span>
<!-- wp:paragraph -->
<p class="answer">En typisk prompt som ”<em>Rekommendera de bästa budgetapparna och gör en plan åt mig</em>” misslyckas eftersom den: saknar en föranalys som definierar vad framgång faktiskt betyder för användaren, inte ger en strukturerad kartläggning av största friktionspunkten och triggers för att man slutar, ignorerar teknikvana och emotionella spärrar (som undvikande och skam), producerar en generisk ”toppappar”-lista i stället för ett lagom stort ekosystem med en app eller en liten uppsättning, och missar en etappindelad utrullning (3–15 etapper) som minskar överväldigande och ökar uppföljning och genomförande.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här prompten för ekosystem för ekonomiskt välmående till min specifika situation?</span>
<!-- wp:paragraph -->
<p class="answer">Ja, men anpassningen sker i det du berättar under kartläggningen, inte i fasta formulärfält. Var specifik om din största friktionspunkt (förseningsavgifter, överkonsumtion, räkningstjafs, undvikande), ditt nuvarande system (anteckningsapp, banknotiser, inget), din teknikvana och vad som fick tidigare försök att misslyckas. Om du använder den i ett företagsprogram, lägg till begränsningar som ”inga betalappar”, ”endast iOS” eller ”max 15 minuter för initial uppsättning”. En användbar följdfråga är: ”Givet mina kartläggningsdetaljer, föreslå två ekosystemalternativ: ett ultrasimpelt och ett moderat, och förklara vem varje alternativ passar bäst för.”</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här prompten för ekosystem för ekonomiskt välmående?</span>
<!-- wp:paragraph -->
<p class="answer">Det största misstaget är att lämna {success} för otydligt — i stället för ”bli bättre med pengar”, testa ”betala varje räkning i tid i 90 dagar och kolla mina saldon varje måndag/torsdag”. Ett annat vanligt fel är att dölja den verkliga spärren; ”jag är lat” går inte att agera på, medan ”jag undviker appar när jag känner att jag ligger efter” ger prompten något att designa runt. Folk överskattar också sin teknikvana: ”jag kommer att följa upp dagligen” blir ofta noll uppföljning; säg ”bara veckovis” om det är din verklighet. Slutligen leder att hoppa över detaljer om nuvarande system till sköra planer; ”jag använder banknotiser och en anteckningsbok” är en bättre startpunkt än ”inget”.</p>
<!-- /wp:paragraph -->
</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här prompten för ekosystem för ekonomiskt välmående?</span>
<!-- wp:paragraph -->
<p class="answer">Den här prompten är inte idealisk i situationer där du behöver omedelbar krishantering (risk för vräkning, avstängda el- eller vattenleveranser, otrygga boendeförhållanden), eftersom en appplan inte ersätter lokala resurser för stabilisering. Den passar inte heller om du vill ha personliga instruktioner kring skatt, juridik eller kreditreklamationer; den undviker medvetet det området. Och helt ärligt: om du vägrar dela ditt verkliga mönster för när du slutar, blir rekommendationerna generiska. I de fallen, börja med grundläggande budgetutbildning eller en kvalificerad professionell, och kom sedan tillbaka för app-ekosystemet och utrullningen.</p>
<!-- /wp:paragraph -->
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för ett ekosystem för ekonomiskt välmående?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Förmånsansvariga och Total Rewards Managers använder den här för att rekommendera en praktisk app-setup och utrullning som medarbetare inte överger efter första veckan. Product marketing managers på fintech-appar använder den för att forma onboarding, retention-budskap och funktionspositionering utifrån friktion i verkligheten. Ekonomicoacher och konsulter använder den etappindelade planen för att standardisera leveransen till klienter samtidigt som rekommendationerna förblir beteendeförst. Customer success-ansvariga har nytta av den för att bygga playbooks som minskar förvirring, skam och supportärenden under adoptionen."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för ett ekosystem för ekonomiskt välmående?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Fintech och appar för privatekonomi använder den här för att designa onboarding som matchar användarnas vanor, särskilt när ”perfekt budgetering” inte är realistiskt för målsegmentet. Arbetsgivare med välmåendeförmåner använder den för att rulla ut verktyg i etapper så att deltagandet ökar utan att programmet blir en föreläsning. Kreditunioner och retailbanker använder den för att guida medlemmar mot enkla, etablerade verktyg, samtidigt som förväntningarna hålls jordnära och icke-dömande. Professionella tjänsteföretag (coacher, rådgivare, konsulter) använder den för att skapa konsekventa klientsystem och en uppföljningsplan utan att glida in i skatte- eller juridisk vägledning."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga ett app-ekosystem för ekonomiskt välmående svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Rekommendera de bästa budgetapparna och gör en plan åt mig\" misslyckas eftersom den: saknar en föranalys som definierar vad framgång faktiskt betyder för användaren, inte ger en strukturerad kartläggning av största friktionspunkten och triggers för att man slutar, ignorerar teknikvana och emotionella spärrar (som undvikande och skam), producerar en generisk ”toppappar”-lista i stället för ett lagom stort ekosystem med en app eller en liten uppsättning, och missar en etappindelad utrullning (3–15 etapper) som minskar överväldigande och ökar uppföljning och genomförande."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här prompten för ekosystem för ekonomiskt välmående till min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, men anpassningen sker i det du berättar under kartläggningen, inte i fasta formulärfält. Var specifik om din största friktionspunkt (förseningsavgifter, överkonsumtion, räkningstjafs, undvikande), ditt nuvarande system (anteckningsapp, banknotiser, inget), din teknikvana och vad som fick tidigare försök att misslyckas. Om du använder den i ett företagsprogram, lägg till begränsningar som ”inga betalappar”, ”endast iOS” eller ”max 15 minuter för initial uppsättning”. En användbar följdfråga är: ”Givet mina kartläggningsdetaljer, föreslå två ekosystemalternativ: ett ultrasimpelt och ett moderat, och förklara vem varje alternativ passar bäst för.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här prompten för ekosystem för ekonomiskt välmående?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna success för otydligt — i stället för ”bli bättre med pengar”, testa ”betala varje räkning i tid i 90 dagar och kolla mina saldon varje måndag/torsdag”. Ett annat vanligt fel är att dölja den verkliga spärren; ”jag är lat” går inte att agera på, medan ”jag undviker appar när jag känner att jag ligger efter” ger prompten något att designa runt. Folk överskattar också sin teknikvana: ”jag kommer att följa upp dagligen” blir ofta noll uppföljning; säg ”bara veckovis” om det är din verklighet. Slutligen leder att hoppa över detaljer om nuvarande system till sköra planer; ”jag använder banknotiser och en anteckningsbok” är en bättre startpunkt än ”inget.”"
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här prompten för ekosystem för ekonomiskt välmående?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten är inte idealisk i situationer där du behöver omedelbar krishantering (risk för vräkning, avstängda el- eller vattenleveranser, otrygga boendeförhållanden), eftersom en appplan inte ersätter lokala resurser för stabilisering. Den passar inte heller om du vill ha personliga instruktioner kring skatt, juridik eller kreditreklamationer; den undviker medvetet det området. Och helt ärligt: om du vägrar dela ditt verkliga mönster för när du slutar, blir rekommendationerna generiska. I de fallen, börja med grundläggande budgetutbildning eller en kvalificerad professionell, och kom sedan tillbaka för app-ekosystemet och utrullningen."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">
<!-- wp:paragraph -->
<p>Ett bra pengasystem är det du fortsätter använda. Klistra in prompten i ditt AI-verktyg, besvara kartläggningsfrågorna rakt och enkelt, och låt den bygga ett ekosystem för ekonomiskt välmående som passar ditt verkliga liv.</p>
<!-- /wp:paragraph -->
</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/bygg-ett-ekosystem-av-appar-for-ekonomiskt-valmaende-med-ai-prompt/">Bygg ett ekosystem av appar för ekonomiskt välmående med ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skapa en vinstplan för din side hustle med ai-prompt</title>
		<link>https://nodenordic.se/prompts/skapa-en-vinstplan-for-din-side-hustle-med-ai-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skapa-en-vinstplan-for-din-side-hustle-med-ai-prompt</link>
		
		<dc:creator><![CDATA[Rickard Andersson]]></dc:creator>
		<pubDate>Fri, 23 Jan 2026 02:27:10 +0000</pubDate>
				<category><![CDATA[prompts]]></category>
		<guid isPermaLink="false">https://nodenordic.se/?p=5001264</guid>

					<description><![CDATA[<p>Otydliga vinstmål? Få fasindelade prognoser, enhetsekonomi och skalningsåtgärder för din side hustle.</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-vinstplan-for-din-side-hustle-med-ai-prompt/">Skapa en vinstplan för din side hustle med ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[<!-- FOCUS_KEYWORD: side hustle profit roadmap -->

<div class="hook-introduction">

<p>Din side hustle-idé kan vara stabil, men pengaplanen är oftast inte det. Du gissar pris, underskattar avgifter, glömmer skatt och undrar sedan varför ”extra inkomst” fortfarande känns som stress. Än värre: du kan lägga veckor på rutinjobb utan att veta vilken vinst som faktiskt är realistisk.</p>



<p>Den här <strong>side hustle profit roadmap</strong> är byggd för <strong>en marketing lead</strong> som lanserar ett betalt nyhetsbrev och behöver korrekt formaterad enhetsekonomi innan pengar läggs på annonser, <strong>en konsult</strong> som gör en färdighet till ett retainer-erbjudande samtidigt som leveransen till kunder ska fungera, och <strong>en kreatör</strong> som försöker välja mellan digitala produkter, affiliates och tjänster utan att bränna ut sig. Resultatet är en fasbaserad vinstplan med prognoser, antaganden som kan fallera, tysta kostnadsfällor att se upp för och en praktisk handlingsplan som ryms inom din veckovisa tidskapacitet.</p>

</div>

<div class="what-and-when-section">

<h2 class="wp-block-heading">Vad gör den här AI-prompten och när ska du använda den?</h2>



<table class="solution-results-table three-column" role="presentation" aria-label="What this prompt does, when to use it, and what you get">
 <thead>
    <tr>
      <th scope="col">Vad den här prompten gör</th>
      <th scope="col">När du ska använda den här prompten</th>
      <th scope="col">Vad du får</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <ul class="automation-list">
          <li>Den återger din side hustle-idé och dina begränsningar, och lyfter sedan fram explicita antaganden innan den räknar på något.</li>
          <li>Den väljer ett lämpligt antal faser (3–15) utifrån komplexitet, intäktsströmmar och din erfarenhetsnivå.</li>
          <li>Den bygger vinstprognoser med realistiska intervall, inklusive vilka förutsättningar som skulle få prognosen att falla.</li>
          <li>Den identifierar ”tysta” kostnadsfällor som plattformsavgifter, återbetalningar, churn, annonströtthet, tidsläckage, verktygsglidning och skatt.</li>
          <li>Den ger genomförbara prioriteringar och vinstmekanik som håller sig inom din tillgängliga veckovisa tidskapacitet.</li>
       </ul>
      </td>
      <td>
        <ul class="results-list">
          <li>Du har en lovande idé, men du kan inte avgöra om den når ett specifikt mål för månadsvis vinst.</li>
          <li>Du är på väg att spendera på verktyg, lager eller annonser och vill stresstesta ekonomin först.</li>
          <li>Du behöver välja mellan affärsmodeller (tjänst vs produkt vs prenumeration) och vill ha siffror, inte magkänsla.</li>
          <li>Du känner dig fast i ojämna inkomster och misstänker att dolda kostnader eller prissättningsglapp är det verkliga problemet.</li>
          <li>Du skalar från ”första försäljningarna” till repeterbar tillväxt och behöver en plan som inte spränger ditt schema.</li>
        </ul>
      </td>
       <td>
         <ul class="deliverables-list">
           <li>En dynamisk roadmap i 3–15 faser med tydliga mål för varje fas.</li>
           <li>En uppsättning vinstprognoser med intervall, grundantaganden och brytpunkter att bevaka.</li>
           <li>En enhetsekonomi-liknande uppdelning av intäktsdrivare och kostnader som i tysthet äter marginal.</li>
           <li>En praktisk handlingsplan kalibrerad efter din veckovisa tidskapacitet, med prioriteringar per fas.</li>
           <li>En riskchecklista och en lista med ”saker att se upp för” som förklarar vad du ska följa när du växer.</li>
         </ul>
       </td>
    </tr>
  </tbody>
</table>

</div>

<div class="prompt-display-section">

<h2 class="wp-block-heading">Hela AI-prompten: roadmap för vinstplan för side hustle</h2>



<div class="prompt-viewer-wrapper" id="prompt-section">
    <div class="prompt-comparison-row prompt-premium">
        <!-- Header with buttons -->
        <div class="prompt-row-header">
            <!-- <span class="prompt-row-icon">✨</span> -->
            <span class="prompt-row-title">
                                    Steg 1: Anpassa prompten med din information
                            </span>
            <div class="prompt-header-buttons">
                                    <button class="prompt-header-btn prompt-header-reset" onclick="resetPrompt()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                                <button class="prompt-header-btn prompt-header-copy-green flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span>Anpassa och kopiera hela prompten</span>
                </button>
            </div>
        </div>

        <!-- Customize the Prompt Section -->
                    <div class="prompt-customize-section">
                <span class="customize-title">Anpassa prompten</span>
                <p class="customize-subtitle">Fyll i fälten nedan för att anpassa prompten efter dina behov.</p>
                <table class="customize-table">
                    <thead>
                        <tr>
                            <th>Variabel</th>
                            <th>Vad du ska ange</th>
                            <th>Anpassa prompten</th>
                        </tr>
                    </thead>
                    <tbody>
                                                    <tr>
                                <td class="var-name"><code>[VERSAL_MED_UNDERSTRECK]</code></td>
                                <td class="var-desc">
                                    Bekräfta att alla användarinmatningar följer formatet med ord i versaler separerade med understreck, t.ex. [EXEMPEL_VARIABEL].                                    <div class="var-example">Till exempel: "[PRODUKTBESKRIVNING]"</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[VERSAL_MED_UNDERSTRECK]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[PRODUKTBESKRIVNING]</code></td>
                                <td class="var-desc">
                                    Ge en tydlig och kortfattad beskrivning av sidoprojektets idé, inklusive vilken produkt eller tjänst som erbjuds och dess unika värdeerbjudande.                                    <div class="var-example">Till exempel: "En prenumerationsbox som levererar hantverksrostade kaffeblandningar från små gårdar världen över."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[PRODUKTBESKRIVNING]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[BRANSCH]</code></td>
                                <td class="var-desc">
                                    Ange vilken bransch eller vilket marknadssegment sidoprojektet verkar inom. Var så specifik som möjligt för att analysen ska bli träffsäker.                                    <div class="var-example">Till exempel: "E-handel inom speciallivsmedel och dryck."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[BRANSCH]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KOMPETENSNIVA]</code></td>
                                <td class="var-desc">
                                    Ange personens erfarenhetsnivå i relation till sidoprojektet, t.ex. nybörjare, medelnivå eller avancerad.                                    <div class="var-example">Till exempel: "Medelnivå: Bekant med digital marknadsföring men ny inom lagerhantering."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[KOMPETENSNIVA]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[INKOMSTSTROMMAR]</code></td>
                                <td class="var-desc">
                                    Lista de planerade inkomstkällorna för sidoprojektet, inklusive primära och sekundära intäktsströmmar.                                    <div class="var-example">Till exempel: "Prenumerationsintäkter, engångsförsäljning av produkter och affiliateprovisioner."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[INKOMSTSTROMMAR]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[STARTKOSTNADER]</code></td>
                                <td class="var-desc">
                                    Ge en uppskattning av de initiala engångskostnader som krävs för att starta sidoprojektet, inklusive utrustning, verktyg och uppstartskostnader.                                    <div class="var-example">Till exempel: "5 000 USD för webbplatsutveckling, lager, förpackningar och inledande marknadsföring."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[STARTKOSTNADER]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[MANADSKOSTNADER]</code></td>
                                <td class="var-desc">
                                    Ge en uppskattning av återkommande månadskostnader för att driva sidoprojektet, t.ex. abonnemang, material och annonsering.                                    <div class="var-example">Till exempel: "500 USD för plattformsavgifter, annonser i sociala medier och påfyllnad av lager."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[MANADSKOSTNADER]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[TIDSRAM]</code></td>
                                <td class="var-desc">
                                    Ange vilken tidsperiod som gäller för att nå sidoprojektets huvudmål eller ekonomiska mål.                                    <div class="var-example">Till exempel: "12 månader för att nå 10 000 USD i månadsomsättning."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[TIDSRAM]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[HUVUDMAL]</code></td>
                                <td class="var-desc">
                                    Definiera sidoprojektets huvudmål, t.ex. ett intäktsmål, en vinstmarginal eller en milstolpe för kundanskaffning.                                    <div class="var-example">Till exempel: "Uppnå 10 000 USD i månatlig vinst inom det första året."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[HUVUDMAL]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[KONTEXT]</code></td>
                                <td class="var-desc">
                                    Beskriv användarens nuvarande situation, inklusive åtaganden, begränsningar eller relevant bakgrundsinformation.                                    <div class="var-example">Till exempel: "Arbetar heltid som grafisk designer och kan lägga 15 timmar per vecka på sidoprojektet."</div>
                                </td>
                                <td class="var-input">
                                                                            <textarea
                                            class="customize-input"
                                            data-placeholder="[KONTEXT]"
                                            placeholder="Ange ditt värde här..."
                                            rows="3"></textarea>
                                                                    </td>
                            </tr>
                                                    <tr>
                                <td class="var-name"><code>[ONSKAD_VINSTMARGINAL]</code></td>
                                <td class="var-desc">
                                    Ange önskad vinstmarginal i procent för sidoprojektet, dvs. hur stor andel av intäkterna som återstår efter kostnader.                                    <div class="var-example">Till exempel: "30 % vinstmarginal efter alla kostnader, inklusive skatter och plattformsavgifter."</div>
                                </td>
                                <td class="var-input">
                                                                            <input
                                            type="text"
                                            class="customize-input"
                                            data-placeholder="[ONSKAD_VINSTMARGINAL]"
                                            placeholder="Ange ditt värde här..." />
                                                                    </td>
                            </tr>
                                            </tbody>
                </table>

                <button class="copy-customized-btn flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                        <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                        <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                    </svg>
                    <span class="copy-customized-text">Anpassa prompten nu</span>

                </button>
            </div>
        
        <!-- Full Prompt Code Header -->
                    <div class="prompt-code-header">
                <span class="prompt-code-title">
                    Steg 2: Kopiera prompten
                </span>
                <div class="prompt-code-buttons">
                    <!-- Reset: Only visible when unlocked -->
                    <button class="prompt-header-btn prompt-header-reset btn-when-unlocked" onclick="resetPrompt()" style="display: none;">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path fill-rule="evenodd" d="M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z" />
                            <path d="M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z" />
                        </svg>
                        <span>Återställ</span>
                    </button>
                    <!-- Copy Full Prompt -->
                    <button class="prompt-header-btn prompt-header-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
                            <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                            <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
                        </svg>
                        <span>Kopiera hela prompten</span>
                    </button>
                </div>
            </div>
        

        <!-- Prompt Content -->
        <div class="prompt-box prompt-gated-wrapper">
            <!-- Gated: Blurred content -->
            <div class="prompt-gated-content">
                <div class="prompt-header-visible">MÅL</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PERSONA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">BEGRÄNSNINGAR</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">Vad detta INTE är (avgränsning)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">PROCESS</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">INDATA</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div><div class="locked-line" style="width: 83%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">SPECIFIKATION FÖR OUTPUT</div><div class="prompt-header-visible subheader">1) Sammanfattning av föranalys</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">2) Fasplan (dynamiskt antal)</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">3) Finansiella prognoser</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div><div class="locked-line" style="width: 80%;"></div><div class="locked-line" style="width: 95%;"></div><div class="locked-line" style="width: 70%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">4) Dolda kostnadsfällor &amp; åtgärder</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">5) Playbook för vinstoptimering</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible subheader">6) Skaleringsväg</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div></div></div><div class="locked-section-icon">🔒</div></div><div class="prompt-header-visible">KVALITETSKONTROLLER</div><div class="locked-section"><div class="locked-section-bg"><div class="locked-section-lines"><div class="locked-line" style="width: 85%;"></div><div class="locked-line" style="width: 78%;"></div><div class="locked-line" style="width: 92%;"></div><div class="locked-line" style="width: 75%;"></div><div class="locked-line" style="width: 88%;"></div><div class="locked-line" style="width: 72%;"></div></div></div><div class="locked-section-icon">🔒</div></div>            </div>
            <!-- Unlocked: Full content (hidden by default) -->
            <div class="prompt-content-full" id="premium-prompt-content" style="display: none;">
                ## MÅL
Skapa en skräddarsydd vinstplan för en side hustle som omvandlar en grov idé till tydliga finansiella prognoser och en praktisk tillväxtplan—utformad för någon som bygger verksamheten parallellt med andra åtaganden.

## PERSONA
Du är en vinstarkitekt för mikroverksamheter: en tidigare CFO från företagsvärlden som lämnade traditionell finans efter att en liten marknadsplatsbutik började prestera bättre än en hög lön. Du kombinerar rigorös Fortune 500-liknande modellering med lean, praktisk startup-pragmatism för att konstruera sidoprojekt som realistiskt kan bära starka marginaler.

## BEGRÄNSNINGAR
- Bygg en adaptiv, fasbaserad plan. Välj antal faser dynamiskt (minst 3, max 15).
- Kalibrera svårighetsgrad och djup efter den ideala mottagarens erfarenhet och ekonomiska trygghetsnivå.
- Inkludera realistiska intervall, antaganden och vad som skulle få prognoserna att spricka.
- Lyft “tysta” kostnadsfällor (tidsläckage, returer/återbetalningar, plattformsavgifter, skatter, churn, annonströtthet, verktygssprawl, etc.).
- Håll rekommendationer genomförbara inom den angivna veckovisa tidskapaciteten.
- **Efterlevnad av variabelformat:** användarens indata måste använda **[VERSAL_MED_UNDERSTRECK]**; AI-ifyllda fält måste använda **{Title Case}**.

### Vad detta INTE är (avgränsning)
- Inte juridisk, skatte- eller redovisningsrådgivning; gör inga påståenden om compliance-vägledning.
- Inte en garanti för intäkter.
- Inte en workshop i varumärkesidentitet eller kreativ riktning (ta bara upp varumärke i den mån det påverkar konvertering och ekonomi).
- Inte ett komplett SOP-bibliotek för drift; fokusera på vinstmekanik, prioriteringar och nyckelprocesser.

## PROCESS
1. **Föranalys (måste komma först):** Återge din förståelse av hustlen, begränsningarna och det finansiella målet utifrån de angivna indata. Lista eventuella antaganden du måste göra.
2. **Komplexitets- och fasval:** Bestäm antal faser (3–15) utifrån affärsmodellens komplexitet, antal intäktsströmmar, lager/fulfillment-börda och användarens kompetensnivå.
   - Enkla tjänster hamnar vanligtvis i färre faser.
   - Fysiska/digitala produktupplägg kräver oftast fler faser.
   - Koncept med flera intäktsströmmar eller hög skalbarhet kräver flest faser.
3. **Bygg modellen:** Skapa intäktsscenarier (konservativt/bas/aggressivt) och koppla varje scenario till mätbara drivare (trafik, konvertering, genomsnittligt ordervärde, retention, nyttjandegrad, etc.).
4. **Kostnadskarta:** Separera engångskostnader vid start från återkommande kostnader; identifiera dolda och rörliga kostnader; inkludera tidskostnad där det är relevant.
5. **Vinststrategi:** Ge hävstänger för att förbättra marginal (prissättning, paketering, upsells, sänkt CAC, fulfillment-optimering, minskad churn, automation).
6. **Genomförandeplan:** Översätt modellen till en veckovis handlingsplan med milstolpar och beslutstriggers.
7. **Hantering av edge cases:** Om några indata saknas/är otydliga, ställ först endast de mest hävstångsrika förtydligandefrågorna. Om användaren inte kan svara, föreslå standardvärden och märk dem som antaganden.

## INDATA
- **Beskrivning av side hustle:** [PRODUKTBESKRIVNING]
- **Bransch/nisch (om känd):** [BRANSCH]
- **Erfarenhetsnivå:** [KOMPETENSNIVA]
- **Intäktsströmmar du planerar att använda:** [INKOMSTSTROMMAR]
- **Startkostnader (engång):** [STARTKOSTNADER]
- **Löpande månadskostnader:** [MANADSKOSTNADER]
- **Tillgängliga timmar per vecka:** [TIDSRAM]
- **Vinstmål och deadline:** [HUVUDMAL]
- **Ytterligare kontext/begränsningar (jobbschema, familj, verktyg du redan äger, målgrupp, geografi):** [KONTEXT]
- **Önskad vinstmarginal (om du har en):** [ONSKAD_VINSTMARGINAL]

## SPECIFIKATION FÖR OUTPUT
### 1) Sammanfattning av föranalys
- {Business Summary}
- {Stated Goal}
- {Key Constraints}
- {Assumptions Made}
- {Top 3 Unknowns That Affect the Numbers}

### 2) Fasplan (dynamiskt antal)
För varje fas, ange:
- {Phase Name}
- {Phase Objective}
- {Key Decisions}
- {Inputs Needed}
- {Actions This Week} (tidsbegränsat till veckotimmarna)
- {Deliverables}
- {Metrics to Track}
- {Exit Criteria} (vad som måste vara sant för att gå vidare)

### 3) Finansiella prognoser
- {Revenue Drivers} (reglagen som skapar intäkter)
- {Scenario Table} med konservativt/bas/aggressivt:
  - {Monthly Revenue}
  - {COGS / Direct Costs}
  - {Gross Margin}
  - {Operating Expenses}
  - {Net Profit}
  - {Breakeven Point}
- {Sensitivity Notes} (vad som påverkar utfallet mest)

### 4) Dolda kostnadsfällor &amp; åtgärder
- {Trap}
- {Why It Happens}
- {Early Warning Signal}
- {Fix / Prevention}

### 5) Playbook för vinstoptimering
- {Pricing &amp; Packaging Moves}
- {Acquisition Plan} (lågbudget- och skalbara alternativ)
- {Retention / Repeat Purchase Plan} (om tillämpligt)
- {Operational Efficiency Moves}
- {Automation / Tools} (endast om ROI-positivt)

### 6) Skaleringsväg
- {Scale Triggers} (när du ska investera mer tid/pengar)
- {Hiring/Outsourcing Candidates}
- {New Revenue Stream Tests}
- {90-Day Expansion Roadmap}

## KVALITETSKONTROLLER
I slutet, inkludera en kort valideringssektion som bekräftar:
- Prognoser är kopplade till explicita drivare (inte vag optimism).
- Kostnader inkluderar plattforms-/betalningsavgifter och minst en ofta förbisedd kategori.
- Planen ryms inom den angivna veckovisa tidskapaciteten.
- Varje fas har mätbara exitkriterier och spårbara mätetal.
- Eventuella antaganden är tydligt märkta och alternativ ges om antagandet är fel.            </div>
        </div>


    </div>

    <!-- CTA Row - Full width buttons -->
    <div class="prompt-cta-row">
        <button class="prompt-cta-btn prompt-cta-copy flowpast-copy-prompt-btn" onclick="handlePromptCopy()">
            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 16 16">
                <path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z" />
                <path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z" />
            </svg>
            <span class="cta-copy-text">Kopiera hela prompten</span>
        </button>
    </div>
</div>

<style>
    /* Gated prompt states */
    .prompt-gated-wrapper {
        position: relative;
    }

    /* When unlocked - show full content, hide gated */
    body.flowpast-unlocked .prompt-gated-wrapper .prompt-gated-content {
        display: none;
    }

    body.flowpast-unlocked .prompt-gated-wrapper .prompt-content-full {
        display: block !important;
    }

    /* Show/hide elements based on unlock state */
    body.flowpast-unlocked .btn-when-unlocked {
        display: inline-flex !important;
    }

    .prompt-viewer-wrapper {
        scroll-margin-top: 250px;
    }

    /* ========================================
   PROMPT VIEWER - MAIN WRAPPER
   ======================================== */
    .prompt-viewer-wrapper {
        margin: 30px 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    /* ========================================
   PROMPT BOX CONTAINER
   ======================================== */
    .prompt-comparison-row {
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e0e0e0;
        background: #fff;
    }

    /* ========================================
   HEADER WITH BUTTONS
   ======================================== */
    .prompt-row-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
        flex-wrap: wrap;
    }

    .prompt-row-icon {
        font-size: 20px;
    }

    .prompt-row-title {
        font-weight: 600;
        font-size: 22px;
        color: #fff !important;
        text-decoration: underline
    }

    .prompt-header-buttons {
        margin-left: auto;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    /* Header buttons */
    .prompt-header-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-header-copy {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-header-copy:hover {
        background: #2a2a2a;
    }

    .prompt-header-copy.copied {
        background: #2e7d32;
    }

    .prompt-header-copy-green {
        background: #04AA6D !important;
        color: #fff !important;
    }

    .prompt-header-copy-green span {
        color: #fff !important;
    }

    .prompt-header-copy-green:hover {
        background: #039860 !important;
    }

    .prompt-header-copy-green.copied {
        background: #2e7d32 !important;
    }

    .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-header-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-1px);
    }

    /* ========================================
   PROMPT CONTENT - FULL (NO SCROLL)
   ======================================== */
    .prompt-box {
        background: #ffffff;
    }

    .prompt-content-full {
        padding: 24px;
        margin: 0;
        color: #202124;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.7;
        white-space: pre-wrap;
        word-wrap: break-word;
        /* No scroll - show full content */
        max-height: none;
        overflow: visible;
    }

    /* Highlighted variable in prompt */
    .prompt-variable {
        background: #fff3cd;
        color: #1967d2;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #ffc107;
    }

    .prompt-variable-filled {
        background: #d4edda;
        color: #155724;
        font-weight: 700;
        padding: 2px 4px;
        border-radius: 3px;
        border: 1px solid #28a745;
    }

    /* ========================================
   GATED CONTENT (NO ACCESS)
   ======================================== */
    .prompt-gated-content {
        padding: 24px;
        background: #ffffff;
        font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
        font-size: 13px;
        line-height: 1.8;
        max-height: none;
        overflow: visible;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        cursor: default;
    }

    /* ## headers - larger, black */
    .prompt-header-visible {
        color: #202124;
        font-weight: 600;
        margin: 5px 0 0px 0;
        font-size: 20px;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* ### headers - smaller, black */
    .prompt-header-visible.subheader {
        color: #202124;
        font-weight: 600;
        margin: 5px 0;
        font-size: 18px;
    }

    .prompt-header-visible:first-child {
        margin-top: 0;
    }

    /* ========================================
   LOCKED SECTION BLOCK
   ======================================== */
    .locked-section {
        position: relative;
        margin: 4px 0 8px 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(110deg, #e2e8f0 8%, #f1f5f9 18%, #e2e8f0 33%);
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .locked-section-bg {
        position: relative;
    }

    .locked-section-lines {
        padding: 8px 12px;
        position: relative;
    }

    .locked-line {
        height: 6px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 3px;
        margin-bottom: 4px;
        margin-left: 12px;
    }

    .locked-line:last-child {
        margin-bottom: 0;
    }

    .locked-section-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        font-size: 24px;
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
    }

    /* Subheader locked sections - slightly indented */
    /*  .prompt-header-visible.subheader+.locked-section {
        margin-left: 16px;
    } */

    /* ========================================
   COMPATIBILITY BADGES
   ======================================== */
    .prompt-compatibility {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background: #f8f9fa;
        border-top: 1px solid #e0e0e0;
    }

    .compat-label {
        font-size: 13px;
        color: #5f6368;
        font-weight: 500;
    }

    .compat-badge {
        padding: 4px 10px;
        background: #e8f0fe;
        color: #1967d2;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 500;
    }

    /* ========================================
   CTA ROW - FULL WIDTH BUTTONS
   ======================================== */
    .prompt-cta-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .prompt-cta-btn {
        flex: 1;
        min-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 16px 24px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        border: none;
    }

    .prompt-cta-copy {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy span {
        background: #3a3a3a;
        color: #fff !important;
    }


    .prompt-cta-copy:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }


    .prompt-cta-copy.copied {
        background: #2e7d32;
    }

    .prompt-cta-reset {
        background: #3a3a3a;
        color: #fff;
    }

    .prompt-cta-reset:hover {
        background: #2a2a2a;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .prompt-cta-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
    }

    .prompt-cta-access:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    /* ========================================
    CUSTOMIZE YOUR PROMPT SECTION
    ======================================== */
    .prompt-customize-section {
        padding: 24px;
        border-bottom: 1px solid #e0e0e0;
        background: #fafbfc;
    }

    .customize-title {
        margin: 0 0 8px 0;
        font-size: 18px;
        font-weight: 700;
        color: #202124;
    }

    .customize-subtitle {
        margin: 0 0 20px 0;
        font-size: 14px;
        color: #5f6368;
    }

    .customize-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 20px;
    }

    .customize-table th {
        text-align: left;
        padding: 12px;
        background: #f1f3f4;
        border: 1px solid #e0e0e0;
        font-size: 13px;
        font-weight: 600;
        color: #202124;
    }

    .customize-table td {
        padding: 12px;
        border: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .customize-table .var-name {
        width: 25%;
        background: #f8f9fa;
    }

    .customize-table .var-name code {
        background: #fff3cd;
        color: #1967d2;
        border: 1px solid #ffc107;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 12px;
        word-break: break-all;
        font-weight: 600;
    }

    .customize-table .var-desc {
        width: 35%;
        font-size: 13px;
        color: #5f6368;
        line-height: 1.5;
    }

    .customize-table .var-example {
        margin-top: 8px;
        padding: 8px 10px;
        background: #f8f9fa;
        border-left: 3px solid #dadce0;
        font-size: 12px;
        color: #5f6368;
        font-style: italic;
        border-radius: 0 4px 4px 0;
    }

    .customize-table .var-input {
        width: 40%;
    }

    .customize-input {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #dadce0;
        border-radius: 6px;
        font-size: 13px;
        font-family: inherit;
        resize: vertical;
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .customize-input:focus {
        outline: none;
        border-color: rgb(5, 152, 98);
        box-shadow: 0 0 0 3px rgba(5, 152, 98, 0.1);
    }

    .customize-input::placeholder {
        color: #9aa0a6;
        font-style: italic;
    }

    .copy-customized-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        padding: 16px 24px;
        background: rgb(5, 152, 98);
        color: #fff !important;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .copy-customized-btn span {
        color: #fff !important
    }

    .copy-customized-text span {
        color: #fff !important
    }

    .copy-customized-btn:hover {
        background: rgb(4, 130, 83);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(5, 152, 98, 0.3);
    }

    .copy-customized-btn.copied {
        background: #2e7d32;
    }

    /* ========================================
    FULL PROMPT CODE HEADER
    ======================================== */
    .prompt-code-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 20px;
        color: #fff !important;
        background: #141414;
        border-bottom: 1px solid #e0e0e0;
    }

    .prompt-code-title {
        font-size: 22px;
        font-weight: 600;
        text-decoration: underline;
        color: #fff !important;

    }

    .prompt-code-buttons {
        display: flex;
        gap: 8px;
    }

    .prompt-code-buttons .prompt-header-btn {
        padding: 8px 14px;
        font-size: 13px;
        background: #ffffff;
        color: #202124;
        border: 1px solid #dadce0;
    }

    .prompt-code-buttons .prompt-header-access {
        background: rgb(5, 152, 98);
        color: #fff !important;
        border-color: rgb(5, 152, 98);
    }

    .prompt-code-buttons .prompt-header-btn.prompt-header-access:hover {
        background: rgb(4, 130, 83) !important;
        border-color: rgb(4, 130, 83);
        color: #fff !important;
    }

    .prompt-code-buttons .prompt-header-btn:hover {
        background: #f1f3f4;
    }

    .prompt-code-buttons .prompt-header-copy.copied {
        background: #d4edda;
        color: #155724;
        border-color: #28a745;
    }

    .prompt-header-reset {
        background: #ffffff;
        color: #202124;
    }

    /* ========================================
   RESPONSIVE
   ======================================== */
    @media (max-width: 768px) {
        .prompt-row-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .prompt-header-buttons {
            margin-left: 0;
            width: 100%;
        }

        .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }

        .prompt-cta-row {
            flex-direction: column;
        }

        .prompt-cta-btn {
            width: 100%;
        }

        /* Customize table responsive */
        .customize-table,
        .customize-table thead,
        .customize-table tbody,
        .customize-table tr,
        .customize-table th,
        .customize-table td {
            display: block;
        }

        .customize-table thead {
            display: none;
        }

        .customize-table tr {
            margin-bottom: 16px;
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            overflow: hidden;
        }

        .customize-table td {
            width: 100% !important;
            border: none;
            border-bottom: 1px solid #e0e0e0;
        }

        .customize-table td:last-child {
            border-bottom: none;
        }

        .customize-table .var-name {
            background: #f1f3f4;
            font-weight: 600;
        }

        .prompt-code-header {
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .prompt-code-buttons {
            width: 100%;
        }

        .prompt-code-buttons .prompt-header-btn {
            flex: 1;
            justify-content: center;
        }
    }
</style>

<script>
    function handlePromptCopy() {
        // Check if unlocked via cookie
        if (typeof window.flowpastIsUnlocked === 'function' && !window.flowpastIsUnlocked()) {
            // Show email popup
            if (typeof window.flowpastShowEmailPopup === 'function') {
                window.flowpastShowEmailPopup('prompt');
            }
            return;
        }

        // Copy the customized prompt (with filled variables)
        const customizedPrompt = getCustomizedPrompt();
        const copyButtons = document.querySelectorAll('.prompt-header-copy, .prompt-header-copy-green, .prompt-cta-copy, .copy-customized-btn');

        navigator.clipboard.writeText(customizedPrompt).then(() => {
            copyButtons.forEach(btn => {
                btn.classList.add('copied');
                const textSpan = btn.querySelector('span');
                if (textSpan) textSpan.textContent = 'Kopierad!';
            });

            setTimeout(() => {
                copyButtons.forEach(btn => {
                    btn.classList.remove('copied');
                    const textSpan = btn.querySelector('span');
                    if (textSpan) textSpan.textContent = 'Kopiera hela prompten';
                });
            }, 2000);
        }).catch(err => {
            console.error('Failed to copy:', err);
        });
    }

    // Store original prompt for customization
    const originalPrompt = "## M\u00c5L\r\nSkapa en skr\u00e4ddarsydd vinstplan f\u00f6r en side hustle som omvandlar en grov id\u00e9 till tydliga finansiella prognoser och en praktisk tillv\u00e4xtplan\u2014utformad f\u00f6r n\u00e5gon som bygger verksamheten parallellt med andra \u00e5taganden.\r\n\r\n## PERSONA\r\nDu \u00e4r en vinstarkitekt f\u00f6r mikroverksamheter: en tidigare CFO fr\u00e5n f\u00f6retagsv\u00e4rlden som l\u00e4mnade traditionell finans efter att en liten marknadsplatsbutik b\u00f6rjade prestera b\u00e4ttre \u00e4n en h\u00f6g l\u00f6n. Du kombinerar rigor\u00f6s Fortune 500-liknande modellering med lean, praktisk startup-pragmatism f\u00f6r att konstruera sidoprojekt som realistiskt kan b\u00e4ra starka marginaler.\r\n\r\n## BEGR\u00c4NSNINGAR\r\n- Bygg en adaptiv, fasbaserad plan. V\u00e4lj antal faser dynamiskt (minst 3, max 15).\r\n- Kalibrera sv\u00e5righetsgrad och djup efter den ideala mottagarens erfarenhet och ekonomiska trygghetsniv\u00e5.\r\n- Inkludera realistiska intervall, antaganden och vad som skulle f\u00e5 prognoserna att spricka.\r\n- Lyft \u201ctysta\u201d kostnadsf\u00e4llor (tidsl\u00e4ckage, returer\/\u00e5terbetalningar, plattformsavgifter, skatter, churn, annonstr\u00f6tthet, verktygssprawl, etc.).\r\n- H\u00e5ll rekommendationer genomf\u00f6rbara inom den angivna veckovisa tidskapaciteten.\r\n- **Efterlevnad av variabelformat:** anv\u00e4ndarens indata m\u00e5ste anv\u00e4nda **[VERSAL_MED_UNDERSTRECK]**; AI-ifyllda f\u00e4lt m\u00e5ste anv\u00e4nda **{Title Case}**.\r\n\r\n### Vad detta INTE \u00e4r (avgr\u00e4nsning)\r\n- Inte juridisk, skatte- eller redovisningsr\u00e5dgivning; g\u00f6r inga p\u00e5st\u00e5enden om compliance-v\u00e4gledning.\r\n- Inte en garanti f\u00f6r int\u00e4kter.\r\n- Inte en workshop i varum\u00e4rkesidentitet eller kreativ riktning (ta bara upp varum\u00e4rke i den m\u00e5n det p\u00e5verkar konvertering och ekonomi).\r\n- Inte ett komplett SOP-bibliotek f\u00f6r drift; fokusera p\u00e5 vinstmekanik, prioriteringar och nyckelprocesser.\r\n\r\n## PROCESS\r\n1. **F\u00f6ranalys (m\u00e5ste komma f\u00f6rst):** \u00c5terge din f\u00f6rst\u00e5else av hustlen, begr\u00e4nsningarna och det finansiella m\u00e5let utifr\u00e5n de angivna indata. Lista eventuella antaganden du m\u00e5ste g\u00f6ra.\r\n2. **Komplexitets- och fasval:** Best\u00e4m antal faser (3\u201315) utifr\u00e5n aff\u00e4rsmodellens komplexitet, antal int\u00e4ktsstr\u00f6mmar, lager\/fulfillment-b\u00f6rda och anv\u00e4ndarens kompetensniv\u00e5.\r\n   - Enkla tj\u00e4nster hamnar vanligtvis i f\u00e4rre faser.\r\n   - Fysiska\/digitala produktuppl\u00e4gg kr\u00e4ver oftast fler faser.\r\n   - Koncept med flera int\u00e4ktsstr\u00f6mmar eller h\u00f6g skalbarhet kr\u00e4ver flest faser.\r\n3. **Bygg modellen:** Skapa int\u00e4ktsscenarier (konservativt\/bas\/aggressivt) och koppla varje scenario till m\u00e4tbara drivare (trafik, konvertering, genomsnittligt orderv\u00e4rde, retention, nyttjandegrad, etc.).\r\n4. **Kostnadskarta:** Separera eng\u00e5ngskostnader vid start fr\u00e5n \u00e5terkommande kostnader; identifiera dolda och r\u00f6rliga kostnader; inkludera tidskostnad d\u00e4r det \u00e4r relevant.\r\n5. **Vinststrategi:** Ge h\u00e4vst\u00e4nger f\u00f6r att f\u00f6rb\u00e4ttra marginal (priss\u00e4ttning, paketering, upsells, s\u00e4nkt CAC, fulfillment-optimering, minskad churn, automation).\r\n6. **Genomf\u00f6randeplan:** \u00d6vers\u00e4tt modellen till en veckovis handlingsplan med milstolpar och beslutstriggers.\r\n7. **Hantering av edge cases:** Om n\u00e5gra indata saknas\/\u00e4r otydliga, st\u00e4ll f\u00f6rst endast de mest h\u00e4vst\u00e5ngsrika f\u00f6rtydligandefr\u00e5gorna. Om anv\u00e4ndaren inte kan svara, f\u00f6resl\u00e5 standardv\u00e4rden och m\u00e4rk dem som antaganden.\r\n\r\n## INDATA\r\n- **Beskrivning av side hustle:** [PRODUKTBESKRIVNING]\r\n- **Bransch\/nisch (om k\u00e4nd):** [BRANSCH]\r\n- **Erfarenhetsniv\u00e5:** [KOMPETENSNIVA]\r\n- **Int\u00e4ktsstr\u00f6mmar du planerar att anv\u00e4nda:** [INKOMSTSTROMMAR]\r\n- **Startkostnader (eng\u00e5ng):** [STARTKOSTNADER]\r\n- **L\u00f6pande m\u00e5nadskostnader:** [MANADSKOSTNADER]\r\n- **Tillg\u00e4ngliga timmar per vecka:** [TIDSRAM]\r\n- **Vinstm\u00e5l och deadline:** [HUVUDMAL]\r\n- **Ytterligare kontext\/begr\u00e4nsningar (jobbschema, familj, verktyg du redan \u00e4ger, m\u00e5lgrupp, geografi):** [KONTEXT]\r\n- **\u00d6nskad vinstmarginal (om du har en):** [ONSKAD_VINSTMARGINAL]\r\n\r\n## SPECIFIKATION F\u00d6R OUTPUT\r\n### 1) Sammanfattning av f\u00f6ranalys\r\n- {Business Summary}\r\n- {Stated Goal}\r\n- {Key Constraints}\r\n- {Assumptions Made}\r\n- {Top 3 Unknowns That Affect the Numbers}\r\n\r\n### 2) Fasplan (dynamiskt antal)\r\nF\u00f6r varje fas, ange:\r\n- {Phase Name}\r\n- {Phase Objective}\r\n- {Key Decisions}\r\n- {Inputs Needed}\r\n- {Actions This Week} (tidsbegr\u00e4nsat till veckotimmarna)\r\n- {Deliverables}\r\n- {Metrics to Track}\r\n- {Exit Criteria} (vad som m\u00e5ste vara sant f\u00f6r att g\u00e5 vidare)\r\n\r\n### 3) Finansiella prognoser\r\n- {Revenue Drivers} (reglagen som skapar int\u00e4kter)\r\n- {Scenario Table} med konservativt\/bas\/aggressivt:\r\n  - {Monthly Revenue}\r\n  - {COGS \/ Direct Costs}\r\n  - {Gross Margin}\r\n  - {Operating Expenses}\r\n  - {Net Profit}\r\n  - {Breakeven Point}\r\n- {Sensitivity Notes} (vad som p\u00e5verkar utfallet mest)\r\n\r\n### 4) Dolda kostnadsf\u00e4llor & \u00e5tg\u00e4rder\r\n- {Trap}\r\n- {Why It Happens}\r\n- {Early Warning Signal}\r\n- {Fix \/ Prevention}\r\n\r\n### 5) Playbook f\u00f6r vinstoptimering\r\n- {Pricing & Packaging Moves}\r\n- {Acquisition Plan} (l\u00e5gbudget- och skalbara alternativ)\r\n- {Retention \/ Repeat Purchase Plan} (om till\u00e4mpligt)\r\n- {Operational Efficiency Moves}\r\n- {Automation \/ Tools} (endast om ROI-positivt)\r\n\r\n### 6) Skaleringsv\u00e4g\r\n- {Scale Triggers} (n\u00e4r du ska investera mer tid\/pengar)\r\n- {Hiring\/Outsourcing Candidates}\r\n- {New Revenue Stream Tests}\r\n- {90-Day Expansion Roadmap}\r\n\r\n## KVALITETSKONTROLLER\r\nI slutet, inkludera en kort valideringssektion som bekr\u00e4ftar:\r\n- Prognoser \u00e4r kopplade till explicita drivare (inte vag optimism).\r\n- Kostnader inkluderar plattforms-\/betalningsavgifter och minst en ofta f\u00f6rbisedd kategori.\r\n- Planen ryms inom den angivna veckovisa tidskapaciteten.\r\n- Varje fas har m\u00e4tbara exitkriterier och sp\u00e5rbara m\u00e4tetal.\r\n- Eventuella antaganden \u00e4r tydligt m\u00e4rkta och alternativ ges om antagandet \u00e4r fel.";
    const variables = ["[VERSAL_MED_UNDERSTRECK]","[PRODUKTBESKRIVNING]","[BRANSCH]","[KOMPETENSNIVA]","[INKOMSTSTROMMAR]","[STARTKOSTNADER]","[MANADSKOSTNADER]","[TIDSRAM]","[HUVUDMAL]","[KONTEXT]","[ONSKAD_VINSTMARGINAL]"];
    // Initial render with highlighted variables
    document.addEventListener('DOMContentLoaded', function() {
        renderPromptWithHighlights();
    });

    // Live update prompt as user types
    document.querySelectorAll('.customize-input').forEach(input => {
        input.addEventListener('input', renderPromptWithHighlights);
    });

    function renderPromptWithHighlights() {
        const promptContent = document.getElementById('premium-prompt-content');
        if (!promptContent) return;

        let updatedPrompt = originalPrompt;
        let filledVariables = {};

        // Collect filled values
        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                filledVariables[placeholder] = value;
            }
        });

        // Replace filled variables and highlight remaining
        let htmlContent = escapeHtml(updatedPrompt);

        variables.forEach(placeholder => {
            const escapedPlaceholder = escapeHtml(placeholder);
            const regex = new RegExp(escapeRegex(escapedPlaceholder), 'g');

            if (filledVariables[placeholder]) {
                // Show filled value with green highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable-filled">' + escapeHtml(filledVariables[placeholder]) + '</span>'
                );
            } else {
                // Show original placeholder with yellow highlight
                htmlContent = htmlContent.replace(regex,
                    '<span class="prompt-variable">' + escapedPlaceholder + '</span>'
                );
            }
        });

        promptContent.innerHTML = htmlContent;
    }

    function escapeRegex(string) {
        return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
    }

    function escapeHtml(text) {
        const div = document.createElement('div');
        div.textContent = text;
        return div.innerHTML;
    }

    function resetPrompt() {
        // Clear all input fields
        document.querySelectorAll('.customize-input').forEach(input => {
            input.value = '';
        });

        // Re-render with original placeholders highlighted
        renderPromptWithHighlights();

        // Visual feedback
        const resetBtns = document.querySelectorAll('.prompt-header-reset, .prompt-cta-reset');
        resetBtns.forEach(btn => {
            const originalText = btn.querySelector('span').textContent;
            btn.querySelector('span').textContent = 'Återställd!';
            setTimeout(() => {
                btn.querySelector('span').textContent = originalText;
            }, 1000);
        });
    }


    function getCustomizedPrompt() {
        let updatedPrompt = originalPrompt;

        document.querySelectorAll('.customize-input').forEach(input => {
            const placeholder = input.dataset.placeholder;
            const value = input.value.trim();

            if (value) {
                const regex = new RegExp(escapeRegex(placeholder), 'g');
                updatedPrompt = updatedPrompt.replace(regex, value);
            }
        });

        return updatedPrompt;
    }
</script>

</div>

<div class="pro-tips-section">

<h2 class="wp-block-heading">Proffstips för bättre resultat med AI-prompten</h2>



<ul class="wp-block-list">

<li><strong>Ge modellen ett konkret mål, inte ”tjäna pengar”.</strong> Vinst-roadmaps blir skarpa först när destinationen är specifik. I stället för ”jag vill växa”, säg ”jag vill ha $2,000/månad i vinst inom 6 månader, och jobba 6 timmar/vecka.” Om du är osäker, fråga: ”Föreslå tre vinstmål som passar 4–8 timmar/vecka, och bygg sedan roadmappen för mittenalternativet.”</li>


<li><strong>Beskriv affärsmodellen i en mening först.</strong> Det håller föranalysen ärlig och minskar irrelevanta faser. Ett bra exempel: ”Produktifierad CV-omskrivningstjänst säljs via LinkedIn, levereras inom 72 timmar, $299 per beställning.” Följdfråga: ”Skapa nu två alternativa modeller (prenumeration och högre prispunkt) och jämför enhetsekonomin.”</li>


<li><strong>Tvinga fram antaganden och felpunkter.</strong> Ärligt talat ser de flesta side hustle-planer bra ut tills returer, churn eller avgifter dyker upp. Efter första output, fråga: ”Lista de 10 viktigaste antaganden du gjorde, och visa sedan vilka 3 som först skulle slå sönder vinsten.” Det är där du ska fokusera din testning.</li>


<li><strong>Använd tidskapacitet som en hård begränsning.</strong> Om du bara har 5 timmar/vecka behöver planen färre rörliga delar, färre kanaler och tajtare erbjudanden. Efter första körningen, testa: ”Skriv om roadmappen utifrån att jag bara kan jobba 3 timmar/vecka de kommande 8 veckorna; behåll samma vinstmål men förläng faser vid behov.”</li>


<li><strong>Kör ”kostnadsfälla”-scenarier innan du binder dig till en kanal.</strong> Be den modellera sånt folk ignorerar: ”Räkna om prognoserna med 8% återbetalningar, 3% chargebacks, 2.9% + $0.30 i betalningsavgifter och 15% skatt; berätta sedan vilket pris eller vilken volym som måste ändras för att hålla marginalen över 40%.” En justering kan spara månader.</li>

</div>

<div class="related-prompts-section">

<h2 class="wp-block-heading">Relaterade prompts</h2>



<p>När du väl har en vinst-roadmap blir nästa flaskhals genomförande: att hålla dina filer, data och system tillräckligt strukturerade för att kunna röra dig snabbt.</p>



<p>Om din roadmap innehåller experiment med landningssidor, checkout-verktyg och annonsplattformar blir datahygien en tyst vinstspak. För team som gör mycket kopiering från kalkylark till verktyg (e-postlistor, produktkataloger, annonsmått) hjälper <a href="https://nodenordic.se/prompts/bygg-ett-sakert-mallsystem-for-dataimport-med-ai-prompt">Bygg ett säkert mallsystem för dataimport med AI-prompt</a> dig att standardisera importer så att du inte tappar timmar på att fixa trasiga rader och fält som inte matchar.</p>



<p>När din side hustle börjar producera material snabbt (copyutkast, kreativa assets, fakturor, kundanteckningar) kostar oordning pengar. <a href="https://nodenordic.se/prompts/bygg-ett-gtd-system-for-filorganisation-med-ai">Bygg ett GTD-system för filorganisation med AI</a> passar bra ihop med en fasplan eftersom den gör varje fas material lätt att hitta, vilket spelar roll när du bara har några få kvällar i veckan.</p>



<p>Skalning betyder ofta fler verktyg, fler exporter, mer synkning och fler chanser att skapa fel i formler som du är beroende av för vinstuppföljning. När det händer är <a href="https://nodenordic.se/prompts/bygg-en-formelsaker-sheets-synk-med-prompten">Bygg en formelsäker Sheets-synk med prompten</a> en praktisk companion-prompt för att hålla dashboards korrekt formaterade utan att råka skriva över beräkningarna som din roadmap bygger på.</p>


<br>


<p>Snabbreferens:</p>



<ul class="wp-block-list">

<li><a href="https://nodenordic.se/prompts/bygg-ett-sakert-mallsystem-for-dataimport-med-ai-prompt">Bygg ett säkert mallsystem för dataimport med AI-prompt</a>: Förhindrar stökiga importer som sabbar uppföljningen.</li>


<li><a href="https://nodenordic.se/prompts/bygg-ett-gtd-system-for-filorganisation-med-ai">Bygg ett GTD-system för filorganisation med AI</a>: Håller side hustle-material organiserat efter nästa åtgärd.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-formelsaker-sheets-synk-med-prompten">Bygg en formelsäker Sheets-synk med prompten</a>: Synkar data utan att förstöra formler.</li>

<li><a href="https://nodenordic.se/prompts/bygg-ett-sakert-system-for-mapprensning-med-ai">Bygg ett säkert system för mapprensning med AI</a>: Minskar röran innan du skalar driften.</li>


<li><a href="https://nodenordic.se/prompts/bygg-en-saker-kosttillskottsplan-med-ai-prompt">Bygg en säker kosttillskottsplan med AI-prompt</a>: Stöttar energi och återhämtning under byggfaser.</li>

</ul>

</div>

<div class="faq-section">

<h2 class="wp-block-heading">Vanliga frågor</h2>


<div class="faq-item">
<span class="question">Vilka roller har mest nytta av den här AI-prompten för side hustle profit roadmap?</span>

<p class="answer"><strong>Tillväxtmarknadsförare</strong> använder den för att rimlighetskontrollera CAC, prissättning och antaganden om konvertering i tratten innan de lägger pengar på annonser eller sponsring. <strong>Frilanskonsulter</strong> använder den för att göra ett luddigt ”erbjudande” till en fasplan som prioriterar marginal, paketering och leveranstid så att de inte jobbar ihjäl sig för för lite betalt. <strong>Kreatörer och soloprenörer</strong> använder den när de väljer mellan produkter, prenumerationer och tjänster, eftersom prompten lyfter tysta kostnader som plattformsavgifter, churn och återbetalningar. <strong>Småföretagare med ett dagjobb</strong> har störst nytta när tiden är knapp, eftersom roadmappen är byggd för att vara genomförbar inom veckokapaciteten.</p>

</div>

<div class="faq-item">
<span class="question">Vilka branscher får mest värde av den här AI-prompten för side hustle profit roadmap?</span>

<p class="answer"><strong>E-handel och marketplace-säljare</strong> får värde eftersom prompten pekar ut marginaldödare som returer, frakt, marketplace-avgifter och överraskningar i kassaflödet från lager, och bygger sedan faser kring att åtgärda dem. <strong>SaaS- och prenumerationsbolag</strong> gynnas av fokuset på churn och priskänslighet, eftersom prognoser snabbt kan falla om antaganden om retention är för optimistiska. <strong>Coacher, konsulter och byråer</strong> använder den för att modellera leveranskapacitet (timmar per vecka, ledtid, omfattning) så att planen inte ”skalar” på papperet men kollapsar i verkligheten. <strong>Digitala produktbolag</strong> använder den för att väga plattformsavgifter, annonströtthet och verktygsglidning, särskilt vid lansering av kurser, mallar eller betalda communities.</p>

</div>

<div class="faq-item">
<span class="question">Varför ger enkla AI-prompter för att bygga en side hustle profit roadmap svaga resultat?</span>

<p class="answer">En typisk prompt som &#8221;<em>Skriv en vinstplan för min side hustle</em>&#8221; misslyckas eftersom den: saknar hårda begränsningar som veckovis tidskapacitet och erfarenhetsnivå, saknar logik för val av faser (så den hittar på slumpmässiga steg), ignorerar tysta kostnadsfällor som återbetalningar, avgifter, skatt och churn, ger optimistiska prognoser med ett enda tal i stället för realistiska intervall med brytpunkter, och missar föranalysen som tvingar fram antaganden. Du får en peppande plan, inte en finansiell blueprint du kan driva efter.</p>

</div>

<div class="faq-item">
<span class="question">Kan jag anpassa den här side hustle profit roadmap-prompten för min specifika situation?</span>

<p class="answer">Ja, och det bör du, eftersom roadmappen bara är så träffsäker som dina begränsningar. Lägg till dina egna detaljer i det obligatoriska hakparentesformatet, som [WEEKLY_HOURS_AVAILABLE], [CURRENT_SKILL_LEVEL], [STARTING_BUDGET], [TARGET_MONTHLY_PROFIT] och [BUSINESS_MODEL]. När du fått första output, fråga: ”Kör nu om prognoserna med två alternativa scenarier: konservativt (lägre konvertering, högre återbetalningar) och aggressivt (högre pris, högre annonsbudget), och säg vad som faller först i varje.” Den enda följdfrågan gör planen mycket mer användbar.</p>

</div>

<div class="faq-item">
<span class="question">Vilka är de vanligaste misstagen när man använder den här side hustle profit roadmap-prompten?</span>

<p class="answer">Det största misstaget är att lämna [BUSINESS_MODEL] luddig — i stället för ”online business”, skriv ”Notion-mallpaket säljs på Gumroad plus ett community för $49/månad.” Ett annat vanligt fel är att blåsa upp [WEEKLY_HOURS_AVAILABLE]; ”15 timmar/vecka” är ofta fantasi, medan ”6 timmar/vecka, två kvällar plus söndag morgon” går att genomföra. Folk sätter också [TARGET_MONTHLY_PROFIT] utan tidsram, vilket blockerar fasdesign; ”$3,000/månad inom 9 månader” ger prompten något att konstruera mot. Till sist ignorerar de verkligheten i [STARTING_BUDGET], så planen antar betald trafik eller verktyg de faktiskt inte kommer köpa; ange en riktig siffra och låt faserna anpassa sig.</p>

</div>

<div class="faq-item">
<span class="question">Vem ska INTE använda den här side hustle profit roadmap-prompten?</span>

<p class="answer">Den här prompten passar inte för den som vill ha en snabb mall på en sida utan iteration, eftersom den är byggd för att lyfta antaganden och förfina dem över flera faser. Den är inte heller rätt om du vill ha juridisk rådgivning, skatteråd eller compliance-råd; den undviker uttryckligen det området. Och om din ”side hustle” i praktiken är en heltidsverksamhet med team och komplex drift kan du behöva djupare finansiell modellering och operativa SOP:ar än vad den här blueprinten är tänkt att ge. I sådana fall: använd en dedikerad finansmodell eller ta hjälp av en professionell rådgivare, och använd sedan den här prompten för prioritering och scenariotänk.</p>

</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Vilka roller har mest nytta av den här AI-prompten för side hustle profit roadmap?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Tillväxtmarknadsförare använder den för att rimlighetskontrollera CAC, prissättning och antaganden om konvertering i tratten innan de lägger pengar på annonser eller sponsring. Frilanskonsulter använder den för att göra ett luddigt ”erbjudande” till en fasplan som prioriterar marginal, paketering och leveranstid så att de inte jobbar ihjäl sig för för lite betalt. Kreatörer och soloprenörer använder den när de väljer mellan produkter, prenumerationer och tjänster, eftersom prompten lyfter tysta kostnader som plattformsavgifter, churn och återbetalningar. Småföretagare med ett dagjobb har störst nytta när tiden är knapp, eftersom roadmappen är byggd för att vara genomförbar inom veckokapaciteten."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka branscher får mest värde av den här AI-prompten för side hustle profit roadmap?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "E-handel och marketplace-säljare får värde eftersom prompten pekar ut marginaldödare som returer, frakt, marketplace-avgifter och överraskningar i kassaflödet från lager, och bygger sedan faser kring att åtgärda dem. SaaS- och prenumerationsbolag gynnas av fokuset på churn och priskänslighet, eftersom prognoser snabbt kan falla om antaganden om retention är för optimistiska. Coacher, konsulter och byråer använder den för att modellera leveranskapacitet (timmar per vecka, ledtid, omfattning) så att planen inte ”skalar” på papperet men kollapsar i verkligheten. Digitala produktbolag använder den för att väga plattformsavgifter, annonströtthet och verktygsglidning, särskilt vid lansering av kurser, mallar eller betalda communities."
      }
    },
    {
      "@type": "Question",
      "name": "Varför ger enkla AI-prompter för att bygga en side hustle profit roadmap svaga resultat?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "En typisk prompt som \"Skriv en vinstplan för min side hustle\" misslyckas eftersom den: saknar hårda begränsningar som veckovis tidskapacitet och erfarenhetsnivå, saknar logik för val av faser (så den hittar på slumpmässiga steg), ignorerar tysta kostnadsfällor som återbetalningar, avgifter, skatt och churn, ger optimistiska prognoser med ett enda tal i stället för realistiska intervall med brytpunkter, och missar föranalysen som tvingar fram antaganden. Du får en peppande plan, inte en finansiell blueprint du kan driva efter."
      }
    },
    {
      "@type": "Question",
      "name": "Kan jag anpassa den här side hustle profit roadmap-prompten för min specifika situation?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ja, och det bör du, eftersom roadmappen bara är så träffsäker som dina begränsningar. Lägg till dina egna detaljer i det obligatoriska hakparentesformatet, som [WEEKLY_HOURS_AVAILABLE], [CURRENT_SKILL_LEVEL], [STARTING_BUDGET], [TARGET_MONTHLY_PROFIT] och [BUSINESS_MODEL]. När du fått första output, fråga: ”Kör nu om prognoserna med två alternativa scenarier: konservativt (lägre konvertering, högre återbetalningar) och aggressivt (högre pris, högre annonsbudget), och säg vad som faller först i varje.” Den enda följdfrågan gör planen mycket mer användbar."
      }
    },
    {
      "@type": "Question",
      "name": "Vilka är de vanligaste misstagen när man använder den här side hustle profit roadmap-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Det största misstaget är att lämna [BUSINESS_MODEL] luddig — i stället för ”online business”, skriv ”Notion-mallpaket säljs på Gumroad plus ett community för $49/månad.” Ett annat vanligt fel är att blåsa upp [WEEKLY_HOURS_AVAILABLE]; ”15 timmar/vecka” är ofta fantasi, medan ”6 timmar/vecka, två kvällar plus söndag morgon” går att genomföra. Folk sätter också [TARGET_MONTHLY_PROFIT] utan tidsram, vilket blockerar fasdesign; ”$3,000/månad inom 9 månader” ger prompten något att konstruera mot. Till sist ignorerar de verkligheten i [STARTING_BUDGET], så planen antar betald trafik eller verktyg de faktiskt inte kommer köpa; ange en riktig siffra och låt faserna anpassa sig."
      }
    },
    {
      "@type": "Question",
      "name": "Vem ska INTE använda den här side hustle profit roadmap-prompten?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Den här prompten passar inte för den som vill ha en snabb mall på en sida utan iteration, eftersom den är byggd för att lyfta antaganden och förfina dem över flera faser. Den är inte heller rätt om du vill ha juridisk rådgivning, skatteråd eller compliance-råd; den undviker uttryckligen det området. Och om din ”side hustle” i praktiken är en heltidsverksamhet med team och komplex drift kan du behöva djupare finansiell modellering och operativa SOP:ar än vad den här blueprinten är tänkt att ge. I sådana fall: använd en dedikerad finansmodell eller ta hjälp av en professionell rådgivare, och använd sedan den här prompten för prioritering och scenariotänk."
      }
    }
  ]
}
</script>
</div>

<div class="closing-section">

<p>Side hustles misslyckas inte för att folk inte kan jobba hårt. De misslyckas för att matematiken aldrig var verklig. Klistra in den här prompten i din modell, stresstesta dina antaganden och få med dig en roadmap du faktiskt kan följa.</p>

</div><p>&lt;p&gt;The post <a rel="nofollow" href="https://nodenordic.se/prompts/skapa-en-vinstplan-for-din-side-hustle-med-ai-prompt/">Skapa en vinstplan för din side hustle med ai-prompt</a> first appeared on <a rel="nofollow" href="https://nodenordic.se">Node Nordic - AI Konsult för företag</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
